Java EE Enterprise
Java, J2EE, Java EE are terms which may be difficult to understand by most people, even a Java programmer (new) though. In this article, I will try to give you an idea, what is the Java Enterprise, and how we can use them to build an application.
Application server allows us to create a large-scale enterprise applications more easily because the application server is already providing various facilities that are ready to be used as supporting our application.
Full
Java EE compliant application server provides a variety of services such as web container, messaging, web services, mail, directory services, database connectivity, a distributed transaction, remoting, persistence, and others.
J2EE is an abbreviation of the Java 2 Enterprise Edition, and since version 5 was changed to Java EE or Java Enterprise Edition enough. Java EE is a specification, not of a tangible product. There are many software vendors or open source community makes software such as application server, which follows the standard Java EE so-called Java EE compliant application server.
Examples are the Glassfish application server, Oracle AS, JBoss, IBM Websphere, JRun, Jonas, etc. Apache Tomcat is one of the webserver / webcontainer for Java web applications are fairly well known, but not including the Java EE application server because it does not provide all the services that exist in the Java EE specification. If we open the website sun.java.com, and to the Java EE page, then we can download one implementation of Java EE products are manufactured under the control of Sun Microsystems, the Sun Java System Application Server, which is actually another name of the Glassfish application server.
To build an enterprise application, we need a lot of facilities, such as web interfaces, messaging, distributed transactions, web services, and others. Before any Java EE specification, developers must build their own all of these components. Alternatively, we could buy a server application made by several vendors, where to use it and how we build applications on top of it will depend on the type of application server that we buy. It becomes something that is difficult when we want to develop applications in excess of what is provided vendor, or would like to move our application to another application server. It can make a developer must perform re-coding the whole application.
Java EE provides an open and standardized specifications, so that we can build applications that follow the Java EE specification, and when we had reached the implementation stage we can easily select the application server where we want. Migration between serverpun application becomes very easy because the new server also implements the same specification, the Java EE.
Enterprise Information Server
EIS is a server that handles data management. Generally in the form of a database server. However, it is possible to use other systems (such as legacy systems) as the EIS. This layer is outside the limits of Java EE. Java EE only provides a standard API for accessing the EIS, but does not provide implementation.
Java EE Application Programming Interface (API)
There are many APIs are supported by the Java EE specification, including:
1. The Java Persistence API (JPA)
2. Java Transaction API (JTA)
3. Java Messaging Service (JMS)
4. Web Service
5. Java Connector Architecture (JCA)
6. Java Authentication and AuthorizationService (JAAS)
7. Java Mail
8. Web Component (Servlet, JSP, JSF, JSTL)
9. Java Management
And there are many other APIs
Business Logic Server
This component is the center of all business processes (business logic) applications. As an illustration, on an internet banking application, business logicnya includes authentication and authorization of users, query the balance, credit card payment, payment of bills / invoices, transfers, and so on. All these processes are handled by the business logic components that run inside an application server. Java provides a component called the Enterprise Java Bean (EJB) to do this.
User Interface Component
The user interface can be made in 2 ways, thin and thick client.
Thin client is a term for a web-based user interface. Component is structured web interface on the server side and the result is rendered by a web browser running on the client. For these components, Java provides a Servlet, Java Server Page (JSP) and Java Server Faces (JSF).
The second way is to use user interface-based Graphical User Interface (GUI), or the so-called too thick client because the application runs entirely using the resources of the client computer. For this component, providing Swing and Java Abstract Windowing Toolkit (AWT).
Command line or text-based user interface is of course also be used, although it is rarely used for enterprise applications. The user interface is usually also classified into thick client.
Java EE design models
Java EE design refers to the three tier application design. As we know, the design of simple applications typically use 2 tier design, or so-called client-server. 2 tier application consists of a client application (user interface) that also contains all the business logic of the application. The client application is directly related to the second tier is the database server.
Concepts used in Java EE with 3-tier application design, aims to separate business logic applications with user interfaces into two separate parts. Thus, the design of this application consists of a user interface, business logic servers, and enterprise information server (EIS). With this separation, applications become more modular. The user interface and business logic components have their respective duties.
source :
http://suhearie.wordpress.com/2008/08/26/java-enterprise-mulai-dari-mana/
Keyword :
Java EE, java ee tutorial, java ee download, java ee 6, Java, java ee 7, java web development, java editor, java developer, java developer resume, java development, php development tools, best java ide, java for dummies, Ee Tutorial, Ee Download, Java Ee Patterns, Java Ee 6, Java Web, Ide, Java Ee, Java
Belum ada tanggapan untuk "Java EE"
Post a Comment