|
J2EE/Java EE: The J2EE is a platform popularly used for building server side applications and provides a convenient component-based approach.
J2SE: The J2SE platform of java is the most commonly used among the three. It consists of the following:
J2ME: This Java platform enables the building of java applications for "micro-devices" that includes hand-held devices like mobile phones, PDA and other such limited display and memory support devices.
In this section, we'll concentrate on Enterprise applications. But before that, we need to know what exactly an enterprise is? In broad terms, an enterprise means a business organization. enterprise application are those software applications that facilitate various activities in an enterprise. enterprise application can cater to the end-users and /or partners through the Internet or private network (LAN/WAN) and could connect various business units within the enterprise by using various kinds of users interfaces. In other words we can say that enterprise application helps to manage various business activities. So a well designed Enterprise application should meet the following goals:
-
Robustness: Enterprise software is important to an organization and its users expect it to be reliable and bus free as a lot depends on that.
-
Scalability and performance: Enterprise application must meet the performance expectations of their users.
-
Object-oriented design principles: Object-oriented design principles offers proven benefits for complex systems.
-
Avoid Complexity: Practitioners of Extreme Programming (XP) advocate doing "the simplest thing that could possibly work".
-
Maintainable and extensible: Maintenance is, by far, the most expensive phase of the software life-cycle.
-
Just on time: Productivity is a vital consideration, which is too often neglected while approaching the J2EE.
-
Easy to test: Testing is an essential activity throughout the software life-cycle. We should consider the implications of design decision for ease testing.
-
Promote reuse: Enterprise software must fit into an organization's long term strategy.
-
Support for the multiple client types: There's an implicit assumption that J2EE applications always need to support multiple J2EE technology.
-
Portability: A programming model that comprises a set of application Programming Interfaces (API) and approaches to building applications.
Advantage of J2EE
-
Platform Independence
-
Managed Objects
-
Reusability
-
Modularity
The J2EE provides a simple, unified standard for distributed applications through a component-based application model.
|