рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЬрд╛рд╡рд╛ рдИрдИ, рд╕реНрдкреНрд░рд┐рдВрдЧ, рдЕрдХреНрдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрджреНрдпрдо рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЖрдк рдХреНрдпреЛрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ? JavaOne 2012 рдореЗрдВ, рдЬрд╛рд╡рд╛ рдФрд░ JVM рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рд░реБрдЭрд╛рдиреЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - Polyglot JVM, lambdas, modularityред рд╕рдореНрдореЗрд▓рди рдореЗрдВ, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдИрдИ рдХреА рд╕рднреА рдЙрдкрд▓рдмреНрдзрд┐рдпрд╛рдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рд╡реЗ рдЕрдХреНрд╕рд░ рд╕рд╡рд╛рд▓ рдкреВрдЫрддреЗ рд╣реИрдВ - рдЬрд╛рд╡рд╛ рдХреА рдЬрдЧрд╣ рдХреМрди рд╕реА рднрд╛рд╖рд╛ рд╣реЛрдЧреА? рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореМрдЬреВрджрд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдпреЗ рддрдХрдиреАрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВред рдХреНрдпрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдирд┐рд╡реЗрд╢ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╣рд╛рдБред
рдЕрдм рдореИрдВ Polyglot JVM рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо рдХреА рд╢реБрд░реВрдЖрдд рджреЛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ: рдпрд╣ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЙрджреНрдпрдо рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рдЬрд╛рд╡рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрди рдирддреАрдЬреЛрдВ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ ;-)
рдпрд╣ рд▓реЗрдЦ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░, рд╢рд╛рдпрдж, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
1. рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, CORBA
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдореВрд▓ рдореЗрдВ OMG рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (OMA) рдФрд░ CORBA рд╣реИрдВред
рдпрд╣ рдордЬреЗрджрд╛рд░ рд╣реИ рдХрд┐ рдЕрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо OMG рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЧреНрд░реБрдк рд╣реИ, рдпреБрд╡рд╛ рдкреАрдврд╝реА - рдУрд╣ рдорд╛рдп рдЧреЙрдб!
|
рдСрдмреНрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (OMA,
http://www.omg.org/oma ) рд╡рд┐рддрд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП RPC рд░рд┐рдореЛрдЯ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред
RPC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ
https://www2.opengroup.org/ogsys/catalog/c706 (рдзрд╛рд░рд╛ 2.1.1.5) рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рджреВрд░рд╕реНрде рд╕рдВрд╕рд╛рдзрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕рд╛рдзрди рдореЙрдбрд▓ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИрдВ: рд╕рд░реНрд╡рд░, рд╕реЗрд╡рд╛, рд╡рд╕реНрддреБред рдпрджрд┐ рдЖрдк рдЗрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ "рднреАрдЦ": рдХреНрд░рдорд╢рдГ, рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░, рд╕реЗрд╡рд╛-рдЙрдиреНрдореБрдЦ, рд╡рд┐рддрд░рд┐рдд рд╡рд╕реНрддреБ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ред
рддреЛ, OMA рдХреЛ рддреАрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдПред рдЕрдм рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рд╕реЗрд╡рд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕рдУрдПрдкреА), рдПрдХ рд╕рд░реНрд╡рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SQL, HTTP)ред
рд▓реЗрдХрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ / рд╕реЗрд╡рд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдУрдПрдордП рд╕реЗ рдХрдИ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд░реЛрдХрд╛ рдирд╣реАрдВ рдЧрдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛ рдИрдИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛред
рдУрдПрдордП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░OMA рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмреНрд░реЛрдХрд░ (ORB) рд╣реИред рдУрдЖрд░рдмреА рдХреЗрд╡рд▓ рдПрдХ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдЖрд░рдкреАрд╕реА рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╣реИред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред
CORBA (рдХреЙрдорди рдСрдмреНрдЬреЗрдХреНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмреНрд░реЛрдХрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдПрдВрдб рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ ORB рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
ORB рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:
- рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рд╕рднреА рдорд╛рдкрдиреАрдпрддрд╛ рддрдВрддреНрд░ рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдЪреНрдЪ рднрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдУрдЖрд░рдмреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓реЙрдЬрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ (рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ): рд╕рд░реНрд╡рд░ рдкрд░ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдВрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдФрд░ рдирд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░ ORB рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбреЗрдкреНрдЯрд░ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
ORB рд╕рдВрд░рдЪрдирд╛, рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбреЙрдкреНрдЯрд░ рдХреЛ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИрдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдерд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рддрд╣рдд рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, 1) рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ "рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб" рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдЕрдЪрд╛рдирдХ рдЗрд╕реЗ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рддрд╛ рд╣реИ, 2) рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдореИрдХреЗрдирд┐рдЬреНрдо рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ)ред рдЗрд╕ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реИ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рдзрд┐ рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред
рдУрдПрдордП рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ - рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдХреЛ рджреЗрдЦреЗрдВред рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ: рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рд╕реЗрд╡рд╛, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрд╡рд╛, рдШрдЯрдирд╛ рд╕реЗрд╡рд╛ рдФрд░ рдЕрдиреНрдп (рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП,
http://www.omg.org/spec/#CS рджреЗрдЦреЗрдВ)ред
рдХреЛрд░рдмрд╛ рд╡рд╕реНрддреБ рд╕реЗрд╡рд╛рдПрдХ рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрд░реЛрдХреНрдд рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбрд╛рдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЛрд░рдмрд╛ рдореЗрдВ рдРрд╕реЗ рд╡рд┐рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЖрдзреБрдирд┐рдХ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдХрдВрдЯреЗрдирд░ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╕рдВрд░рдЪрдирд╛: рдХрдВрдЯреЗрдирд░ рдФрд░ рд╕реЗрд╡рд╛рдПрдВCORBA рдиреЗ рдХрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рддреЛ, рдпрд╣ CORBA рдерд╛ рдЬрд┐рд╕рдиреЗ
"рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░" (
CORBA рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди, рд╕рдВрд╕реНрдХрд░рдг 2.3 , рдЕрдзреНрдпрд╛рдп 21) рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХреАред CORBA рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдПрдХ рд╣реБрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╛ рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд╡реЙрдЗрд╕ рдХрд░рддреЗ рд╕рдордп рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реНрдкреНрд░рд┐рдВрдЧ рдореЗрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдИрдИ рдореЗрдВ рдЖрдИрдУрд╕реА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдЬрд╛рд╡рд╛ рдИрдИ / рд╕реНрдкреНрд░рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рдЖрдзреБрдирд┐рдХ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛ рдИрдИ, рд╕реНрдкреНрд░рд┐рдВрдЧ) CORBA рдХреЗ рдмрд╛рдж рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдЧреБрдЬрд░реЗ рд╣реИрдВред
рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рдЬреЛрдбрд╝реА рдЧрдИрдВ:
- рд╡реЗрдм рдврд╛рдВрдЪрд╛;
- рдЖрдИрдУрд╕реА рдХрдВрдЯреЗрдирд░;
- ORM рдврд╛рдВрдЪрд╛ред
CORBA GIOP / IIOP рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, HTTP, SOAP, рдФрд░ REST рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (HTTP рдкрд░) рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдиреЗ рдХреЗрд╡рд▓ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдкреЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдХрдЯ рд╣реБрдП рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
- рд╕рдВрдЪрд╛рд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ;
- рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЙрдбреНрдпреВрд▓ (рдЬреИрд╕реЗ MVC) рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрддреНрдп рдкреИрдЯрд░реНрди рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ
- рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред
рдЕрдм IoC рдХрдВрдЯреЗрдирд░ (рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрд▓рдЯрд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдПрдХ IoC рдХрдВрдЯреЗрдирд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛрдб рдХрдВрдЯреЗрдирд░ рдкрд░ рд╣реА рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдордВрдЪ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдУрдЖрд░рдПрдо рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рд▓рдЧрд╛рддрд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЗрд╕ рд╕реНрдкрд╖реНрдЯ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ? рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдЕрд░реНрдерд╛рдд рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛)ред рдпрд╣ рддреНрд░реБрдЯрд┐ - рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрд┐рдд EJB рдЗрдХрд╛рдИ рдмреАрдиреНрд╕ - EJB 2.0 рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереАред рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрдбрд╝ рдирд╣реАрдВ рдереАред
рдпрд╣рд╛рдБ рдпрд╣ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рд╡рд╛-рдЖрдзрд╛рд░рд┐рдд рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░2.1ред рдЬрд╛рд╡рд╛ рдИрдИ
CORBA рдЕрдиреБрднрд╛рдЧ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдЬрд╛рд╡рд╛ рдИрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо - рд╕рд░реНрд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдВрдЯреЗрдирд░ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЬрд╛рд╡рд╛ рдИрдИ рдореЗрдВ рдореБрдЦреНрдп рдХрдВрдЯреЗрдирд░ рдПрдХ рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░, рдПрдХ рдИрдЬреЗрдмреА рдХрдВрдЯреЗрдирд░ рдФрд░ рдПрдХ рдЖрдИрдУрд╕реА рдХрдВрдЯреЗрдирд░ рд╣реИрдВ, рдФрд░ рдореБрдЦреНрдп рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВ: рдЬреЗрдЯреАрдПрд╕ рд▓реЗрдирджреЗрди рд╕реЗрд╡рд╛, рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрд╡рд╛, рдЬреЗрдбреАрдмреАрд╕реА, рдЬреЗрдПрдирдбреАрдЖрдИ рдирд╛рдордХрд░рдг рд╕реЗрд╡рд╛, рдЬреЗрдПрдордПрд╕ рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕реЗрд╡рд╛, рдПрдЪрдЯреАрдЯреАрдкреА рд╕реЗрд╡рд╛, рдЬреЗрдПрдордПрдХреНрд╕ рдкреНрд░рдмрдВрдзрдиред
рдЬрд╛рд╡рд╛ рдИрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрд░рдЪрдирд╛рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЬрд╛рд╡рд╛ рдИрдИ рдХреЛрд░рдмрд╛ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИред рдпрджрд┐ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рд░рд┐рдореЛрдЯ рдИрдЬреЗрдмреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдИрдЬреЗрдмреА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЧрд▓рддреА рдХрд░реЗрдВ рдФрд░ рд╕реНрдЯреИрдХ рдХреЛ рджреЗрдЦреЗрдВ - рдЖрдкрдХреЛ рдХреЙрд░реНрдмрд╛, рдкреЛрдЖ (рдкреЛрд░реНрдЯреЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдбрд╛рдкреНрдЯрд░) рдФрд░ рдорд╛рд░реНрд╢рд▓рд┐рдВрдЧ рд╢рдмреНрдж рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред
2.2ред рд╡рд╕рдВрдд
рд╡рд╕рдВрдд рдЙрд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ рдЬреЛ рдЬрд╛рд╡рд╛ рдИрдИ (рдХреЛрд░рд╛) рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ: рдХрдВрдЯреЗрдирд░, рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдкреНрд░рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрд░рдЪрдирд╛рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорддрднреЗрдж рд╣реИрдВ:
- рд╡рд╕рдВрдд рдХреЛ рдЕрд▓рдЧ рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЛ рдПрдХ рд╕рд░реНрд╡рд▓реЗрдЯ рдХрдВрдЯреЗрдирд░ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ;
- рд╕реНрдкреНрд░рд┐рдВрдЧ рдЖрд╡рд╢реНрдпрдХ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
2.3ред рд╕реНрдкреНрд░рд┐рдВрдЧ рдмрдирд╛рдо рдЬрд╛рд╡рд╛ рдИрдИ
рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд╛рд╡рд╛ рдИрдИ рдмрдирд╛рдо рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ "рдкрд╡рд┐рддреНрд░ рдпреБрджреНрдз" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред
рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рд╕реНрдкреНрд░рд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдзрд┐рдХ рдирд╡реАрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛ рдИрдИ 2012 рдореЗрдВ
рдЬрд╛рд╡рд╛ рдИрдИ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреИрдирд▓ рдбрд┐рд╕реНрдХрд╢рди рд╕рддреНрд░ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рд╡рд╕рдВрдд рдирд╡рд╛рдЪрд╛рд░ рд╣реИ, рдЬрд╛рд╡рд╛ рдИрдИ рдорд╛рдирдХреАрдХрд░рдг рд╣реИред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЛ рдЬреАрд╡рди рдХреЗ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрд╕рдлрд▓ EJB 2.0 рдПрдВрдЯрд┐рдЯреА рдмреАрди рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА EJB рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд░рд╛рдп рдХреЛ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рдорд╛рдирдХреАрдХрд░рдг рдерд╛ред
рдЬрд╛рд╡рд╛рдСрди 2012, рдЬрд╛рд╡рд╛ рдИрдИ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреИрдирд▓ рдбрд┐рд╕реНрдХрд╢рди рд╕реЗ рдлреЛрдЯреЛ3. рдЬрд╛рд╡рд╛ рдХреЗ рдмрд┐рдирд╛ рдЬрд╛рд╡рд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ?
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЪрд╛рд░, рдкреИрдЯрд░реНрди рдФрд░ рдЕрднреНрдпрд╛рд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдмреЗрд╢рдХ, рд╡реЗ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдореВрд▓реНрдп рд╣реИред
рдХреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛ - рднрд╛рд╖рд╛ рдХреНрдпреЛрдВ рдмрджрд▓рддреА рд╣реИ?
рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдВрдХрдбрд╝рд╛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рддрд░реНрдХ рдХреЗ рдШрдЯрдХ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред

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

рдпрджрд┐ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╣реА JVM рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рд╕реЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ:
- рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ;
- рдЖрдкрдХреЛ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЦреБрд▓рд╛рдкрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐
рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо рдХреА рджрд┐рд╢рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ:
- рдЧреНрд░рд┐рд▓реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЧреНрд░реВрд╡реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд);
- рдЬрд╛рдЗрдереЛрди рдХреЗ рд╕рд╛рде Django;
- рдЬреЗрдПрд╕рдПрдл + рдЧреНрд░реВрд╡реА ;
- рд╕реНрдкреНрд░рд┐рдВрдЧ + рдЧреНрд░реВрд╡реА ( http://www.ibm.com/developerworks/java/library/j-groovierspring1/index.html , http://habrahabr.ru/post/145158/ )ред
рддреЛ, Polyglot JVM рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ: рдпрд╣ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
4. рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо
рдЬреЗрд╡реАрдПрдо рд╣рдореЗрд╢рд╛ рдЬрд╛рд╡рд╛ рд╕реЗ рдЕрд▓рдЧ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕рдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ - рдмрд╛рдпрдЯреЗрдХреЛрдб рдЪрд▓рд╛рдпрд╛ рд╣реИред рдПрдХ рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рдмрд╛рдпрдЯреЗрдХреЛрдб рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдЬреЗрд╡реАрдПрдо рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, JDK 6 рдФрд░ JDK 7 рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрдЯреИрдЯрд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣реА рд╕рдВрднрд╡ рдерд╛ред
рд╕реНрдХреЗрд▓рд╛, 2003 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕реНрдерд┐рд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рднрд╛рд╖рд╛, рдЙрд╕ рд╕рдордп рдореМрдЬреВрдж JVM рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╛рдпрдЯреЗрдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рдереАред
рдЬрд╛рд╡рд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдПрдкреАрдЖрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (javax.scriptред *) рдореЗрдВ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬреЗрдЬ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрджрдо JDK 6 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдирд┐рд░реНрдгрдп рдЖрдВрд╢рд┐рдХ рдерд╛ред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЗ рд▓рд┐рдП, рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рд░ рдореЗрдВ "рдбрдмрд▓" рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдкрд╣рд▓реЗ, рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛, рдФрд░ рдлрд┐рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЬрди рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ред
JVK 7 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП JVM рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЖрдЧрдорди рдХреЗ рд▓рд┐рдП JDK 7 рдореЗрдВ JVM рдПрдХ рд╕рдЪреНрдЪрд╛ "рдмрд╣реБрднрд╛рд╖рд╛рд╡рд┐рдж" рдмрди рдЧрдпрд╛ред рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рд╖рд╛рдПрдБ JVM рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреА рд╣реИрдВ: рдЬрд╛рд╡рд╛, рд╕реНрдХрд╛рд▓рд╛, JRuby, Groovy, Clojure, Jython, рдФрд░ рдЕрдиреНрдпред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ JVM рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛рдУрдВ рдкрд░
рдкреНрд░рд╕реНрддреБрддрд┐ рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
5. рд╡реИрдХрд▓реНрдкрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╡реЗрдВрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (EDA) рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрдХреНрдХрд╛ (
http://www.oraclejavamagazine-digital.com/javamagazine/20121112?pg=56#pg56 )ред
EDA рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП, рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрд░рдмрд╛ / рдЬрд╛рд╡рд╛ рдИрдИ / рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреВрд░рд╕реНрде рдХреЙрд▓ (RPC) рдХреЗ рдмрдЬрд╛рдп рдИрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЦрд░рд╛рдм рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдирджреЗрди рдХреА рд╕реАрдорд╛рдПрдВ рдХрд╣рд╛рдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рд▓реЗрди-рджреЗрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдордЬрдмреВрдд рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рд╣реЛрддреА рд╣реИ (
http://natishalom.typepad.com/nati_shaloms_blog/2007/08/lessons-from-am.html )ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, EDA рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рддрд╕реНрд╡реАрд░ - EDA рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдкрдирд╛ рдореВрд▓реНрдп рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИред
рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рдЕрдХреНрдХрд╛ рдХреЛ рд╕реНрдХрд╛рд▓рд╛ рдпрд╛ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдХреНрдХрд╛ + рдЧреНрд░реВрд╡реА (
http://littlesquare.com/2012/02/playing-with-akka-groovy-rest-maven/ )ред
EDA рдХреЗ рд▓рд┐рдП Polyglot JVM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рд▓реЗрддреЗ рд╣реБрдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдФрд░ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ рдЬрдореАрдиреА рдХрд╛рд░реНрдп рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред
6. рдирд┐рд╖реНрдХрд░реНрд╖
рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИрдВред рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдЗрди рд╕рднреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЙрджреНрдпрдо рдореЗрдВ рдирдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдкреЙрд▓реАрдЧреНрд▓реЙрдЯ рдЬреЗрд╡реАрдПрдо рдирд╡рд╛рдЪрд╛рд░ рдХрд╛ рдорд╛рд░реНрдЧ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЙрджреНрдпрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
- рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рд╡рд┐рдХрд╛рд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдПрдВ;
- рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдЦреБрд▓рд╛рдкрди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛;
- рд╕рд░реНрд╡рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд╛рд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рднрд╛рд╖рд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ;
- рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рддреНрддреАрдп рдкрдХреНрд╖ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ: рдЙрди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреАрдо рдЬрд╛рдирддреА рд╣реИ рдФрд░ рд╕рдордп рдФрд░ рдкреИрд╕рд╛ рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред
рд╡рд╛рд╣ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА ;-)