áááąáŹá áá˝áąáá˝áąáá°á¸áá°á¸ ááááşáááşááąá¸á áᏠááááŻááŹááźáŹááźáŽá Eclipse Java áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ (Eclipse Java development tools) ááźáąáŹááˇáş áá°ááťáŹá¸á á˝áŹáááş Eclipse áážááˇáş áááşá¸áážáŽá¸ááźáááşá) áááşá¸áááş developer áĄááťáŹá¸á áŻáááş "Eclipse" áážááˇáş áááşá ááşááąáááˇáş áá°ááźááŻááşááťáŹá¸ááąáŹ open-source Java IDE ááźá áşáááşá áááŻáˇááąáŹáş Eclipse áááş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ (Eclipse Platform) áážááˇáş JDT áĄááŤáĄáááş áááşá¸ááĄááźáąááśááąáŤáşáá˝ááş áááşááąáŹááşááŹá¸ááąáŹ IDE áĄááťáŹá¸áĄááźáŹá¸ááᯠááąáŤááşá¸á ááşáááşáĄáá˝ááş áááŻá¸ááťá˛áˇáááŻááşááąáŹ ááááşááąáŹááşá¸áá áşááŻááźá áşáááşá Eclipse áááş Eclipse áááąáŹááťááşá Eclipse Platform áážááˇáş JDT á áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáážááážááŻááşá¸ááąá¸áááˇáş ááááşáááşá¸áááąáŹááťááşááźá áşááźáŽá¸ Eclipse SDK á áááŻáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá áá˝ááşááąáŤáşááŹááąáŹááááşááźá áşáááşá ááąáŹááşááŻáśá¸áĄááąááźááˇáş Eclipse áááş Java ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźááşá¸áááŻááşáᲠáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áááŻááşááŹááááááŹááťáŹá¸áážááˇáş áááşáááŻááşááąáŹ áááąáŹááťááşááťáŹá¸ááŤáážáááąáŹ ááźáŽá¸ááŹá¸ááąáŹáĄáááŻááşáĄáááşá¸áá áşááŻááŤáážáááąáŹ open-source Foundation áá áşááŻááźá áşáááş (áĽáááŹá áááąáŹááťááşááťáŹá¸ и ) Eclipse áááášááŹáááşáĄáá˝ááşáá˝á˛ááźáŹá¸áááşá
áááŹááááźáŻáśááŻáśááŻáśá¸áááşááťááşááźá
áşáááˇáş á¤ááąáŹááşá¸ááŤá¸áá˝ááşá Eclipse ááááŻááŹáááşááŹá áĄááźáąááśáĄááťááŻáˇááᯠááąáŤááşá¸á
ááşáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸áááşááąáŹááşáááşáĄáá˝ááş ááááşááąáŹááşá¸áá
áşááŻáĄááźá
áş ááťá˝ááşáŻááşáááŻáˇááźááŻá¸á
áŹá¸ááźáŽá¸ áááşá¸áááŹááĄááźáąááśáĄáŻááşááźá
áşááźá
áşááąáŹ Eclipse áĄá
áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááŚá¸á
áááşáá°á¸áá
áşááŻááąá¸ááŤáááşá "ááźááşáááşáážáŻáĄáá
áş" 1C: ááŻááşáááşá¸áĄáá˝ááş ááááşááąáŹááşá¸á . ááťá˝ááşáŻááşáááŻáˇáááş Eclipse ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°ááťáŹá¸ááᯠáá
áşáážááşááááááşáĄááźá
áşááŹáá Eclipse developer ááťáŹá¸áááŻáᏠáĄáŹááŻáśá
ááŻááşááąááąáŹááźáąáŹááˇáş áĄááŤáĄáááşá áááŻáááŻáˇááąáŹááŻáśá¸áááşááťááşáááş ááźáŽá¸ááŹá¸ááąáŹáĄááąáŤáşááśáážááˇáş áĄáááˇáşáĄáááşááźááˇáş ááá˝ážá˛ááážáąáŹááşááŹááźá
áşááááˇáşáááşá áááŻáˇááąáŹáşá áĄáá˝áąáˇáĄááźáŻáśáážá Eclipse developer ááťáŹá¸áááşááťážááş ááąáŹááşá¸ááŤá¸áá˝ááş á
áááşáááşá
áŹá¸áá˝ááşáĄááťááşáĄáááşááťáŹá¸ááᯠáážáŹáá˝áąáááŻááşááááˇáşáááşáᯠááťážáąáŹáşáááˇáşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááąáŹáşááąá¸áá
áşáá˝ááşááźáŽá¸ áá°áááááşá¸ááąáŹ áááąáŹááťááşáá
áşááŻááźá
áşáááˇáş "ááąááźááşááźááşá¸áááťážááŻáˇáážááşááťááşááťáŹá¸" áĄááźáąáŹááşá¸ááźáąáŹááŤáááşá 1C ááž áááşááąáŹááşááźáŽá¸ ááśáˇáááŻá¸áá˛áˇáááşá

Eclipse Architecture ááááşáááş
áĽáááŹááᯠáĄááŻáśá¸ááźáŻá Eclipse ááááŻááŹá ááąááŻááťáážáŻááąáŹááˇáşáĄááťááŻáˇááᯠáŚá¸á á˝áŹááźááˇáşááźááŤá ááŻáˇ (JDT)á áĽáááŹáá áşááŻáĄááąááźááˇáş JDT áááŻáá˝áąá¸ááťááşááźááşá¸áááş áááąáŹáşáááááŻááşááŤá á¤áááşáážáŹ Eclipse áá˝ááş áááááŻáśá¸ ááąáŤááşá¸á ááşááŹá¸ááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻ áááşáááşá¸ááťááşááźá áşáááşá Eclipse C/C++ Development Tooling (CDT) áá˛áˇáááŻáˇááąáŹ áĄááźáŹá¸ááąáŹ *DT Eclipse áááąáŹááťááşááťáŹá¸ááᯠááąáŹááşáááŻááşá¸áá˝ááş áááşááŽá¸áá˛áˇááźáŽá¸ JDT ááž áĄááźáąááśááááŻááŹáááŻááşáᏠáĄááźáąááśáá°ááťáŹá¸áážááˇáş áá áşáŚá¸ááťááşá¸áĄáááşá¸áĄááźá áşááŻááşáĄáááŻááşá¸áĄá ááťáŹá¸ááᯠáážáŹá¸áááşá¸áá˛áˇáááşá JDT áá˝ááşááąáŹáşááźááŹá¸ááąáŹ ááááŻááŹáááŹááĄááźáąááśááťáŹá¸áááş 1C:Enterprise Development Tools áĄááŤáĄáááş Eclipse Platform áááááşáá˝ááşáááşááąáŹááşááŹá¸ááąáŹ IDE áááŻááşá¸ááŽá¸ááŤá¸áĄáá˝ááş áááąáˇááąááşáážááˇáşáááşáááŻááşááŤáááşá
ááááŚá¸á á˝áŹá Eclipse áááş ááŽá¸ááźáŹá¸ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşáĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááž ááŹááŹá ááŹá¸-áá˝ááşáááşááąáŹááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠáááŻááşá¸ááźáŹá¸ááŹá¸ááźáŽá¸ UI-áĄáážáŽáĄáááŻáááşá¸ááąáŹ âcoreâ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááşá ááşááąááąáŹ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááž UI-áĄáážáŽáĄáááŻáááşá¸ááąáŹ âcoreâ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáá˝á˛ááŻááşááźááşá¸ááźááˇáş áááşáážáŹá¸ááąáŹááááŻááŹáĄáá˝ážáŹááźááˇáş ááášáááŹááąáŹááşááźáąáŹááşá¸ áááááźáŻáááˇáşáááşá áĄááŻáśá¸ááźáŻáá°áĄááşááŹááąáˇá áşááśáˇáááŻá¸áážáŻáážááˇáşáĄáá°á
áááŻáˇááźáąáŹááˇáş Eclipse Platform áááş áĄááťáŹá¸áĄáŹá¸ááźááˇáş ááŹááŹá ááŹá¸-áá˝ááşáááşááąáŹ áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠáááşáážááşááąá¸ááŹá¸ááźáŽá¸ Java áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸áááş Eclipse áá˝ááş áĄááşášááŤáááşáĄááźááˇáşáážáááąáŹ Java IDE ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá Eclipse Platform áážááˇáş JDT áážá áşááŻááŻáśá¸áá˝ááş áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹ ááŤáááşááźáŽá¸ áá áşááŻá áŽáááş UI-áá˝ááşáááşááąáŹ âcoreâ áááŻáˇáááŻááş UI áĄáá˝ážáŹ (ááŻáś 1) ááž ááŤáááşááŤáááşá

ááááşá¸á 1. Eclipse Platform áážááˇáş JDT
Eclipse Platform á áĄááá áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻááźááŤá ááŻáˇá
- runtime â plugin áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠáááşáážááşáááşá ááąááźááşááźááşá¸ááᯠááąáŹáşááťá°ááŹááááŻááŹááźááˇáş áá˝ááşááźááşááášáááŹáážááááşá áĄááźáąááśáĄáŹá¸ááźááˇáş Eclipse áááş "extension point" áážááˇáş "extensions" ááťáŹá¸á áŻá ááşá¸áážáŻáá áşááŻááźá áşáááşá
- áĄááŻááşááąáᏠ- áá áşáᯠáááŻáˇáááŻááş áá áşááŻáááşáááŻááąáŹ áááąáŹááťááşááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛ááŤá áááąáŹááťááşáá áşááŻáá˝ááş áááŻááşá áá áşáááŻáˇ áááŻááşáááŻááşááŻáśááąáŹáşááŹá¸áááˇáş áááŻááşáá˝á˛ááťáŹá¸áážááˇáş áááŻááşááťáŹá¸ ááŤáááşáááşá
- Standard Widget Toolkit (SWT) - áááşáááşáážáŻá áá áşáážááˇáş ááąáŤááşá¸á ááşááŹá¸ááąáŹ áĄááźáąááś user interface áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá
- JFace â SWT áááááşáá˝ááşáááşááąáŹááşááŹá¸ááąáŹ UI áá°ááąáŹááşááťáŹá¸á á˝áŹááᯠááśáˇáááŻá¸ááąá¸áááşá
- ááŻááťáážááť â Eclipse UI ááŤááŹáááŻááşá¸ááᯠáááşáážááşáááş- áááşá¸ááźááşáá°ááťáŹá¸á áĄááźááşááťáŹá¸á áážáŻááąáŹááˇáşááťáŹá¸á
Eclipse Platform áááş Debugá Compareá Search áážááˇáş Team áĄááŤáĄáááş ááąáŤááşá¸á ááşáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ááᯠáááşááąáŹááşáááşáĄáá˝ááş áĄááźáŹá¸áĄááŻáśá¸áááşááąáŹ áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹáááŻáááşá¸ ááśáˇáááŻá¸ááąá¸áááşáᯠáááŻáááŤáááşá áĄáááşá¸áĄááźá áşááŻááşá "á áááşáááşá¸ááźááşáá°ááťáŹá¸" áááşááąáŹááşááźááşá¸áĄáá˝ááş áĄááźáąááśááźá áşááąáŹ JFace Text ááźááˇáş áĄáá°á¸ááąáŹáşááźáááˇáşáááşá ááśáááąáŹááşá¸á á˝áŹáá˛á á¤áĄá áááşáĄáááŻááşá¸ááťáŹá¸áĄááźááş UI áĄáá˝ážáŹáĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááşá¸á á áşááąáˇááŹááźááşá¸áááşááťážááş á¤ááąáŹááşá¸ááŤá¸ááááşáááşáĄáá˝ááşá¸ áááźá áşáááŻááşááąáŹááźáąáŹááˇáş á¤áĄáááŻááşá¸áááťááşáážáááąáŹ áĄááá "core" áĄá áááşáĄáááŻááşá¸ááťáŹá¸á ááźáŻáśááŻáśááŻáśá¸áááşááťááşááᯠááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááş áááˇáşáááşáááŻááşááŤáááşá Eclipse Platform áážááˇáş JDT
Core Runtime
Eclipse plugin áĄááźáąááśáĄááąáŹááşáĄáŚáááş áĄááźáąááśááźá áşáááşá áááąáŹááťááşá ááśáˇáááŻá¸ááąá¸áááşá . Eclipse plugin áá áşááŻá áŽáááş OSGi áĄáá˝á˛áá áşááŻááźá áşáááşá OSGi áááşáážááşááťááşáááş áĄáá°á¸áááźááˇáş ááŹá¸áážááşá¸ááźáŻááŻááşááźááşá¸áážááˇáş áážáŽáááŻáážáŻááźáąáážááşá¸ááźááşá¸áĄáá˝ááş ááášáááŹá¸ááťáŹá¸ááᯠáááşáážááşáááşá á¤á áśááášáááŹá¸ááťáŹá¸áĄááźááş Equinox áááş áĄáá°áĄáááᯠááááşáááşááąá¸áááşá áááŻá¸ááťá˛áˇáĄááťááşááťáŹá¸. ááááşáĄááşáá áşááŻá áŽáááş áááşá¸ááááŻááşáááŻááş áááŻá¸ááťá˛áˇáážáŻáĄáážááşááťáŹá¸ááᯠáááşáážááşáááŻááşááźáŽá¸ áá°ááŽááąáŹ áááŻáˇáááŻááş áĄááźáŹá¸ááááşáĄááşááťáŹá¸á áááşáážááşááŹá¸ááąáŹ áááŻá¸ááťá˛áˇáážáŻáĄáážááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáᏠá áá áşáááŻáˇ áááşááąáŹááşá¸ááŻááşááąáŹááşáááŻááşá á˝ááşá¸ (âááąáŹááşáááşáá˝á˛ááťáŹá¸â) áááŻáááşá¸ ááááşáááşááąá¸áááŻááşáááşá OSGi áážááˇáş Equinox ááášáááŹá¸ááťáŹá¸á áĄááąá¸á áááşááąáŹáşááźááťááşáááş á¤ááąáŹááşá¸ááŤá¸á áááşáááşáááşááťáąáŹáşáá˝ááşááŤáááşá Eclipse áá˝ááş modularization áááş á áŻá áŻááąáŤááşá¸ááźá áşáááş (Runtime áĄááŤáĄáááş áááşáááˇáşá áá áşáá˝á˛ááááŻá áá áşáᯠáááŻáˇáááŻááş áá áşááŻáááşáááŻááąáŹ plugin ááťáŹá¸ááŤáážááááş) áážááˇáş Eclipse áážá áĄááŹáĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áááş extension áá áşááŻááźá áşáááşá áááŻáˇáĄááźááşá á¤áĄááźáąááśáá°ááťáŹá¸ááᯠOSGi áááááşáááşáᎠááźáŹááźááˇáşá á˝áŹááááşá¸á Eclipse ááááŻááŹáá˝ááş ááźážáŻááşáážáśááŹá¸ááŤáááş (áááŻáĄááťáááşá áááşá¸áááŻáˇááááŻááşáááŻááşáááşá¸áááŹááᯠáĄááŻáśá¸ááźáŻáá˛áˇááźáááşá OSGi áážááˇáş áĄáá˝ááşáááşáá°áááş)á
Core Workspace
Eclipse Platform áááááşáá˝ááşáááşááąáŹááşááŹá¸ááąáŹááąáŤááşá¸á ááşáá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáááşáááşá¸ááťááşáĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áááş Eclipse workspace áážááˇáşáĄááŻááşááŻááşáááşá áááşá¸áááş IDE áá˝ááş áááşááŽá¸ááŹá¸ááąáŹ áĄáááŽááąá¸áážááşá¸á áĄáááşá¸áĄááźá áşááŻááşááťáŹá¸ ááŤááąáˇáážáááąáŹ áĄááŻááşáá˝ááşááźá áşáááşá Workspace áááş áááŻááşá áá áşáááŻáˇ áááŻááşáááŻááşááźáąááŻáśááźá áşááźáŽá¸ áááŻááşáá˝á˛ááťáŹá¸áážááˇáş áááŻááşááťáŹá¸ááŤáážáááąáŹ áááąáŹááťááşááťáŹá¸ ááŤáááşáááşá á¤áááąáŹááťááşááťáŹá¸á áááŻááşáá˝á˛ááťáŹá¸áážááˇáş áááŻááşááťáŹá¸ááᯠááąáŤáşáááşá áĄáááşá¸áĄááźá áşááťáŹá¸ áĄááŻááşáá˝ááşá Eclipse áážá workspace áĄááąáŹááşáĄáááşááąáŹáşáážáŻáááş áááŻááşá áá áşáážááˇáşá ááşááťááşá¸áááˇáş áááşáážáşáá áşááŻáĄááźá áş ááŻááşááąáŹááşááźáŽá¸ áĄáááşá¸áĄááźá áşáá áşáááşá ááźááşááťáąáŹáşáážáŻááᯠááááááŹáᏠáĄáážáááşááźážááˇáşáááŻááşá áąáááşá áááŻáˇáĄááźááşá áĄááŻááşáá˝ááşáĄááŤáĄáááş ááąáŹááşáááşáááşááąáŹááşáážáŻááťáŹá¸á á˝áŹááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá и .
Core Resources áĄá áááşáĄáááŻááşá¸ (org.eclipse.core.resources plugin) áááş áĄááŻááşááąááŹáážááˇáş áááşá¸ááĄáááşá¸áĄááźá áşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááşáĄáá˝ááş ááŹáááşáážáááŤáááşá áĄáá°á¸áááźááˇáşá á¤áĄá áááşáĄáááŻááşá¸áááş ááąáŹááşáážá áĄááŻááşáá˝ááşáááŻáˇ ááááŻááááşá áá áşááźááˇáş áááşááąáŹááşáá˝ááˇáşááᯠááąá¸áááşá áĄáááşá¸áĄááźá áşááąáŹáşáááşááťáŹá¸. á¤ááŻáśá áśááźááˇáş ááááááąáŹááşááąáŹááşáĄááŻááşááŻááşáááşá ááąáŹááşáááşááťáŹá¸áááş áĄáááşá¸áĄááźá áşáá áşááŻáááŻáˇ áááˇáşááşáá áşááŻáááşááźáááş áááŻá¸áážááşá¸ááąáŹáááşá¸áááşá¸áá áşáᯠáááŻáĄááşááŤáááşá á¤ááá ášá áá˝ááşá ááąáŹáşáááşáá˝ááş áĄáááşá¸áĄááźá áşááĄááźáąáĄááąááᯠáááŻááşáááŻááşááááşá¸áááşá¸áááˇáş áĄááŹáĄáŹá¸ client áááşááąáŹááşááźááşá¸ááž ááŻáśá¸áá˝ááşááŹá¸áááş áážá áşáááŻáá˝ááşááąáŹááşá¸áááşá áááŻááşááŤáá áĽáááŹá áááŻááşáá áşááŻáááŻááťááşááźááşá¸ááá ášá áá˝ááşá client áááş ááąáŹááşáááşáá˝á˛ááźáżááŹááťáŹá¸áážááˇáşáĄáá° ááąáŹáşáááşáá˝ááşááážáááąáŹáˇááąáŹ áĄááŹáá áşááŻááᯠáááşáááşááááşá¸ááááşá¸ááŹá¸áááŻááşáááşá Eclipse ááŻááąáŤáşááąáŹ áĄááŹáá áşááŻááᯠáĄááŻáśá¸ááźáŻá á¤ááźáżááŹááᯠááźáąáážááşá¸ááąá¸ááŤáááşá áááŻááşáá˝ááş áĄáááşá¸áĄááźá áşá Handle áááş ááąáŹáˇáá áşááŻáĄááąááźááˇáş ááŻááşááąáŹááşáááş (áááşá¸áááş áĄááŻááşáá˝ááşáážá áĄáááşá¸áĄááźá áşáááŻáˇ áááşá¸ááźáąáŹááşá¸ááᯠááááŻáśááťážááŹááźá áşáááş) áážááˇáş áĄáááşá¸áĄááźá áşá áĄááźáąáĄááąáážááˇáşáááşáááşááąáŹ áĄááťááşáĄáááşááťáŹá¸ááᯠáááŻááşáááŻááşááááşá¸áááşá¸ááąá¸áááˇáş áĄáá˝ááşá¸áááŻááşá¸ááąáŹáşáááşáĄááŹááášááŻáááŻáˇ áááşááąáŹááşáá˝ááˇáşááᯠááŻáśá¸ááŻáśá¸ááááşá¸ááťáŻááşááŤáááşá á¤ááŽáááŻááşá¸áááş ááŻáśá áśáá˝á˛áá áşááťááŻá¸ááźá áşáááşá .
ááááşá¸á ááŻáś 2 áááş áĄáááşá¸áĄááźá áşááŻáśá áśáá˝ááş áĄááŻáśá¸ááźáŻááŹá¸áááˇáşáĄáááŻááşá¸ Handle/Body idiom ááᯠáááŻááşááąáŹáşáááşá IResource áĄááşááŹááąáˇá áşáááş áĄáááşá¸áĄááźá áşáá áşááŻá áááşáááŻááşááᯠáááŻááşá áŹá¸ááźáŻááźáŽá¸ á¤áĄááşááŹááąáˇá áşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááˇáş Resource áĄáááşá¸áĄá áŹá¸áážááˇáş API ááťáŹá¸áááŻááşáááˇáş áááŻááşáááşááᯠáááŻááşá áŹá¸ááźáŻáááˇáş ResourceInfo áĄáááşá¸áĄá áŹá¸ API áá áşááŻááźá áşáááşá workspace root áážááˇáş áááşá ááşááąáŹ áĄáááşá¸áĄááźá áşááŽáááŻáˇ áááşá¸ááźáąáŹááşá¸áááŻááŹááťážááş áááážáááźáŽá¸ áĄáááşá¸áĄááźá áşáĄááťááşáĄáááşáááŻáˇ áááˇáşááşáá áşááŻáááŤáááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇ áĄááąá¸ááąá¸ááąáŹáşááźááŤáááşá áĄáááşá¸áĄááźá áşáĄááťááşáĄáááşáĄááŹááášááŻááťáŹá¸áááş "ááźááşáá áşáááş" ááŻááąáŤáşáááşá á¤ááąááŹáá˝á˛áˇá ááşá¸ááŻáśáááş áážááşááŹááşáá˝ááş ááŻáśá¸áááŻááşááŻáśá¸ááąáŤáşááŹáááşá áááşáááŻááşáá áşááŻáážááˇáş áááşáááŻááşáááˇáş áĄáááşá¸áĄááźá áşáĄááťááşáĄáááşááťáŹá¸ááᯠáážáŹáá˝áąáááşá ááźááşá ááşáá áşáááşáááş áááŻáááşáááŻááşáá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ áááşá¸ááźáąáŹááşá¸áĄáááŻááşá¸ ááźááşáááşá¸áá˝áŹá¸áááşááźá áşáááşá

ááááşá¸á 2. IResource áážááˇáş ResourceInfo
ááąáŹááşáááŻááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇááźááşáá˝áąáˇááááˇáşáĄáááŻááşá¸á áĄáááşá¸áĄááźá áşááąáŹáşáááşá áĄááźáąááśááŽáááŻááşá¸ááᯠáĄááźáŹá¸ááąáŹáşáááşááťáŹá¸áĄáá˝ááş Eclipse áá˝ááşáááşá¸ áĄááŻáśá¸ááźáŻááŹá¸áááşá áááŻáĄááťáááşáá˝ááşá á¤ááŽáááŻááşá¸ááá°á¸ááźáŹá¸ááąáŹááŻááşááášáááĄááťááŻáˇáááŻááąáŹáşááźááźááŤá ááŻáˇá
- áááşáááŻááşáááş áááşáááŻá¸áážáááąáŹ áĄááŹááášááŻáá áşááŻááźá áşáááşá áááşáááŻá¸áĄááŹááášááŻááťáŹá¸áááş áĄááąáŹááşáĄááŹá¸áĄááąáŤáşáĄááźáąááśá áááşá¸áá°ááŽááťážáážáŻááážáááąáŹ áááźáąáŹááşá¸áá˛áááŻááşááąáŹ áĄááŹááťáŹá¸ááźá áşáááşá áááŻáĄááŹááťáŹá¸ááᯠhashed containers áá˝ááş ááąáŹáˇáá áşááŻáĄááźá áş ááŻáśááźáŻáśá á˝áŹáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá áááŻááşáá˝ááşáážáŻáĄááťáŹá¸áĄááźáŹá¸áááş áá°ááŽááąáŹáĄáááşá¸áĄááźá áşááᯠáááŻá¸ááŹá¸áááŻááşáááşá áááşá¸áááŻáˇááᯠáážááŻááşá¸áážááşáááş ááŽááťážááźááşá¸(Object) áááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻáááş áááŻáĄááşáááşá
- Handle áááş áĄáááşá¸áĄááźá áşáá áşááŻá áĄááźáŻáĄáá°ááᯠáááşáážááşáááşá áááŻáˇááąáŹáş áĄáááşá¸áĄááźá áşá áĄááźáąáĄááąáážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááş áááŤáááşá፠(áááşá¸ááááşá¸áááşá¸ááŹá¸áááˇáş áá áşááŻáááşá¸ááąáŹááąááŹáážáŹ "ááąáŹáˇ" ááźá áşáááşá áĄáááşá¸áĄááźá áşáááŻáˇ áááşá¸ááźáąáŹááşá¸)á
- Handle áááş ááááşáážáááąáŹ áááşá¸ááźá áş (ááááşááŽá¸áááąá¸ááąáŹ áĄáááşá¸áĄááźá áş áááŻáˇáááŻááş ááťááşááźáŽá¸ááŹá¸ áĄáááşá¸áĄááźá áş) ááᯠáááşáá˝ážááşá¸áááŻááşáááşá áĄáááşá¸áĄááźá áşáá áşááŻááááşáážááážáŻááᯠIResource.exists() áááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻá á á áşááąá¸áááŻááşáááşá
- áĄááťááŻáˇááąáŹ ááŻááşááąáŹááşááťááşááťáŹá¸áááş áááşáááŻááşáá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ áĄááťááşáĄáááşááąáŤáşáá˝ááşáᏠáĄááźáąááśá áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááş (áááŻááşáá˝ááş-áááşáááş ááŻááşááąáŹááşáážáŻááťáŹá¸áᯠááąáŤáşáááş)á áĽáááŹááťáŹá¸áážáŹ IRResource.getParent(), getFullPath(), etc. áááŻáááŻáˇááąáŹááŻááşáááşá¸áĄáąáŹááşááźááşáááşáĄáá˝ááş áĄáááşá¸áĄááźá áşáááş áážááááşááááŻáĄááşááŤá áĄáąáŹááşááźááşáááş áĄáááşá¸áĄááźá áşáá áşááŻáážááááş áááŻáĄááşááąáŹ ááŻááşááąáŹááşááťááşááťáŹá¸áááş áĄáááşá¸áĄááźá áşááážáááŤá CoreException ááᯠáá áşááťááŤá
Eclipse áááş áĄááŻááşááąáᏠáĄáááşá¸áĄááźá áşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠáĄááááąá¸áááşáĄáá˝ááş ááááąáŹááşááąáŹ ááášáááŹá¸áá áşáᯠááśáˇáááŻá¸ááąá¸áááş (ááŻáś 3)á áĄáááşá¸áĄááźá áşááťáŹá¸áááş Eclipse IDE áĄáá˝ááşá¸ ááŻááşááąáŹááşáážáŻááťáŹá¸ááźáąáŹááˇáş áááŻáˇáááŻááş áááŻááşá áá áşáážááˇáş áááşáá°ááźáŻááźááşá¸á ááááşáĄááźá áş ááźáąáŹááşá¸áá˛áááŻááşáááşá ááźá áşáááşáážá áşááŻá ááŻáśá¸áá˝ááşá áĄááźáąáŹááşá¸ááźáŹá¸ááťááşááťáŹá¸ááᯠá áŹáááşá¸áá˝ááşá¸ááŹá¸áááˇáş ááŻáśá¸á á˝á˛áá°ááťáŹá¸áĄáŹá¸ "áĄáááşá¸áĄááźá áşááźá áşáááťá˝ááşá¸ááąáŤáşááąá" ááŻáśá áśááźááˇáş ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄááźáąáŹááşá¸ áĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááąá¸ááąáŹááşááŹá¸ááŤáááşá ááźá áşáááťá˝ááşá¸ááąáŤáşááąááááş áĄááŻááşááąáᏠáĄáááşá¸áĄááźá áş (áá áşáááşáá˝á˛) áá áşááŻá ááźááşáááşáážá áşááŻááźáŹá¸áá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááąáŹáşááźááŹá¸ááźáŽá¸ áááşá¸áááş áĄáááşá¸áĄááźá áşáá áşááŻáááŻáˇ ááźáąáŹááşá¸áá˛áážáŻáá áşááŻááᯠááąáŹáşááźáááˇáş áĄáá˝ááşáá áşááŻá áŽáá˝ááş áá áşááŻááťááşá¸á áŽáá˝ááş áááąá¸áĄáááşá¸áĄááźá áşáááŻááşáᏠáĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááąáŹáşááźáááˇáş ááąáŹááşáĄáááˇáşáá˝ááş deltas á áŹáááşá¸áá áşááŻááŤáážááááşá

ááááşá¸á 3. IResourceChangeEvent áážááˇáş IResourceDelta
áĄáááşá¸áĄááźá áşááźá áşáááťá˝ááşá¸ááąáŤáşáĄááźáąááśáááˇáş áĄááááąá¸ááťááşááášáááŹá¸áá˝ááş áĄáąáŹááşááŤááášáááŹááťáŹá¸ áážááááşá
- ááźá áşáááťá˝ááşá¸ááąáŤáşááąááááş recursive áá˝á˛áˇá ááşá¸áážáŻááááŹáááᯠáĄááŻáśá¸ááźáŻá áááşááąáŹááşááŹá¸ááąáŹááźáąáŹááˇáş áá áşááŻáááşá¸ááąáŹ ááźáąáŹááşá¸áá˛áážáŻáážááˇáş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸á á˝áŹááᯠáá°ááŽááąáŹáá˝á˛áˇá ááşá¸ááŻáśááᯠáĄááŻáśá¸ááźáŻá ááąáŹáşááźááŹá¸ááŤáááşá á áŹáááşá¸áá˝ááşá¸áá°ááąáŹááşáááşááťáŹá¸áááş ááźá áşáááťá˝ááşá¸ááąáŤáşáá áşáááşáážááááˇáş áĄáááşá¸áĄááźá áşááźáąáŹááşá¸áá˛áážáŻáááááąá¸ááťááşááťáŹá¸ááᯠá áŽááśááąáŹááşáá˝ááşáááŻááşááŤáááşá
- ááźá áşáááťá˝ááşá¸ááąáŤáşááąááá˝ááş áááşá¸ááá˝áąáˇááťáŹá¸áážáŻ áážááˇáş/áááŻáˇáááŻááş áááşá¸áážááˇáşáááşá ááşááąááąáŹ âáĄáážááşáĄááŹá¸ááťáŹá¸â áááŻááşááŹááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áĄááŤáĄáááş áĄáááşá¸áĄááźá áşáááŻááşááŹááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áážááˇáşáááşáááşáááˇáş áĄááťááşáĄáááşáĄááźááˇáşáĄá áŻáśááŤáážááááş (áĽáááŹá á áŻá ááşá¸áážáŻáĄáážáŹá¸ááťáŹá¸ááᯠáĄáážááşáĄááŹá¸ááťáŹá¸áĄááźá áş áááŻááşá áŹá¸ááźáŻáááş)á
- áĄáááşá¸áĄááźá áşáááŻá¸ááŹá¸ááťááşááťáŹá¸ááᯠáááşáááŻááşáážáá áşáááˇáş ááźáŻááŻááşááŹá¸ááąáŹááźáąáŹááˇáşá ááźá áşáááťá˝ááşá¸ááąáŤáşááąááááş áĄááąá¸ááž áĄáááşá¸áĄááźá áşáá áşááŻááᯠáááŹááĄáááŻááşá¸ áááŻá¸ááŹá¸áááŻááşáááşá
áááźáŹáᎠááťá˝ááşáŻááşáááŻáˇááźááşáááąáŹáˇáááˇáşáĄáááŻááşá¸á áĄáááşá¸áĄááźá áşááąáŹáşáááşááźáąáŹááşá¸áá˛áážáŻ áĄááááąá¸ááťááşááášáááŹá¸á ááŽáááŻááşá¸ááĄááááĄá áááşáĄáááŻááşá¸ááťáŹá¸áááş áĄááźáŹá¸áááşáááŻááşáĄááźáąááśááąáŹáşáááşááťáŹá¸áĄáá˝ááşáááşá¸ áááşáááŻááşááŤáááşá
JDT Core
Eclipse workspace áĄáááşá¸áĄááźá áşááąáŹáşáááşáááş áĄááźáąááśááŹááŹá ááŹá¸-ááŹááŹáá˛áˇááŻáśá áśááźá áşáááşá JDT Core áĄá áááşáĄáááŻááşá¸ (ááááşáĄááş org.eclipse.jdt.core) áááş Java áážáŻááąáŹááˇáşááž áĄááŻááşáá˝ááşáá˝á˛áˇá ááşá¸ááŻáśáĄáŹá¸ áááşá¸ááźáąáŹááşá¸áážáŹáá˝áąááźááşá¸áážááˇáş áá˝á˛ááźááşá¸á áááşááźáŹáááşáĄáá˝ááş API áá áşáᯠááśáˇáááŻá¸ááąá¸áááˇáş âJava modelâ (Java ááąáŹáşáááş) ᤠAPI ááᯠáááŻááşáá˝á˛ááťáŹá¸áážááˇáş áááŻááşááťáŹá¸á áááşáážááşááťááşááťáŹá¸áá˝ááş áááşáážááşááŹá¸áááˇáş áĄáááşá¸ááśáĄáááşá¸áĄááźá áşááąáŹáşáááş API áážááˇáş áááˇáşááťááşáááˇáşáĄááąááźááˇáş Java ááźááşá ááşááťáŹá¸á á ááşá¸áááşá¸ááťááşááťáŹá¸ááźááˇáş áááşáážááşááŹá¸áááşá Java ááźááşá ááşáá áşáááşá áĄááá áĄááşááŹááąáˇá áşááťáŹá¸ááᯠááŻáśáá˝ááş ááźááŹá¸áááşá áá

ááááşá¸á 4. Java Model Elements ááťáŹá¸
Java ááąáŹáşáááşáááş áĄáááşá¸áĄááźá áşááŻáśá áś (ááŻáś 5) áá˛áˇáááŻáˇ áááşáááŻááş/áááŻááşááášáᏠidiom ááᯠáĄááŻáśá¸ááźáŻáááşá IJavaElement áááş áááşáááŻááşááźá áşááźáŽá¸ JavaElementInfo áááş áááŻááşááášááŹááĄáááşá¸ááášáááźá áşáááşá IJavaElement áĄááşááŹááąáˇá áşáááş Java ááźááşá ááşáĄáŹá¸ááŻáśá¸áĄáá˝ááş áĄááŻáśá¸ááťáŹá¸ááąáŹ ááááŻáááŻááąáŹááᯠáááşáážááşáááşá áááşá¸ááááşá¸áááşá¸áĄááťááŻáˇáážáŹ áááŻááşáá˝ááş-áááşáááşááźá áşáááş- getElementName(), getParent(), etc. JavaElementInfo áĄááŹááášááŻáááş áááşáááŻááşááŹááźááşá ááşá áĄááźáąáĄááąááᯠááááşá¸áááşá¸áááş- áááşá¸ááá˝á˛áˇá ááşá¸ááŻáśáážááˇáş áĄáááşáĄááťááşá¸ááťáŹá¸ááᯠááááşá¸áááşá¸ááŹá¸áááşá

ááááşá¸á 5. IJavaElement áážááˇáş JavaElementInfo
Java ááąáŹáşáááşáááş áĄáááşá¸áĄááźá áş ááąáŹáşáááşáážááˇáş áážááŻááşá¸áážááşááŤá áĄááźáąááś áááşáááŻááş/áááŻááşáááş ááŽáááŻááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áá˝áŹááźáŹá¸ááťááş áĄááťááŻáˇáážááááşá áĄáááşáá˝ááşááąáŹáşááźáá˛áˇáááˇáşáĄáááŻááşá¸á áĄáááşá¸áĄááźá áşááŻáśá áśáá˝ááşá node ááťáŹá¸áááş áĄáááşá¸áĄááźá áşáĄááťááşáĄáááşáĄááŹááášááŻááťáŹá¸ááźá áşááźááąáŹ ááźááşá ááşáá áşáááşáááş áážááşááŹááşáá˝ááş ááŻáśá¸áááŤáááşááŤáááşá áááŻáˇááąáŹáş Java ááąáŹáşáááşáááş .java áážááˇáş .class áááŻááşááťáŹá¸á áĄáá˝ááşá¸áááŻááşá¸áá˝á˛áˇá ááşá¸ááŻáśááᯠáááŻááşá áŹá¸ááźáŻááąáŹááźáąáŹááˇáşá áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á áĄáá˝ááşááťáŹá¸áážááˇáş áááşá¸áááşá¸ááťáŹá¸áááş ááťáŹá¸á á˝áŹááźáŽá¸ááŹá¸ááąáŹ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ áážááááŻááşááŤáááşá
áážááşááŹááşáĄáá˝ááşá¸áážá ááźááşá ááşáá áşáááşáá áşááŻááŻáśá¸ááᯠááŻáśá¸ááĄááąáŹááşáĄáááşáááąáŹáşá áąáááşá Java ááąáŹáşáááşáĄááąáŹááşáĄáááşááąáŹáşáážáŻáááş ááąáŹáˇáááş IJavaElement áááŻáááŻááşáá˝ááşáááˇáş áááˇáşáááşáĄáá˝ááşáĄá áŹá¸ LRU áááşáážáşááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşá ááźááşá ááşáá áşáááşááᯠáááşá¸áá˝ážááşááŹá¸ááąáŹááźáąáŹááˇáş ááźááşá ááşáĄááťááşáĄáááşáĄááŹááášááŻááťáŹá¸ááᯠáááŻáĄááşááťááşáĄá áááşááŽá¸ááŹá¸áááşá á¤ááá ášá áá˝ááşá áĄááŻáśá¸áĄáááşá¸ááŻáśá¸áĄááŹááťáŹá¸ááᯠáááşáážáşááž áážááşááŻááşááźáŽá¸ ááąáŹáşáááşá áááşáááŻááŽááŻáśá¸á á˝á˛áážáŻáááş áááşáážááşááŹá¸ááąáŹ áááşáážáşáĄáá˝ááşáĄá áŹá¸áĄáá áááˇáşáááşááŹá¸áááşá á¤áááşáážáŹ ááŻáśá¸á á˝á˛áá°ááŻááşááž áĄááąáŹááşáĄáááşááąáŹáşáážáŻáĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠááŻáśá¸áááŻáśá¸áá˝ááşááŹá¸áááˇáş áááŻááşáá˝ááşáĄááźáąááśááŽáááŻááşá¸á ááąáŹááşáááşáĄáŹá¸ááŹááťááşáá áşááŻááźá áşáááşá
Java ááźááşá ááşááťáŹá¸áĄáŹá¸ áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠáĄááááąá¸áááˇáş ááášáááŹá¸áááş ááąáá°ááťáĄáŹá¸ááźááˇáş áĄáááşáá˝ááş áá˝áąá¸áá˝áąá¸áá˛áˇáááˇáş workspace áĄáááşá¸áĄááźá áşááťáŹá¸áááŻááşáᏠáĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááźáąááŹááśáááˇáş ááášáááŹá¸áážááˇáş áááşáá°áááşá Java ááąáŹáşáááşáá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠá áąáŹááˇáşááźááˇáşáááŻááąáŹ client áááş IJavaElementDelta (ááŻáś 6) ááŤáážáááąáŹ ElementChangedEvent áĄááŹááášááŻáĄááźá áş áááŻááşá áŹá¸ááźáŻááŹá¸áááˇáş áĄááźáąáŹááşá¸ááźáŹá¸ááťááşááťáŹá¸ááᯠá áŹáááşá¸áá˝ááşá¸ááŤáááşá

ááááşá¸á 6. ElementChangedEvent áážááˇáş IJavaElementDelta
Java ááąáŹáşáááşáá˝ááş áááşá¸áááşá¸ááąáŹááşááŹááťáŹá¸ áááŻáˇáááŻááş áĄáááşááźáąáážááşá¸ááźááşá¸áááŻááşáᏠáĄááťááşáĄáááşáááŤáááşááąáŹááźáąáŹááˇáş Java áá˝ááş ááąá¸ááŹá¸ááŹá¸ááąáŹ ááŻááşáĄááąá¸á áááşáá˝á˛ááźááşá¸á áááşááźáŹáážáŻáĄáá˝ááş JDT Core áááş ááąáŹááşáááş (áááşáááŻááşáĄááźáąááśáááŻááşááąáŹ) ááąáŹáşáááşááᯠááśáˇáááŻá¸ááąá¸áááş- (á ááášáááĄááŹá¸áĄáááŻáá áşáááşá AST)á AST áááş áĄáááşá¸áĄááźá áşá áŹááŹá¸áááŻáá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸áááááşáááŻáááŻááşá áŹá¸ááźáŻáááşá AST nodes ááťáŹá¸áááş áĄáááşá¸áĄááźá áş module á áá˝á˛áˇá ááşá¸ááŻáś (ááźáąááźáŹááťááşááťáŹá¸á áĄáąáŹáşáááąááŹááťáŹá¸á áĄááŻáśá¸áĄáážáŻááşá¸ááťáŹá¸ á áááşáááŻáˇ) áážááˇáş áááşáááŻááşááźáŽá¸ áĄáááşá¸áĄááźá áşá áŹááŹá¸áá˝ááş áááşáááŻááşááŹááźááşá ááşááťáŹá¸á ááźááŽááááşááťáŹá¸áĄááźáąáŹááşá¸ áĄááťááşáĄáááşááťáŹá¸áĄááźááş (áá˝áąá¸ááťááşá ááŹáá áşááŻáĄááąááźááˇáş) áĄááťááşáĄáááşááťáŹá¸ááŤáážááááşá links áá˝áąááᯠááŻáśá áśáá áşááťááŻá¸áááŻáˇ ááąáŤáşááŤáááşá áááťáźáážáąáŹááť. Bindings ááťáŹá¸áááş compiler áážááááąáŹ áĄááťááŻá¸áĄá áŹá¸á method áážááˇáş variable ááťáŹá¸áá˛áˇáááŻáˇ áĄáááşááąá¸ááŹá¸ááąáŹ áĄááŹááťáŹá¸ááᯠáááŻááşá áŹá¸ááźáŻáááˇáş áĄááŹááťáŹá¸ááźá áşáááşá áá áşáááşááŻáśá áś AST node ááťáŹá¸áážááˇáşááá°áá˛á bindings ááťáŹá¸áááş cross-referencing ááᯠááśáˇáááŻá¸ááąá¸ááźáŽá¸ ááąááŻááťáĄáŹá¸ááźááˇáş ááááşáá áşáᯠáááşááŽá¸áááşá abstract class ASTNode áááş AST node áĄáŹá¸ááŻáśá¸áĄáá˝ááş ááŻáśáĄááźáąááśáá°áááşá¸á áŹá¸ááźá áşáááşá ASTNode áĄáááşá¸áá˝á˛ááťáŹá¸áááş Java ááŹááŹá ááŹá¸á ááŽá¸ááźáŹá¸ syntactic áááşááąáŹááşáážáŻááťáŹá¸áážááˇáş áááŻááşááŽáááşá
áĄááŹá¸áĄáááŻáá áşááťáŹá¸áááş áážááşááŹááşáááŹáááťáŹá¸á á˝áŹááᯠá áŹá¸ááŻáśá¸áááŻááşááąáŹááźáąáŹááˇáş JDT áááş áááşááźá˝ááąáŹáááşá¸ááźááşáá°áĄáá˝ááş AST áá áşááŻáᏠááááşá¸áááşá¸ááŹá¸áááşá Java ááąáŹáşáááşáážááˇáşááá°áá˛á AST ááᯠááŻáśáážááşáĄáŹá¸ááźááˇáş AST áááŻáááşááŽá¸áááş áŚá¸áááşáááˇáş ááŻááşááąáŹááşááťááşá áááşá ááşáážáŻááźááşááážá client ááťáŹá¸ááž áĄáá˝á˛áˇáááşááťáŹá¸áĄáŹá¸ áááşáá˝ážááşá¸ááźááşá¸áááźáŻáááˇáşááąáŹ "áĄáááşáĄáááş" "ááŹááŽ" ááąáŹáşáááşáĄááźá áş áážáŻááźááşááźáááşá
á áŹáááşá¸áá˝ááşá¸ááŹá¸ááąáŹ ááąáŹáşáááşááŻáśá¸ááťááŻá¸ (Java modelá ASTá bindings) áááş JDT áážá "áĄááááŹááşáážáááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸" ááᯠáááşááąáŹááşáááşáĄáá˝ááş áĄááźáąááśáĄááźá áşá "helpers" áĄááťááŻá¸ááťááŻá¸ááźááˇáş áĄá á˝ááşá¸áááşááąáŹ Java áááşá¸ááźááşáá°á áĄáááşá¸áĄááźá áşááŻááşááᯠááŻááşááąáŹááşáááşáĄáá˝ááş ááŻááşááąáŹááşááťááşáĄááťááŻá¸ááťááŻá¸ (áá˝ááşá¸ááŻááşá áŹáááşá¸ááᯠá áŽá ááşááźááşá¸áĄááŤáĄáááşá á áááşááźááŻááşááŻáśá áśáĄáááŻááşá¸ áĄáááşááťáŹá¸áážááˇáş ááąáŹáşáááşááťááźááşá¸)á áážáŹáá˝áąááźááşá¸áážááˇáş ááźááşáááşááźááşáááşááźááşá¸ ááááááŹááťáŹá¸á á¤ááá ášá áá˝ááşá Java ááąáŹáşáááşáááş áĄáá°á¸áĄáááşá¸ááášáááž ááŤáááşááąááąáŹááźáąáŹááˇáş áááşá¸áááş ááŽáá˝ááşááąááąáŹ áĄáááŽááąá¸áážááşá¸á áá˝á˛áˇá ááşá¸ááŻáśááᯠááźááşááŹáááşááŹááźááşááŹáážáááąáŹ áááŻááşá áŹá¸ááźáŻáážáŻáĄáá˝ááş áĄááźáąááśáĄááźá áşáĄááŻáśá¸ááźáŻáááş (áĽáááŹá Package Explorerá Outlineá Searchá Call Hierarchy áážááˇáşá Hierarchy) áááŻááşáááˇáşááŤá
1C:Enterprise Developments Tools áá˝ááşáĄááŻáśá¸ááźáŻááąáŹ Eclipse áĄá áááşáĄáááŻááşá¸ááťáŹá¸
ááŻáśáá˝ááşá ááŻáś 7 áááş 1C:Enterprise Development Tools áĄáá˝ááş áááşá¸áááŹááááşááąáŹááşá¸á áĄááźáąááśáĄáŻááşááźá áşááźá áşááąáŹ Eclipse áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠááźáááŹá¸áááşá

ááááşá¸á 7. Eclipse áááş 1C:Enterprise Development Tools áĄáá˝ááş platform áá
áşááŻáĄááąááźááˇáş
ááąááźááşá ááşášááźáŹ áĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ ááąáŹááşááśáˇááąá¸áááşá ááááşáĄáááŻááşá¸áá˝ááş á¤áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá áážáŻááąáŹááˇáşáĄááťááŻáˇááᯠááťá˝ááşáŻááşáááŻáˇááźááˇáşáážáŻáá˛áˇáááşá
(EMF) á áśááá°ááŹááźááŹá¸ááąáŹ ááąááŹááᯠá áśááá°ááŹááźáŻááźááşá¸á ááąááŻááťáááşá¸áááşá¸ááᯠááśáˇáááŻá¸ááąá¸áááşá EMF ááᯠEclipse Platform áážááˇáş ááąáŤááşá¸á ááşááŹá¸ááąáŹáşáááşá¸ ááŻáśáážááş Java áĄáááŽááąá¸áážááşá¸ááťáŹá¸áá˝ááşáááşá¸ ááŽá¸ááźáŹá¸áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá áááźáŹáááááŻáááᯠEclipse developer áĄáá áşááťáŹá¸áááş Eclipse Platform á áážáŻááşáá˝áąá¸áážáŻááťáŹá¸ááᯠáĄááźááˇáşáĄáááŹá¸ááááşááąá¸ááąáŹáşáááşá¸ EMF áážááˇáş ááąáŹááşá¸á á˝áŹáááşá¸áážáŽá¸ááąááźáŽááźá áşáááşá á¤áá˛áˇáááŻáˇ áááŻááşáááşááąáŹ áá°ááźááŻááşááťáŹá¸áááźááşá¸á áĄááźáąáŹááşá¸áááşá¸ááťáŹá¸áá˛áážáá áşááŻáážáŹ ááąáá°ááťáĄáŹá¸ááźááˇáş áááşáááşáááˇáş EMF ááąáŹáşáááşáážááˇáşáááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş ááąáŤááşá¸á ááş meta-level API ááŤáááşáááˇáş universal design ááźá áşáááşá EMF áážááśáˇáááŻá¸ááąá¸ááŹá¸ááąáŹ ááąáŹáşáááşáĄááŹááášááŻááťáŹá¸áĄáá˝ááş áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸áážááˇáş meta-model áááŻáĄááźáąááśá ááąáŹáşáááşááŻááşááŻááşááąá¸áááˇáşá áá áşáá˝á˛ááťáŹá¸áááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáážáááşááᯠááááááŹááŹáááŻá¸ááźááˇáşá áąááźáŽá¸ áĄáážáŹá¸áĄáá˝ááşá¸áĄááąáĄáá˝ááşááᯠááťážáąáŹáˇááťááąá¸áááşá EMF áá˝ááş ááąáŹáşáááşááťáŹá¸ááᯠáĄáážááşá ááşááźáŻááŻááşáááşá ááąáŹáşáááşáááŻáˇ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠááźáąááŹááśááźááşá¸ áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸á á˝áŹ ááŤáááşááŤáááşá
áĄáážááşááááş ááąáá°ááťááŻáśá¸áááˇáş ááááááŹááťáŹá¸áá˛áˇáááŻáˇáááş EMF áááş ááťááşááźááˇáşááąáŹ ááąáŹáşáááşááş ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááşáĄáá˝ááş áááˇáşááťáąáŹáşááąáŹáşáááşá¸ áĄááťááŻáˇááąáŹ ááąáŹáşáááşááťáŹá¸ (áĽáááŹá áĄáááşáá˝ááş áá˝áąá¸áá˝áąá¸ááŹá¸ááąáŹ áááşáááŻááşáĄááźáąááś ááąáŹáşáááşááťáŹá¸) áááş áááŻááᯠáĄáá°á¸ááźáŻ ááąáŹáşáááşááş ááááááŹááťáŹá¸ áááŻáĄááşááŤáááşá EMF áĄááźáąáŹááşá¸ ááźáąáŹááźááşá¸áááş áĄáá°á¸áááźááˇáş ááąáŹááşá¸ááŤá¸áá áşááŻá áááˇáşáááşáááˇáşáááşááťááşááťáŹá¸áĄáá˝ááşá¸á á¤áĄááŹáááş ááŽá¸ááźáŹá¸á áŹáĄáŻááşá áĄááźáąáŹááşá¸áĄááŹááźá áşááźáŽá¸ áĄáá°áĄááŤá¸ááźá áşááąáŹááźáąáŹááˇáş ááźá áşáááşá EMF ááᯠááąáŹááşááśááźáŻááŹá¸ááąáŹ áĄáááşáĄáá˝áąá¸ááźááˇáş á áá áşáááş ááááşáááşá¸áĄáááˇáş áááąáŹááťááşáá˝ááş ááŤáááşááąáŹ ááąáŹáşáááşááźáŻááŻááşááźááşá¸áĄáá˝ááş áááşáá˝ááşááąáŹ áááąáŹááťááşááťáŹá¸ áĄáŹá¸ááŻáśá¸ááᯠáá˝áąá¸áá˝áŹá¸áá˝ááˇáşááźáŻááźáąáŹááşá¸ áááááźáŻááźááŤá ááŻáˇá EMF áááŻááşáááŻááşáááşá¸ ááŤááŤáááşá áááŻáá˛áˇáááŻáˇááąáŹáááąáŹááťááşáá áşááŻáážáŹ Eclipse Xtext ááźá áşáááşá
"á áŹááŹá¸ááŻáśá áśáááşááąáŹááşááźááşá¸" áĄááźáąááśáĄááąáŹááşáĄáŚáááŻááąáŹááşááśáˇááąá¸áááşá Xtext áááŻáĄááŻáśá¸ááźáŻáááşá áĄáááşá¸áĄááźá áş á áŹááŹá¸áážááˇáş EMF ááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááşáĄáá˝ááş ááááş ASG (áĄááźáąááśáĄáŹá¸ááźááˇáş AST áážááˇáş bindings ááťáŹá¸ááąáŤááşá¸á ááşááŹá¸ááąáŹ) ááž áá˝ááşááąáŤáşááŹááąáŹ ASG (á ááášáá semantic ááááşáá áş) ááᯠ" semantic model" ááŻááąáŤáşáááşá Xtext ááž ááŻáśá áśááŻááşááŹá¸ááąáŹ ááŹááŹá ááŹá¸áááášááŤááᯠXtext ááááŻááşáááŻááşááŹááŹá ááŹá¸ááźááˇáş ááąáŹáşááźááŤáááşá áááşá¸áááş ANTLR áĄáá˝ááş ááášááŤááąáŹáşááźááťááşáá áşááŻááᯠáááşááŽá¸ááŻáśááŹáá AST ááśááŤááşá ááşáááşáážááşááźááşá¸ ááášáááŹá¸ (áááŻáááŻáááşáážáŹ Xtext áááş parser áážááˇáş unparser áážá áşááŻááŻáśá¸ááᯠááśáˇáááŻá¸ááąá¸áááş)á á ááŹá¸á ááş áĄááááşáĄááźá˝ááşáážááˇáş áĄááźáŹá¸ááŹááŹá ááŹá¸ áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹááᯠááážáá áąááŤáááşá áĄááźáŹá¸áá áşáááşáá˝ááşá Xtext áá˝ááşáĄááŻáśá¸ááźáŻááąáŹááášááŤááŹááŹá ááŹá¸áááş ANTLR áá˝ááşáĄááŻáśá¸ááźáŻáááˇáşááášááŤááŹááŹá ááŹá¸áááş ááťáąáŹáˇááźáąáŹááşá¸áážáŻáááşá¸áááşá áááŻáˇááźáąáŹááˇáşá áá áşááŤáá áşááśáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄá áážá áááşá ááŽáá˝ááşááŹá¸ááąáŹ ááŹááŹá ááŹá¸áá áşááŻáĄááźáąáŹááşá¸ááźáąáŹááąááťážááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş ááźáżááŹáááŻááşááąáŹá áĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ááŹá¸ááŹááŹá ááŹá¸ááᯠXtext áááŻáˇ âáá˝áąá¸â áááş áááŻáĄááşáááşá áááŻáˇááąáŹáş áááşáážááşááźáŽá¸ááŹá¸ syntax áážááááˇáş ááŹááŹá ááŹá¸ááťáŹá¸áĄáá˝ááş áááşáááśáááŻááşááŤá á¤áĄááŹááťáŹá¸áážáááąááąáŹáşáááşá¸á Xtext áááş áááşáážááá˝ááş áááşá¸áááŻáˇáĄáá˝ááş ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááťáŹá¸áážááˇáş áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸áááşááąáŹááşáááşáĄáá˝ááş Eclipse áá˝ááş áĄáááˇáşááťááşááŻáśá¸á áĄááşášááŤáááşááźá˝ááşáááźáŽá¸ á á˝ááşá áŻáśáááŻáśá¸áááŻááşááąáŹááááááŹááźá áşáááşá áĄáá°á¸áááźááˇáşá áááşá¸áááş ááťááşááźááşááąáŹ ááŻáśáá°ááąáŹáşááźááşá¸áĄáá˝ááş á áśááźááááááŹáá áşááŻááźá áşáááşá (áááŻááááşá¸-ááŽá¸áááˇáşááŹááŹá ááŹá¸á DSL)á ANTLR áážááˇáş EMF áááŻáĄááźáąááśá áĄáááşááąáŹáşááźá፠âááŹááŹá ááŹá¸ coreâ áĄááźááşá Xtext áááş áá˝ážááşá¸ááááşá¸ááášáááŹá¸ááťáŹá¸á áááŻá¸ááźážááˇáşáááşááąáŹááşáážáŻá âá áááşáááşá¸ááźááşáá°â áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸á á˝áŹáĄááŤáĄáááş áĄááŻáśá¸áááşááąáŹáĄáááˇáşááźááˇáşáĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá áĄááźáąááśááŹááŹá ááŹá¸ááąáŹáşáááşááťáŹá¸á EMF áá˛áˇáááŻáˇáááşá Xtext áááş ááŽá¸ááźáŹá¸á áŹáĄáŻááşáá áşáĄáŻááşáážááˇáş áááŻááşáááşáááˇáş ááŹááŹáááşááźá áşááźáŽá¸á áááşá¸á á á˝ááşá¸ááąáŹááşáááŻááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠáááŻáĄááťáááşááááş ááťá˝ááşáŻááşáááŻáˇ áĄáááŻááťáŻáśá¸ááźáąáŹáááááŤá
1C:Enterprise Development Tools áááş EMF áááŻááşáááŻááşáážááˇáş áĄááźáŹá¸ááąáŹ Eclipse Modeling áááąáŹááťááşááťáŹá¸á á˝áŹááᯠáááşááźá˝á á˝áŹ áĄááŻáśá¸ááźáŻááŤáááşá áĄáá°á¸áááźááˇáşá Xtext áááş 1C:ááŻááşáááşá¸ááŻáśá¸ááŹááŹá ááŹá¸ááťáŹá¸áĄáá˝ááş áááşáááşááŹá¸ááąáŹ ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸áážááˇáş query ááŹááŹá ááŹá¸áá˛áˇáááŻáˇ áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸á áĄááźáąááśáĄáŻááşááźá áşááťáŹá¸áá˛ááž áá áşááŻááźá áşáááşá á¤áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸áĄáá˝ááş ááąáŹááşáááşáĄááźáąááśáĄááťááşáážáŹ Eclipse Handly áááąáŹááťááşááźá áşááźáŽá¸á áááŻáááŻáĄááąá¸á áááşáá˝áąá¸áá˝áąá¸áááˇáş (Eclipse áĄá áááşáĄáááŻááşá¸ááťáŹá¸á áŹáááşá¸áá˝ááşá áááşá¸áááş áá°áááĄáááşá¸ááŻáśá¸ááźá áşááąáá˛ááźá áşáááş)á
Eclipse Technology á ááááşáááşá¸áááąáŹááťááşáá˝á˛áá áşááŻááźá áşáááˇáş 1 ááŻáážá áşáá˝ááş 2014C áážááźáŻááŻááşááąáŹ Eclipse Foundation áĄáá˝ááş áááŚá¸ááŻááşááśáˇáááŻá¸áážáŻááááşááźáąáŹááˇáş áá˝ááşááąáŤáşááŹáá˛áˇáááşá áááŻáĄááťáááşáážá á 1C áááş áááąáŹááťááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááşáááşááśáˇáááŻá¸áá˛áˇáááş- Handly committers ááťáŹá¸áááş ááŻáášáááŽááááşáááşá¸ááťáŹá¸ááźá áşáááşá áááąáŹááťááşáááş ááąá¸áááşááąáŹáşáááşá¸ Eclipse áá˝ááş áá°á¸ááźáŹá¸ááąáŹ áĄáá°á¸áĄáá˝ááˇáşáĄááąá¸ááᯠááááşá¸áááŻááşááŹá¸áááş- áááşá¸á áĄááá áááşáážááşá¸ááťááşáážáŹ áááşáááŻááşáĄááźáąááś ááąáŹáşáááşááťáŹá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááᯠááśáˇáááŻá¸ááąá¸áááş ááźá áşáááşá
áááşáááŻááş/áááŻááşáááş idiom áá˛áˇáááŻáˇááąáŹ áááşáááŻááşáĄááźáąááźáŻ ááąáŹáşáááşááťáŹá¸á áĄááźáąááś ááááŻááŹáááŻááşáᏠáĄááźáąááśáá°ááťáŹá¸ááᯠáĄáááşá¸áĄááźá áş ááąáŹáşáááşáážááˇáş Java ááąáŹáşáááşááᯠááá°ááŹáĄááźá áş áĄááŻáśá¸ááźáŻá áĄáááşáá˝ááş áá˝áąá¸áá˝áąá¸áá˛áˇáááşá áĄáááşá¸áĄááźá áşááąáŹáşáááşáážááˇáş Java ááąáŹáşáááşáážá áşááŻááŻáśá¸áááş Eclipse Java áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááááááŹááťáŹá¸ (JDT) áĄáá˝ááş áĄááąá¸ááźáŽá¸ááąáŹ áĄááźáąááśáĄáŻááşááźá áşááźá áşááźáąáŹááşá¸áááŻáááşá¸ áážááşááŹá¸ááŹá¸áááşá *DT Eclipse áááąáŹááťááşáĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áá˝ááş JDT áážááˇáşáááşáá°ááąáŹ ááááŻááŹáááşááŹááťáŹá¸ááŤáážáááąáŹááźáąáŹááˇáş Eclipse Platform áááááşáá˝ááşáááşááąáŹááşááŹá¸ááąáŹ IDE ááťáŹá¸áĄáŹá¸ááŻáśá¸áááŻááşááŤá áááşáááŻááş-based ááąáŹáşáááşááťáŹá¸áááş áĄááťáŹá¸áĄááźáŹá¸ááᯠááąáŹááşááśááŹá¸áááşáᯠáááŻááźááşá¸áááş ááźáŽá¸ááťááşááąáŹááťá˛áˇááŹá¸áážáŻáááŻááşááŤá áĽáááŹáĄáŹá¸ááźááˇáşá Eclipse C/C++ Development Tooling (CDT) áá˝ááş JDT áá˝ááş Java ááąáŹáşáááşáá˛áˇáááŻáˇ CDT ááááŻááŹáááşááŹáá˝ááş áá°ááŽááąáŹáĄáááşá¸áážááŤáááşáááˇáş áááŻááşáá˝ááşáĄááźáąááś C/C++ ááąáŹáşáááşáá áşáᯠáážááááşá
Handly ááááŻááşááŽáá˝ááş Eclipse áááş áááŻááşáá˝ááşáĄááŻáśá¸ááźáŻáááˇáş ááŹááŹá ááŹá¸ááŻáśá áśááťáŹá¸ááᯠáááşááąáŹááşáááşáĄáá˝ááş áĄáá°á¸ááźáŻá áŹááźááˇáşáááŻááşááťáŹá¸ááᯠááááşá¸áážááşá¸áá˛áˇááŤá áááşáážááááşáážáááąááąáŹ ááąáŹáşáááşááťáŹá¸ááᯠJava ááąáŹáşáááşááŻááş (aka copy/paste) áááŻááşáááŻááş áááŻááşááťáąáŹááŽáá˝áąááźá áşáĄáąáŹááş áááşááŽá¸ááŹá¸ááźááşá¸ááźá áşáááşá áá˝ááˇáşááźáŻáá˛áˇááá ášá áá˝áąáážáŹ Eclipse Public License (EPL)á (ááąááťáŹáááşáážáŹá á¤áááşáážáŹ Eclipse áááş áá°áˇááŹááŹáá° áááąáŹááťááşááťáŹá¸áĄáá˝ááş áááŹá¸áááş ááźáżááŹáááŻááşááŤá áááŻáˇááąáŹáş ááááşááŹá¸ááąáŹ áááşá¸ááźá áş ááŻááşááŻááşááťáŹá¸áĄáá˝ááş áááŻááşááŤá) áááşá¸á áá˝áąá¸ááŹá፠áĄááááşáĄááŹááťáŹá¸áĄááźááşá á¤áááşá¸áááşá¸áááş áá°ááááťáŹá¸ááąáŹ ááźáżááŹááťáŹá¸ááᯠááááşáááşááąá¸áááş- áĄáážáŹá¸ááťáŹá¸áážááˇáş áááŻááşááťáąáŹááŽáá˝áąááźá áşáĄáąáŹááş ááźáŻááŻááşáááˇáş ááŻááşáá˝áŹá¸ááźááşá¸á á áááşáááŻáˇ áááŻáááŻá¸ááŹá ááááşáá˝ááşááąáŤáşáá˛áˇ ááąáŹáşáááşáá˝áąáᏠâáá°áááŻáˇáááŻááşáá°áááŻáˇâ áážáááąááźááźáŽá¸ ááąáŤááşá¸á ááşá¸ááąá¸áĄáá˝ááş áĄááŹá¸áĄááŹááᯠáĄáá˝ááˇáşááąáŹááşá¸ááá°ááźáá˛á áááŻáˇááąáŹáş áááŻááşáá˝ááşáĄááźáąááśááŹááŹá ááŹá¸ááąáŹáşáááşááťáŹá¸áĄáá˝ááş ááŻáśáááąáŹáááŹá¸ááťáŹá¸áážááˇáş ááááŻáááŻááąáŹááťáŹá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸áááş EMF áááźá áşáááşáážááˇáşáááşáá°áááşá áááşá¸áááŻáˇáážááˇáşáĄááŻááşááŻááşáááşáĄáá˝ááş ááźááşáááşáĄááŻáśá¸ááźáŻáááŻááşááąáŹáĄá áááşáĄáááŻááşá¸ááťáŹá¸áááşááŽá¸áážáŻáááŻááźá áşááąáŤáşá áąáááŻááşáááşá
Eclipse áááş á¤ááźáżááŹááťáŹá¸ááᯠááŹá¸ááááşááąáŹááźáąáŹááˇáş áááŻááşááŤá 2005 áážáŹ ááźááşáá˝áŹá¸áááşá CDT áážáąáˇááźáąá¸ááŻáśá áśááᯠááŽáá˝ááşááźááşá¸ áĄáá˝áąáˇáĄááźáŻáś áĄááťááşá¸ááťáŻááşá áááŻááşáá˝ááşáĄááźáąááś ááąáŹáşáááşááťáŹá¸áĄááŤáĄáááş ááŹááŹá ááŹá¸ááąáŹáşáááşááťáŹá¸áĄáá˝ááş ááŻáśáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá áşáᯠáááşááŽá¸áááş áááŻáĄááşááŤáááşá áááŻáˇááąáŹáş áááźáŹáááááŻááááŻáááşá áŚá¸á áŹá¸ááąá¸ááŻááşááąáŹááşáážáŻááťáŹá¸ááźáąáŹááˇáş á¤á áááşáá°á¸ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áááşáááˇáşáĄááŤááťáž ááźáąáááşáá˝áŹá¸ááźááşá¸ááážáááąá á¤áĄááąáŹáĄáá˝ááşá¸á *DT ááŻááşááᯠáĄáááŻááşá¸áá˝á˛áá˝á˛ááźááşá¸áááş Eclipse áá˝ááş ááá˝áśáˇááźááŻá¸ááąá¸ááąáŹ áĄááźáąáŹááşá¸áĄááŹááťáŹá¸áá˛ááž áá áşáᯠááźá áşááąáá˛ááźá áşáááşá
áá áşáááşá¸áĄáŹá¸ááźááˇáş Handly áááąáŹááťááşáááş EMF áá˛áˇáááŻáˇ áĄááŽá¸á ááşááŻáśá¸ ááźáżááŹááťáŹá¸ááᯠááźáąáážááşá¸áááş ááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹáşáááşá¸ áááŻááşáá˝ááşáĄááźáąááś ááąáŹáşáááşááťáŹá¸áážááˇáş áĄááááĄáŹá¸ááźááˇáş ááŹááŹá ááŹá¸ááťáŹá¸ (áááŻáááŻáááşáážáŹ áĄááťááŻáˇááąáŹ ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸á áá˝á˛áˇá ááşá¸ááŻáśá áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááŻááşá áŹá¸ááźáŻáááş)á Handly ááᯠááŽáááŻááşá¸áá˝á˛ááŹáá˝ááş áááşáážááşááŹá¸ááąáŹ áĄááááááşá¸áááŻááşááťáŹá¸ááᯠáĄáąáŹááşáá˝ááşááąáŹáşááźááŹá¸ááŤáááşá
- ááŹááŹáááşáááşáááşá áĄááááĄáážá áşááŹáááťáŹá¸ááᯠááąáŹáşááŻááşááźááşá¸á
- ááźááŻá¸áááşá¸áĄáŹá¸ááŻááşáážáŻááᯠááťážáąáŹáˇááťááźááşá¸áážááˇáş ááŻááşááᯠááźááşáááşáĄááŻáśá¸ááźáŻááźááşá¸ááźááˇáş áááŻááşáá˝ááşáĄááźáąááśááŹááŹá ááŹá¸ááŻáśá áśááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸á áĄáááşáĄáá˝áąá¸ááᯠááźážááˇáşáááşááźááşá¸á
- ááááşááąáŹáşáááşááťáŹá¸áááŻáˇ á áŻá ááşá¸ááŹá¸ááąáŹ áááşááŹáĄáááˇáş API ááᯠááśáˇáááŻá¸ááąá¸ááźááşá¸ááźááˇáş ááŹááŹá ááŹá¸áááŻááşáá˝ááşáážáŻáĄááźáąááś ááąáŹáşáááşááťáŹá¸áážááˇáş ááŻááşááąáŹááşáááŻááşááąáŹ ááŻáś IDE áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáááşááŽá¸áááŻááşá áąááŤáááşá
- Flexibility áážááˇáş scalability á
- Xtext áážááˇáş ááąáŤááşá¸á ááşá¸ááźááşá¸ (ááŽá¸ááźáŹá¸ áĄáá˝ážáŹáá áşááŻáá˝ááş)á
ááŻáśáĄáá°áĄáááťáŹá¸áážááˇáş ááááŻáááŻááąáŹááťáŹá¸ááᯠááŽá¸ááąáŹááşá¸áááŻá¸ááźáááşá áááşáážááĄááŻáśá¸ááźáŻááąáááˇáş ááŹááŹá ááŹá¸áááŻááşáá˝ááşáážáŻááŻáśá áśááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááŹá¸áááşá Handly ááž ááśáˇáááŻá¸ááąá¸ááąáŹ áááşááĄááşááŹááąáˇá áşááťáŹá¸áážááˇáş áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸ááᯠááŻáśáá˝ááş ááźááŹá¸áááşá áá

ááááşá¸á 8. ááŻáśáĄááşááŹááąáˇá
áşááťáŹá¸áážááˇáş Handly ááźááşá
ááşááťáŹá¸á áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸
IElement áĄááşááŹááąáˇá áşáááş ááźááşá ááşáá áşááŻá áááşáááŻááşááᯠáááŻááşá áŹá¸ááźáŻááźáŽá¸ Handly-based ááąáŹáşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸á ááźááşá ááşááťáŹá¸áĄáá˝ááş áĄááŻáśá¸ááťáŹá¸áááşá Abstract class Element áááş ááąáá°ááťáĄáŹá¸ááźááˇáş áááşáááŻááş/áááŻááşáááş ááášáááŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŤáşáááş (ááŻáśá á)á

ááááşá¸á 9. IElement áážááˇáş ááąáá°ááť áááşáááŻááş/áááŻááşáááş áĄááąáŹááşáĄáááşááąáŹáşáážáŻ
áááŻáˇáĄááźááşá Handly áááş ááąáŹáşáááşááźááşá ááşááťáŹá¸áááŻááşáᏠáĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áĄááźáąáŹááşá¸ áĄááááąá¸áááşáĄáá˝ááş ááąáá°ááťáĄáŹá¸ááźááˇáş ááášáááŹá¸áá áşááŻááᯠááśáˇáááŻá¸ááąá¸áááş (ááŻáśá áá)á áááşáá˝áąáˇááźááşááááˇáşáĄáááŻááşá¸á áááşá¸áááş áĄáááşá¸áĄááźá áşááąáŹáşáááşáážááˇáş Java ááąáŹáşáááşáá˝ááş ááŻááşááąáŹááşáá˛áˇáááˇáş áĄááźáąáŹááşá¸ááźáŹá¸ááťááşááášáááŹá¸ááťáŹá¸áážááˇáş ááťááşááźááˇáşá á˝áŹáááşáá°ááźáŽá¸ ááźááşá ááşááźáąáŹááşá¸áá˛áážáŻáĄááťááşáĄáááşááᯠáá áşá áŻáá áşá ááşá¸áááşá¸ááąáŹáşááźáááş IElementDelta ááᯠáĄááŻáśá¸ááźáŻáááşá

ááááşá¸á 10. áĄáá˝áąáá˝áąáĄááşááŹááąáˇá
áşááťáŹá¸áážááˇáş Handly áĄááááąá¸ááťááşááášáááŹá¸á áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸
áĄáááşáá˝ááşááąáŹáşááźááŹá¸ááąáŹ Handly áĄáááŻááşá¸ (ááŻáśá 9 áážááˇáş 10) áááş áááşáááŻááşáĄááźáąááśááąáŹáşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠáááŻááşá áŹá¸ááźáŻáááşáĄáá˝ááş áĄááŻáśá¸ááźáŻáááŻááşáááşá áááşááŽá¸áážáŻáĄáá˝ááş ááŹááŹá ááŹá¸ ááąáŹáşáááşááťáŹá¸á áááąáŹááťááşáááş áĄáááŻááŻááşááąáŹááşáááŻááşá á˝ááşá¸ááᯠááąá¸ááąáŹááşáááş - áĄáá°á¸áááźááˇáşá ááŻáśáĄááşááŹááąáˇá áşááťáŹá¸áážááˇáş áĄáááşá¸áĄááźá áşá áŹááŹá¸áá˝á˛áˇá ááşá¸ááŻáśá ááźááşá ááşááťáŹá¸áĄáá˝ááş áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸á áĄáááşá¸áĄááźá áşááźááşá ááşááťáŹá¸ (ááŻáśá 8)á ISourceFile áĄááşááŹááąáˇá áşáááş áĄáááşá¸áĄááźá áşáááŻááşááᯠáááŻááşá áŹá¸ááźáŻááźáŽá¸ ISourceConstruct áááş áĄáááşá¸áĄááźá áşáááŻááşáĄáá˝ááşá¸ááž ááźááşá ááşáá áşááŻááᯠáááŻááşá áŹá¸ááźáŻáááşá á ááášáá áĄáááşá¸ááťáŹá¸áááş SourceFile áážááˇáş SourceConstruct áááŻáˇáááş áĄáááşá¸áĄááźá áşáááŻááşááťáŹá¸áážááˇáş áááşá¸áááŻáˇáááźááşá ááşááťáŹá¸áážááˇáş áĄááŻááşááŻááşááźááşá¸ááᯠááśáˇáááŻá¸áááş ááąáá°ááťáĄáŹá¸ááźááˇáş ááášáááŹá¸ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá á áŹááŹá¸ááźáŹá¸ááśááťáŹá¸ááźááˇáş ááŻááşááąáŹááşááźááşá¸á áĄáááşá¸áĄááźá áşá áŹááŹá¸áážá ááźááşá ááşáá áşááŻá ááźááŽááááşááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşááźááşá¸á áĄááŻááşááŻááşááąááąáŹ ááąáŹáşááŽááźáŹá¸ááśá áááşáážááĄááźáąáŹááşá¸áĄááŹááťáŹá¸áážááˇáş ááąáŹáşáááşááťáŹá¸ááᯠááźááşáááşááąáŤááşá¸á ááşá¸ááźááşá¸ á áááşáááŻáˇ á¤ááášáááŹá¸ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş á áááşááąáŤáşáážáŻáá áşááŻááźá áşááźáŽá¸ Handly áááş áĄáááşáĄáá˝áąá¸ááźááˇáş áĄááźáąááśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááźááşá¸ááźááˇáş áááŻááşáá˝ááşáĄááźáąááśááŹááŹá ááŹá¸ááŻáśá áśááťáŹá¸ááᯠááŽáá˝ááşááŻááşááŻááşáááş ááźááŻá¸á áŹá¸áĄáŹá¸ááŻááşáážáŻááᯠááááááŹáᏠááťážáąáŹáˇááťáááŻááşáááşá
áĄáááşááąáŹáşááźá፠áááşáááášáááŹá¸ááťáŹá¸áĄááźááş Handly áááş á áŹááŹá¸ááźáŹá¸ááśááťáŹá¸áážááˇáş ááťážááşáá áşááźááşáááŻááşááťááşááťáŹá¸áĄáá˝ááş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá áşááŻá áĄáááşá¸áĄááźá áşááŻááşáááşá¸ááźááşáá°ááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşá¸áááşáĄáá˝ááş ááśáˇáááŻá¸áážáŻ (Xtext áááşá¸ááźááşáá°áážááˇáş ááąáŹááşá áşááźááşááá˝ááş ááąáŤááşá¸á ááşá¸ááźááşá¸áĄááŤáĄáááş) áážááˇáş áĄááťááŻáˇááąáŹ ááŻáś UI áĄá áááşáĄáááŻááşá¸ááťáŹá¸á áĄáááşá¸áĄááźá áşááŻááş áááşá¸ááźááşáá°ááťáŹá¸áážááˇáş ááŻááşááąáŹááşááŤá ááąáŹááşááźáąáŹááşá¸ááąáŹááşáá˛áˇáááŻáˇááąáŹ áááşááźááˇáş ááąáŹáşáááşááťáŹá¸á áááşá¸áá á˝ááşá¸ááąáŹááşáááşááťáŹá¸áááŻáááŻááşááąáŹáşáááşá áááąáŹááťááşáááş Handly áá˝ááş Java ááąáŹáşáááşááᯠáĄááąáŹááşáĄáááşááąáŹáşáážáŻáĄááŤáĄáááş áĽáááŹááťáŹá¸á á˝áŹááᯠááąá¸ááąáŹááşáááşá (JDT áážá Java ááąáŹáşáááşá áĄááźááˇáşáĄááĄááąáŹááşáĄáááşááąáŹáşáážáŻáážááˇáş áážááŻááşá¸áážááşááŤáá á¤ááąáŹáşáááşáááş áááŻáááŻáážááşá¸áááşá¸ááźááşááŹá¸á áąáááş áááşáá˝ááşá áĄáááşá¸áááşáááŻá¸áážááşá¸ááŤáááşá)
áĄá áąáŹáááŻááşá¸áá˝ááşááąáŹáşááźáá˛áˇáááˇáşáĄáááŻááşá¸ Handly ááááŚá¸ááŽáááŻááşá¸áážááˇáşááąáŹááşáááşáá˝á˛áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáá˝ááşá¸ áĄááááĄáŹááŻáśá á°á¸á ááŻááşáážáŻáááş áĄáá˝ááşáĄá áŹá¸áážááˇáş áááŻááşááťáąáŹááŽáá˝áąáážááážáŻáĄááąáŤáş áááşáááşáááşáážáááąááŤáááşá
áá°áĄáá áááşáááŻááşáĄááźáąááśááąáŹáşáááşááťáŹá¸áááş âááŽáááŻááşá¸áĄáŹá¸ááźááˇáşâ ááąáŹááşá¸á á˝áŹ áĄáááŻááşá¸áĄááŹáážááááşá áĽáááŹáĄáŹá¸ááźááˇáşá handle/body idiom áááş ááąáŹáşáááşáá áşááŻááž ááŻáśá¸á á˝á˛áááˇáş memory áááŹáááᯠáááˇáşáááşáááş áá˝ááˇáşááźáŻáááşá ááŤááąáááˇáşáááşá¸ nuances áá˝áąáážáááŤáááşá áááŻáˇááźáąáŹááˇáşá Handly ááᯠáĄáááŻááşá¸áĄááŹáĄáá á ááşá¸áááşáááˇáşáĄááŤá áĄá áááşáĄáááŻááşá¸ááťáŹá¸á á˝áŹááᯠááźáąáŹááşá¸áá˛ááąáŹáĄááŤá deltas ááťáŹá¸ááᯠáááşááąáŹááşááŹáá˝ááş áĄááťáááşááťáŹá¸á á˝áŹáá°áá˛áˇááááˇáş áĄááááąá¸ááťááşááášáááŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş ááźáżááŹáá áşáᯠáá˝áąáˇáážááá˛áˇáááşá áá°ááŽááąáŹááźáżááŹáááş JDT Java ááąáŹáşáááşáá˝ááş áážáááąááźáąáŹááşá¸á áááşáááŻááşááŹááŻááşááᯠáá áşááźáááşáááşá¸ááźááˇáş áááŻááşááťáąáŹááŽáá˝áąááźá áşá áąáááşá ááťá˝ááşáŻááşáááŻáˇáááş Handly áá˝ááş ááťááŻáˇáá˝ááşá¸ááťááşááᯠááźááşáááşááźáŽá¸ ááťáąá¸áá°á¸áááşá á˝áŹááźááˇáş áááşááśááážáááŹá¸áááˇáş JDT áĄáá˝ááş áĄááŹá¸áá° patch ááᯠááźááşáááşááŹá¸ááŤáááşá á¤áĄááźáąáĄááąáá˝ááş áá áşááąááŹáááşá¸áá˝ááş ááťá˝ááşáá˝ááşá¸ááťááşáá áşááŻááᯠááźááşáááşáááŻááşááąáŹááźáąáŹááˇáş Handly ááᯠáááşáážáááŻáśá áśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸áá˝ááş Handly ááááşáááşááźááşá¸áááş áĄááŻáśá¸áááşáááŻááşááťáąáážááááˇáş áĽáááŹáá áşááŻááŹááźá áşáááşá
áááşáážáááŻáśá áśáĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸áá˝ááş áááşá¸áááŹáĄá ááźá áşáááŻááşááźáąáážáááąáŹ Handly áĄááąáŹááşáĄáááşááąáŹáşáááşá á áŹááźááˇáşáááŻááşáááş ááááŹáááşáážáŹá¸ááąáŹ áááŻááşááťáąáŹááŽáá˝áąáážááááş áááŻáĄááşááŤáááşá áĄáááááźáżááŹáážáŹ API ááąáŹáşáááşáá áşááťážáąáŹááş ááąáŹááşááźááşáááŻááşáááşáážáŻááᯠááááşá¸ááááşá¸ááŹá¸áááşááźá áşáááşá ááŽááźáżááŹááᯠááźáąáážááşá¸áááŻááşáá˛áˇááŤáááşá á áŹááźááˇáşáááŻááşááž ááśáˇáááŻá¸ááąá¸ááŹá¸áááˇáş á áŻá ááşá¸ááŹá¸ááąáŹ meta-level API ááž developer ááž áááşáážááşááŹá¸ááąáŹá áĄááźááˇáşáĄá ááááşá¸ááťáŻááşááŹá¸áááˇáş ááąáŹáşáááş-áááşáážááş API ááᯠáážááşá¸áážááşá¸áááşá¸áááşá¸ áááŻááşá¸ááźáŹá¸ááŹá¸áááşá áááşá¸áááş áááşáážááĄááąáŹááşáĄáááşááąáŹáşáážáŻááťáŹá¸áá˝ááş Handly ááᯠáááşá¸áááŹáááŻááşá¸áĄá áĄááąáŹááşáĄáááşááąáŹáşáááŻááşá áąááŻáśááŹáá API ááᯠááŽáááŻááşá¸ááąá¸áá˝á˛áááˇáşáĄá፠ááąáŹáşáááşáĄáá áşááŽáá˝ááşáá°áĄáŹá¸ ááááŹáááşáážáŹá¸ááąáŹáá˝ááşáááşáá˝ááˇáşááťáŹá¸ááąá¸áááşá
Flexibility áážáŹáááşá¸ áááźáŹá¸áĄááťááşáá˝áąáážáááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Handly áááş ááąáŹáşáááşááá˝á˛áˇá ááşá¸ááŻáśáĄááąáŤáş áááˇáşáááşááťááşááážááááąáŹááşááźá áşááźáŽá¸ ááąáá°ááťáááşáá˝ááşááťááşáážááˇáş áááŻááááşá¸áĄáááŻááş ááŹááŹá ááŹá¸ááťáŹá¸ááᯠá áśááá°ááŹáá°áááş áĄááŻáśá¸ááźáŻáááŻááşáááşá áĄáááşá¸áĄááźá áşáááŻááşááá˝á˛áˇá ááşá¸ááŻáśáááŻáááşááąáŹááşááąáŹáĄááŤá Handly áááş AST áááŻááşá áŹá¸ááźáŻáážáŻááŻáśá áśááᯠáĄáááĄááťááááşáážááşáá˛á áá°áĄá AST áááŻááşáááŻááşááŤáááşáážáŻáááşááááŻáĄááşááąáŹááźáąáŹááˇáş áá˝á˛ááźááşá¸á áááşááźáŹáážáŻááášáááŹá¸áĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áážááˇáş áááŻááşáááşáážáŻáážáá áąáááş ááąááťáŹá áąáááşá ááąáŹááşááŻáśá¸áĄááąááźááˇáş Handly áááş Eclipse workspace áážááˇáş áĄááźááˇáşáĄáááąáŤááşá¸á ááşáážáŻááᯠááśáˇáááŻá¸ááąá¸áááşá áááŻáˇááąáŹáş áááşá¸áážááˇáşááąáŤááşá¸á ááşáážáŻááźáąáŹááˇáş áááŻááşá áá áşááťáŹá¸áážááˇáşáááşá¸ áááŻááşáááŻááşáĄááŻááşááŻááşáááŻááşáááşá (áá˝ááş)á
áááşáážáááŹá¸áážááşá¸ ááŽáááşááŹá 2016 áá˝ááşáá˝ááşáážááá˛áˇáááşá áááąáŹááťááşáááş áááşáážááá˝ááşááąáŤááşáá˝áŹá¸ááąáááˇáşáĄááźáąáĄááąáá˝ááşáážáááąááźáŽá¸ API áááŻááąáŹááşááŻáśá¸áá˝ááşáááźááşáááşáááąá¸ááąáŹáşáááşá¸á Handly áááş "áĄá áąáŹáááŻááşá¸áá˝áąá¸á áŹá¸áá°ááťáŹá¸" áĄááźá áşáááŻááşááąáŹááşáááşáĄáášáááŹááşáááŻáá°ááŹá¸áááˇáşááźáŽá¸ááŹá¸ááąáŹá áŽá¸áá˝áŹá¸ááąá¸ááŻááşááŻááşáážá áşááŻáá˝ááşáĄááŻáśá¸ááźáŻááŹá¸ááźáŽá¸ááźá áşáááşáá ááťá˝ááşáŻááşááźáąáŹáááŤáááşá ááąáŹááşáááááąá¸áá°á¸á
áĄáááşáá˝ááşááąáŹáşááźáá˛áˇáááˇáşáĄáááŻááşá¸á á¤ááŻááşááŻááşááťáŹá¸áá˛áážáá áşááŻáááş 1C:Enterprise Development Tools ááźá áşááźáŽá¸á Handly áááŻáĄá ááááşá¸ááĄááŻáśá¸ááźáŻáááˇáş 1C:Enterprise languages ââááĄáááˇáşááźááˇáşáá˝á˛áˇá ááşá¸ááŻáśáá˝ááş ááŤáááşááąáŹááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸áážááˇáş query language áĄááźá áşáĄááŻáśá¸ááźáŻááąáŹ . ááąáŹááşáá áşááŻá áá°áááááşá¸áá˛áˇ ááŻááşááŻááşáá áşááŻááŤá áᎠáĄááşáááŽááąá¸áážááşá¸-áááşáááŻááşáᏠáá˝ážááşááźáŹá¸ááťááş-áááşáážááşááááŻáááşáᏠ(ASIP) áĄáá˝ááş ááąáŤááşá¸á ááşááŽáááŻááşá¸áááşáááşá¸ááťááşáá áşááŻááźá áşáááˇáş ááťááşáááŻááşááś Codasip áááŻááşáááŻááşáážááˇáş áááşá¸áááąáŹááşáááşááťáŹá¸áĄááŤáĄáááşá , , , . Codasip áááş Handly 2015 ááŹá¸áážááşá¸ááźááˇáş á áááşááźáŽá¸ Handly ááᯠ0.2 ááŻáážá áşááááşá¸á ááŻááşááŻááşáá˛áˇáááşá Codasip Studio áááąáŹááşááŻáśá¸áá˝ááşáážááážáŻáááş 0.5 áá˝ááşááá˝ááşáá˝ááşáážáááŹá¸ááąáŹááŹá¸áážááşá¸ 2016 áááŻáĄááŻáśá¸ááźáŻááŹá¸áááşá Codasip áá˝ááş IDE áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáŚá¸ ááąáŹááşááąáŹ OndĹej IlÄĂk áááş âááááááŤááŽáááşááśáá°â áááŻááşá áŹá¸ áĄááąá¸ááźáŽá¸ááąáŹ ááŻáśáˇááźááşááťááşááąá¸áááˇáş áááąáŹááťááşáážááˇáş áááşáá˝ááşááąáááşá Handly áĽáááŹáá áşááŻááźá áşáááˇáş Java ááąáŹáşáááşáá áşááŻáĄáá˝ááş UI áĄáá˝ážáŹ (ááŻááşáááŻááşá¸ááąáŤááşá¸ 4000 áááŻááşá¸) ááᯠáĄááąáŹááşáĄáááş ááąáŹáşááźááşá¸ááźááˇáş áááąáŹááťááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááş áááŻááşáááŻááşááŤáááşáááş áĄáŹá¸áááşááťáááşáĄááťááŻáˇáááŻáááş áážáŹáá˝áąáááŻááşáá˛áˇáááşá Handly by áá˝áąá¸á áŹá¸áá°ááťáŹá¸ áĄááŻáśá¸ááźáŻáážáŻáážááˇáş áááşáááşááąáŹ ááąáŹááşáááşáĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠá áŹááťááşáážáŹááąáŤáşáá˝ááş áá˝áąáˇáááŻááşááŤáááşá áááąáŹááťááşá
API áááşááźáááşáážáŻááᯠáĄáŹáááśááťááşááźááˇáş ááŹá¸áážááşá¸ 1.0 áážááˇáş áááąáŹááťááşááž ááąáŤááşáá˝áŹá¸áážáŻáĄááźáąáĄááąááž áá˝ááşáá˝áŹááźáŽá¸ááąáŹááş Handly áááş áááşááśáá°áĄáá
áşááťáŹá¸áážáááŹáááşáᯠááťá˝ááşáŻááşáááŻáˇ ááťážáąáŹáşáááˇáşááŤáááşá á¤áĄááąáŹáĄáá˝ááşá¸á áááąáŹááťááşáááş API ááᯠáááşáááşá
ááşá¸áááşááźáŽá¸ áááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş ááŻááşááąáŹááşáᏠáá
áşáážá
áşááťážááş "áĄááá" ááŻááşááąáážáŻ áážá
áşááŻááᯠáá˝ááşá (áá
áşááźááŻááşáááşááąááźááşááźááşá¸ááźááˇáşááťááááˇáşáááşá
á˝á˛áĄáááŻááşá¸) áážááˇáş ááŽáááşááŹááá˝ááş á
áááşáᏠáá˝áąá¸á
áŹá¸áá°ááťáŹá¸ áĄáŹá¸áááŻá¸áááŻááşáááˇáş ááźááŻáááşáááˇáşáážááşá¸áááŻááşááąáŹ áĄááťáááşáááŹá¸ááᯠááąá¸ááąáŹááşááŤáááşá áááąáŹááťááşá "ááťá˝ááşáá˝ááşá¸áážáŻáážáŻááşá¸" áááş áá
áşááááşáááşá¸ááááˇáşááťááąáŹáĄáááˇáşáá˝ááş áážáááąááźáąáŹááşá¸áážááˇáş Handly áááş áááááŹá¸áážááşá¸ááťáŹá¸áážá
á áĄá
áąáŹáááŻááşá¸áĄááŻáśá¸ááźáŻáá°ááťáŹá¸á ááŻááşááŻááşááťáŹá¸áá˝ááş ááŻáśááźááşá
áááşááťá
á˝áŹ áĄááŻááşááŻááşááąááźáąáŹááşá¸áááşá¸ áááˇáşáá˝ááşá¸áááŻááşáááşá Eclipse Handly ááᯠáááşááśá
á°á¸á
ááşá¸áááşá áááşááŻáśá¸áááŻááşáááşá и .
source: www.habr.com
