JOnAS
Encyclopedia
JOnAS is an open-source implementation of the Java EE application server
Application server
An application server is a software framework that provides an environment in which applications can run, no matter what the applications are or what they do...

 specification, developed and hosted by the ObjectWeb
ObjectWeb
The OW2 Consortium is a not-for-profit, international consortium mainly devoted to producing open source middleware, EAI, e-business, clustering, grid computing. It was founded by INRIA, Groupe Bull, and France Télécom...

 consortium (ObjectWeb is a non-profit European consortium, founded by INRIA
Institut national de recherche en informatique et en automatique
The National Institute for Research in Computer Science and Control is a French national research institution focusing on computer science, control theory and applied mathematics.It was created in 1967 at Rocquencourt near Paris, part of Plan Calcul...

, Groupe Bull, and France Télécom
France Télécom
France Telecom S.A. is the main telecommunications company in France, the third-largest in Europe and one of the largest in the world. It currently employs about 180,000 people and has 192.7 million customers worldwide . In 2010 the group had revenue of €45.5 billion...

).
JOnAS is released under the LGPL
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...

 open-source license.

Java EE Certification

JOnAS is Java EE 5 certified, as of March 17, 2009. It was the first open-source server certified for free, using a process known as "J2EE scholarship" and established by Sun for non-profit organizations. JOnAS is generally considered to be technologically superior. The new JOnAS 5 architecture is based on top of an OSGi framework
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

 which makes the development of dynamic component much easier than before.

Management console

JOnAS has a comparatively clear remote management console, providing easily accessible tools for remote uploading and deploying of the web applications, configuring both secure and ordinary web access ports and managing the user name - password - role datasets. This console is based on the JavaScript. From the first impression, the consoles of the comparable open source Java EE servers seem more confusing, with many needed features not immediately visible. This is, however, more important in the teaching process, as Java EE servers are not meant to be managed by the unprepared end user.

Java EE Environment

JOnAS is an open source Java EE 5 application server. It provides a fully compliant EJB container through EasyBeans
EasyBeans
EasyBeans is an open-source Enterprise JavaBeans container hosted by the OW2 Consortium. The License used by EasyBeans is the LGPL. EasyBeans is the EJB 3.0 container of the JOnAS application server....

 and is available with an embedded Tomcat
Apache Tomcat
Apache Tomcat is an open source web server and servlet container developed by the Apache Software Foundation...

 or Jetty
Jetty (web server)
Jetty is a pure Java-based HTTP client/server, WebSocket client/server and servlet container developed as a free and open source project as part of the Eclipse Foundation...

 web container. Any 1.5 or 1.6 JVM is supported, and the attempts to run on a free stack with GNU Classpath
GNU Classpath
GNU Classpath is a project aiming to create a free software implementation of the standard class library for the Java programming language. Despite the massive size of the library to be created, the majority of the task is already done, including Swing, CORBA, and other major parts. The Classpath...

 are very promising. JOnAS can run on numerous operating systems including Linux, Windows, AIX, many Posix platforms, and others, as long as a suitable JVM is available.

OSGi Environment

As of its version 5, JOnAS is fully based on the OSGi framework
OSGi
The Open Services Gateway initiative framework is a module system and service platform for the Java programming language that implements a complete and dynamic component model, something that does not exist in standalone Java/VM environments...

; using either Apache Felix, Eclipse Equinox
Equinox OSGi
Equinox is an Eclipse project that provides a certified implementation of the OSGi R4.x core framework specification. As such, Equinox is a module runtime that allows developers to implement an application as a set of "bundles" using common services and infrastructure.Equinox started as a project...

 or Knopflerfish
Knopflerfish
Knopflerfish is a non-profit organization, developing OSGi related material. The project provides easy to use open source certified implementation of the OSGi R4 v4.2 core framework specification , as well as related build tools and applications...

(though the default JOnAS packaging comes with Apache Felix). This means that all JOnAS components are packaged as bundles, for example the full JOnAS profile comes with more than 250 bundles.

The service layer is implemented using Apache iPOJO, therefore most Java-EE-certified JOnAS services (persistence, EJB, resources, ...) are directly available as OSGi services to all OSGi bundles deployed on JOnAS. The inverse is also true: for example, an EJB3 can directly access any number of OSGi services using dynamic injection.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK