Java EE Platform Overview for Managers (Self-Study Course)

 

Objetivos del curso

  • 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

Descripción del Producto

  • 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)

Precio contra pedido