Home About Courses Schedule Services Webinars Contact Search

Introduction to Java and Distributed Technology for Managers

SEE SCHEDULE

Duration: 3.0 days

Method: Instructor led, Hands‐on workshops

Price: $1800.00

Course Code: JA1005



Audience

Managers wanting a basic understanding of Java and Java EE applications

Description

This course provides managers in IT areas with a high level overview of the primary technologies used to build and deploy distributed applications using Java, Java EE, related frameworks and development tools. Introduction to object oriented programming, Java EE application servers, database and message queue access, integrated development environments, best practices for design, analysis, development and testing, front‐end and back‐end component capabilities, and application deployment and administration and among the major topics covered.

Objectives

Upon successful completion of this course, the student will be able to:

  • Describe the history and evolution of the Java Standard Edition (SE) and Enterprise Edition (EE)
  • Explain benefits of Object Oriented Programming
  • Define and explain encapsulation, inheritance, and polymorphism
  • Explain what a Java Virtual Machine (JVM) is and how it is used
  • Describe the capabilities of an integrated development environment (IDE) such as Eclipse or RAD
  • Describe how Java standards are used and how they support portability of Java applications
  • Explain what XML is and how it is used for configuration and data transfer
  • Describe the features and uses of a Java EE application server such as WebSphere
  • Describe how to use JDBC to access relational databases in Java
  • Describe how to use JMS to access message queues in Java
  • Explain the purpose and structure of EJBs and how they manage security and transactionality
  • Explain what a Web Service is and how it is used in a Java environment
  • Explain what HTML is and how it is used to build the presentation layer
  • Describe how multi‐tiered, object oriented applications are designed
  • Describe why testing is important and how JUnit helps in testing Java application code
  • Explain how Java applications are deployed and configured
  • Describe the Administration Tools available for Java EE application servers

Prerequisites

General knowledge of the corporate information technology environment

Topics

  1. Introduction
    • Features of Java
    • History and Origin of Java
    • Three Editions of Java
    • Alternative Internet Technologies
    • Stand‐alone Programs
      • Creation (editor)
      • Compilation (javac)
      • Execution (java)
    • Additional JDK tools
    • Using an IDE (RAD, Eclipse)
  2. Object Oriented Concepts
    • Object Oriented Languages
    • Objects
    • Messages
    • Java Beans
    • Test Classes
    • Object Oriented Terminology
    • Procedural vs. Object Oriented
    • Abstraction
    • Encapsulation
    • Inheritance
    • Polymorphism
    • Advantages of OO Approach
    • Basic OO Design (CRC Cards)
  3. Java Language Overview
    • Java Syntax
    • Java Program Structure
    • Variable Declarations
    • Built‐in Data Types
    • Operators
    • Conditional Statements
    • Iterative Statements
    • Defining Classes
      • Data Members
      • Methods
    • References and Objects
    • Constructors
    • Instantiating Classes
    • Packages
  4. Integrated Development Environment
    • What is an IDE?
    • Eclipse and RAD
    • Editors and Content Assist
    • Testing and Debugging
  5. JUnit Overview
    • Unit Testing Objectives
    • Automated Unit Testing
    • Overview of JUnit
    • Test Cases
    • Assert Methods
    • Test Case Execution
    • Test Fixtures
    • Best Practices
  6. Introduction to XML
    • Overview of XML
    • Purpose and Uses of XML
    • Well‐formed XML Documents
    • Validation in XML – Schemas and DTDs
    • XML Stylesheet Language (XSL)
  7. The Java EE Application Server
    • The Specification
    • The Implementation
    • Containers and Components
    • Annotations
    • Deployment Descriptors
    • Remote Connectivity
    • Scalability
    • Availability
    • Security
    • Transactionality
    • WebSphere, Tomcat, others
    • The Administration Console
  8. Introduction to HTML
    • Overview of HTML
    • HTML Forms
    • Cascading Stylesheets (CSS)
    • JavaScript
    • Introduction to AJAX
  9. Servlets and JavaServer Pages (JSPs)
    • Definition of Servlet
    • Servlet Architecture
    • Servlet‐related Framework Classes
    • Request Attributes
    • Sessions and Cookies
    • Configuration and web.xml
    • URLs and Mapping of Servlet Requests
    • Model ‐ View ‐ Controller (MVC) pattern
    • Forwarding Requests
    • JSP Structure and Approach
    • Expression Language (EL)
    • Custom JSP Tags
    • JSP Standard Tag Library (JSTL)
  10. Java Database Connectivity (JDBC)
    • Static SQL vs. Dynamic SQL
    • Stored Procedures
    • JDBC Overview
    • JDBC Architecture
    • JDBC Drivers
    • Connecting to a Data Source
    • Executing SQL
    • Processing Result Sets
    • Connection Pooling
    • Transaction Processing
  11. Java Messaging Service (JMS)
    • Overview of Messaging Systems
    • Pub/Sub vs. Point to Point
    • JMS API Overview
    • JMS Messages
  12. Enterprise Java Beans (EJBs)
    • Overview of EJBs
    • Session Beans
    • Stateful vs. Stateless
    • Local vs. Remote
    • The ejb‐jar and EAR Files
    • The EJB Container
    • JNDI Overview
    • Dependency Injection
    • Message Driven Beans (MDBs)
    • Declarative Transactions
    • Java EE Security Overview
    • Java Persistence API (JPA) Overview
  13. Web Services Overview
    • Service‐Oriented Architecture (SOA)
    • Web Service Introduction
    • Web Service Architecture
    • SOAP and WSDL Overview
    • Java Web Services (JWS)
    • JAX‐WS Overview
    • JAX‐WS Clients
    • JAXB Overview
    • SAAJ and DOM Overview
    • WS‐* Standards
    • RESTful Web Services Overview