Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools

Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, Π—Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΎΠ΄Π°ΠΌΠ½Π° Π½Π΅ΠΌΠ° ΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΎΠ΄ посСбСн Π²ΠΎΠ²Π΅Π΄. ΠœΠ½ΠΎΠ³Ρƒ Π»ΡƒΡ“Π΅ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ со Eclipse Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Eclipse Java (ΠˆΠ”Π’). Π’ΠΎΠΊΠΌΡƒ овој ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π΅Π½ Java IDE со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π³ΠΎ ΠΏΠΎΠ²Ρ€Π·ΡƒΠ²Π°Π°Ρ‚ со Π·Π±ΠΎΡ€ΠΎΡ‚ β€žEclipseβ€œ. Како ΠΈ Π΄Π° Π΅, Eclipse Π΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€Π»ΠΈΠ²Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ (Eclipse Platform), ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ IDE ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²Ρ€Π· основа Π½Π° Π½Π΅Π°, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ JDT. Eclipse Π΅ ΠΈ Eclipse Project, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° највисоко Π½ΠΈΠ²ΠΎ кој Π³ΠΎ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° Eclipse Platform ΠΈ JDT, ΠΈ Eclipse SDK, испорачаниот Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΠ΄ Ρ‚ΠΎΡ˜ Ρ€Π°Π·Π²ΠΎΡ˜. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Eclipse Π΅ Π€ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π° со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ со ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Π·Π°Π΅Π΄Π½ΠΈΡ†Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ Π½Π΅ ситС сС напишани Π²ΠΎ Java ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Eclipse IoT ΠΈ Наука Π·Π° Π·Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅). Π‘Π²Π΅Ρ‚ΠΎΡ‚ Π½Π° Eclipse Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π΅Π½.

Π’ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, која Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄, ќС сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ основитС Π½Π° Eclipse Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ ΠΈ Π΄Π° Π΄Π°Π΄Π΅ΠΌΠ΅ ΠΏΠΎΡ‡Π΅Ρ‚Π½Π° идСја Π·Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Eclipse ΠΊΠΎΠΈ ја Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ основата Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π°. ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° β€žΠ½ΠΎΠ²ΠΈΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€β€œ 1C: Enterprise. 1C: Алатки Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΡ€ΠΈΡ˜Π°Ρ‚ΠΈΡ˜Π°. Π‘Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‚Π°ΠΊΠ²ΠΈΠΎΡ‚ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ќС Π±ΠΈΠ΄Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° ΠΏΠΎΠ²Ρ€ΡˆΠ΅Π½ ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Π·Π°Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π½Π΅ сС фокусирамС само Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Eclipse ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»Π½Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°. Π‘Π΅ΠΏΠ°ΠΊ, сС Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° Π΄ΡƒΡ€ΠΈ ΠΈ искуснитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π° Eclipse ќС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π½Π°Ρ˜Π΄Π°Ρ‚ интСрСсни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ќС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° Π΅Π΄Π½Π° ΠΎΠ΄ β€žΡ‚Π°Ρ˜Π½ΠΈΡ‚Π΅ Π½Π° Π·Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎβ€œ, Ρ€Π΅Π»Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½ΠΎΠ² ΠΈ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Eclipse Handly, која бСшС основана ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π° ΠΎΠ΄ 1C.
Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools

Π’ΠΎΠ²Π΅Π΄ Π²ΠΎ Eclipse Architecture

АјдС ΠΏΡ€Π²ΠΎ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΎΠΏΡˆΡ‚ΠΈ аспСкти Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° Eclipse ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Алатки Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Eclipse Java (ΠˆΠ”Π’). Π˜Π·Π±ΠΎΡ€ΠΎΡ‚ Π½Π° JDT ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ Π΅ случаСн. Ова Π΅ ΠΏΡ€Π²Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΡˆΡ‚ΠΎ сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π° Π²ΠΎ Eclipse. Π”Ρ€ΡƒΠ³ΠΈ *DT Eclipse ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ Eclipse C/C++ Development Tooling (CDT), Π±Π΅Π° ΠΊΡ€Π΅ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΈ Π³ΠΈ ΠΏΠΎΠ·Π°Ρ˜ΠΌΡƒΠ²Π°Π°Ρ‚ ΠΈ основнитС архитСктонски ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ ΠΎΠ΄ JDT. ΠžΡΠ½ΠΎΠ²ΠΈΡ‚Π΅ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΡƒΡ‚Π²Ρ€Π΄Π΅Π½ΠΈ Π²ΠΎ JDT сС Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ Π΄ΠΎ дСнСс Π·Π° рСчиси сСкој IDE ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΈ 1C: Enterprise Development Tools.

ΠŸΡ€Π΅Π΄ сè, Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° Eclipse сС ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° со ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ јасно архитСктонско слоСвитост, со ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° функционалноста нСзависна ΠΎΠ΄ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ ΠΎΠ΄ функционалноста Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π° Π΄Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° β€žΡ˜Π°Π΄Ρ€Π΅Π½ΠΈΡ‚Π΅β€œ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ нСзависни ΠΎΠ΄ UI ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со помошСн кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ.

Π’Π°ΠΊΠ°, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° инфраструктура нСзависна ΠΎΠ΄ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚, Π° Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Java Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ‚ цСлосно ΠΎΠΏΡ€Π΅ΠΌΠ΅Π½ Java IDE Π½Π° Eclipse. И ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse ΠΈ JDT сС ΡΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ сСкоја ΠΏΡ€ΠΈΠΏΠ°Ρ“Π° ΠΈΠ»ΠΈ Π½Π° β€žΡ˜Π°Π΄Ρ€ΠΎβ€œ нСзависно ΠΎΠ΄ UI ΠΈΠ»ΠΈ Π½Π° слој Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ (Π‘Π»ΠΈΠΊΠ° 1).

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 1. Eclipse Platform ΠΈ JDT

АјдС Π΄Π° Π³ΠΈ Π½Π°Π²Π΅Π΄Π΅ΠΌΠ΅ Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse:

  • Π’Ρ€Π°Π΅ΡšΠ΅ β€” Ја Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° инфраструктурата Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚. Π—Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ сС ΠΊΠ°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° со ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π°, Eclipse Π΅ Π·Π±ΠΈΡ€ΠΊΠ° Π½Π° β€žΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ½ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈβ€œ ΠΈ β€žΠ΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΠΈβ€œ.
  • Π Π°Π±ΠΎΡ‚Π΅Π½ простор β€” Π£ΠΏΡ€Π°Π²ΡƒΠ²Π° со Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ сС состои ΠΎΠ΄ ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠΈ сС ΠΌΠ°ΠΏΠΈΡ€Π°Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм.
  • Π‘Ρ‚Π°Π½Π΄Π°Ρ€Π΄Π΅Π½ ΠΏΡ€ΠΈΠ±ΠΎΡ€ со Π°Π»Π°Ρ‚ΠΊΠΈ (SWT) - ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° основни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ со ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм.
  • JFace β€” ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Ρ€Π°ΠΌΠΊΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²Ρ€Π· SWT.
  • Π°Π»Π°Ρ‚ΠΊΠΈ β€” Ја Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° Π½Π° Eclipse UI: ΡƒΡ€Π΅Π΄Π½ΠΈΡ†ΠΈ, ΠΏΠΎΠ³Π»Π΅Π΄ΠΈ, пСрспСктиви.

ΠœΠΎΡ€Π° Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ корисни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Debug, Compare, Search ΠΈ Team. ПосСбно Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС спомСнС JFace Text - основата Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ β€žΠΏΠ°ΠΌΠ΅Ρ‚Π½ΠΈ ΡƒΡ€Π΅Π΄Π½ΠΈΡ†ΠΈβ€œ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄. Π—Π° ΠΆΠ°Π», Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΠΎΠ²Ρ€ΡˆΠ½ΠΎ ΠΈΡΠΏΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΡΠ»ΠΎΡ˜ΠΎΡ‚ Π½Π° корисничкиот ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, Π½Π΅ Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° овој напис, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π²ΠΎ остатокот ΠΎΠ΄ овој Π΄Π΅Π» ќС сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ β€žΡ˜Π°Π΄Ρ€Π΅Π½ΠΈβ€œ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse ΠΈ JDT.

Основно Ρ‚Ρ€Π°Π΅ΡšΠ΅

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ Eclipse сС заснова Π½Π° OSGi Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΈ со ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Eclipse Equinox. БСкој ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ Eclipse Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ OSGi. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° OSGi Π³ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°, особСно, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° Π²Π΅Ρ€Π·ΠΈΠΈ ΠΈ Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° зависности. ΠŸΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ²ΠΈΠ΅ стандардни ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, Equinox Π³ΠΎ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅. БСкој ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° свои Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅, Π° исто Ρ‚Π°ΠΊΠ° Π΄Π° Π²ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° функционалност (β€žΠ΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΠΈβ€œ) Π½Π° систСмот ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ иститС ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ. БСкој Π΄Π΅Ρ‚Π°Π»Π΅Π½ опис Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ OSGi ΠΈ Equinox Π΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ опсСгот Π½Π° овој напис. Π‘Π°ΠΌΠΎ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ Eclipse Π΅ цСлосна (Π±ΠΈΠ»ΠΎ кој потсистСм, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ Runtime, сС состои ΠΎΠ΄ Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ повСќС ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ), ΠΈ рСчиси сè Π²ΠΎ Eclipse Π΅ Π΅ΠΊΡΡ‚Π΅Π½Π·ΠΈΡ˜Π°. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π±Π΅Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Eclipse Π΄ΠΎΠ»Π³ΠΎ ΠΏΡ€Π΅Π΄ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° OSGi (Π²ΠΎ Ρ‚ΠΎΠ° Π²Ρ€Π΅ΠΌΠ΅ Ρ‚ΠΈΠ΅ користСа сопствСна Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°, ΠΌΠ½ΠΎΠ³Ρƒ слична Π½Π° OSGi).

ОсновСн Ρ€Π°Π±ΠΎΡ‚Π΅Π½ простор

РСчиси сСкоја ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° срСдина ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse Ρ€Π°Π±ΠΎΡ‚ΠΈ со Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор Π½Π° Eclipse. Π’ΠΎΠ° Π΅ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор кој ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π³ΠΎ содрТи ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° Π²ΠΎ IDE. Π Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор сС ΠΌΠ°ΠΏΠΈΡ€Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм ΠΈ сС состои ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΊΠΎΠΈ содрТат ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. ОвиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π°Π°Ρ‚ рСсурси Ρ€Π°Π±ΠΎΡ‚Π΅Π½ простор. Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор Π²ΠΎ Eclipse слуТи ΠΊΠ°ΠΊΠΎ кСш Π²ΠΎ однос Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС Π·Π°Π±Ρ€Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° рСсурситС. ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ услуги, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° рСсурситС ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° Π³Ρ€Π°Π΄Π΅ΠΆΠ½Π° инфраструктура.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ‚Π° Core Resources (ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ org.eclipse.core.resources) Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ рСсурси. ОсобСно, ΠΎΠ²Π°Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° програмски пристап Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° рСсурси. Π—Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ со овој ΠΌΠΎΠ΄Π΅Π», Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΈΠΌ Ρ‚Ρ€Π΅Π±Π° СдноставСн Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Ρ‚ врска Π΄ΠΎ рСсурс. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎΠΆΠ΅Π»Π½ΠΎ Π΄Π° сС скриС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ја складира ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° рСсурсот Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ ΠΎΠ΄ пристап Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚. Π’ΠΎ спротивно, Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Ρ€ΠΈΡˆΠ΅ΡšΠ΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ Π±ΠΈ ΠΌΠΎΠΆΠ΅Π» Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Π΄Ρ€ΠΆΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ΡˆΡ‚ΠΎ повСќС Π½Π΅ Π΅ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚, со ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ слСдуваат. Eclipse Π³ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π½Π΅ΡˆΡ‚ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ сС справи со рСсурс. Π Π°Ρ‡ΠΊΠ°Ρ‚Π° Π΄Π΅Π»ΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡ (ја Π·Π½Π°Π΅ само ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ рСсурсот Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор) ΠΈ цСлосно Π³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° пристапот Π΄ΠΎ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½ΠΈΠΎΡ‚ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚, кој Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ складира ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° рСсурсот. Овој дизајн Π΅ Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π Π°Ρ‡ΠΊΠ°/Π’Π΅Π»ΠΎ.

ΠžΡ€ΠΈΠ·. Π‘Π»ΠΈΠΊΠ° 2 Π³ΠΎ илустрира ΠΈΠ΄ΠΈΠΎΠΌΠΎΡ‚ Π Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ IResource ја прСтставува Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° рСсурсот ΠΈ Π΅ API, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ класата Resource, која Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° овој ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ, ΠΈ класата ResourceInfo, која Π³ΠΎ прСтставува Ρ‚Π΅Π»ΠΎΡ‚ΠΎ, ΠΊΠΎΠΈ Π½Π΅ сС API. НагласувамС Π΄Π΅ΠΊΠ° Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π° ја Π·Π½Π°Π΅ само ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ рСсурсот Π²ΠΎ однос Π½Π° ΠΊΠΎΡ€Π΅Π½ΠΎΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΠΈ Π½Π΅ содрТи врска Π΄ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° рСсурситС. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° рСсурситС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ°Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΎ β€žΠ΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎ Π΄Ρ€Π²ΠΎβ€œ. Оваа структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π΅ цСлосно ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Π—Π° Π΄Π° сС најдС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° рСсурситС ΡˆΡ‚ΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π° Π½Π° Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°, Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΠΏΠΎΠΌΠΈΠ½ΡƒΠ²Π° спорСд ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° Π²ΠΎ Ρ‚Π°Π° Ρ€Π°Ρ‡ΠΊΠ°.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 2. IRResource ΠΈ ResourceInfo

Како ΡˆΡ‚ΠΎ ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π°, основниот дизајн Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси (ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π½Π°Ρ€Π΅Ρ‡Π΅ΠΌΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°) сС користи Π²ΠΎ Eclipse ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ЗасСга, Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ ΠΎΠ΄ карактСристичнитС ΡΠ²ΠΎΡ˜ΡΡ‚Π²Π° Π½Π° овој дизајн:

  • Π Π°Ρ‡ΠΊΠ°Ρ‚Π° Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π½Π° врСдност. ВрСдноснитС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ сС Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ Ρ‡ΠΈΡ˜Π° Сднаквост Π½Π΅ сС заснова Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚. Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° сС користат ΠΊΠ°ΠΊΠΎ ΠΊΠ»ΡƒΡ‡ Π²ΠΎ Ρ…Π°ΡˆΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ. ΠŸΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π°Π°Ρ‚ Π½Π° истиот рСсурс. Π—Π° Π΄Π° Π³ΠΈ спорСдитС, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ користитС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ equals(Object).
  • Handle Π³ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° рСсурсот, Π½ΠΎ Π½Π΅ содрТи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° рСсурсот (СдинствСниот ΠΏΠΎΠ΄Π°Ρ‚ΠΎΠΊ ΡˆΡ‚ΠΎ Π³ΠΎ складира Π΅ β€žΠΊΠ»ΡƒΡ‡ΠΎΡ‚β€œ, ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π΄ΠΎ рСсурсот).
  • Π Π°Ρ‡ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС однСсува Π½Π° рСсурс ΡˆΡ‚ΠΎ Π½Π΅ постои (ΠΈΠ»ΠΈ рСсурс ΡˆΡ‚ΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ создадСн ΠΈΠ»ΠΈ рСсурс ΡˆΡ‚ΠΎ вСќС Π΅ ΠΈΠ·Π±Ρ€ΠΈΡˆΠ°Π½). ΠŸΠΎΡΡ‚ΠΎΠ΅ΡšΠ΅Ρ‚ΠΎ Π½Π° рСсурс ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ со помош Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ IResource.exists().
  • НСкои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π°Ρ‚ само Π²Ρ€Π· основа Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ самата Ρ€Π°Ρ‡ΠΊΠ° (Ρ‚.Π½. ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ само со Ρ€Π°Ρ‡ΠΊΠ°). ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ сС IResource.getParent(), getFullPath(), ΠΈΡ‚Π½. РСсурсот Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° постои Π·Π° Π΄Π° успСС Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠΈ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅Π½ рСсурс Π΄Π° постои Π·Π° Π΄Π° успСат, Ρ„Ρ€Π»Π°Π°Ρ‚ CoreException Π΄ΠΎΠΊΠΎΠ»ΠΊΡƒ рСсурсот Π½Π΅ постои.

Eclipse ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° СфикасСн ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ рСсурситС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор (Π‘Π»ΠΈΠΊΠ° 3). РСсурситС ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π°Ρ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π° ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π²ΠΎ самиот Eclipse IDE ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм. Π’ΠΎ Π΄Π²Π°Ρ‚Π° случаи, Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΊΠΎΠΈ сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈΠ»Π΅ Π½Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ° ΠΈΠΌ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄Π΅Ρ‚Π°Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° β€žΠ΄Π΅Π»Ρ‚Π° Π½Π° Ρ€Π΅ΡΡƒΡ€ΡΠΈβ€œ. Π”Π΅Π»Ρ‚Π° Π³ΠΈ ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Π΄Π²Π΅ ΡΠΎΡΡ‚ΠΎΡ˜Π±ΠΈ Π½Π° (ΠΏΠΎΠ΄)Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° рСсурситС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΠΈ самата Π΅ Π΄Ρ€Π²ΠΎ, Ρ‡ΠΈΡ˜ΡˆΡ‚ΠΎ јазол ΠΎΠΏΠΈΡˆΡƒΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° рСсурс ΠΈ содрТи листа Π½Π° Π΄Π΅Π»Ρ‚ΠΈ Π½Π° слСдното Π½ΠΈΠ²ΠΎ ΠΊΠΎΠΈ Π³ΠΈ ΠΎΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° дСтскитС рСсурси.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 3. IResourceChangeEvent ΠΈ IResourceDelta

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄Π΅Π»Ρ‚Π° Π½Π° рСсурси Π³ΠΈ ΠΈΠΌΠ° слСднитС карактСристики:

  • Π•Π΄Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС опишани со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° истата структура, бидСјќи Π΄Π΅Π»Ρ‚Π°Ρ‚Π° Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° спорСд ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΡ‚ Π½Π° Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π΅Π½ состав. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ° Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° рСсурситС ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ρ€Π΅ΠΊΡƒΡ€Π·ΠΈΠ²Π½ΠΎ ΡΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π½ΠΈΠ· Π΄Ρ€Π²ΠΎ Π½Π° Π΄Π΅Π»Ρ‚ΠΈ.
  • Π”Π΅Π»Ρ‚Π°Ρ‚Π° содрТи цСлосни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° рСсурсот, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ двиТСњС ΠΈ/ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ β€žΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈΡ‚Π΅β€œ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π½Π΅Π³ΠΎ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° сС прСтставСни ΠΊΠ°ΠΊΠΎ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ).
  • Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ‚Π΅ Π·Π° рСсурси сС ΠΏΡ€Π°Π²Π°Ρ‚ ΠΏΡ€Π΅ΠΊΡƒ Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°, Π΄Π΅Π»Ρ‚Π° ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡƒΠΏΠ°Ρ‚ΡƒΠ²Π° Π½Π° далСчински рСсурс.

Како ΡˆΡ‚ΠΎ наскоро ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅, Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси сС Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΈ ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°.

JDT Core

РСсурсниот ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор Eclipse Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π΅Π½ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΎ-агностички ΠΌΠΎΠ΄Π΅Π». JDT Core ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ‚Π° (ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ org.eclipse.jdt.core) ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° API Π·Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° структурата Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΠΎΠ΄ Java пСрспСктива, Ρ‚.Π½. β€žΠˆΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π»β€œ (Јава ΠΌΠΎΠ΄Π΅Π»). Овој API Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π²ΠΎ однос Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Java, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ основниот ΠΌΠΎΠ΄Π΅Π» Π½Π° рСсурси API, кој Π΅ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π²ΠΎ смисла Π½Π° ΠΏΠ°ΠΏΠΊΠΈ ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ. Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ Π½Π° Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Java сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π½Π° сл. 4.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 4. Java Model Elements

Јава ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ ја користи истата Ρ€Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ ΠΈΠ΄ΠΈΠΎΠΌ ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси (Π‘Π»ΠΈΠΊΠ° 5). IJavaElement Π΅ Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°, Π° JavaElementInfo ја ΠΈΠ³Ρ€Π° ΡƒΠ»ΠΎΠ³Π°Ρ‚Π° Π½Π° Ρ‚Π΅Π»ΠΎΡ‚ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ IJavaElement Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π·Π° ситС Java Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ. НСкои ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ сС само Π·Π° Ρ€Π°Ρ‡ΠΊΠΈ: getElementName(), getParent(), ΠΈΡ‚Π½. ΠžΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚ JavaElementInfo ја складира ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° соодвСтниот Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚: Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° структура ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈ.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 5. IJavaElement ΠΈ JavaElementInfo

ΠœΠΎΠ΄Π΅Π»ΠΎΡ‚ Java ΠΈΠΌΠ° Π½Π΅ΠΊΠΎΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° основниот дизајн Π½Π° Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°/Ρ‚Π΅Π»ΠΎΡ‚ΠΎ Π²ΠΎ спорСдба со ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси. Како ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ³ΠΎΡ€Π΅, Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси, Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, Ρ‡ΠΈΠΈ јазли сС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° рСсурситС, Π΅ цСлосно содрТано Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Но, ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Јава ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΠ΄ Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° рСсурситС, бидСјќи ја прСтставува ΠΈ Π²Π½Π°Ρ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° структура Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ .java ΠΈ .class: Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, полиња ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ.

Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ цСлосно ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»ΠΎΡ‚ΠΎ стСбло Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Java користи LRU кСш со ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ ΠΊΠ»ΡƒΡ‡ΠΎΡ‚ Π΅ Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π° IJavaElement. ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΡ‚Π΅ со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ сС ΠΊΡ€Π΅ΠΈΡ€Π°Π°Ρ‚ Π½Π° Π±Π°Ρ€Π°ΡšΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° сС Π΄Π²ΠΈΠΆΠΈ Π΄Ρ€Π²ΠΎΡ‚ΠΎ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ користСнитС ставки сС исфрлаат ΠΎΠ΄ ΠΊΠ΅ΡˆΠΎΡ‚, Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΡƒΠ²Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ останува ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π½Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π°Ρ‚Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° ΠΊΠ΅ΡˆΠΎΡ‚. Ова Π΅ ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° прСдност Π½Π° Π΄ΠΈΠ·Π°Ρ˜Π½ΠΎΡ‚ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°, кој цСлосно Π³ΠΈ ΠΊΡ€ΠΈΠ΅ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚.

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Java Π΅ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ сличСн Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° слСдСњС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ рСсурситС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор ΡˆΡ‚ΠΎ бСшС дискутиран ΠΏΠΎΠ³ΠΎΡ€Π΅. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ кој сака Π΄Π° Π³ΠΈ слСди ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Java сС ΠΏΡ€Π΅Ρ‚ΠΏΠ»Π°Ρ‚ΠΈ Π½Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ°, ΠΊΠΎΠΈ сС прСтставСни ΠΊΠ°ΠΊΠΎ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ ElementChangedEvent кој содрТи IJavaElementDelta (Π‘Π»ΠΈΠΊΠ° 6).

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 6. ElementChangedEvent ΠΈ IJavaElementDelta

ΠœΠΎΠ΄Π΅Π»ΠΎΡ‚ Java Π½Π΅ содрТи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚Π΅Π»Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ ΠΈΠ»ΠΈ Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠΌΠΈΡšΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π·Π° Π΄Π΅Ρ‚Π°Π»Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ напишан Π²ΠΎ Јава, JDT Core ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ (Π½Π΅ заснован Π½Π° Ρ€Π°Ρ‡ΠΊΠ°) ΠΌΠΎΠ΄Π΅Π»: апстрактно синтаксно Π΄Ρ€Π²ΠΎ (апстрактно синтаксно Π΄Ρ€Π²ΠΎ, AST). AST Π³ΠΎ прСтставува Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ тСкст. AST Ρ˜Π°Π·Π»ΠΈΡ‚Π΅ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° структурата Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ» (Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ, ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈΡ‚Π½.) ΠΈ содрТат ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° соодвСтниот Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π²ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ тСкст, ΠΊΠ°ΠΊΠΎ ΠΈ (ΠΊΠ°ΠΊΠΎ ΠΎΠΏΡ†ΠΈΡ˜Π°) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ€Π΅Π·ΠΎΠ»ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° врски Π΄ΠΎ Ρ‚.Π½ Π²Ρ€Π·ΠΈΠ²Π°. ВрскитС сС ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΊΠΎΠΈ прСтставуваат ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈ, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΎΡ‚. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ AST Ρ˜Π°Π·Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Π΄Ρ€Π²ΠΎ, ΡΠ²Ρ€Π·ΡƒΠ²Π°ΡšΠ°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ вкрстСни Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ Π³Ρ€Π°Ρ„ΠΈΠΊ. Апстрактната класа ASTNode Π΅ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° основна класа Π·Π° ситС AST јазли. ΠŸΠΎΠ΄ΠΊΠ»Π°ΡΠΈΡ‚Π΅ Π½Π° ASTNode ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° спСцифични синтаксички конструкции Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Јава.

Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ синтакснитС Π΄Ρ€Π²Ρ˜Π° ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Ρ‚Ρ€ΠΎΡˆΠ°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, JDT ΠΊΠ΅ΡˆΠΈΡ€Π° само Π΅Π΄Π΅Π½ AST Π·Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Java ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚, AST Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΎ сС Π³Π»Π΅Π΄Π° ΠΊΠ°ΠΊΠΎ β€žΡΡ€Π΅Π΄Π΅Π½β€œ, β€žΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½β€œ ΠΌΠΎΠ΄Π΅Π» Ρ‡ΠΈΠΈ Ρ‡Π»Π΅Π½ΠΎΠ²ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ контСкстот Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ создавањС Π½Π° AST.

НавСдСнитС Ρ‚Ρ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ (ΠΌΠΎΠ΄Π΅Π» Java, AST, врски) Π·Π°Π΅Π΄Π½ΠΎ ја Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ основата Π·Π° ΠΈΠ·Π³Ρ€Π°Π΄Π±Π° Π½Π° β€žΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈβ€œ Π²ΠΎ JDT, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ моќСн Java ΡƒΡ€Π΅Π΄Π½ΠΈΠΊ со Ρ€Π°Π·Π½ΠΈ β€žΠΏΠΎΠΌΠΎΡˆΠ½ΠΈΡ†ΠΈβ€œ, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ активности Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ листа Π½Π° ΡƒΠ²ΠΎΠ· имиња ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°ΡšΠ΅ спорСд приспособСниот стил), Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°ΡšΠ΅. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Java ΠΈΠ³Ρ€Π° посСбна ΡƒΠ»ΠΎΠ³Π°, бидСјќи Ρ‚ΠΎΠΊΠΌΡƒ Ρ‚ΠΎΡ˜ сС користи ΠΊΠ°ΠΊΠΎ основа Π·Π° Π²ΠΈΠ·ΡƒΠ΅Π»Π½ΠΎ ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° структурата Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ Package Explorer, Outline, Search, Call Hierarchy ΠΈ Π’ΠΈΠΏ Ρ…ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ˜Π°).

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Eclipse ΡˆΡ‚ΠΎ сС користат Π²ΠΎ 1C: Enterprise Developments Tools

На сл. Π‘Π»ΠΈΠΊΠ° 7 Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Eclipse ΠΊΠΎΠΈ ја Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ основата Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 7. Eclipse ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° Π·Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° основна инфраструктура. Π Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ аспСкти Π½Π° ΠΎΠ²Π°Π° инфраструктура Π²ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π».

Π Π°ΠΌΠΊΠ° Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π·Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅ (Π‘Π΅Π»Π΅ΡˆΠΊΠΈ) ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΎΠΏΡˆΡ‚ΠΈ срСдства Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° структурирани ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. EMF Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ со ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи посСбно Π²ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈΡ‚Π΅ Java Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Доста чСсто, Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ Π½Π° Eclipse вСќС сС Π΄ΠΎΠ±Ρ€ΠΎ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Π½ΠΈ со EMF, ΠΈΠ°ΠΊΠΎ сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π³ΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π°Ρ‚ цСлосно слоТСноста Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Eclipse. Π•Π΄Π½Π° ΠΎΠ΄ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° заслуТСна популарност Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π½ΠΈΠΎΡ‚ дизајн, кој Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°, ΠΌΠ΅Ρ“Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ API Π½Π° ΠΌΠ΅Ρ‚Π°-Π½ΠΈΠ²ΠΎ, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ со кој Π±ΠΈΠ»ΠΎ EMF ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΎΠΏΡˆΡ‚ Π½Π°Ρ‡ΠΈΠ½. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ EMF ΠΈ потсистСмот Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΌΠ΅Ρ‚Π°-ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°Π°Ρ‚ Π±Ρ€Π·ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ ΠΈ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡƒΠ²Π°Π°Ρ‚ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. EMF исто Ρ‚Π°ΠΊΠ° содрТи ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° сСриски ΠΌΠΎΠ΄Π΅Π»ΠΈ, слСдСњС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС.

Како ΠΈ сСкоја Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° вистинска ΠΎΠΏΡˆΡ‚Π° Π½Π°ΠΌΠ΅Π½Π°, Π•ΠœΠŸ Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½Π° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅, Π½ΠΎ Π½Π΅ΠΊΠΎΠΈ класи Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ засновани Π½Π° Ρ€Π°Ρ‡ΠΊΠ° дискутирани ΠΏΠΎΠ³ΠΎΡ€Π΅) ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π°Ρ€Π°Π°Ρ‚ повСќС ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅. Π—Π±ΠΎΡ€ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π·Π° Π•ΠœΠŸ Π΅ Π½Π΅Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Π° Π·Π°Π΄Π°Ρ‡Π°, особСно Π²ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ Π½Π° Π΅Π΄Π½Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°, бидСјќи ΠΎΠ²Π° Π΅ Ρ‚Π΅ΠΌΠ° Π½Π° посСбна ΠΊΠ½ΠΈΠ³Π° ΠΈ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ густа. Π‘Π°ΠΌΠΎ Π΄Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° висококвалитСтниот систСм Π½Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎ основата Π½Π° EMF ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Ρ€Π°Ρ“Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»Π° Π½ΠΈΠ·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ посвСтСни Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅, ΠΊΠΎΠΈ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π° највисоко Π½ΠΈΠ²ΠΎ ΠœΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π·Π°Ρ‚Π΅ΠΌΠ½ΡƒΠ²Π°ΡšΠ΅ Π·Π°Π΅Π΄Π½ΠΎ со самиот Π•ΠœΠŸ. Π•Π΄Π΅Π½ Ρ‚Π°ΠΊΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΅ Eclipse Xtext.

Eclipse Xtext ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° инфраструктура Π·Π° β€žΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ‚Π΅ΠΊΡΡ‚β€œ. Π£ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Xtext ANTLR Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ тСкст ΠΈ EMF Π·Π° ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΠΎΡ‚ ASG (апстрактСн сСмантички Π³Ρ€Π°Ρ„ΠΈΠΊ, кој Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π° Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ AST ΠΈ врски), исто Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ β€žΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»β€œ. Π“Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°Π½ ΠΎΠ΄ Xtext Π΅ опишана Π½Π° сопствСниот јазик Π½Π° Xtext. Ова Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π΅ само Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ опис Π·Π° ANTLR, Ρ‚ΡƒΠΊΡƒ ΠΈ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° сСриска AST (Ρ‚.Π΅. Xtext ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈ парсСр ΠΈ распарсСр), контСкстна Π½Π°Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄Ρ€ΡƒΠ³ΠΈ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. Од Π΄Ρ€ΡƒΠ³Π° страна, Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈΠΎΡ‚ јазик ΡˆΡ‚ΠΎ сС користи Π²ΠΎ Xtext Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ флСксибилСн ΠΎΠ΄, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈΠΎΡ‚ јазик ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ANTLR. Π—Π°Ρ‚ΠΎΠ°, понСкогаш Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС β€žΡΠ²ΠΈΡ‚ΠΊΠ°β€œ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ јазик Π½Π° Xtext, ΡˆΡ‚ΠΎ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π°ΠΊΠΎ Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° јазик ΡˆΡ‚ΠΎ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΠ΄ Π½ΡƒΠ»Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π΅ΠΏΡ€ΠΈΡ„Π°Ρ‚Π»ΠΈΠ²ΠΎ Π·Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ со вСќС воспоставСна синтакса. И ΠΏΠΎΠΊΡ€Π°Ρ˜ ΠΎΠ²Π°, Xtext Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΅ Π½Π°Ρ˜Π·Ρ€Π΅Π»Π°Ρ‚Π°, Π½Π°Ρ˜Π±ΠΎΠ³Π°Ρ‚Π° со карактСристики ΠΈ разноврсна Π°Π»Π°Ρ‚ΠΊΠ° Π²ΠΎ Eclipse Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π½ΠΈΠ². ОсобСно, Ρ‚ΠΎΠ° Π΅ ΠΈΠ΄Π΅Π°Π»Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π±Ρ€Π·ΠΎ создавањС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ²ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ спСцифични Π·Π° Π΄ΠΎΠΌΠ΅Π½ (јазик спСцифичСн Π·Π° Π΄ΠΎΠΌΠ΅Π½, DSL). ΠŸΠΎΠΊΡ€Π°Ρ˜ горСспомСнатото β€žΡ˜Π°Π·ΠΈΡ‡Π½ΠΎ Ρ˜Π°Π΄Ρ€ΠΎβ€œ засновано Π½Π° ANTLR ΠΈ EMF, Xtext ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ корисни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° повисоко Π½ΠΈΠ²ΠΎ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€Π°ΡšΠ΅, постСпСна ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°, β€žΠΏΠ°ΠΌΠ΅Ρ‚Π΅Π½ ΡƒΡ€Π΅Π΄Π½ΠΈΠΊβ€œ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ, ΠΌΠ½ΠΎΠ³Ρƒ повСќС, Π½ΠΎ ја изоставува Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π°- Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Како ΠΈ EMF, Xtext Π΅ Ρ‚Π΅ΠΌΠ° Π΄ΠΎΡΡ‚ΠΎΡ˜Π½Π° Π·Π° посСбна ΠΊΠ½ΠΈΠ³Π°, ΠΈ Ρ‚Π΅ΡˆΠΊΠΎ Π΄Π΅ΠΊΠ° ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄ΡƒΡ€ΠΈ ΠΈ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ Π΄Π° Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ Π·Π° ситС Π½Π΅Π³ΠΎΠ²ΠΈ способности Π²ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ².

1C:Enterprise Development Tools Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π³ΠΈ користат ΠΈ самиот EMF ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Eclipse. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Xtext Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ основитС Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΡ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Ρ‚Π°ΠΊΠ²ΠΈ Ρ˜Π°Π·ΠΈΡ†ΠΈ 1C: Enterprise ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΠΎΡ‚ програмски јазик ΠΈ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. Π”Ρ€ΡƒΠ³Π° основа Π·Π° ΠΎΠ²ΠΈΠ΅ Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Eclipse Handly, Π·Π° кој ќС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ ΠΏΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΎ (ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Eclipse, сè ΡƒΡˆΡ‚Π΅ Π΅ Π½Π°Ρ˜ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚).

Eclipse Handly, ΠΏΠΎΡ‚ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΎΠ΄ највисоко Π½ΠΈΠ²ΠΎ Π½Π° Eclipse Technology, сС појави ΠΊΠ°ΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΈΠΎΡ‚ придонСс Π·Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎ Ρ„ΠΎΠ½Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Eclipse Π½Π°ΠΏΡ€Π°Π²Π΅Π½ ΠΎΠ΄ 1C Π²ΠΎ 2014 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠžΡ‚Ρ‚ΠΎΠ³Π°Ρˆ, 1C ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚: Handly committers сС Π²Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π°. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ ΠΌΠ°Π», Π½ΠΎ Π·Π°Π·Π΅ΠΌΠ° ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½Π° ниша Π²ΠΎ Eclipse: Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π³Π»Π°Π²Π½Π° Ρ†Π΅Π» Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ архитСктонски ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ засновани Π½Π° Ρ€Π°Ρ‡ΠΊΠ°, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ Π΅ ΠΈΠ΄ΠΈΠΎΠΌΠΎΡ‚ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ, Π±Π΅Π° дискутирани ΠΏΠΎΠ³ΠΎΡ€Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Јава ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, Π·Π°Π±Π΅Π»Π΅ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Јава сС Π²Π°ΠΆΠ½ΠΈ основи Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜Π½ΠΈΡ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ Π½Π° Eclipse Java (JDT). И бидСјќи скоро ситС *DT Eclipse ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈΠΌΠ°Π°Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° слична Π½Π° JDT, Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΡƒΠ²Π°ΡšΠ΅ Π΄Π° сС ΠΊΠ°ΠΆΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠ° сС Π²ΠΎ основата Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ, Π°ΠΊΠΎ Π½Π΅ ΠΈ ситС IDE ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π½Π° Π²Ρ€Π²ΠΎΡ‚ Π½Π° Eclipse ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Eclipse C/C++ Development Tooling (CDT) ΠΈΠΌΠ° C/C++ ΠΌΠΎΠ΄Π΅Π» Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ€Π°Ρ‡ΠΊΠ° кој ја ΠΈΠ³Ρ€Π° истата ΡƒΠ»ΠΎΠ³Π° Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° CDT ΠΊΠ°ΠΊΠΎ ΠΈ Java ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π²ΠΎ JDT.

ΠŸΡ€Π΅Π΄ Handly, Eclipse Π½Π΅ Π½ΡƒΠ΄Π΅ΡˆΠ΅ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ. ΠœΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΊΠΎΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ сС создадСни Π³Π»Π°Π²Π½ΠΎ со Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Java (Π°ΠΊΠ° copy/paste), Π²ΠΎ случаи ΠΊΠΎΠ³Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° Eclipse Public License (EPL). (ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, ΠΎΠ²Π° ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π½Π΅ Π΅ ΠΏΡ€Π°Π²Π½ΠΎ ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅ Π·Π°, Π΄Π° Ρ€Π΅Ρ‡Π΅ΠΌΠ΅, самитС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Eclipse, Π½ΠΎ Π½Π΅ ΠΈ Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ со Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ·Π²ΠΎΡ€.) ΠŸΠΎΠΊΡ€Π°Ρ˜ Π½Π΅Ρ˜Π·ΠΈΠ½Π°Ρ‚Π° Π²Ρ€ΠΎΠ΄Π΅Π½Π° ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΡΡ‚, ΠΎΠ²Π°Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π° Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π²ΠΎΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΡ‚Π½. Она ΡˆΡ‚ΠΎ Π΅ полошо Π΅ ΡˆΡ‚ΠΎ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ остануваат β€žΡ€Π°Π±ΠΎΡ‚ΠΈ сами ΠΏΠΎ ΡΠ΅Π±Π΅β€œ ΠΈ Π½Π΅ Π³ΠΎ искористуваат ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»ΠΎΡ‚ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡƒΠ²Π°ΡšΠ΅. Но, ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π·Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ засновани Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ создавањС Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° ΠΏΠΎΠ²Π΅ΡœΠ΅ΠΊΡ€Π°Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π½ΠΈΠ², слично Π½Π° ΠΎΠ½Π° ΡˆΡ‚ΠΎ сС случи Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ΠΎΡ‚ со EMF.

НС Π΅ Π΄Π΅ΠΊΠ° Eclipse Π½Π΅ Π³ΠΈ Ρ€Π°Π·Π±Ρ€Π° ΠΎΠ²ΠΈΠ΅ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°. Π£ΡˆΡ‚Π΅ Π²ΠΎ 2005 Π³ΠΎΠ΄ΠΈΠ½Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Π•ΡˆΠ»ΠΈΠΌΠ°Π½, ΡΡƒΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° искуството ΠΎΠ΄ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΡ‚ CDT, сС Ρ€Π°ΡΠΏΡ€Π°Π²Π°ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π΄Π° сС создадС Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠ° инфраструктура Π·Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ. Но, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ чСсто сС случува, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΠΎΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ никогаш Π½Π΅ стигна Π΄ΠΎ Π½Π΅Π°. Π’ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° *DT ΠΊΠΎΠ΄ΠΎΡ‚ Π΅ сè ΡƒΡˆΡ‚Π΅ Π΅Π΄Π½Π° ΠΎΠ΄ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ΅Π½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠΈ Π²ΠΎ Eclipse.

Π’ΠΎ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° смисла, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Handly Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ иститС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠ°ΠΊΠΎ EMF, Π½ΠΎ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ, ΠΈ првСнствСно Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ (Ρ‚.Π΅., ΠΊΠΎΠΈ прСтставуваат Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° структурата Π½Π° нСкој програмски јазик). Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ поставСни ΠΏΡ€ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Handly сС Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ»Ρƒ:

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ апстракции ΠΎΠ΄ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Π°Ρ‚Π° област.
  • ΠΠ°ΠΌΠ°Π»ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΠΏΠΎΡ€ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΊΠΎΠ΄.
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ API Π½Π° ΠΌΠ΅Ρ‚Π°-Π½ΠΈΠ²ΠΎ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π»Π΅Π³ΡƒΠ²Π°Π°Ρ‚, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° создавањС Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ IDE ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ Ρ€Π°Ρ‡ΠΊΠΈ.
  • ЀлСксибилност ΠΈ приспособливост.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Xtext (Π²ΠΎ посСбСн слој).

Π—Π° Π΄Π° сС истакнат Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π±Π΅Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ постоСчкитС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ Ρ€Π°Ρ‡ΠΊΠΈ. Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΈ основнитС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ Handly сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½ΠΈ Π½Π° сл. 8.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 8. Π—Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΈ основни ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° Handly Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ IElement ја прСтставува Ρ€Π°Ρ‡ΠΊΠ°Ρ‚Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΡ‚ ΠΈ Π΅ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ситС ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Handly. Апстрактната класа Element Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Ρ€Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ (сл. 9).

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 9. Π˜Π•Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ‡ΠΊΠ° Ρ€Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°

ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, Handly ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ (сл. 10). Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‚ΠΎΡ˜ Π΅ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅Ρ€Π° сличСн Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° рСсурси ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Јава, ΠΈ користи IElementDelta Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅.

Eclipse ΠΊΠ°ΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΡˆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° 1C: Enterprise Development Tools
ΠžΡ€ΠΈΠ·. 10. ΠžΠΏΡˆΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΈ основни ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Handly

Π”Π΅Π»ΠΎΡ‚ Handly дискутиран ΠΏΠΎΠ³ΠΎΡ€Π΅ (слика 9 ΠΈ 10) ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° рСчиси ситС ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠ°. Π—Π° создавањС лингвистички ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½ΡƒΠ΄ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° функционалност - особСно, Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ ΠΈ основни ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° структурата Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ тСкст, Ρ‚.Π½. ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ (Π‘Π». 8). Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ISourceFile прСтставува ΠΈΠ·Π²ΠΎΡ€Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π° ISourceConstruct прСтставува Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π²ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. АпстрактнитС класи SourceFile ΠΈ SourceConstruct спровСдуваат Π³Π΅Π½Π΅Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° со ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π° со тСкстуални Π±Π°Ρ„Π΅Ρ€ΠΈ, Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π·Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΡ‚ Π²ΠΎ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ тСкст, ΡƒΡΠΎΠ³Π»Π°ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ со Ρ‚Π΅ΠΊΠΎΠ²Π½Π°Ρ‚Π° содрТина Π½Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ Π±Π°Ρ„Π΅Ρ€ Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°ΡšΠ΅ , ΠΈΡ‚Π½. Π‘ΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ²ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ ΠΎΠ±ΠΈΡ‡Π½ΠΎ Π΅ Π³ΠΎΠ»Π΅ΠΌ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊ, Π° Handly ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°ΠΏΠΎΡ€ΠΎΡ‚ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Ρ˜Π°Π·ΠΈΡ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ€Π°Ρ‡ΠΊΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° висококвалитСтни основни ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

ΠŸΠΎΠΊΡ€Π°Ρ˜ основнитС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ ΠΏΠΎΠ³ΠΎΡ€Π΅, Handly ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° инфраструктура Π·Π° тСкстуални Π±Π°Ρ„Π΅Ρ€ΠΈ ΠΈ снимки, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со ΡƒΡ€Π΅Π΄Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ ΠΊΡƒΡ‚ΠΈΡ˜Π°Ρ‚Π° со Xtext ΡƒΡ€Π΅Π΄Π½ΠΈΠΊΠΎΡ‚), ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π΅ΠΊΠΎΠΈ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΡ‚ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΈΠ·Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.Π Π°Ρ‡Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Ρ€Π°ΠΌΠΊΠ° Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄. Π—Π° Π΄Π° Π³ΠΈ илустрира своитС способности, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΄Π°Π²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Java ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π²ΠΎ Handly. (Π’ΠΎ спорСдба со цСлосната ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Java Π²ΠΎ JDT, овој ΠΌΠΎΠ΄Π΅Π» Π΅ Π½Π°ΠΌΠ΅Ρ€Π½ΠΎ ΠΌΠ°Π»ΠΊΡƒ поСдноставСн Π·Π° ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° Ρ˜Π°ΡΠ½ΠΎΡΡ‚.)

Како ΡˆΡ‚ΠΎ бСшС Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ фокус Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΈΠΎΡ‚ дизајн ΠΈ послСдоватСлниот Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Handly бСшС ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π° приспособливоста ΠΈ флСксибилноста.

Π’ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΌΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ засновани Π½Π° Ρ€Π°Ρ‡ΠΊΠ° доста Π΄ΠΎΠ±Ρ€ΠΎ сС Ρ€Π°Π·ΠΌΠ΅Ρ€ΡƒΠ²Π°Π°Ρ‚ β€žΠΏΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½β€œ. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ΄ΠΈΠΎΠΌΠΎΡ‚ Π·Π° Ρ€Π°Ρ‡ΠΊΠ°/Ρ‚Π΅Π»ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΡˆΡ‚ΠΎ ја Ρ‚Ρ€ΠΎΡˆΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚. Но, ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Ρ‚ ΠΈ нијанси. Π’Π°ΠΊΠ°, ΠΏΡ€ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Handly Π·Π° приспособливост, бСшС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π·Π° ΠΈΠ·Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ - ΠΊΠΎΠ³Π° Π±Π΅Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ Π³ΠΎΠ»Π΅ΠΌ Π±Ρ€ΠΎΡ˜ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΄Π΅Π»Ρ‚Π° Ρ‚Ρ€Π°Π΅ΡˆΠ΅ ΠΏΡ€Π΅ΠΌΠ½ΠΎΠ³Ρƒ Π²Ρ€Π΅ΠΌΠ΅. Π‘Π΅ испостави Π΄Π΅ΠΊΠ° истиот ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π±ΠΈΠ» присутСн ΠΈ Π²ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ JDT Java, ΠΎΠ΄ кој Сднаш Π±ΠΈΠ» Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Π½ соодвСтниот ΠΊΠΎΠ΄. Ја ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π²ΠΎ Handly ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΠ²ΠΌΠ΅ слична Π»Π΅ΠΏΠ΅Π½ΠΊΠ° Π·Π° JDT, која бСшС ΠΏΡ€ΠΈΠΌΠ΅Π½Π° со благодарност. Ова Π΅ само Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Handly Π²ΠΎ постоСчкитС модСлски ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ корисно, бидСјќи Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Ρ‚Π°ΠΊΠ²Π°Ρ‚Π° Π³Ρ€Π΅ΡˆΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²ΠΈ Π½Π° само Π΅Π΄Π½ΠΎ мСсто.

Π—Π° Π΄Π° Π±ΠΈΠ΄Π΅ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ ΠΈΠ·Π²ΠΎΠ΄Π»ΠΈΠ²ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Handly Π²ΠΎ постоСчкитС ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΌΠΎΡ€Π° Π΄Π° ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° флСксибилност. Π“Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅ Π΄Π° сС ΠΎΠ΄Ρ€ΠΆΠΈ Π½Π°Π½Π°Π·Π°Π΄ компатибилноста Π½ΠΈΠ· ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ API. Овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСшС Ρ€Π΅ΡˆΠ΅Π½ Π²ΠΎ Π Π°Ρ‡Π½ΠΎ 0.5 со јасно ΠΎΠ΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° API спСцифичниот ΠΌΠΎΠ΄Π΅Π», Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ ΠΈ цСлосно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΠ΄ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚, ΠΎΠ΄ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΠΎΡ‚ API Π½Π° ΠΌΠ΅Ρ‚Π°-Π½ΠΈΠ²ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ ΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Ова Π½Π΅ само ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Handly Π²ΠΎ постоСчкитС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‚ΡƒΠΊΡƒ исто Ρ‚Π°ΠΊΠ° ΠΌΡƒ Π΄Π°Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° слобода Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ Π½Π° Π½ΠΎΠ²ΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π» ΠΏΡ€ΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°ΡšΠ΅ Π½Π° API.

ЀлСксибилноста ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ аспСкти. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Handly Π½Π΅ Π½Π°ΠΌΠ΅Ρ‚Π½ΡƒΠ²Π° рСчиси Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π½Π° структурата Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ρ˜Π°Π·ΠΈΡ†ΠΈ Π·Π° ΠΎΠΏΡˆΡ‚Π° Π½Π°ΠΌΠ΅Π½Π° ΠΈ Π·Π° спСцифични Π΄ΠΎΠΌΠ΅Π½. Кога ја конструира структурата Π½Π° ΠΈΠ·Π²ΠΎΡ€Π½Π°Ρ‚Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Handly Π½Π΅ ΠΏΡ€ΠΎΠΏΠΈΡˆΡƒΠ²Π° нСкоја посСбна Ρ„ΠΎΡ€ΠΌΠ° Π½Π° AST ΠΏΡ€Π΅Ρ‚ΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΈ, Π²ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Π½Π΅ Π±Π°Ρ€Π° Π½ΠΈΡ‚Ρƒ присуство Π½Π° самиот AST, со ΡˆΡ‚ΠΎ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° компатибилност со рСчиси сСкој ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΏΠ°Ρ€ΡΠΈΡ€Π°ΡšΠ΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Handly ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° цСлосна ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΠΎΡ‚ простор Π½Π° Eclipse, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ со Π΄Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π΅Π½ систСм Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со Π”Π°Ρ‚ΠΎΡ‚Π΅Ρ‡Π½ΠΈΠΎΡ‚ систСм Eclipse (EFS).

БСгашна Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π Π°Ρ‡Π½ΠΎ 0.6 ΠΈΠ·Π»Π΅Π·Π΅ Π²ΠΎ Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2016 Π³ΠΎΠ΄ΠΈΠ½Π°. И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ Π²ΠΎ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° ΠΈΠ½ΠΊΡƒΠ±Π°Ρ†ΠΈΡ˜Π° ΠΈ API сè ΡƒΡˆΡ‚Π΅ Π½Π΅ Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ фиксиран, Handly вСќС сС користи Π²ΠΎ Π΄Π²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΊΠΎΠΌΠ΅Ρ€Ρ†ΠΈΡ˜Π°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΊΠΎΠΈ Π³ΠΎ ΠΏΡ€Π΅Π·Π΅Π΄ΠΎΠ° Ρ€ΠΈΠ·ΠΈΠΊΠΎΡ‚ Π΄Π° Π΄Π΅Ρ˜ΡΡ‚Π²ΡƒΠ²Π°Π°Ρ‚ ΠΊΠ°ΠΊΠΎ β€žΡ€Π°Π½ΠΈ ΡƒΡΠ²ΠΎΠ΅Π½ΠΈβ€œ ΠΈ, ΠΌΠΎΡ€Π°ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ°ΠΌ, ΡƒΡˆΡ‚Π΅ Π½Π΅ ΠΆΠ°Π»ΠΈ.

Како ΡˆΡ‚ΠΎ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΠΎΠ³ΠΎΡ€Π΅, Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π΅ 1C: Enterprise Development Tools, ΠΊΠ°Π΄Π΅ ΡˆΡ‚ΠΎ Handly сС користи ΠΎΠ΄ самиот ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π°ΡšΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° структурата Π½Π° високо Π½ΠΈΠ²ΠΎ Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ Ρ˜Π°Π·ΠΈΡ†ΠΈ 1C: Enterprise ΠΊΠ°ΠΊΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ програмски јазик ΠΈ јазик Π·Π° ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅. . Π”Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠ·Π½Π°Ρ‚ Π½Π° ΠΏΠΎΡˆΠΈΡ€ΠΎΠΊΠ°Ρ‚Π° Ρ˜Π°Π²Π½ΠΎΡΡ‚. Ова Π‘Ρ‚ΡƒΠ΄ΠΈΠΎ Кодасип, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΎ Π΄ΠΈΠ·Π°Ρ˜Π½Π΅Ρ€ΡΠΊΠΎ ΠΎΠΏΠΊΡ€ΡƒΠΆΡƒΠ²Π°ΡšΠ΅ Π·Π° процСсор Π·Π° сСт Π½Π° инструкции спСцифичСн Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° (ASIP), ΡˆΡ‚ΠΎ сС користи ΠΈ Π²ΠΎ самата Ρ‡Π΅ΡˆΠΊΠ° компанија Codasip ΠΈ ΠΎΠ΄ Π½Π΅Ρ˜Π·ΠΈΠ½ΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ AMD, AVG, МобилСј, Π”ΠΈΠ·Π°Ρ˜Π½ΠΈ Π½Π° Π‘ΠΈΠ³ΠΌΠ°. Codasip Π³ΠΎ користи Handly Π²ΠΎ производство ΠΎΠ΄ 2015 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΏΠΎΡ‡Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ со Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Handly 0.2. ΠΠ°Ρ˜Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Codasip Studio ја користи Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 0.5, објавСна Π²ΠΎ Ρ˜ΡƒΠ½ΠΈ 2016 Π³ΠΎΠ΄ΠΈΠ½Π°. ОндТСј Π˜Π»Ρ‡ΠΈΠΊ, кој Π³ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΎΠ΄ΠΈ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° IDE Π²ΠΎ Codasip, Π΅ Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ со ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π²ΠΈΡ‚Π°Π»Π½ΠΈ ΠΏΠΎΠ²Ρ€Π°Ρ‚Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²ΠΎ ΠΈΠΌΠ΅ Π½Π° β€žΡ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° страна ΡƒΡΠ²ΠΎΠΈΡ‚Π΅Π»β€œ. Вој Π΄ΡƒΡ€ΠΈ моТСшС Π΄Π° најдС слободно Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° учСствува Π²ΠΎ Ρ€Π°Π·Π²ΠΎΡ˜ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ UI слој (~ 4000 Π»ΠΈΠ½ΠΈΠΈ ΠΊΠΎΠ΄) Π·Π° Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Handly, ΠΌΠΎΠ΄Π΅Π» Π½Π° Java. ΠŸΠΎΠ΄Π΅Ρ‚Π°Π»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π²Π° Ρ€Π°ΠΊΠ° Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Handly ΠΎΠ΄ страна Π½Π° посвоитСлитС ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°Ρ˜Π΄Π°Ρ‚ Π½Π° страницата УспСшни ΠΏΡ€ΠΈΠΊΠ°Π·Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π‘Π΅ Π½Π°Π΄Π΅Π²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠΎ ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° 1.0 со Π³Π°Ρ€Π°Π½Ρ†ΠΈΡ˜Π° Π·Π° стабилност Π½Π° API ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π½Π°ΠΏΡƒΡˆΡ‚Π°ΡšΠ΅ Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΠΈΠ½ΠΊΡƒΠ±Π°Ρ†ΠΈΡ˜Π°, Handly ќС ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ усвоитСли. Π’ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° Π΄Π° Π³ΠΎ тСстира ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΡƒΠ²Π° API, ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄Π²Π΅ β€žΠ³Π»Π°Π²Π½ΠΈβ€œ изданија годишно - Π²ΠΎ Ρ˜ΡƒΠ½ΠΈ (ист Π΄Π°Ρ‚ΡƒΠΌ ΠΊΠ°ΠΊΠΎ ΠΈ истоврСмСното ΠΎΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° Eclipse) ΠΈ Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ² распорСд Π½Π° кој ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΠΎΡ‚ΠΏΡ€Π°Ρ‚ усвоитСлитС. МоТСмС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΠΈ Π΄Π΅ΠΊΠ° β€žΡΡ‚Π°ΠΏΠΊΠ°Ρ‚Π° Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈβ€œ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ останува Π½Π° ΠΏΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ ниско Π½ΠΈΠ²ΠΎ ΠΈ Handly Ρ€Π°Π±ΠΎΡ‚ΠΈ сигурно Π²ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π½ΠΈΡ‚Π΅ усвоСни ΡƒΡˆΡ‚Π΅ ΠΎΠ΄ ΠΏΡ€Π²ΠΈΡ‚Π΅ Π²Π΅Ρ€Π·ΠΈΠΈ. Π—Π° ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΠΎΡˆΠ½ΠΎ ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Eclipse Handly, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° користитС Упатство Π·Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΎΠΊ ΠΈ АрхитСктонски ΠΏΡ€Π΅Π³Π»Π΅Π΄.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€