J2EE Programming

From Wikibooks, open books for an open world
Jump to: navigation, search

J2EE stands for Java 2 Platform, Enterprise Edition. This book will describe how to build J2EE based applications. The implementation is done with the help of XDoclet which simplifies the process of building an application.

[edit] Aim

How to design and develop various J2EE components.

[edit] Prerequisites

Basic Understanding of

[edit] Topics

  • Introduction into J2EE architecture (use some information from sun webpage)
  • History (including the major changes in the versions, technically)
    • Project JPE
    • J2EE 1.2
    • J2EE 1.3
    • J2EE 1.4
    • Java EE 5
    • Java EE 6
  • Setup your development environment
    • choose an Application Server
      • Glassfish (Default application server)
      • Apache Tomcat (Mostly used application server for small web applications)
      • JBoss
      • Geronimo
    • choose your IDE
  • XDoclet
  • EJB
    • Entity Beans
      1. Bean Managed Persistence (BMP)
      2. Container Managed Persistence (CMP)
      3. EJB-QL
    • Session Beans
      1. Stateless Session Beans
      2. Stateful Session Beans
    • Message Driven Bean
    • Container Managed Transactions
  • Java Server Faces
  • Deployment descriptors
  • Build a web based J2EE application
    1. Servlets
    2. JSP
    3. access the J2EE Application
    4. web deployment files
    5. External JAR files(library files)
  • Data Access Objects (DAO)
  • Java Database Connectivity (JDBC)
  • Object Based Persistence
    • Java Data Objects (JDO)
  • Java middleware technology
    1. RMI
    2. CORBA
    3. Java Messaging Service(JMS)
    4. Java Mail
  • Security Services
    1. JAAS(Java Authentication and Authorization Services)
    2. JACC(Java Authorization service provider contract for containers)
  • Web Services
    1. JAX-WS(Java API for XML Webservices)
    2. JAX-RS(Java API for RESTful WebServices)
  • J2EE Management
    • Java Management Extensions (JMX)
    1. Managed Objects
    2. Events
    3. State Management
    4. Performance Monitoring
  • Index

[edit] Related Concepts

  • IDE
  • Database
  • Web Engine
  • Attribute Oriented Programming
  • Java beans

[edit] See Also

Personal tools
Namespaces
Variants
Actions
Navigation
Community
Toolbox
Sister projects
Print/export