Click here to load reader
Upload
lamcong
View
212
Download
0
Embed Size (px)
Citation preview
978.256.9077
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.
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
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
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
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
Copyright© Bright Star Institute