5

Click here to load reader

Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

  • Upload
    lamcong

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

978.256.9077

[email protected]

Introduction to Web Application DevelopmentUsing JEE™, Frameworks, Web Services and AJAX

Duration: 35 hours

Price: $900

Prerequisites: Java SE programming experience and an understanding of object-oriented designprinciples.

Description: This course provides students hands on experience with cutting edge Java Enterprise (JavaEE) technologies, creating dynamic web and enterprise applications that utilize several Java frameworksand technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,Spring and Hibernate. The goal is to enable students to exploit the Java EE platform and accompanyingframeworks to facilitate the development of distributed, web-enabled applications.

Students will architectural design issues as well as specific coding models for a variety of Java EEcomponents. By working with several Java frameworks in hands on labs, students will build applicationsthat incorporate many of the patterns commonly used in these and other Java frameworks. Uponcompletion of the course, students should be able to learn and effectively utilize frameworks appropriatefor their application environment.

Starting with Java Server Pages and Servlets, the course then introduces some of the most widely usedframeworks to provide concrete illustrations of the services available. Since coding and deployment filesare standardized by the Java EE specifications, students may readily apply the skills learned in this class towrite code for any compliant server, including Apache Tomcat, JBoss, WebSphere, Oracle, WebLogic andmany others.

Students will learn how to utilize ANT, a flexible and powerful XML-based build utility, to compile, deployand execute stand-alone and enterprise Java applications. They will also use ANT to execute standaloneclient applications that communicate with Java EE applications. Comprehensive hands on exercises areintegrated throughout to reinforce learning and develop real competency.

Page 2: Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

Course Overview

Introduction to Java EE Web Applications

Server-Side Application Development usingJava EEThe Role of Java Frameworks, Componentsand ServicesUsing Web-Based Components in ApplicationDesignStructure of Java EE Web ComponentsDeploying Web ApplicationsJava EE Web Container Services

Using ANT

Understanding the ANT Build FileDesigning ANT TargetsUsing ANT Standard TasksUsing ANT PropertiesCompiling and Executing Java ApplicationsBuilding WAR, EAR and JAR Deployment Files

Introduction to Servlets

Servlet Architecture and AdvantagesThe Role of Servlets in Web ApplicationDesignServlet Runtime EnvironmentServlet Lifecycle

Developing Servlets

Servlet Classes and InterfacesWorking with Request and Response ObjectsProcessing GET and POST Requests fromWeb ClientsRetrieving Parameters from HTML ClientFormsGenerating Dynamic HTML ResponsesInitializing ServletsDestroying and Freeing Resources in ServletsControlling Single and Multi-Threading in aServletDeploying Servlets to a Web ApplicationServerBuilding the WAR fileThe web.xml Descriptor File

Developing Java Server Pages (JSPs)

Understanding JSP/Servlet TranslationElements of JSP SyntaxJSP Page DirectivesJSP DeclarationsDisplaying JSP ExpressionsWriting ScriptletsDeploying JSPsUsing JavaBeans in JSPsJavaBean Architecture

Deploying and Using Tag Libraries

Motivation for Tag LibrariesImplementing the Model-View-ControllerPatternJSP Built-In ActionsThe JSP Standard Tag Library (JSTL)Deploying and Using Tag Libraries

Page 3: Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

Creating JavaBeansUsing JavaBeans in JSP PagesXML-format JSP Documents

Writing Tag Handlers

Analyzing Tag Library Descriptor FilesCreating Tag Library Descriptor TagsUsing Tag Handler Methods to GenerateDynamic Web ContentHandling Tag Attributes and AttributeValidationProcessing Tag Body ContentWorking with the TagExtraInfo ClassDeveloping and Deploying Tag Files

Accessing Databases with JDBC

Understanding the JDBC Connectivity ModelAccessing Data Sources through JNDIConnecting to a DatabaseExecuting SQL Queries and UpdatesProcessing Result SetsUsing Scrollable and Sensitive Result SetsWorking with ResultSetMetaData ClassesUtilizing Parameterized StatementsCalling Stored ProceduresHandling SQLExceptionsControlling TransactionsUsing Batch Updates

Java Naming and Directory Interface (JNDI)

Role of JNDI in the Java EE ArchitectureJNDI Service ProvidersImporting and Utilizing JNDI PackagesBinding Objects with JNDILooking up Objects with JNDIUsing the Environment Naming Context (ENC)Declaring Resource References

Hibernate Overview

Need for HibernateHibernate and ORM (Object-RelationMapping)POJOs (Plain Old Java Objects) and the DataLayerHibernate MappingHibernate Over Entity Beans

Hibernate Programming Fundamentals

Modeling Complex MappingsHibernate and Native SQLHQL (Hibernate Query Language)

Where

Order By

Group By

Hibernate Aggregate functions

Avg

Min

Max

HQL Associations and JoinsHibernate Subqueries

Hibernate Power Programming

Hibernate Annotations and JPAIssues with Adding Hibernate to ExistingSystemsDeveloping POJOs in Existing SystemsAdvanced HQL TechniquesHQL Result TransformersUsing the Criteria API for Complex QueriesTransaction and Concurrency IssuesIdentifying and Removing PerformanceBottlenecksLazy Loading for PerformanceInheritance and Polymorphism in the

Page 4: Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

Hibernate Configuration FilesFull CRUD Application (Create, Retrieve,Update, and Delete)

Persistence LayerHibernate Best Practices

Introduction to the Spring ApplicationFramework

Spring Capabilities and ModulesThe Role of POJOsLightweight IOC (Inversion-Of-Control)Dependency InjectionThe Factory Pattern and the Spring ContainerSpring XML Configuration FilesSpring Persistence SupportData Access Framework and Data AccessObjectsAOP (Aspect-Oriented Programming)

Spring Framework Core Components

Spring CoreUsing POJOs (Plain Old Java Objects)Spring Bean FactorySingleton and Prototype BeansSetter Injection and Constructor InjectionOrder of Instantiation

Lazy vs. EagerControlling Spring's XML Configuration Files

Adding Spring to Existing Applications

Issues Adding Spring to Existing ApplicationsAOP and TransactionsSpring ValuatorsSpring InterceptorsSpring MVCIntegrating Spring with HibernatePossible Conflicts with Existing SystemsAOP vs. Annotations

Introduction to AJAX

AJAX Architecture and Capabilities

Client SideServer Side

Circumventing the Page Reload ParadigmCSS, HTML and AJAXJavaScript and DOMXMLHttpRequest Object

readyState and responseXMLProperties

Making AJAX Asynchronous CallsAJAX Function Calling ConventionsResponse Handling with JavaScriptBrowser Compatibility IssuesServer-Side and Client-Side AJAX

Java and AJAX

Callback Functions/MethodsBuilt-In ObjectsParsing AJAX ResponsesXML and JSON Response FormatsServlet Code to Handle AJAX Requests

Adding AJAX to Existing Web Applications

Issues Adding AJAX to Existing AppsDealing with Asynchronous ResponsesCross Browser Libraries and FrameworksWorking with AJAX Toolkits

Dojo Toolkit

Page 5: Introduction to Web Application Development Using JEE™, Frameworks, Web ... · and technologies including JSP's and Servlets, Java Persistence API (JPA), JNDI, JDBC, AJAX, Web Services,

Server Side PersistenceAJAX Patterns and Best PracticesLimitations of AJAXDebugging AJAX

PrototypeDWR (Direct Web Remoting)Google Web Toolkit

AJAX and REST Design Compatibility IssuesSecurity Issues

Web Services on the Server Side

Overview of Web ServicesAdvantages of Web ServicesCreating a Web ServiceDeploying a Web ServicesRequirements for a JAX-WS Web ServiceEndpoint Implementation ClassThe Web Service Endpoint ImplementationClassWorking with WSDL FilesWeb Service Interoperability

Web Services on the Client Side

Consuming a Web ServiceClient Side ArtifactsJAX-WS ClientsJava/WSDL MappingRESTful Web ServicesRESTful Web Services in Java

978.256.9077

[email protected]

Copyright© Bright Star Institute