Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”

เบšเบฒเบ‡เบ—เบต, เบญเบธเบ›เบฐเบฅเบฒเบ„เบฒ เบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบžเบดเป€เบชเบ”. เบซเบผเบฒเบเบ„เบปเบ™เบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Eclipse เบเป‰เบญเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse Java (JDT). เบกเบฑเบ™เปเบกเปˆเบ™ Java IDE open-source เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš เบ„เบณ เบงเปˆเบฒ "Eclipse". เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, Eclipse เป€เบ›เบฑเบ™เบ—เบฑเบ‡เบชเบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ (Eclipse Platform), เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ IDE เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบฅเบงเบกเบ—เบฑเบ‡ JDT. Eclipse เปเบกเปˆเบ™เบ—เบฑเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Eclipse, เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse Platform เปเบฅเบฐ JDT, เปเบฅเบฐ Eclipse SDK, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบฑเป‰เบ™. เบชเบธเบ”เบ—เป‰เบฒเบ, Eclipse เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบตเปˆเบกเบตเบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ–เบทเบเบ‚เบฝเบ™เปƒเบ™ Java เบซเบผเบทเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ„เบ‡เบเบฒเบ™. Eclipse IoT ะธ เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ” Eclipse). เป‚เบฅเบเบ‚เบญเบ‡ Eclipse เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบผเบฒเบเบซเบผเบฒเบเบซเบผเบฒเบ.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบžเบฒเบšเบฅเบงเบกเปƒเบ™เบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Eclipse เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบฅเบฐเปƒเบซเป‰เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Eclipse เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต. เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบš "Configurator เปƒเบซเบกเปˆ" 1C: Enterprise. 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”. เปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ superficial เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบˆเปเบฒเบเบฑเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบธเบกเปƒเบชเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse เป€เบ›เบฑเบ™เบœเบนเป‰เบŠเบปเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™ "เบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡ Eclipse", เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบšเปเปˆเบ„เปˆเบญเบเบฎเบนเป‰เบˆเบฑเบ. Eclipse Handly, เป€เบŠเบดเปˆเบ‡เบเปเปˆเบ•เบฑเป‰เบ‡เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ 1C.
Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”

เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ Eclipse

เบ—เปเบฒเบญเบดเบ”เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ Eclipse เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡ เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse Java (JDT). เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ JDT เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบšเปเปˆเปเบกเปˆเบ™เบญเบธเบšเบฑเบ”เบ•เบดเป€เบซเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ Eclipse. เป‚เบ„เบ‡เบเบฒเบ™ *DT Eclipse เบญเบทเปˆเบ™เป†, เป€เบŠเบฑเปˆเบ™ Eclipse C/C++ Development Tooling (CDT), เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ•เปเปˆเบกเบฒเปเบฅเบฐเบขเบทเบกเบ—เบฑเบ‡เบชเบญเบ‡เบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบˆเบฒเบ JDT. เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™ JDT เปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบธเบเบกเบทเป‰เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบเบทเบญเบšเบ—เบธเบ IDE เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Eclipse Platform, เบฅเบงเบกเบ—เบฑเบ‡ 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Eclipse เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ เบเบณ เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡, เบ”เป‰เบงเบเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเบเบฒเบ™เปเบเบเบชเปˆเบงเบ™เบ›เบฐเบเบญเบš "เบซเบผเบฑเบ" เบ—เบตเปˆเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบš UI เบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบงเบ—เบต Eclipse เบเปเบฒเบ™เบปเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ—เบปเปˆเบงเป„เบ›, เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ Java เป€เบžเบตเปˆเบก Java IDE เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเปƒเบซเป‰เบเบฑเบš Eclipse. เบ—เบฑเบ‡ Eclipse Platform เปเบฅเบฐ JDT เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบš, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เป€เบ›เบฑเบ™เบ‚เบญเบ‡ "เบซเบผเบฑเบ" เบซเบผเบทเบŠเบฑเป‰เบ™ UI เบ—เบตเปˆเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบš UI (เบฎเบนเบš 1).

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 1. เป€เบงเบ—เบต Eclipse เปเบฅเบฐ JDT

เปƒเบซเป‰เบšเบญเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ Eclipse Platform:

  • เป€เบงเบฅเบฒเปเบฅเปˆเบ™ โ€” เบเปเบฒเบ™เบปเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ plugin. Eclipse เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ modular. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, Eclipse เปเบกเปˆเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก "เบˆเบธเบ”เบ‚เบฐเบซเบเบฒเบ" เปเบฅเบฐ "เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ".
  • เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ - เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเบผเบทโ€‹เบซเบผเบฒเบโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เปเบŸเป‰เบกโ€‹เปเบฅเบฐโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เปเบœเบ™โ€‹เบ—เบตเปˆโ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบเบฑเบšโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹.
  • Standard Widget Toolkit (SWT) - เบชเบฐเบซเบ™เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบžเบทเป‰เบ™เบ–เบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™.
  • JFace โ€” เบชเบฐเบซเบ™เบญเบ‡เบเบญเบš UI เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ SWT.
  • Workbench โ€” เบเปเบฒเบ™เบปเบ” Eclipse UI paradigm: เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™, เบ—เบฑเบ”เบชเบฐเบ™เบฐ, เบ—เบฑเบ”เบชเบฐเบ™เบฐ.

เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒ Eclipse Platform เบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบทเปˆเบ™เป†เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เบฅเบงเบกเบ—เบฑเบ‡ Debug, Compare, Search, เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™. เบเบฒเบ™เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบžเบดเป€เบชเบ”เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™ JFace Text - เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”" เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบเบงเบ”เบชเบญเบš cursory เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบŠเบฑเป‰เบ™ UI, เปเบกเปˆเบ™เบšเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบžเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบเบฑเบšเบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš "เบซเบผเบฑเบ" เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡. เป€เบงเบ—เบต Eclipse เปเบฅเบฐ JDT.

เป€เบงเบฅเบฒเปเบฅเปˆเบ™เบซเบผเบฑเบ

เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ plugin Eclipse เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ OSGi เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Equinox Eclipse. เปเบ•เปˆเบฅเบฐ plugin Eclipse เปเบกเปˆเบ™เบŠเบธเบ” OSGi. เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” OSGi เบเปเบฒเบ™เบปเบ”, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบเบปเบ™เป„เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, Equinox เปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เบˆเบธเบ”เบ‚เบฐเบซเบเบฒเบ. เปเบ•เปˆเบฅเบฐ plugin เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบˆเบธเบ”เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก ("เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ") เปƒเบซเป‰เบเบฑเบšเบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เบˆเบธเบ”เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ plugins เบ”เบฝเบงเบเบฑเบ™เบซเบผเบทเบญเบทเปˆเบ™เป†. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปƒเบ”เป†เบเปˆเบฝเบงเบเบฑเบšเบเบปเบ™เป„เบ OSGi เปเบฅเบฐ Equinox เปเบกเปˆเบ™เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ modularization เปƒเบ™ Eclipse เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” (เบฅเบฐเบšเบปเบšเบเปˆเบญเบเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบฅเบงเบกเบ—เบฑเบ‡ Runtime, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒ plugins), เปเบฅเบฐเป€เบเบทเบญเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™ Eclipse เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบซเบผเบฑเบเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐ Eclipse เบ”เบปเบ™เบ™เบฒเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต OSGi (เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš OSGi).

เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฑเบ

เป€เบเบทเบญเบšเบ—เบธเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เป€เบงเบ—เบต Eclipse เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ Eclipse. เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบตเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเบนเปˆเปƒเบ™ IDE. เปเบœเบ™เบ—เบตเปˆเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป‚เบ„เบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเป‚เบŸเบ™เป€เบ”เบตเปเบฅเบฐเป„เบŸเบฅเปŒ. เป‚เบ„เบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป‚เบŸเบ™เป€เบ”เบต, เปเบฅเบฐเป„เบŸเบฅเปŒเปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™ เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ Eclipse เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ‚เป‰เบฒเบกเบœเปˆเบฒเบ™เบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡, เบฅเบงเบกเบ—เบฑเบ‡ เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ ะธ เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฑเบ (org.eclipse.core.resources plugin) เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบกเบฑเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฎเบนเบšเปเบšเบš เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฑเบšเบฎเบนเบšเปเบšเบšเบ™เบตเป‰, เบฅเบนเบเบ„เป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเบˆเบฐเบŠเปˆเบญเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ•เบปเบงเปเบšเบšเบˆเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒ, เบฅเบนเบเบ„เป‰เบฒเบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบ–เบทเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบšเบš, เบกเบตเบšเบฑเบ™เบซเบฒเบ•เปเปˆเป„เบ›. Eclipse เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบˆเบฑเบšเป„เบ”เป‰ เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. Handle เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบเบธเบ™เปเบˆ (เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ) เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบงเบฑเบ”เบ–เบธเบ•เบปเบงเปเบšเบšเบžเบฒเบเปƒเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเบเบปเบ‡. เบเบฒเบ™เบญเบญเบเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบš เบกเบทเบˆเบฑเบš / เบฎเปˆเบฒเบ‡เบเบฒเบ.

เป€เบ‚เบปเป‰เบฒ. เบฎเบนเบšเบ—เบต 2 เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ Handle/Body idiom เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เบเบฑเบšเบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” IResource เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเป€เบ›เบฑเบ™ API, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบŠเบฑเป‰เบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰, เปเบฅเบฐเบŠเบฑเป‰เบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™ APIs. เบžเบงเบเป€เบฎเบปเบฒเป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเบงเปˆเบฒ handle เบžเบฝเบ‡เปเบ•เปˆเบฎเบนเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบฎเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบงเบฑเบ”เบ–เบธเบ‚เปเป‰เบกเบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "เบ•เบปเป‰เบ™เป„เบกเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบš". เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบ•เบปเบงเบˆเบฑเบš, เบ•เบปเป‰เบ™เป„เบกเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เบœเปˆเบฒเบ™เป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบปเบงเบˆเบฑเบšเบ™เบฑเป‰เบ™.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 2. IResource เปเบฅเบฐ ResourceInfo

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบ•เปเปˆเบกเบฒ, เบเบฒเบ™เบญเบญเบเปเบšเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบกเบฑเบ™ handle-based) เปเบกเปˆเบ™เปƒเบŠเป‰เปƒเบ™ Eclipse เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเปเบšเบšเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบซเป‰เบšเบญเบเบšเบฒเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ™เบตเป‰:

  • Handle เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบกเบนเบ™เบ„เปˆเบฒ. เบงเบฑเบ”เบ–เบธเบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰ เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฐเป€เปเบตเบžเบฒเบšเบšเปเปˆเป„เบ”เป‰เบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบ•เบปเบ™. เบงเบฑเบ”เบ–เบธเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเป€เบ›เบฑเบ™เบเบฐเปเบˆเปƒเบ™เบžเบฒเบŠเบฐเบ™เบฐ hashed. เบซเบผเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฝเบงเบเบฑเบ™. เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบžเบงเบเบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš (เบงเบฑเบ”เบ–เบธ).
  • Handle เบเปเบฒเบ™เบปเบ”เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบ—เบตเปˆเบกเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™ "เบเบธเบ™เปเบˆ", เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™).
  • Handle เบญเบฒเบ”เบˆเบฐเบซเบกเบฒเบเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆ (เบ—เบฑเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบซเบผเบทเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบกเปเบฅเป‰เบง). เบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบต IResource.exists().
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ•เบปเบงเบˆเบฑเบšเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฑเบšเบžเบฝเบ‡เปเบ•เปˆ). เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ IRResource.getParent(), getFullPath(), เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ–เบดเป‰เบก CoreException เบ–เป‰เบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปเปˆเบกเบต.

Eclipse เบชเบฐเบซเบ™เบญเบ‡เบเบปเบ™เป„เบเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (เบฎเบนเบš 3). เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™ Eclipse IDE เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบซเบผเบทเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบ synchronization เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต, เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบˆเบญเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปเบกเปˆเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ "deltas เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™". A delta เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (sub-) เปเบฅเบฐเบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เป„เบกเป‰, เปเบ•เปˆเบฅเบฐ node เบ‚เบญเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ deltas เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบ”เบฑเบเบ™เป‰เบญเบ.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 3. IResourceChangeEvent เปเบฅเบฐ IResourceDelta

เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ deltas เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฝเบงเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป‚เบ”เบเปƒเบŠเป‰เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ delta เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš recursive. เบฅเบนเบเบ„เป‰เบฒเบœเบนเป‰เบˆเบญเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป‚เบ”เบเปƒเบŠเป‰ descent recursive เบœเปˆเบฒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบ‚เบญเบ‡ deltas.
  • delta เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐ / เบซเบผเบทเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ "เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ" เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ).
  • เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบœเปˆเบฒเบ™เบกเบทเบˆเบฑเบš, delta เบชเบฒเบกเบฒเบ”เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เปƒเบ™เป„เบงเป†เบ™เบตเป‰, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†.

JDT Core

เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ Eclipse เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบšเปเปˆเป€เบŠเบทเปˆเบญเบŸเบฑเบ‡. เบญเบปเบ‡เบ›เบฐเบเบญเบš JDT Core (plugin org.eclipse.jdt.core) เบชเบฐเบซเบ™เบญเบ‡ API เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเบ—เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบˆเบฒเบเบกเบธเบกเป€เบšเบดเปˆเบ‡เบ‚เบญเบ‡ Java, เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ "Java model" (เบฎเบนเบšเปเบšเบš Java). API เบ™เบตเป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Java, เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบš API เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เป‚เบŸเบ™เป€เบ”เบตเปเบฅเบฐเป„เบŸเบฅเปŒ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Java เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบš. 4.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 4. Java Model Elements

เบฎเบนเบšเปเบšเบš Java เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบš/เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ•เบปเบงเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ (เบฎเบนเบš 5). IJavaElement เปเบกเปˆเบ™เบ•เบปเบงเบˆเบฑเบš, เปเบฅเบฐ JavaElementInfo เบกเบตเบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš IJavaElement เบเปเบฒเบ™เบปเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบปเปˆเบงเป„เบ›เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš Java เบ—เบฑเบ‡เบซเบกเบปเบ”. เบšเบฒเบ‡เบงเบดเบ—เบตเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™: getElementName(), getParent(), เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบงเบฑเบ”เบ–เบธ JavaElementInfo เป€เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 5. IJavaElement เปเบฅเบฐ JavaElementInfo

เบฎเบนเบšเปเบšเบš Java เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบญเบญเบเปเบšเบšเบ•เบปเบงเบˆเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ / เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบฝเบšเบเบฑเบšเบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปƒเบ™เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบ•เบปเป‰เบ™เป„เบกเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบš, เบ—เบตเปˆเบกเบต nodes เป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธเบ‚เปเป‰เบกเบนเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เปเบกเปˆเบ™เบšเบฑเบ™เบˆเบธเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบ•เปˆเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Java เบชเบฒเบกเบฒเบ”เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบ•เบปเป‰เบ™เป„เบกเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒ .java เปเบฅเบฐ .class: เบ›เบฐเป€เบžเบ”, เบ—เบปเปˆเบ‡เบ™เบฒ, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™.

เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Java เปƒเบŠเป‰เบ‚เบฐเบซเบ™เบฒเบ”เบˆเปเบฒเบเบฑเบ” LRU cache เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš, เบšเปˆเบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบˆเบฑเบ”เบเบฒเบ™ IJavaElement. เบ‚เปเป‰เบกเบนเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบงเบฑเบ”เบ–เบธเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ•เบปเป‰เบ™เป„เบกเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ–เบทเบเบ™เปเบฒเบ—เบฒเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบ–เบทเบเบ‚เบฑเบšเป„เบฅเปˆเบญเบญเบเบˆเบฒเบเปเบ„เบ”, เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเบเบฑเบ‡เบ„เบปเบ‡เบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปเบ„เบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบตเบเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบกเบท, เป€เบŠเบดเปˆเบ‡เบ›เบดเบ”เบšเบฑเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบฅเบนเบเบ„เป‰เบฒ.

เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Java เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฎเบนเบšเปเบšเบš Java เบชเบฐเปเบฑเบเบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบงเบฑเบ”เบ–เบธ ElementChangedEvent เบ—เบตเปˆเบกเบต IJavaElementDelta (เบฎเบนเบš 6).

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 6. ElementChangedEvent เปเบฅเบฐ IJavaElementDelta

เบฎเบนเบšเปเบšเบš Java เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบซเบผเบทเบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบทเปˆ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Java, JDT Core เปƒเบซเป‰เบฎเบนเบšเปเบšเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบˆเบฑเบš): เบ•เบปเป‰เบ™เป„เบกเป‰ syntax abstract (เบ•เบปเป‰เบ™เป„เบกเป‰ syntax เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™, AST). AST เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เปเบเบเบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš. nodes AST เบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบซเบผเปˆเบ‡ (เบเบฒเบ™เบ›เบฐเบเบฒเบ”, เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบฅเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบซเบผเปˆเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš (เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ) เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบŠเบทเปˆเปƒเบ™ เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ เบเบฒเบ™เบœเบนเบเบกเบฑเบ”. Bindings เปเบกเปˆเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ, เป€เบŠเบฑเปˆเบ™: เบ›เบฐเป€เบžเบ”, เบงเบดเบ—เบตเบเบฒเบ™, เปเบฅเบฐเบ•เบปเบงเปเบ›, เบฎเบนเป‰เบˆเบฑเบเบเบฑเบš compiler. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš AST nodes, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เป„เบกเป‰เบขเบทเบ™เบ•เบปเป‰เบ™, เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ‚เป‰เบฒเบกเปเบฅเบฐเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบเบฒเบŸ. เบŠเบฑเป‰เบ™ abstract ASTNode เปเบกเปˆเบ™เบŠเบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ—เบธเบ AST nodes. เบŠเบฑเป‰เบ™เบเปˆเบญเบ ASTNode เบเบปเบ‡เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ syntactic เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบฒเบชเบฒ Java.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ•เบปเป‰เบ™เป„เบกเป‰ syntax เบชเบฒเบกเบฒเบ”เบšเปเบฅเบดเป‚เบžเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, JDT cache เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡ AST เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Java, AST เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เป€เบšเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเปเบšเบš "เบเบฒเบ‡", "เบŠเบปเปˆเบงเบ„เบฒเบง" เบ—เบตเปˆเบชเบฐเบกเบฒเบŠเบดเบเบšเปเปˆเบ„เบงเบ™เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบ™เบญเบเบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡ AST.

เบชเบฒเบกเบ•เบปเบงเปเบšเบš (Java model, AST, bindings) เบฎเปˆเบงเบกเบเบฑเบ™เบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™ "เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐ" เปƒเบ™ JDT, เบฅเบงเบกเบ—เบฑเบ‡เบ•เบปเบงเปเบเป‰เป„เบ‚ Java เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบกเบต "เบ•เบปเบงเบŠเปˆเบงเบ" เบ•เปˆเบฒเบ‡เป†, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบˆเบฑเบ”เบฅเบฒเบเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ. เบŠเบทเปˆโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ•เบฒเบกโ€‹เปเบšเบšโ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹)โ€‹, เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เปเบฅเบฐโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท refactoringโ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบฎเบนเบšเปเบšเบš Java เบกเบตเบšเบปเบ”เบšเบฒเบ”เบžเบดเป€เบชเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เปƒเบ™ Package Explorer, Outline, Search, Call Hierarchy, เปเบฅเบฐ. เบ›เบฐเป€เบžเบ” Hierarchy).

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Eclipse เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ 1C:Enterprise Development Tools

เปƒเบ™เบฎเบนเบš. เบฎเบนเบšเบ—เบต 7 เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš Eclipse เบ—เบตเปˆเป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C:Enterprise Development Tools.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 7. Eclipse เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบš 1C:Enterprise Development Tools

เป€เบงเบ—เบต Eclipse เบชเบฐเปœเบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบšเบฒเบ‡เบ”เป‰เบฒเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ™เบตเป‰เปƒเบ™เบžเบฒเบเบเปˆเบญเบ™.

Eclipse Modeling Framework (EMF) เบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡. EMF เปเบกเปˆเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Eclipse Platform, เปเบ•เปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Java เบ›เบปเบเบเบฐเบ•เบด. เป€เบฅเบทเป‰เบญเบเป†, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse เปƒเปเปˆเปเบกเปˆเบ™เบฎเบนเป‰เบˆเบฑเบเบ”เบตเบเบฑเบš EMF, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป€เบฅเบดเบเป€เบŠเบดเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบ‚เบญเบ‡เป€เบงเบ—เบต Eclipse. เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบปเบกเบ„เบงเบ™เบชเบปเบกเบ„เบงเบ™เปเบกเปˆเบ™เบเบฒเบ™เบญเบญเบเปเบšเบšเบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบต, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, API เบฅเบฐเบ”เบฑเบš meta เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบš, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฎเบนเบšเปเบšเบš EMF เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบงเบฑเบ”เบ–เบธเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ EMF เปเบฅเบฐเบฅเบฐเบšเบปเบšเบเปˆเบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเปเบšเบš meta เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”. EMF เบเบฑเบ‡เบกเบตเบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบšเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ.

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, EMF เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบซเบฅเบฒเบเบซเบฅเบฒเบ, เปเบ•เปˆเบšเบฒเบ‡เบŠเบฑเป‰เบ™เบ‚เบญเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบกเบทเบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบžเบดเป€เบชเบ”เบเบงเปˆเบฒ. เบเบฒเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš EMF เปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบšเบธเบ™เบ„เบธเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบซเบ™เบถเปˆเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบซเบ™เบฑเบ‡เบชเบทเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบซเบ™เบฒเปเบซเบ™เป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™เบเบฑเบš EMF เป„เบ”เป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบเบตเบ”เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”. เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Eclipse เบžเป‰เบญเบกเบเบฑเบš EMF เป€เบญเบ‡. เป‚เบ„เบ‡เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™ Eclipse Xtext.

Eclipse Xtext เบชเบฐเบซเบ™เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ "เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก". เปƒเบŠเป‰ Xtext เปเบญเบ™เบฅเบดเป‚เบญ เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เปเบฅเบฐ EMF เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบ—เบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบš ASG (เบเบฒโ€‹เบŸ semantic abstract, เป€เบŠเบดเปˆเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™โ€‹เบ‚เบญเบ‡ AST เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบœเบนเบโ€‹เบžเบฑเบ™โ€‹)โ€‹, เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒ "เบ•เบปเบงโ€‹เปเบšเบš semanticโ€‹"โ€‹. เป„เบงเบเบฐเบเบญเบ™เบ‚เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เป‚เบ”เบ Xtext เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบžเบฒเบชเบฒเบ‚เบญเบ‡ Xtext. เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบš ANTLR, เปเบ•เปˆเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบปเบ™เป„เบ serialization AST (i.e. Xtext เบชเบฐเบซเบ™เบญเบ‡เบ—เบฑเบ‡เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐ unparser), เบ„เปเบฒเบŠเบตเป‰เบšเบญเบเบชเบฐเบžเบฒเบšเบเบฒเบ™, เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบชเบฒเบญเบทเปˆเบ™เป†. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบžเบฒเบชเบฒเป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ Xtext เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ, เป€เบงเบปเป‰เบฒ, เบžเบฒเบชเบฒเป„เบงเบเบฒเบเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™ ANTLR. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ "เบ‡เป" เบžเบฒเบชเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ Xtext, เป€เบŠเบดเปˆเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบกเบต syntax เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปเบฅเป‰เบง. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ™เบตเป‰, Xtext เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเปเบเปˆเบ—เบตเปˆเบชเบธเบ”, เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™, เปเบฅเบฐ versatile เปƒเบ™ Eclipse เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ เบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เป€เบกเบ™ (เบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐเป‚เบ”เป€เบกเบ™, DSL). เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบ "เบซเบผเบฑเบเบžเบฒเบชเบฒ" เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ ANTLR เปเบฅเบฐ EMF, Xtext เบชเบฐเบซเบ™เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, "เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”", เปเบฅเบฐเบซเบผเบฒเบ, เบซเบผเบฒเบ, เปเบ•เปˆเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ - เบฎเบนเบšเปเบšเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš EMF, Xtext เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเบปเบกเบ„เบงเบ™เป€เบ›เบฑเบ™เบซเบ™เบฑเบ‡เบชเบทเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เปƒเบŠเป‰เบ—เบฑเบ‡ EMF เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™ Eclipse Modeling เบญเบทเปˆเบ™เป†. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, Xtext เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš 1C: เบžเบฒเบชเบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบฅเบฐเบžเบฒเบชเบฒเปเบšเบšเบชเบญเบšเบ–เบฒเบก. เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™ Eclipse Handly, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Eclipse เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”).

Eclipse Handlyเป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบเปˆเบญเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Eclipse Technology, เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบฅเบฐเบซเบฑเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปƒเบซเป‰เบเบฑเบšเบกเบนเบ™เบ™เบดเบ—เบด Eclipse เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ 1C เปƒเบ™เบ›เบต 2014. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒ, 1C เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™: Handly committers เปเบกเปˆเบ™เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบกเปˆเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ™เป‰เบญเบโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบ„เบญเบšโ€‹เบ„เบญเบ‡ niche เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹เบซเบผเบฒเบโ€‹เปƒเบ™ Eclipseโ€‹: เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เปเบšเบšโ€‹เบ—เบตเปˆโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบšโ€‹เป„เบ”เป‰โ€‹.

เบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบˆเบฑเบš, เป€เบŠเบฑเปˆเบ™: เบกเบท / เบฎเปˆเบฒเบ‡เบเบฒเบ, เป„เบ”เป‰เบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป‚เบ”เบเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบ•เบปเบงเปเบšเบš Java เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. เบกเบฑเบ™เบเบฑเบ‡เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบ—เบฑเบ‡เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบฎเบนเบšเปเบšเบš Java เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse Java (JDT). เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบเบทเบญเบšเบ—เบธเบเป‚เบ„เบ‡เบเบฒเบ™ *DT Eclipse เบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš JDT, เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบงเบปเป‰เบฒเป€เบเบตเบ™เบˆเบดเบ‡เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบกเปˆเบ™เบกเบตเบซเบผเบฒเบ, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™ IDE เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡ Eclipse Platform. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒ Eclipse C/C++ (CDT) เบกเบตเบ•เบปเบงเปเบšเบš C/C++ เบ—เบตเปˆเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบกเบตเบšเบปเบ”เบšเบฒเบ”เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ CDT เบ„เบทเบเบฑเบšเบ•เบปเบงเปเบšเบš Java เปƒเบ™ JDT.

เบเปˆเบญเบ™ Handly, Eclipse เบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบชเบฐเป€เบžเบฒเบฐเบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบžเบฒเบชเบฒเบ—เบตเปˆเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™. เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบชเปˆเบงเบ™เปƒเบซเบเปˆเป‚เบ”เบเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเปเบšเบš Java เป‚เบ”เบเบเบปเบ‡ (aka copy/paste), เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ Eclipse (EPL). (เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบกเบฑเบเบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบปเบ”เบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ Eclipse เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบซเบผเปˆเบ‡เบ›เบดเบ”.) เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบ•เบฑเบเบ™เบดเบเบ™เบตเป‰เปเบ™เบฐเบ™เปเบฒเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบ™เบ”เบต: เบเบฒเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเป‚เบ”เบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฑเบšเบ•เบปเบงเป€เบ‚เบปเป‰เบฒเบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป† เบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบ "เบชเบดเปˆเบ‡เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡" เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบ—เปˆเบฒเปเบฎเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบ•เบปเบง. เปเบ•เปˆเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเบณเบฅเบฑเบšเบ•เบปเบงเปเบšเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเปƒเบŠเป‰เบ„เบทเบ™เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเบกเบฑเบ™, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ EMF.

เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบงเปˆเบฒ Eclipse เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบเบฑเบšเป„เบ›เปƒเบ™เบ›เบต 2005 Martin Aeschlimann, เบชเบฐเบซเบผเบธเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เปเบšเบš CDT, เป‚เบ•เป‰เบ–เบฝเบ‡ เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบšเบšเบžเบฒเบชเบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™. เปเบ•เปˆ, เบ•เบฒเบกเบ—เบตเปˆเบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเบฝเบเบ‡เบฒเบ™เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเปเปˆเป€เบ„เบตเบเป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™. เปƒเบ™โ€‹เบ‚เบฐโ€‹เบ™เบฐโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™, factorization of *DT code is still one of the underdeveloped topics in Eclipse.

เปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป‚เบ„เบ‡เบเบฒเบ™ Handly เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบเบทเบญเบšเบ„เบทเบเบฑเบ™เบเบฑเบš EMF, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™, เปเบฅเบฐเบžเบฒเบชเบฒเบ•เบปเป‰เบ™เบ•เป (i.e., เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบšเบฒเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก). เป€เบ›เบปเป‰เบฒเปเบฒเบเบซเบผเบฑเบเบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเบญเบญเบเปเบšเบš Handly เปเบกเปˆเบ™เบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:

  • เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเบซเบเปเป‰เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ•เบปเป‰เบ™เบ•เป.
  • เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡ API เบฅเบฐเบ”เบฑเบš meta เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš IDE เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบžเบฒเบชเบฒ.
  • เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ.
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Xtext (เปƒเบ™เบŠเบฑเป‰เบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ).

เป€เบžเบทเปˆเบญเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” เปเบฅเบฐเป‚เบ›เบฃเป‚เบ•เบ„เปเบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบžเบฒเบชเบฒเป„เบ”เป‰เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐ. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบ Handly เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบš. 8.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 8. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Handly

เบญเบดเบ™เป€เบ•เบตเป€เบŸเบ” IElement เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เปเบฒเบกเบฐเบ”เบฒเบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบ—เบธเบเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบกเบท. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ abstract เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ / เบฎเปˆเบฒเบ‡เบเบฒเบเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ› (เบฎเบนเบš 9).

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 9. IElement เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ—เบปเปˆเบงเป„เบ› / เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฎเปˆเบฒเบ‡เบเบฒเบ

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Handly เบชเบฐเบซเบ™เบญเบ‡เบเบปเบ™เป„เบเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบš (เบฎเบนเบš 10). เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰, เบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡ Java, เปเบฅเบฐเปƒเบŠเป‰ IElementDelta เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบงเบกเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš.

Eclipse เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบชเปเบฒเบฅเบฑเบš 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”
เป€เบ‚เบปเป‰เบฒ. 10. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบปเปˆเบงเป„เบ› เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™ Handly

เบชเปˆเบงเบ™ Handly เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡ (เบฎเบนเบš 9 เปเบฅเบฐ 10) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป€เบเบทเบญเบšเบ—เบธเบเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ handle. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ เบžเบฒเบชเบฒเบชเบฒเบ” เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡, เป‚เบ„เบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก - เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเปเบซเบผเปˆเบ‡, เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ. เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบซเบผเปˆเบ‡ (เบฎเบนเบš 8). เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš ISourceFile เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡, เปเบฅเบฐ ISourceConstruct เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡. เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™ SourceFile เปเบฅเบฐ SourceConstruct เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบ—เบปเปˆเบงเป„เบ›เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบ„เบงเบฒเบก, เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš, เบเบฒเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบกเบตเป€เบ™เบทเป‰เบญเบซเบฒเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡ buffer เบชเปเบฒเป€เบ™เบปเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. , เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบ, เปเบฅเบฐ Handly เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฎเบนเบšเปเบšเบšเบžเบฒเบชเบฒเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡.

เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบปเบ™เป„เบเบซเบผเบฑเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, Handly เบชเบฐเบซเบ™เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก buffers เปเบฅเบฐ snapshots, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ™เบญเบเบเปˆเบญเบ‡เบเบฑเบšเบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™ Xtext), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš UI เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆ. เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ Handly เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบเบญเบšเป‚เบ„เบ‡เบฎเปˆเบฒเบ‡. เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบš Java เปƒเบ™ Handly. (เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡ Java เปƒเบ™ JDT เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒ.)

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบˆเบธเบ”เบชเบธเบกเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡ Handly เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เปเปˆเบกเบฒเปเบกเปˆเบ™เปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™.

เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบกเบทเบˆเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ”เบต "เป‚เบ”เบเบเบฒเบ™เบญเบญเบเปเบšเบš". เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, idiom handle / body เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบเป‚เบ”เบเบ•เบปเบงเปเบšเบš. เปเบ•เปˆเบเบฑเบ‡เบกเบต nuances. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Handly เบชเปเบฒเบฅเบฑเบš scalability, เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเบ„เบปเป‰เบ™เบžเบปเบšเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบปเบ™เป„เบเบเบฒเบ™เปเบˆเป‰เบ‡เบเบฒเบ™ - เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡, เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ deltas เป„เบ”เป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš JDT Java, เป€เบŠเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เปƒเบ™ Handly เปเบฅเบฐเบเบฐเบเบฝเบกเบเบฒเบ™เบชเป‰เบญเบกเปเบ›เบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš JDT, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบเบฐเบ•เบฑเบ™เบเบน. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ Handly เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ bug เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบเป‰เป„เบ‚เป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบง.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Handly เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบšเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡เปƒเบ™เบ—เบปเปˆเบงเบฎเบนเบšเปเบšเบš API. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปƒเบ™ Handly 0.5 เป‚เบ”เบเบเบฒเบ™เปเบเบ API เบชเบฐเป€เบžเบฒเบฐเบ•เบปเบงเปเบšเบšเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡, เบเบณเบ™เบปเบ” เปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบ„เบปเบšเบ–เป‰เบงเบ™, เบˆเบฒเบ API เบฅเบฐเบ”เบฑเบš meta-level เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”. เบ™เบตเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” Handly เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปเบ•เปˆเบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเบกเบตเบญเบดเบ”เบชเบฐเบฅเบฐเบžเบฒเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบญเบญเบเปเบšเบš API.

เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบเบฑเบ‡เบกเบตเบ”เป‰เบฒเบ™เบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, Handly imposes เป€เบเบทเบญเบšเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบšเบšเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ—เบฑเบ‡เบžเบฒเบชเบฒเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐ. เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡, Handly เบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™ AST เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐ, เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบต AST เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเป€เบเบทเบญเบšเบ—เบธเบเบเบปเบ™เป„เบเบเบฒเบ™เปเบเบ. เบชเบธเบ”เบ—เป‰เบฒเบ, Handly เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ Eclipse, เปเบ•เปˆเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบเป‰เบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบกเบฑเบ™. เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ Eclipse (EFS).

เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™ Handly 0.6 เบญเบญเบเบกเบฒเปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ 2016. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบตเบ”เปเบฅเบฐ API เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เปเบเป‰เป„เบ‚เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, Handly เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบฅเป‰เบงเปƒเบ™เบชเบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบเบฒเบ™เบ„เป‰เบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เป€เบ›เบฑเบ™ "เบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบ•เบปเป‰เบ™", เปเบฅเบฐ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบšเปเปˆเป€เบชเบเปƒเบˆเบกเบฑเบ™เป€เบ—เบทเปˆเบญ.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ 1C: เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆ Handly เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบšเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ‚เบญเบ‡ 1C: เบžเบฒเบชเบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบžเบฒเบชเบฒเบชเบญเบšเบ–เบฒเบก. . เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบญเบทเปˆเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบซเบ™เป‰เบญเบเบ•เปเปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™เบ—เบปเปˆเบงเป„เบ›. เบ™เบตเป‰ Codasip Studio, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบญเบญเบเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเบฐเป€เบžเบฒเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ (ASIP), เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ‡เบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเบเป‚เบ Codasip เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบ•เบปเบ™, เบฅเบงเบกเบ—เบฑเบ‡ AMD, AVG, เบกเบทเบ–เบท, เบเบฒเบ™เบญเบญเบเปเบšเบš Sigma. Codasip เป„เบ”เป‰เปƒเบŠเป‰ Handly เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 2015, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบชเบฐเบšเบฑเบš Handly 0.2. เบเบฒเบ™เบ›เปˆเบญเบเบซเบฅเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ Codasip Studio เปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™ 0.5, เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2016. Ondล™ej Ilฤรญk, เบœเบนเป‰เบ—เบตเปˆเบ™เปเบฒเบžเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ IDE เบขเบนเปˆ Codasip, เบเปเบฒเบฅเบฑเบ‡เบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™, เปƒเบซเป‰เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบ™เบฒเบกเบ‚เบญเบ‡ "เบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบก". เบฅเบฒเบงเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเป€เบงเบฅเบฒเบซเบงเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ„เบ‡เบเบฒเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบŠเบฑเป‰เบ™ UI (~ 4000 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”) เบชเปเบฒเบฅเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ Handly, เบฎเบนเบšเปเบšเบš Java. เบ‚เปเป‰เบกเบนเบ™เบกเบทเบ—เปเบฒเบญเบดเบ”เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Handly by adopters เบชเบฒเบกเบฒเบ”เบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒ เป€เบฅเบทเปˆเบญเบ‡เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ” เป‚เบ„เบ‡เบเบฒเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบญเบเป€เบงเบตเบŠเบฑเบ™ 1.0 เบ”เป‰เบงเบเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡ API เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบญเบญเบเบˆเบฒเบเบฅเบฑเบ” incubation, Handly เบˆเบฐเบกเบตเบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเปƒเบซเบกเปˆ. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡ API เบ•เบทเปˆเบกเบญเบตเบ, เบ›เปˆเบญเบเบชเบญเบ‡ "เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™" เบ•เปเปˆเบ›เบต - เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ (เบงเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Eclipse เบžเป‰เบญเบกเป†เบเบฑเบ™) เปเบฅเบฐเป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ—เบตเปˆเบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบชเบฒเบกเบฒเบ”เบญเบตเบ‡เปƒเบชเปˆเป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบงเปˆเบฒ "เบญเบฑเบ”เบ•เบฒ bug" เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐ Handly เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบœเบนเป‰เบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒเบ•เบปเป‰เบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเบฎเบธเปˆเบ™เบ—เปเบฒเบญเบดเบ”. เป€เบžเบทเปˆเบญเบ„เบปเป‰เบ™เบซเบฒ Eclipse Handly เบ•เบทเปˆเบกเบญเบตเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™ Tutorial ะธ เบžเบฒเบšเบฅเบงเบกเบ”เป‰เบฒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ เบเบณ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™