Red Hat рдиреЗ JRuby Developers рджреНрд╡рд╛рд░рд╛ PaS OpenShift рдХреЛ рдмрдврд╝рд╛рдпрд╛

рдЗрд╕ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ , рдЦрдмрд░реЗрдВ рд╕рд╛рдордиреЗ рдЖрдИрдВ рдХрд┐ Red Hat рдиреЗ рдЕрдкрдиреЗ PaS OpenShift рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЦреЛрд▓рд╛ ред рдЬреЛ рд▓реЛрдЧ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ рдХрд┐ Red Hat OpenShift рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗ рд░рд╣рд╛ рд╣реИред рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ - Node.js рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди ) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореМрдЬреВрджрд╛ рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ JRuby рдХреЗ рджреЛ рдкреНрд░рдореБрдЦ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ Red Hat рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

Red Hat рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЗрд╕рдиреЗ рджреЛ рдкреНрд░рдореБрдЦ JRuby рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪрд╛рд░реНрд▓реНрд╕ рдирдЯреНрдЯрд░ рдФрд░ рдереЙрдорд╕ рдПрдиреНрдмреЛ рдХреЛ рдХрд╛рдо рдкрд░ рд░рдЦрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╛рд░ Sun Microsystems рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рд╡реЗ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (JVM) рдХреЗ рд▓рд┐рдП Immutant , TorqueBox , JRuby , OpenJDK рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрдиреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдПред рдФрд░, рдЪрд╛рд░реНрд▓реНрд╕ рдирдЯреНрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ OpenJDK рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдерд╛ рдЬрд┐рд╕рдиреЗ рд░реЗрдб рд╣реИрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдлреИрд╕рд▓реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред

рд░реЗрдб рд╣реИрдЯ рд╕рди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ OpenJDK рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереАред Red Hat рдиреЗ рдЬрд╛рд╡рд╛ рд╕рдВрдЧрддрддрд╛ рдХрд┐рдЯ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП OpenJDK рд╕рд╛рдореБрджрд╛рдпрд┐рдХ TCK рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИред

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

рдПрдХ рдЦреБрд▓рд╛ рдмрд╛рджрд▓ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕ рдкрд░ Red Hat рдХреА рдЕрдкрдиреА рд░рд╛рдп рд╣реИ ред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдУрдкрдирд╢рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛, рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдХреЛ рдЪреБрдирдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ - рдФрд░ рдпрд╣ рд╡реЗрдВрдбрд░ рд▓реЙрдХ-рдЗрди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ ред Java рдФрд░ JRuby рджреЛрдиреЛрдВ рдХреЛ OpenShift рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП Red Hat рдирдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ Paa рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдордЬрдмреВрдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

2001 рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, JRuby рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдмреА рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЬрд╛рд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдореБрдЦреНрдп рдкреНрд░рдмрдВрдзрдХ, рдиреНрдпреВрдЯрд░ рдФрд░ рдПрдиреНрдмреЛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдУрд▓рд╛ рдмреАрдиреА рдФрд░ рдирд┐рдХ рд╕реАрдЧрд░ рд╣реИрдВред рд╕рди рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрдореНрд╕ рдиреЗ 2006 рдореЗрдВ Enebo рдФрд░ Nutter рдХреА рднрд░реНрддреА рдХреА рдЬрдм JVM рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛рдПрдБ рджрд┐рдЦрд╛рдИ рджреАрдВ, рд▓реЗрдХрд┐рди Oracle рдиреЗ Sun рдкрд░ рдЕрдзрд┐рдХрд╛рд░ рдХрд░ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ Oracle рдореЗрдВ JRuby рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреА "рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛" рдХреЗ рдХрд╛рд░рдг рдХрдВрдкрдиреА рдЫреЛрдбрд╝ рджреАред

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

JRuby рдХрд╛ рдмреИрдЯрди рд╕рди рд╕реЗ рд░реЗрдб рд╣реИрдЯ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ рдореЗрдВ OpenJDK рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдмрджреМрд▓рдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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


All Articles