Java EE (Java Platform, Enterprise Edition) is a platform for server programming using Java programming language. Initially the platform was known as J2EE (Java 2 Platform, Enterprise Edition) and was later known as Java EE. The latest version is known as Java EE 6. The new features of Java EE make it even more adaptable and make it easy to outsource Java development, for example. Java EE APIs includes JDBC, RMI, email, JMS, Web services, XML among others. Features unique to Jave EE are Enterprise JavaBeans, Connectors, servlets, portlets, JavaServer Pages, etc., allowing portability and scalability of enterprise applications and also work with legacy systems enabling offshore Java development.
Overview
Java EE allows developers to develop large, reliable, scalable and secure applications known as enterprise applications.These applications are used by large corporations to solve their IT problems. Increasingly, Java EE is also useful for individual developers and small organizations in this increasingly networked world where the norm is to outsource Java development. All these make Java EE complex. To simplify the enterprise application development, Java EE comes with clearly demarcated functional segments like development model, API, and run-time environment otherwise called as multi-tiered where on every tier the developer concentrates on its own functionality. This modularity in approach helps to harness the full potential to offshore Java development.
Tiered applications
The application is split into multi-tiers depending on the functionality: a client tier, middle tier, and data tier. Development in particular tiers can be outsourced enabling a flexible approach to outsource Java development.
Java EE servers
Java EE server helps in executing the APIs belonging to Java EE platform and provides Java EE services. It is called as application server since it serves application data to clients, similar to a Web server that serves Web pages to Web browsers. The Java EE server provides services to various component types in the form of containers. To offshore Java development, a containerized architecture provides immense flexibility. The different containers are described below.
Requirements for Java EE
To get started on Java EE development, programmers should install and configure their system ecosystem as given in the checklist below.
This article is free for republishing
Source: http://dharmeshtalaviya.articlealley.com/java-ee-at-a-glance-2404228.html