Topics | ||
|
||
Demonstrations | ||
Introductory practical demonstrations take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse and other Java IDEs. | ||
What you will learn | ||
|
||
Audience | ||
This course is intended for managers and business analysts looking to become familiar with the Java Programming language and related technologies. | ||
Prerequisites | ||
It would help if the students were familiar with object-oriented principals and the concept of object-oriented programming but it is not necessary. | ||
Duration | ||
Two days. |
Outline for Java for Managers Training
Chapter 1 - Overview of Java
- History Of Java
- Benefits Of Java
- What Is Java?
- What's This "Virtual Machine"?
- Comparison to Other Languages
- Java Programs
- Basic Java Development Tools
- Java Editions
- Example – HelloWorld
- Java Classes
- Main Methods
- Statements
- Summary
Chapter 2 - IDEs for Java
- What is an IDE?
- Eclipse Platform
- Eclipse Versions
- Eclipse Workspace
- Perspectives, Views & Editors
- Basic Operations with Eclipse Views and Perspectives
- The Java Perspective
- The Debug Perspective
- Navigator View
- Package Explorer
- Outline View
- Problems/Markers View
- Eclipse Preferences
- Build and Validation
- Code Completion, Templates and Snippets
- Eclipse Web Tools Platform (WTP)
- Eclipse-based IDEs
- Common Eclipse Additions
- MyEclipse
- NetBeans
- IntelliJ IDEA
- Choosing an IDE
- Summary
Chapter 3 - Basic Object Concepts
- What Is An Object?
- State
- Behavior
- Encapsulation
- Encapsulation Examples
- Classes vs. Objects
- Inheritance
- Interfaces
- Polymorphism
- Benefits Of Objects
- Summary
Chapter 4 - JUnit
- What is JUnit?
- Why JUnit?
- The xUnit Philosophy
- Test-Driven Design
- A JUnit Test
- Running the Tests
- Swing-based Test Runner
- Text-based Test Runner
- JUnit Basics
- assertTrue
- assertEquals
- assertSame
- assertNull
- The Failure Message
- The Test Class
- The Test Method
- The Test Suite
- JUnit with Annotations
- JUnit 4 Test Suite
- JUnit Design
- Testing Strategies
- Specific Techniques
- Testing Simple Java classes
- Testing with Databases
- Testing Web Applications
- Testing Java EE Web Applications
- JUnit with Ant
- Summary
Chapter 5 - Overview of Java EE 6
- Java Platforms
- Community Innovation
- A Whole New Java EE Platform
- The Java EE Specifications
- Major Java EE Technologies
- Java EE Application Packaging
- Java Web Applications
- Java Persistence
- Java EE Business Components
- Dependency Injection
- Java Web Services
- Java EE Application Architecture
- Java EE Architecture Example
- Summary
Chapter 6 - JSF and Struts
- MVC Model
- Problems With "Traditional" Web Applications
- What is Struts?
- How is Struts Better?
- Components in Struts
- The Model
- The View
- The Controller
- Struts Flow
- Struts 2.x
- Introduction to JSF
- How is JSF Better?
- How Does JSF Work?
- Request Processing Lifecycle Phases
- Sequence Diagram
- JSF vs. Struts
- JSF 2.0
- Future of JSF and Struts
Chapter 7 - Overview of Enterprise JavaBeans (EJB)
- What are EJBs?
- Distributed Transaction
- Distributed Security
- Distributed Computing
- Main Characteristics of EJBs
- EJB Container
- EJB Client
- Annotations
- Enterprise JavaBeans
- Session Beans
- Message-Driven Beans (MDBs)
- Asynchronous Session EJBs
- EJB Timers
- EJB Lite
- EJB Packaging
- EJBs are Simple!
- Summary
Chapter 8 - Overview of Java Persistence API
- Data Persistence
- Java Persistence API 2.0
- Entities
- Session EJB vs JPA Entities
- Entities
- Persisting and Retrieving Data
- Accessing Entities
- EntityManager & Persistence Unit
- Persistence Context
- Entities - Example
- persistence.xml – Hibernate Provider
- persistence.xml – Open JPA Provider
- persistence.xml - Toplink
- Entity Instance Lifecycle
- Creating EntityManager in Session EJB
- Creating EntityManager in a Plain Java Class
- Working With the EntityManager Interface
- Transaction Basics
- Summary
Chapter 9 - Introduction to the Spring Framework
- What is the Spring Framework?
- Spring Philosophies
- Why Spring?
- Spring Modules
- Requirements and Supported Environments
- Using Spring with Servers
- Role of Spring Container
- Spring Example
- Avoiding Dependency on Spring
- Additional Spring Projects/Frameworks
- Summary
Chapter 10 - Getting Started with XML
- Unstructured Text Document
- An Employee Document
- What is XML ?
- Why Study XML?
- Data and Document Structure
- Elements
- First XML
- Another Example of XML
- Well-formed vs. Valid XML Document
- Presentation Style
- Goals of XML
- Usage of XML
- Summary
Chapter 11 - Overview of Java Web Services
- A Conceptual Look at Services
- Defining Services
- Benefits of Web Services
- Many Flavors of Services
- Java Web Service Implementation Choices
- Future of JAX-RPC
- Java SOAP Web Services with JAX-WS
- Java REST Web Services with JAX-RS
- REST vs SOAP Summary
- Java and XML with JAXB
- Java Web Service Clients
- Summary
Chapter 12 - SOA Fundamentals
- Defining Service Oriented Architecture (SOA)
- Putting SOA in Context
- SOA As an Alignment Strategy
- The SOA Umbrella
- What’s a Service?
- Service Actors
- Serving Up SOA
- Business Process Management
- BPM & Workflow
- SOA Governance
- SOA Governance Model
- SOA Job Role Impact
- Before SOA
- SOA Re-Organization
- What Makes a Good Design?
- Is SOA a New Concept?
- Service Orienting the Enterprise
- Service Oriented Thinking
- SOA Is Perfect…NOT!
- Service Characteristics
- When Do I Need a Service?
- About Services in SOA
- Contract-Driven Software
- SOA Standards
- Summary
Chapter 13 - Introduction to Web 2.0
- Web 2.0 – Should I upgrade?
- What is Web 2.0?
- What Web 2.0 is Not
- Understanding By Analogy
- Three Key Elements
- Web 2.0 Innovations - UI
- Web 2.0 Innovations – Collaboration
- Web 2.0 Innovations – Data
- Hard Data on Web 2.0 Adoption
- Summary
Appendix A - Basic Java Syntax
- Declaring And Initializing Variables
- Keywords
- Coding Tips – Variables
- Primitive Data Types
- Logical - boolean
- Textual - char and String
- Integral - byte, short, int, long
- Floating Point - float and double
- Java 7 – Changes in Numeric Literals
- Strings
- Creating Strings
- White Space
- Comments
- Coding Tips - Comments
- Java Statements
- Coding Tips - Statements
- Scope of a Variable
- System.out/System.in
- Scanner Class
- Summary
10/16/2023 - 10/17/2023
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,250.00
10/23/2023 - 10/24/2023
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,250.00
11/20/2023 - 11/21/2023
10:00 AM - 06:00 PM
Eastern Standard Time
USD $1,250.00