Java Platform Overview for Managers – Online Course
What you will learn:
The J2EE Platform Overview for Managers bundle provides students with the key concepts and technical insights necessary to manage or proscribe distributed application development with the Java 2 Platform, Enterprise Edition.
Students who can benefit from this course
Program managers, business analysts, and project managers who require a rapid introduction to object-oriented software development, the Java programming language, and how the J2EE technology set addresses distributed applications.
Course Objectives:
- List and describe several best practices of Object-Oriented Software Development
- Describe the key features of the Java programming language
- Understand why distributed computing is important and how the Java platform supports distributed systems
- Compare the benefits of the J2EE and .NET platforms
- List and describe the four main tiers of a J2EE architecture
- Describe how web services are used in a distributed architecture
Course Outline
Object-Oriented Software Development and Architectural Concerns
- Describe how to avoid project failure
- Describe the elements of an Object-Oriented Software Development (OOSD) methodology
- Describe modeling principles and the Unified Modeling Language (UML)
- Describe the fundamental principles of OOSD methodologies
- Compare and contrast several mainstream OOSD methodologies
- Understand how Sun Services can help
Object Oriented Programming Principles
- Describe the importance and benefits of object-oriented (OO) software development
- List the drawbacks of OO software development
- List and describe several fundamental OO principles
- Describe the features and benefits of component/container frameworks
Tools for J2EE(tm) Development
- List a few of the most important tools used in each workflow
- List a few of the major vendors for the primary tools
Software Patterns
- Describe the key concepts of a pattern
- Describe the key concepts of a pattern
- Describe an important architectural pattern
- Use pattern catalogs
Exploring the Java(tm) Programming Language
- Describe the key features of the Java(tm) programming language
- List the three variants of the Java(tm) platform
Distributed Computing Using the Java(tm) Programming Language
- Understand why distributed computing is important
- Describe how distributed computing works
- List and describe four problems that can arise from distributed computing
- Describe how the Java(tm) platform supports distributed computing
J2EE(tm) and .NET comparisons
- List the factors in choosing an enterprise platform
- Compare the portability of the J2EE and .NET platforms
- List technologies available in the J2EE and .NET platforms
- Compare the benefits of the J2EE and .NET platforms
Examining the Client Tier
- List and describe several mainstream touch points
- Describe the features and benefits of a graphical user interface (GUI)
- Describe the features and benefits of a Web user interface (WebUI)
- Describe the features and benefits of a user interface (UI) for a hand-held device
Examining the Presentation Tier: Servlets and JavaServer(tm) Pages
- Describe the fundamental structure of a Web application
- Describe the features and benefits of servlet technology
- Describe the features and benefits of JavaServer Pages(tm) (JSP[tm]) technology
- Describe additional features and uses of the Presentation tier
Examining the Business Tier: Enterprise JavaBeans(tm)
- Describe the fundamental structure of an EJB(tm) application
- Describe the features and benefits of session beans
- Describe the features and benefits of entity beans
- Describe the features and benefits of message-driven beans
Examining Web Services
- Describe the purpose of web services
- Describe an architecture for web services
- List the benefits and costs of a web services architecture
- Describe the differences between web services and other distributed computing technologies
- List the web services features provided by the Java(tm) 2 Platform, Enterprise Edition 1.4 Specification
Examining Integration Issues
- List several integration technologies
- Describe how to integrate with a database
- Describe how to integrate with a legacy system
- Describe how to manage business workflows
- Describe how to integrate with a another business (B2B)


