рдЧреНрд░рд╣рдг рдЖрд░рд╕реАрдкреА рдХреБрдХрдмреБрдХ рднрд╛рдЧ I

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЧреНрд░рд╣рдг рд░рд┐рдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЖрд░рд╕реАрдкреА рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдЖрдк рд╣реИрдВ , рдореИрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдЪрдп


рдПрдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЕрдкрдиреЗ рд▓рдВрдмреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдЧреНрд░рд╣рдг рдЖрд░рд╕реАрдкреА рдХреЛ рджреЗрдЦрдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдореИрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ, рдЬреИрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ (рдкреНрд▓рдЧ-рдЗрди), рдкреНрд▓рдЧ-рдЗрди, рдЙрдирдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рдкрд╛рда рдореЗрдВ рдореИрдВ рдЙрдкрдпреЛрдЧреА рд╕рд╛рд╣рд┐рддреНрдп рдХреЗ рд▓рд┐рдВрдХ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд▓реЗрдЦреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реВрдВрдЧрд╛
рд▓рд╛рд░реНрд╕ рд╡реЛрдЧреЗрд▓рд╛ , рд╡рд╣ рдЧреНрд░рд╣рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╡рдХреНрддрд╛ рд╣реИрдВ, рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдЧреНрд░рд╣рдг рд╕рдореБрджрд╛рдп рд╕реЗ рдкреБрд░рд╕реНрдХрд╛рд░ рдЬреАрддреЗ рд╣реИрдВред

рдЧреНрд░рд╣рдг


рдЧреНрд░рд╣рдг рдЖрдИрдбреАрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдордВрдЪ рд╣реИред рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╣рдг рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреВрд░рдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдП рд╕рдВрдкрд╛рджрдХ, рдореЗрдиреВ рдЖрдЗрдЯрдо рдЖрджрд┐ рдЬреЛрдбрд╝рдирд╛ред

рдХрд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░




рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЧреНрд░рд╣рдг рдордВрдЪ рдХреЗ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдореВрд▓ рддрддреНрд╡ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рдпрд╛ рдХрдИ рд╡рд┐рдВрдбреЛ ( рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЦрд┐рдбрд╝рдХреА ) рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдЫ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдпреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдЖрдк рдЖрдЗрдЯрдо рд╡рд┐рдВрдбреЛ тЖТ рдирдИ рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ ( рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреГрд╖реНрда ) рдФрд░ рд╕рдХреНрд░рд┐рдп рдкреГрд╖реНрда рдХрд╛ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдкреГрд╖реНрда рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЙрдЪрд┐рдд рдкреНрд░рдмрдВрдзрдХреЛрдВ ( ViewFactory, EditorManager ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ - IWorkbenchPart , рдлрд┐рд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд┐рд╕реНрд╕рд╛ред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдордзреНрдпрд╡рд░реНрддреА рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ EditorReference рдФрд░ ViewReference ред рдпрд╣ рдЖрдкрдХреЛ рдЖрд▓рд╕реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рдкрджрд╛рдиреБрдХреНрд░рдо, Javadoc, рдФрд░ рдШреЛрд╖рдгрд╛ рджреГрд╢реНрдп рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЕрднреА рддрдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрднреА рддрдХ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред



рджреГрд╢реНрдп рдФрд░ рд╕рдВрдкрд╛рджрдХ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдмрд╣реБрдд рдорд┐рд▓рддреЗ-рдЬреБрд▓рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╡реЗ рдкреГрд╖реНрда рдХреЗ рднрд╛рдЧ рд╣реИрдВ, рдореЗрдиреВ рдФрд░ рдмрдЯрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддрдВрддреНрд░ рд╣реИ, рджреЛрдиреЛрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЙрдирдХреЗ рдмреАрдЪ рд╡реИрдЪрд╛рд░рд┐рдХ рдорддрднреЗрдж рд╣реИрдВред рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдВрдкрд╛рджрдХ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдкреГрд╖реНрда рдкрд░ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдкрд╛рджрдХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди ( рдЧрдВрджреЗ ) рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдирд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╕рд╣реЗрдЬреЗ рдмрд┐рдирд╛ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреГрд╖реНрда рдореЗрдВ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рд╣реИрдВред рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдПрдХ рдкреГрд╖реНрда рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рднрд╛рдЧреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛрддрд╛ рд╣реИ, рдкреГрд╖реНрда рдкрд░ рдЙрдирдХреА рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐, рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ, рдореЗрдиреВ рджреГрд╢реНрдпрддрд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред рдЖрдк рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тЖТ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА [рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░] /ред рдореЗрдЯрд╛рдбрд╛рдЯрд╛ / .plugins / org.eclipse.ui.workbench / рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рд░реНрдпрд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рдмреЗрд╣рддрд░ рд╣реИред

рд╣рдо рдпрд╣рд╛рдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ ред

рдкреНрд▓рдЧрдЗрди


рдПрдХ рдкреНрд▓рдЧрдЗрди рдПрдХ рдШрдЯрдХ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг org.eclipse.debug.core рд╣реЛрдЧрд╛, рдЬреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ org.eclipse.debug.ui , рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрддрд╛ рд╣реИред

рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - plugin.xml, рдЬреЛ рдкреНрд▓рдЧрдЗрди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ рдХрд┐ рдкреНрд▓рдЧ-рдЗрди рдПрдХреНрд▓рд┐рдкреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдХреИрд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ (рд╕рдВрдкрд╛рджрдХреЛрдВ, рд╡рд┐рдЪрд╛рд░реЛрдВ, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ), рдпрд╣ "рдирд┐рд░реНрднрд░рддрд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреИрд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд▓рдЧрдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдХреЗрд╡рд▓ рддрднреА рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдкреНрд▓рдЧрдЗрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рд▓рдВрдм рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЧреНрд░рд╣рдг рд╕реАрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд▓рдЧ-рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Plugin.xml рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдЦ "рдкреНрд▓рдЧ-рдЗрди рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (plugin.xml)" рдХреНрдпрд╛ рд╣реИ?

<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.4"?> <plugin> <extension point="org.eclipse.ui.views"> <view class="com.xyz.myplugin.ViewPart" id="com.xyz.myplugin.testview" name="Test View"> </view> </extension> </plugin> 


рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг


рдПрдХреНрд▓рд┐рдкреНрд╕ рд░рдирдЯрд╛рдЗрдо рдПрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕реА рд╕рдордп, рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдЧреНрд░рд╣рдг рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдкреНрд▓рдЧ-рдЗрди ( org.eclipse.core.runtime.Plugin ) рдХреЗ рд╡рд░реНрдЧ рдХреЛ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреЙрдЗрдВрдЯ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдПрдХреНрдЯрд┐рд╡реЗрдЯрд░ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНрдЯрд┐рд╡реЗрдЯрд░ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдкреНрд▓рдЧрдЗрди рдХреА рд╢реБрд░реБрдЖрдд (рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЖрд░рдВрдн, рдХреБрдЫ рд╕реНрдерд┐рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ, рдЖрджрд┐) рдХреЗ рджреМрд░рд╛рди рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рдПрдХреНрдЯрд┐рд╡реЗрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрд╛рд░реНрдпрдХрд░реНрддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВред рдПрдХреНрд▓рд┐рдкреНрд╕ рд░рдирдЯрд╛рдЗрдо OSGi рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

OSGi (Open Services Gateway Initiative) рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореЙрдбреНрдпреВрд▓ ( рдмрдВрдбрд▓ ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд, рдЕрдкрдбреЗрдЯ рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдФрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдкреАрдЖрдИ рд╣реИред
рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдПрдХ рдореЙрдбреНрдпреВрд▓ рдПрдХ .jar рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЗрдЯрд╛ рдореЗрдЯрд╛ / MANIFEST.MF рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдПрдХ рдЧреИрд░-OSGi рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ред

OSGi рднреА рдмрдВрдбрд▓, рд╕реЗрд╡рд╛, рдЬреАрд╡рди-рдЪрдХреНрд░, рд╕реЗрд╡рд╛рдУрдВ рдХреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЬреИрд╕реЗ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред OSGi рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдЫрд╡рд┐

рдЧреНрд░рд╣рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, OSGi рдореЗрдВ рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Apache Felix , Knopflerfish , Conрд╣рд╛рдирд╛ OSGi рдФрд░ рдЕрдиреНрдпред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░, рд╡рд┐рдХрд┐ рдкрд░ рдФрд░ рд▓рд╛рд░реНрд╕ рдкрд░ OSGi рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

рд╡рд┐рд╖реБрд╡


рдЧреНрд░рд╣рдг рдореЗрдВ OSGi рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рджрд╛рд░реНрд╢рдирд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╖реБрд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд▓рдЧрдЗрди рдПрдХ OSGi рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдореЗрдЯрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

 Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Test Plug-in Bundle-SymbolicName: com.xyz.myplugin; singleton:=true Bundle-Version: 1.0.0 Bundle-Activator: com.xyz.MyPlugin Require-Bundle: org.eclipse.ui, org.eclipse.core.runtime Bundle-ActivationPolicy: lazy Bundle-RequiredExecutionEnvironment: JavaSE-1.6 

рд╡рд┐рд╖реБрд╡ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди MANIFEST.MF рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЖрд╢реНрд░рд┐рдд рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЛрдб рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрдЧ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ ClassNotFoundException рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
OSGi рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ eclipse_install_dir / plugins рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ ред

рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ


рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз

рдпрд╣ рднреВрдорд┐рдХрд╛ рдЖрд╢реНрд░рд┐рдд рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЬрд╛рддреА рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХ рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╡рд░реНрдгрди MANIFEST.MF рдкреНрд▓рдЧрдЗрди рдХреЗ рдореЗрдЯрд╛-рдбреЗрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рди рдХреЗрд╡рд▓ рд░рдирдЯрд╛рдЗрдо рдкрд░, рдмрд▓реНрдХрд┐ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рд░рди рд╕рдордп рдореЗрдВ, рдЧреНрд░рд╣рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд┐рд░реНрднрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп, рдЧреНрд░рд╣рдг рдЕрдкрдиреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрд╢реНрд░рд┐рдд рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХреНрд▓рд╛рд╕рдкреИрде рдмрджрд▓рддрд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░


рдЧреНрд░рд╣рдг рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрд╕ рдкрд░ рд╕реАрдзреЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдПрдХ рдореЗрдЬрдмрд╛рди рдХреА рдореЗрдЬрдмрд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреЙрдЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓ plugin.xml рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд▓рдЧрдЗрди рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛрдб рдпрд╛ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ: рдЗрд╕рдореЗрдВ, рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБ рдПрдХ рд╕реЙрдХреЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ (рд▓реИрдВрдк, рдХрдВрдкреНрдпреВрдЯрд░, рд▓реЛрд╣рд╛) рдХреЗ рдЕрдиреНрдп рддрддреНрд╡ рдЬреБрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реБрдП, org.eclipse.ui рдореЙрдбреНрдпреВрд▓ рдХрдИ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ "рд╕рдВрдкрд╛рджрдХ", "рд╡рд┐рдЪрд╛рд░", рдФрд░ "рдореЗрдиреВ"ред рдЙрд╕реА рд╕рдордп, рдПрдХ рдФрд░ рдкреНрд▓рдЧрдЗрди рд╣реИ org.eclipse.help.ui , рдЬреЛ рдЕрдкрдиреЗ рдореЗрдиреВ рдЖрдЗрдЯрдо "рд╣реЗрд▓реНрдк-> рд╣реЗрд▓реНрдк рд╕реЛрд░реНрд╕" рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ

 <extension point="org.eclipse.ui.actionSets"> <actionSet description="%actionSet.description" id="org.eclipse.help.ui.actions" label="%actionSet.label" visible="true"> <action class="org.eclipse.help.ui.internal.DynamicHelpAction" icon="$nl$/icons/etool16/help.gif" id="org.eclipse.help.ui.dynamicHelp" label="%searchAction.label" style="push" toolbarPath="org.eclipse.ui.workbench.navigate" tooltip="%dynamicHelpAction.tooltip"/> </actionSet> </extension> 



рдпрджрд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рдХреНрд╖рдг рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рддрдВрддреНрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╣реИред
рддреЛ рдпрд╣рд╛рдБ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдБ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝реЗрдВред рдордВрдЪ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ ред

рдкреНрд▓рдЧрдЗрдиреНрд╕, рдореМрдЬреВрджрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдП рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╡рд░реНрдгрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде * .exsd рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди-рдкреЙрдЗрдВрдЯ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

 <extension-point id="com.xyz.myplugin.ext" name="Test Extension Point" schema="schema/myextpoint.exsd"/> 

рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдЧреА, рдЕрд░реНрдерд╛рддреН рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдФрд░ / рдпрд╛ рдХрдХреНрд╖рд╛рдПрдВ рдЬреЛ рдХреБрдЫ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВред
рд╣рдо рд▓рд╛рд░реНрд╕ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдмрд┐рдВрджреБ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ ред

рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ


рд╕рд╛рдорд╛рдиреНрдп рдЧреНрд░рд╣рдг рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдЧреНрд░рд╣рдг 4 рдЖрд░рд╕реАрдкреА - рд▓рд╛рд░реНрд╕ рд╡реЛрдЧреЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓
рдЧреНрд░рд╣рдг рд░рд┐рдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг)
рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢реАрд░реНрд╖ 10 рдЧрд▓рддрд┐рдпрд╛рдБ

рдЧреНрд░рд╣рдг рдХрд╛ рдордВрдЪ

рдЧреНрд░рд╣рдг рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдиреЛрдЯреНрд╕

рдЧреНрд░рд╣рдг ui
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрджрд░
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдЧреНрд░рд╣рдг рдХрд░реЗрдВ

рдлрд┐рд░ рдХреНрдпрд╛?


рдпрджрд┐ рдЬрдирддрд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╣рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рддреЛ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХреЛрдВ рдкрд░ рд▓реЗрдЦ рдФрд░ рд╢реЗрдб рд▓рд╛рдЗрдЯ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╢рд╛рдпрдж рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реИ - рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг, рдЙрдирдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ, рдпрд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХ рдЧреНрд░рд╣рдг рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдПрдВрдЧреЗ, рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдкрд╣рд▓реБрдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ (рд╡рд┐рдЪрд╛рд░, рдХреНрдпрд╛? рдЖрдк рдЧреНрд░рд╣рдг рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ)ред

Source: https://habr.com/ru/post/In174541/


All Articles