Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Ашық кодты веб-қосымшалар сервері
Open source web application server
Apache Geronimo – Apache Software Foundation әзірлеген және Apache лицензиясы бойынша таратылатын ашық кодты қосымшалар сервері. Geronimo 3, қазіргі нұсқасы, Java Enterprise Edition (Java EE) 6 талаптарына сәйкес келеді және демек, JMS, Enterprise JavaBeans, Connectors, servlets, JSP, JSF, Unified Expression Language және JavaMail сияқты технологияларды қолдайды. Бұл әзірлеушілерге портативті және кеңейтілген, сондай-ақ, ескі технологиялармен үйлесетін корпоративтік қосымшаларды жасауға мүмкіндік береді. Ескі Geronimo 2 Java EE 5 стандартымен үйлесімді. IBM бұрын жобаны маркетинг, код үлесі және бірнеше жобаны жүзеге асырушыларды қаржыландыру арқылы қолдаған. 2005 жылдың қазан айында IBM өзінің WebSphere қолданба серверінің тегін нұсқасын – Websphere Application Server Community Edition (WASCE) деп жариялады, ол іс жүзінде Geronimo таратылымы болып табылады және атауы коммерциялық WebSphere серверімен байланысты емес. Дегенмен, IBM 2013 жылы WASCE үшін маркетингтік қолдауды және техникалық қолдауды тоқтатты. Басқа коммерциялық демеушілерге AMD, Chariot Solutions, Simula Labs және Virtuas кірді. Apache Geronimo бойынша белсенділік көбінесе тоқтатылды. Бұрынғы Geronimo-ның белсенді қатысушылары, мысалы Дэвид Дженкс және IBM-дегі басқа да мамандар қазір Liberty Profile қолданба серверімен айналысып жатыр.
Apache Geronimo is an open source application server developed by the Apache Software Foundation and distributed under the Apache license. Geronimo 3, the current version, is compatible with the Java Enterprise Edition (Java EE) 6 specification and therefore supports technologies such as JMS, Enterprise JavaBeans, Connectors, servlets, JSP, JSF, Unified Expression Language and JavaMail. This allows developers to create enterprise applications that are portable and scalable, and that integrate with legacy technologies. The older Geronimo 2 is compatible with Java EE 5. IBM has in the past provided considerable support to the project through marketing, code contributions, and the funding of several project committers. In October 2005, IBM announced a free edition of its WebSphere application server named Websphere Application Server Community Edition (WASCE), which is actually a distribution of Geronimo and despite its name not related to the commercial WebSphere server. However, IBM has withdrawn marketing and support for WASCE in 2013. Other commercial supporters included AMD, Chariot Solutions, Simula Labs, and Virtuas. Activity on Apache Geronimo has now largely ceased. Previous prolific Geronimo committers like David Jencks and others who are at IBM are now working on the Liberty Profile application server.
Құралымдары
Кәсіпорындық операциялық жүйе сияқты, Geronimo ядроға – оның үстіндегі барлық нәрсенің негізін салатын микроядроға құрылған. Geronimo ядросы Java EE-ге тәуелді емес. Оның жалғыз мақсаты – Geronimo құрылыс блоктарын басқару. Geronimo архитектуралық дизайны Кері Бақылау (IoC) (кейде Тәуелділік Инъекциясы деп аталады) тұжырымдамасына негізделген, яғни ядроның оның компоненттерінің ешқайсысына тікелей тәуелділігі жоқ. Ядро – қызметтің өмірлік циклын және тізілімді басқаратын қызметтердің жүйесі. Ядро Java EE-ге негізделген. Ол Java EE қызметтерін және компоненттерін арнайы конфигурацияларды құру үшін пайдаланады, олардың бірі – толық Java EE шешімдер жиынтығы. Geronimo қызметтерінің көпшілігі GBeans арқылы қосылады және жалпы қолданба серверінің бөлігіне айналады. GBean – компонентті ядромен байланыстыратын интерфейс. Әрбір GBean күйін сақтай алады, басқа GBean-ға тәуелді және өзара байланысты болады, сондай-ақ ядродан және басқа GBean-дардан келетін оқиғаларға жұмыс істей алады. GBeans интерфейсі GBeans интерфейсін пайдалану арқылы бүкіл архитектураға әсер етпей, екі сервлет контейнері арасында, мысалы, Jetty немесе Tomcat арасында ауысуға мүмкіндік береді. Бұл икемді архитектура Geronimo әзірлеушілеріне бірнеше сынақтан өткен ашық бастапқы кодты бағдарламалық жобаларды интеграциялауға мүмкіндік береді. Төменде Geronimo жобасына кіретін ашық бастапқы кодты компоненттердің тізімі келтірілген. Компоненттің сипаттамасы: Apache Tomcat – Java Servlet 2.5 және JavaServer Pages (JSP) 2.1 қолдауымен HTTP сервері және Servlet контейнері. Jetty – HTTP сервері және Java Servlet 2.5 және JavaServer Pages 2.1 серверін қолдайтын Servlet контейнері, Tomcat серверіне балама. Apache ActiveMQ – Ашық кодты Java Message Service (JMS) 1.1 қосымшаларын ұсынатын және хабарға негізделген тұқымдарды (MDB) қолдайтын жүйе. Apache OpenEJB – Ашық кодты Enterprise JavaBeans (EJB) контейнерлік жүйесі және Enterprise JavaBeans 3.0 деңгейін қолдайтын EJB сервері, соның ішінде Контейнерлік басқарушы Тұрақтылық 2 (CMP2) және EJB Сұраныс тілі (EJB QL). Apache OpenJPA – Ашық кодты Java Persistence API (JPA) 1.0 іске асыру. Apache ServiceMix – JSR 208 стандартына негізделген ашық кодты Enterprise Service Bus (ESB) және компоненттер жиынтығы. Apache Axis және Apache Scout – Axis – қарапайым объектіге қол жеткізу протоколының (SOAP) іске асырылуы, ал Scout – JSR 93 (JAXR) іске асырылуы. Бұл Web Services және Web Services Interoperability Organization (WS I) Basic Profile қолдауын қамтамасыз етеді. Apache CXF – Web Services SOAP, XML/HTTP, RESTful HTTP немесе CORBA сияқты әртүрлі протоколдармен жұмыс істейтін және HTTP, JMS немесе JBI сияқты әртүрлі көліктермен жұмыс істейтін жүйе. Apache Derby – Java деректер қорының байланысын (JDBC) қолдаумен толыққанды реляциялық деректер қорын басқару жүйесі (RDBMS). Apache WADI – кластерлеу, жүктемені теңестіру және веб-қосымшалар контейнері үшін қателерді жою шешімі. (Қазіргі уақытта жоба Apache Incubator аясында инкубациялануда.) MX4J – Java Management Extensions, ол қолданбаларды, жүйелік объектілерді, құрылғыларды және қызметке бағдарланған желілерді басқару және бақылау үшін құралдарды ұсынады.
Like an enterprise operating system, Geronimo is built on a kernel—a microkernel that lays the foundation for everything above it. Geronimo's kernel is Java EE agnostic. Its sole purpose is to manage Geronimo's building blocks. Geronimo is marked by an architectural design that is based on the concept of Inversion of Control (IoC) (sometimes called Dependency Injection), which means that the kernel has no direct dependency on any of its components. The kernel is a framework for services that controls the service life cycle and registry. The kernel is based on Java EE. It works with Java EE services and components to build specific configurations—one of which is a full Java EE solution stack. A majority of the Geronimo services are added and configured through GBeans to become a part of the overall application server. A GBean is the interface that connects the component to the kernel. Each GBean can maintain state, depend on, and interrelate with other GBeans, and operate on events from the kernel and other GBeans. The GBeans interface makes it possible to switch between two servlet containers, for example Jetty or Tomcat, without affecting the whole architecture using a GBeans interface. This flexible architecture makes it possible for the Geronimo developers to integrate several existing field tested open source software projects. Here a list of the open source components that are included in the Geronimo project. Component Description Apache Tomcat HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages (JSP) 2.1. Jetty HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages 2.1—an alternative to the Tomcat server. Apache ActiveMQ Open source Java Message Service (JMS) 1.1 applications provider and supporter of message driven beans (MDBs). Apache OpenEJB Open source Enterprise JavaBeans (EJB) Container System and EJB Server that supports Enterprise JavaBeans at the 3.0 level, including Container Managed Persistence 2 (CMP2) and EJB Query Language (EJB QL). Apache OpenJPA Open source Java Persistence API (JPA) 1.0 implementation. Apache ServiceMix Open source Enterprise Service Bus (ESB) and component suite based on the Java Business Integration (JBI) standard on JSR 208. Apache Axis and Apache Scout Axis is a Simple Object Access Protocol (SOAP) implementation, while Scout is a JSR 93 (JAXR) implementation. These provide support for Web Services and Web Services Interoperability Organization (WS I) Basic Profile support. Apache CXF Web Services frameworks with variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. Apache Derby Full fledged relational database management system (RDBMS) with native Java Database Connectivity (JDBC) support. Apache WADI Clustering, load balancing and failover solution for the web application container tier. (The project is currently in incubation under the Apache Incubator.) MX4J Java Management Extensions that supplies tools for managing and monitoring applications, system objects, devices and service oriented networks.