“Advanced J2EE Real Project Design & Development”




Technical Highlight:AJAX/Web 2.0, JavaServer Faces, J2EE 5, ORM, IoC, AOP, EJB 3, Hibernate, Spring Framework, Java Message Service, Struts

Background:

In recent days, skills such as JSP, Servlet, Struts and a few other framework, are not good enough to qualify you as a senior J2EE developer position, sometimes, even an intermediate position. During the same period, new technologies keeps on coming out. They do not only represent NEW stuff introduced into J2EE world, they also reflect what and how J2EE professionals are thinking about a better pattern of J2EE application development.

To be qualified for a senior IT professional, you need to master comprehensive the system integration and application development at the enterprise level. Since the first edition of J2EE is released, there are a lot of technologies have emerged. Some lasted longer while others lived shorter. There are reasons! Those left have resolved key problems and concerns in the industry, such as IoC (Inverse of Control), AOP (Aspect-Oriented Programming), ORM (Object Rational Mapping), Asynchronous Programming and Processing. These has brought up a lot of pioneer technologies, for instance, Spring Framework, Hibernate, JavaServer Faces, EJB 3.0, AJAX, etc.

Spring Framework has been widely used in enterprise application development since its great concepts and features at programming pattern, design pattern and integration levels. Embeded with a comprehensive integration ability, Spring Framework based applications work perfectly with a large number of other technologies and framework, for example, Hibernate, EJB 3.0, JavaServer Faces, Java Messaging Services, JDBC, Velocity, iBates, etc.

From data persistence perspective, Hibernate has gained popularity in the industry and have been thriving. The release of EJB 3.0 adds the feature of standardization. Due to the special relationship between EJB 3.0 and Hibernate, they together create a broader view for J2EE developers. EJB 3.0 abstracts ORM interfaces from Hibernate and makes it a standard. On the other hand, Hibernate builds a firm foundation of ORM theory for EJB 3.0.

It also wroth a greater time to have a deeper discussion on enterprise resource integration, asynchronous processing over messaging system, security, authentication and authorization (JAAS), information processing, enterprise level error handling and failover etc., since they are key parts in building an enterprise application around those core parts discussed above.

Moreover, Web 2.0 technology has brought the Web-based application development into a new era. Web 2.0 allows users to do more than just retrieve information. They can build on the interactive facilities of "Web 1.0" to provide "Network as platform" computing, allowing users to run software-applications entirely through a browser. Web 2.0 sites often feature a rich, user-friendly interface based on Ajax and similar client-side interactivity frameworks, or full client-server application frameworks.

On the other hand, it is also very important to take a deep breath and understand the fundamental J2EE technologies, such as Servlet, JSP, EJB, middleware, JAC, JAAS, JMS, JDBC and XML related technologies. With a fully comprehensive understanding and analysis of existing J2EE architecture, it makes us view the new coming technologies at a higher level and wider scope.

Course & Project Introduction:
In this course, we will start introducing fundamental J2EE technologies (Servlet, JSP, EJB, middleware, JDBC, JMS, JAAS, JAC and etc) at a deepen level. Then we will bring in STRUTS Framework, which is utilized in building our first application, On-line Insurance Claim Query System, working with EJB.

As another focus of this course, we’ll introduce all foundation knowledge required in build our second application, On-line Insurance Claim Report System.

The project is trying to build two web-based applications of an on-line insurance claim query & report system. The project team will go through the whole life-cycle of the development starting the requirements extraction and analysis and come with design using UML tools.

The course add three new labs designed for students to walk through ORM (Hibernate/EJB3), IoC (Spring Framework) and JSF/AJAX technologies step by step.



Those applications are designed to use MVC pattern and utilizes and mainly focus on the following popular technologies:
 
•    Existing J2EE technologies
•    Struts Framework
•    EJB
•    Java Server Faces
•    Spring Framework
•    Hibernate
•    Java Messaging Services
•    MQ Series
•    XML processing
•    Java Authentication & Authorization Services
•    Java Reflection
•    Cryptography

And also introduces the following techniques:

•    GUI design
•    Validation
•    Conversion
•    Inverse of Control (IoC)
•    Aspect-Oriented Programming (AOP)
•    Object-Relational Mapping (ORM)
•    JavaServer Faces (JSF)
•    AJAX
•    Asynchronies Programming and Processing
•    XML definition (DTD/Schema) and validation
•    XML parsing (DOM/SAX)
•    XML marshalling/unmarshalling
•    Java reflection
•    JA&AS
•    Java Cryptography

In addition, it also focuses on the integration of Struts, JSF, AJAX, Spring Framework, Hibernate and EJB 3.

Briefly speaking, the application implements the following functionalities:

•    User Registration (UR)
•    User Maintenance (UM)
•    Claim Hierarchy and Maintenance
•    File Claims
•    Claim Queries
•    Claim Approval
•    Processing Work Flow

This project will be developed using IBM Rational Application Developer (RAD) 6.0 and deployed on IBM Webshpere Application Server (WAS) 6.0


Course Outline
 
1.    J2EE Technologies Overview
a.    J2EE Overview
b.    Web-enabled application components
     1.    HTML, JavaScript, JSP, Servlet, EJB

     2.    Frameworks review: Struts, Tapestry, WebWork, iBates, Spring Framework, Hibernate, JDO, ORB and etc)
c.    J2EE Application Designs
     1.    Concurrency
     2.    Transaction
     3.    Security
     4.    Integrity
     5.    Performance
     6.    etc
d.    Integration in J2EE
     1.    Multi-tier application design
     2.    Integration inside the application
     3.    Inter-application integration


2.    Struts Framework
a.    Introduction to Struts Architecture
b.    Struts Configuration Overview
c.    ActionForms
d.    Actions
e.    ActionForwards
f.    ActionMapping
g.    ActionServlet
h.    Building Presentation Components
i.    Tiles
j.    Validation Framework
k.    Localization & Internationalization
l.    Design Patterns


3.    ORM Theory
a.    ORM Mapping Theory
b.    Hibernate Configuration
c.    Inheritance in ORM
d.    Association and Collections
e.    Object/Entity Life-cycle
f.    Transaction and Concurrency
g.    Query Strategy (Eager-fetching, Lazy loading)
h.    Building Model Layer


4.    EJB 3.0
a.    Introduction to EJB 3
b.    Session EJBs
c.    EJB clients
d.    Java Persistence API (JPA)
e.    ORM with JPA
f.    Java Persistence Query Language (JPQL)
g.    Message-driven beans
h.    Managing transactions in EJBs
i.    EJB 3 timers and interceptors (optional)
j.    EJBs and Web services (optional)
k.    EJB security
l.    Deployment to WebSphere Application Server V7
m.    Inheritance with JPA entities (optional)


5.    Lab One


6.    Spring Framework
a.    Introduction to Spring Framework
b.    Inverse of Control
c.    Aspect-Oriented Programming
d.    Integration with database operations
e.    Integration with Hibernate
f.    Enterprise Integration
g.    Building Service Layer


7.    Lab Two


8.    JavaServer Faces
a.    Introduction to JSF architecture
b.    Components and Pages
c.    Navigation
d.    I18N (Internationalization)
e.    Messaging and Exceptions
f.    Validation
g.    Conversion
h.    Integration with Spring Framework
i.    Integration with Hibernate (optional)
j.    Building views and controllers


9.    AJAX
a.    Introduction to AJAX fundamental technologies
b.    Develop a “Google Map”
c.    AJAX Frameworks (Prototype, DOJO, GWT, etc)
d.    MVC in AJAX
e.    AJAX and RAD 7.5


10.    Lab Three


11.    Java Messaging Services
a.    Introduction to JMS architecture
b.    Message Pattern
c.    Asynchronies Programming
d.    Building Asynchronies Service Layer
e.    IBM MQSeries introduction
f.    MQSeries implementation


12.    XML processing
a.    DTD and Schemas
b.    XML Validation
c.    SAX and DOM
d.    Java Reflection
e.    Marshalling and Un-marshalling
f.    Exception Control


13.    Java Security and Cryptography
a.    Java Security Overview
b.    JA&AS Architecture
c.    Security Layer
d.    Third-party authentication

 



More info button
(Let someone contact you) 
 

Last update:. Visits -- | Web site design and hosting by WECAN.ca CMS