Java 2 Enterprise Design Online Training Course
Course Topics: 14
Estimated Time Needed: 44 hour(s)
Audience: This training course is for anyone who is interested in learning more about designing enterprise systems with JEE (formerly J2EE).
Course Description: This online course provides a comprehensive and practical guide for designing enterprise systems with the Java 2 Platform, Enterprise Edition (JEE). Enterprise systems encompass those distributed, scalable, multi-user, and business-critical systems that are related to enhancing the productivity of a corporate or organizational enterprise via information technology. High-level topics include enterprise software development and the JEE model, data enabling and JDBC, enterprise communication and services, systems assurance, Web enabling, and application enabling. The target audience includes software developers, designers, and architects with a background in object-oriented programming and Java.
Course Tutorials Include:
Java 2 Enterprise Design: 1 Enterprise Foundations
Description
This course provides an overview of enterprise components and how to develop enterprise applications using the Java 2 Platform, Enterprise Edition (J2EE).
Objectives
- Discuss how the solution paradigms of object-oriented and component-based software development are key to building enterprise systems
- Describe the use of conceptual-analysis modeling to illustrate components, component interfacing, and component standards during enterprise system development
- Explain the J2EE component-container approach to enterprise application development, and the role of Java enterprise APIs and other Java-based technologies in the construction of enterprise systems
- Describe the Java enterprise technology solutions for database connectivity, client and user interfacing, distributed communications and communication services, system assurance, enterprise Web enabling, and enterprise application enabling
Java 2 Enterprise Design: 2 Modeling Components with JavaBeans
Description
This course provides an introduction to the JavaBean component model.
Objectives
- Explain the basic architecture and concepts behind the JavaBeans component model
- Describe the means by which JavaBeans are embedded in applications for design-time manipulation and the basic requirements of a JavaBean component
- Illustrate how JavaBeans expose controllability and visibility of their internal nature and structure
- Discuss the means by which JavaBeans allow the persistence of their state and enhance their design-time customizability
Java 2 Enterprise Design: 3 Enterprise Data and JDBC
Description
This course explains the concepts involved in enterprise databases and how JDBC is used to connect to DBMSs from Java applications.
Objectives
- Describe the concepts and architecture of database management systems (DBMSs), including relational database management systems (RDBMSs) and object database management systems (ODBMSs)
- Describe transaction management, including ACID principles and middle-tier distributed transaction handling
- Describe JDBC in terms of database connections, driver types, queries, and result sets
- Use regular SQL statements and prepared SQL statements in JDBC, and call stored procedures from JDBC
Java 2 Enterprise Design: 4 Network and Web Communications
Description
This course provides an overview of distributed systems and the general problems that affect distributed systems. The course describes network computing and the concepts for building client/server applications in Java. It also explains how Web communications are handled in Java.
Objectives
- Identify the problems that affect distributed systems in general
- Describe the basic concepts behind network computing
- Describe the architecture of TCP/IP
- Discuss the architecture of the HTTP protocol
Java 2 Enterprise Design: 5 CORBA, RMI, and DCOM Communications
Description
This course provides an overview of how CORBA, RMI, and DCOM communications are handled in Java.
Objectives
- Describe the ways CORBA provides enterprise solutions
- Recognize how RMI impacts enterprise design
- Discuss COM/DCOM enterprise problems and their solutions
Java 2 Enterprise Design: 6 Naming, Directory, Trading, and Activation Services
Description
This course provides an overview of the concepts behind accessing naming services in Java-based enterprise systems. It also describes the concepts behind and application of directory, trading, and activation services.
Objectives
- Apply basic naming, directory, trading, and activation service-related concepts
- Describe the Java Naming and Directory Interface hierarchy and its naming and directory service capabilities
- Explain the functionality of the CORBA Naming and Trading services
- Identify the RMI activation framework and other activation services
Java 2 Enterprise Design: 7 Messaging and Transaction Services
Description
This course explains how to use messaging and transaction services when designing enterprise systems.
Objectives
- Describe the function of the Java Message Service (JMS), its core architecture, and messaging models
- Discuss the JavaMail architecture and how the JavaMail API is used for sending and receiving email messages
- Explain how transaction services solve the problems encountered by distributed objects with transactions
Java 2 Enterprise Design: 8 Systems Assurance and Security
Description
This course provides an overview of the concept of assurance and some general approaches to providing assurance. It also describes the basic concepts behind security for enterprise applications.
Objectives
- Assess risk and create a risk-reduction plan
- Address assurance concerns in terms of security, reliability, availability, maintainability, and safety
- Apply advanced security concepts such as encryption, authentication, and access control
Java 2 Enterprise Design: 9 Java's Security Features
Description
This course provides an overview of specific Java 2 security features.
Objectives
- Discuss the components of the Java 2 security architecture
- Describe how message digests, signatures, and signed objects enhance Java 2 security
- Outline the roles of each of the JAAS, JSSE, and JCE Java 2 security extensions
Java 2 Enterprise Design:10 Enterprise Web Enabling
Description
This course provides an overview of Web browsers and servers and explains several forms of Web enabling. It also explains the differences between J2EE-based Web programming techniques and traditional Web programming techniques. It concludes with a discussion of XML and its integration with Java.
Objectives
- Explain the function and basic architecture of Web browsers and Web servers
- Compare and contrast traditional Web programming techniques and J2EE-based Web programming techniques
- Discuss how XML is useful in terms of enterprise web enabling
Java 2 Enterprise Design:11 Java Servlets
Description
This course describes how to build Web-enabled enterprise systems using Java Servlets inside J2EE Web container environments.
Objectives
- Identify the architecture of J2EE-based Java Servlet Web component and container frameworks
- Explain the basic and HTTP-based Java Servlet API framework abstractions and their usage
- Recognize the basic and concrete HTTP Java Servlet request and response abstractions
- Identify the J2EE standard Web application deployment descriptor format and procedures for deployment
Java 2 Enterprise Design:12 JavaServer Pages
Description
This course explains how to use JavaServer Pages to provide a way to Web-enable an enterprise via a programming paradigm more familiar to Web programmers.
Objectives
- Describe the architecture and concepts of a JSP
- Explain the translation and compilation of a JSP
- Discuss the configuration and deployment of a JSP
Java 2 Enterprise Design:13 Enterprise Applications and Enterprise JavaBeans
Description
This course describes how services can be provided by enterprise application platforms to make developing enterprise applications an easier task. It also explains how EJB application servers help application-enable an enterprise.
Objectives
- Summarize the basic architecture of enterprise application platforms
- Outline the basic approach for building enterprise application client- and server-side components
- Describe the features of Enterprise JavaBeans and the Enterprise JavaBean architecture
- Explain the basic approach for configuring and deploying Enterprise JavaBeans
Java 2 Enterprise Design:14 Advanced Enterprise JavaBeans and Application Integration
Description
This course provides an introduction to the various Java enterprise technologies from within the context of J2EE EJBs. It also provides an overview of the problems and solutions with Enterprise Application Integration.
Objectives
- Describe how session and entity beans are used to build server-side enterprise application components and how clients use these components
- Explain how J2EE EJBs are used with the various Java enterprise technologies
- Outline the problems that are addressed by enterprise application integration (EAI) solutions and how they assist with the integration of auxiliary and legacy enterprise applications within your Java enterprise applications
Features
- Simulations teach learners to perform specific tasks in applications through guided, multi-step exercises.
- Activities allow learners to apply course concepts in an interactive questioning environment.
- Exercises allow learners to practice in the actual application being studied.
- Supplied sample files include sample documents, application files, programs, and programming code that enable learners to practice with these files, enhancing the learning experience.
- A Course Topics list contains active hyperlinks, permitting quick access to specific topics.
- Find-A-Word allows learners to look up an unfamiliar term in the Glossary, on the Web, or in a dictionary. In addition, it lets them find other occurrences of the term in the same course.
- Search text enables learners to rapidly search all text within a course to easily retrieve information required.
- Courses challenge the learner with a variety of question formats, including multi-step simulations, true/false, multiple choice, and fill-in-the-blank.
- A skill assessment generates a customized learning path based on the results of a pre-test.
- A glossary provides a reference for definitions of unfamiliar terms.
- Bookmarking tracks the learner's progress in a course.