J2EE platform
Explaining the J2EE platform
J2EE stands for Java 2 Platform, Enterprise Edition. J2EE is designed to build server applications - enterprise applications means business applications. Using J2EE makes system design easy - if the components of J2EE are used in an n-tier system in the correct places, the solution falls into place automatically. J2EE components are designed to work with each other in the best possible way. All round enterprise solutions like J2EE support a wide variety of components. J2EE supports SOAP (Simple Object Access Protocol) through JAX-RPC, a protocol that allows remote applications to talk to each other directly without a web interface. SOAP allows applications on the Web and on servers to communicate easily across the network and across platforms (different technologies), regardless of the originating and receiving environments (different OS, DBMS etc.).
J2EE offers the concept of 'containers' like the Enterprise Java Beans container. Containers have key functionality built into them - the EJB container can handle distributed communication, threading, scaling, transaction management and so on. this allows the programmer to concentrate on writing bug-free business logic without worrying about efficiency, concurrent data access and so on. J2EE offers the Java Messaging Service for linking diverse applications asynchronously (that is, not in strict sequence). CORBA allows tight linking through remote method calls. JCA or Java Connectivity Architecture allows links to enterprise information systems such as ERP systems, packaged financial applications, and CRM applications. JSP and servlets are scripting solutions. JDBC and JAXP offer database connectivity and XML related libraries. Security libraries are also available.