ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais
Consult our trainings :

Design Java/JEE Applications Training

Synthesis course
Duration : 2 days
Ref : TEE
Price  2019 : Contact us
  • Program
  • Participants / Prerequisite
  • Intra/Tailored
Program

The Java platform has reached maturity at the server level with the JEE standard. The JEE platform has been in existence for several years now and its reliability is proven. It has demonstrated its robustness for large-scale applications needing to offer high levels of availability. After a presentation of the components of the JEE standard, this seminar analyses the essential points related to designing and deploying a multi-tier transactional JEE architecture. After this course, the participants will be able to determine which the architectures correspond best to their needs in terms of performance and availability. They will also be able to evaluate the different commercial and Open Source products on the market.

PROGRAM

Introduction to Java and distributed applications

    ■ Java's special features

    • The Java platform and virtual machines.
    • Comparison with the other environments.
    • The different implementations.

    ■ Distributed architecture

    • The different tiers.
    • The components: advantages and disadvantages.
    • Access to the information system.

    ■ Transactional architectures

    • From the transactional need: definition and implementation.
    • Issues regarding distributed transactions.
    • Impact on performance.

    ■ Java integration offer

    • Interoperability tools.
    • Evolution of standardisation.

    ■ Related technologies

    • The XML galaxy: what, why and how.
    • Database integration.
    • The mainframe and Java.

Developing a distributed architecture in Java

    ■ The JEE "clients"

    • Web Clients. Applets. Mobile telephone and "fat" client applications.
    • HTML and other presentation services: current and future.
    • XML's positioning.

    ■ Business components 

    • Specialised Java offer.
    • Alternatives offered by JEE.
    • Integration to the existing system.

    ■ Performance and tests

    • Identifying the metrics and the types of measurements.
    • How to measure the performance of a multi-tier distributed architecture.
    • High availability, resistance to breakdowns and the different levels of clustering.
    • Testing tools.

    ■ Design Patterns

    • Definition.
    • Presentation and benefits of the different models.
    • Case studies.

JEE containers

  • Role and contributions: reports, multi-threading, transactions, pooling and re-use.
  • JEE security model.
  • Transaction support in JEE.
  • JNDI service for access to resources.
  • Integrating persistence.
  • Positioning of the commercial and Open Source offers for the various types of containers.
  • Deployment packets: Web modules, EJB, connectors and clients.

JEE services

    ■ The components

    • Enterprise JavaBeans technology.
    • The various types of EJBs and their role.
    • Persistence either programmed (BMP) or provided by the container (CMP).
    • The various architectures: advice and lessons learned.
    • Standardised transaction support with JTA.
    • Standardisation of the access to the company's resources with Java Connector Architecture (JCA).
    • Interaction with other component systems (Corba...).
    • Importance of a standard for authentication and authorisation (JAAS).

    ■ Accessing databases

    • Standardised database access with JDBC.
    • Interfacing the object model with the relational model.
    • Optimisation and persistence service.
    • Accessing directories (LDAP) with JNDI and fundamental role in JEE.

    ■ Developing Web applications

    • Extending Web servers with servlets.
    • The Web presentation layer and its alternatives (JSP, JSF, etc).
    • Existing models and benefits of frameworks (MVC, Struts, etc).

    ■ Message-oriented architectures

    • The Java message service for reliable asynchronous applications with few connections.
    • Supports for various types of messages with the Java Activation Framework (JAF).

    ■ XML support

    • The different XML APIs
    • The transport protocol SOAP
    • Presentation of Web services.
    • Advantages and disadvantages of an XML protocol
    • Interoperability of Web Services.
    • UDDI and ebXML standards.

Overview of the main JEE offers on the market

    ■ The various players for a JEE deployment

    • Purchasing and installing production tools.
    • Choice of suppliers for products and tools.
    • Developing JEE clients.
    • Component suppliers.
    • Assembling applications.
    • Deploying applications.
    • Role of the administrator.

    ■ Commercial platforms

    • IBM Websphere, BEA WebLogic, Borland AppServer, Oracle iAS, Sun One App Server.

    ■ Free and commercial JEE bricks

    • Jboss, Apache Tomcat, Open JMS, Swift MQ, Sonic MQ, Versant, Enjin Toplink 4 java, etc.

    ■ Development environments

    • Presentation of the development environment: Eclipse. Roles of JUnit and Apache ANT in the development cycle. UML extensions.
    • Important criteria for choosing a JEE application server and a development environment.

Overview and perspective

    The participants will benefit from feedback on the different JEE architectures. Which architectures have proved themselves? What are the traps to avoid with regard to new projects?

Participants / Prerequisite

» Participants

Technical architects. JEE project leaders.

» Prerequisite

A base Knowledges about object's and multilevel architecture.
Intra/Tailored

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

Book your place

Submit your request

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys