J2EE
Bách khoa toàn thư mở Wikipedia
Java 2 Platform, Enterprise Edition hay Java EE (gọi tắt là J2EE) là một nền lập trình — là phần của nền Java — cho việc phát triển ứng dụng phân tán kiến trúc đa tầng, chủ yếu dựa vào các thành phần module chạy trên các máy chủ ứng dụng. Nền Java EE được định nghĩa bởi một "bản đặc tả kĩ thuật". Java EE còn được xem là một ngôn ngữ hay một chuẩn vì các nhà cung cấp phải tuân theo các yêu cầu đặt ra để có thể công bố là sản phẩm của họ "tương thích Java EE; albeit with no ISO or ECMA standard.
Java EE bao gồm nhiều API đặc tả kĩ thuật, ví dụ JDBC, applet phía máy khách, RPC, CORBA, và qui định cách chúng kết hợp với nhau. Java EE cung cấp các đặc tính kĩ thuật cho các thành phần là duy nhất mà Java EE có. Chúng bao gồm Enterprise Java Bean, Servlet, JavaServer Pages và nhiều công nghệ Web Services khác. Điều này cho phép nhà phát triển tạo ra một enterprise application mà khả chuyển giữa các nền và có qui mô, trong khi tích hợp với nhiều công nghệ.
Mục lục |
[sửa] API chung
Java EE APIs chứa đựng nhiều công nghệ mà mở rộng chức năng của Java SE APIs.
[sửa] javax.ejb.*
Enterprise Java Beans API cung cấp một tập các hàm APIs mà một distributed object container sẽ hỗ trợ để có thể cung cấp persistence, remote communication (dùng RMI), concurrency control, và access control cho các đối tượng phân tán.
[sửa] javax.servlet
Servlets API cung cấp một tập các hàm APIs giữa một web container và một servlet nhằm đảm nhiệm việc xử lí requests và trả về các responses.
[sửa] javax.servlet.jsp
Các gói javax.servlet.jsp và javax.servlet.jsp.tagext cung cấp các hàm JavaServer Pages API.
[sửa] javax.naming
Các gói javax.naming, javax.naming.directory, javax.naming.event, javax.naming.ldap và javax.naming.spi cung cấp các hàm Java Naming and Directory Interface (JNDI) API.
[sửa] java.sql, javax.sql
Các gói java.sql và javax.sql cung cấp các hàm Java Database Connectivity (JDBC) API.
[sửa] java.transaction.*
Các gói này cung cấp các Java Transaction API (JTA).
[sửa] javax.xml.*
Các gói này cung cấp các hàm JAXP API.
[sửa] javax.jms.*
Các gói này cung cấp các hàm Java Message Service (JMS) API.
[sửa] Phát triển chi phí thấp
Một trong những lợi điểm của Java EE đóng vai trò là nền là nó cho phép bắt đầu mà tốn công sức rất ít. Có thể tải bản hiện thực Java EE từ Sun miễn phí, và có rất nhiều công cụ mã nguồn mở hữu ích cho phép mở rộng nền hay đơn giản hóa quá trình phát triển.
Các ví dụ về các công cụ phát triển Java mã nguồn mở của các hãng thứ ba:
- NetBeans IDE, môi trường phát triển tích hợp dựa trên Java
- Nền Eclipse, môi trường phát triển tích hợp dựa trên Java
- Jedit, môi trường phát triển tích hợp dựa trên Java mã nguồn mở
- Jakarta Tomcat, một Servlet/JSP web container'
- Jakarta JMeter, công cụ kiểm tra tải cho các máy chủ web
- Apache Ant, công cụ build tự động
- JUnit, một framework cho việc unit tests tự động
- Jasper Reports, a report writer
- JBoss, open-source application server
- GlassFish, an open-source application server from sun microsystems inc.
- Geronimo, an open-source application server
- JOnAS, an open-source application server
- Novell exteNd
- Jetty, a Java HTTP Server and Servlet Container
- Struts, a framework for developing Java EE web applications
- Resin, an application server with integrated XML support
[sửa] Java EE vs. .NET
Những đánh giá xoay quanh Java EE vs. Microsoft's .NET. Một "consensus" là Java EE là tốt nhất cho kiến trúc đa nền, trong khi .NET nên dùng giới hạn cho nền Microsoft (và không thể tích hợp với các nền không phải của Microsoft).
[sửa] Ấn bản
- Paul J. Perrone, Krishna Chaganti: J2EE Developer's Handbook, Sam's Publishing, ISBN 0-672-32348-6
- The J2EE Tutorial, Addison-Wesley, ISBN 0-321-24575-X
- Solveig Haugland, Mark Cade, Anthony Orapallo: J2EE 1.4: The Big Picture, Prentice Hall, ISBN 0-13-148010-3
- Alan Monnox: Rapid J2EE Development: An Adaptive Foundation for Enterprise Applications, Prentice Hall, ISBN 0-13-147220-8
- Renaud Pawlak, Lionel Seinturier, Jean-Philippe Retaillé: Foundations of AOP for J2EE Development, ISBN 1-59059-507-6
- Christopher Judd, Hakeem Shittu: Pro Eclipse JST: Plug-ins for J2EE Development, ISBN 1-59059-493-2
[sửa] Xem thêm
- J2EE Modeling Language
- LAMP
- Ruby on Rails
[sửa] Liên kết ngoài
- Sun's J2EE page - official documentation
- J2EE Interview Questions
- JavaRSS.com A Java portal of Java websites rich in Java & J2EE News, Articles, Blogs, Groups and Forums.
- Leading Adapter Provider - Librados Adapters
- Javalobby.org - popular Java, JSP & J2EE developer forums
- IBM J2EE Certification Exam
- TheServerSide.com - popular discussion site for J2EE developers
- Microsoft .NET vs. J2EE: How Do They Stack Up?
- Jim Farley 08/01/2000. (O'Reilly 2004.)
- JavaToolbox List of the available development tools and libraries for Java/J2EE
- Java BluePrints - Sun's best practices for Java 2, Enterprise Edition application development.
- Detailed J2EE TutorialsJ2EE Tutorials and Help Files
Các ví dụ về Java EE application servers bao gồm:
- Pramati Server (http://www.pramati.com)
- JBoss Application Server (http://www.jboss.org/products/jbossas)
- JRun by Macromedia (http://www.macromedia.com/software/jrun/)
- JOnAS by ObjectWeb consortium (Java Open Application Server, http://jonas.objectweb.org)
- Geronimo Application Server by Apache Software Foundation (http://geronimo.apache.org)
- Sun Java System Application Server (http://www.sun.com/software/products/appsrvr/home_appsrvr.xml)
- BEA WebLogic (http://bea.com/framework.jsp?CNT=index.htm&FP=/content/products/server)
- WebSphere Application Server by IBM (http://www-306.ibm.com/software/webservers/appserv/was/features)
- Borland Enterprise Server (http://www.borland.com/bes/appserver)
- Orion Application Server by IronFlare (http://www.orionserver.com)
- Oracle Application Server (http://www.oracle.com/appserver)
- J2EE Architects Handbook (http://www.dvtpress.com/javaarch)
- CAS OnceAS (http://www.once.com.cn/)
- More: Certified J2EE servers list (http://java.sun.com/j2ee/compatibility.html)
- Resin application server (http://www.caucho.com/)