Web Application Development With Java EE



Java SE7 Fundamentals 40 hrs
  • Introducing the Java Technology
  • Relating Java with other languages
  • Showing how to download, install, and configure the Java environment on a Windows system.
  • Describing the various Java technologies such as Java EE, JavaME, Embedded Java SE
  • Describing key features of the technology and the advantages of using Java
  • Using an Integrated Development Environment (IDE)
  • Thinking in Objects
  • Defining the problem domain
  • Identifying objects and recognizing the criteria for defining objects
  • Introducing the Java Language
  • Defining classes
  • Identifying the components of a class
  • Creating and using a test class
  • Compiling and executing a test program
  • Working with Primitive Variables
  • Declaring and initializing field variables
  • Describing primitive data types such as integral, floating point, textual, and logical
  • Declaring variables and assigning values
  • Using constants
  • Using arithmetic operators to modify values
  • Working with Objects
  • Declaring and initializing objects
  • Storing objects in memory
  • Using object references to manipulate data
  • Using JSE javadocs to look up the methods of a class
  • Working with String and StringBuilder objects
  • Using operators and decision constructs
  • Using relational and conditional operators
  • Testing equality between strings
  • Evaluating different conditions in a program and determining the algorithm
  • Creating if and if/else constructs
  • Nesting and chaining conditional statements
  • Using a switch statement
  • Creating and Using Arrays
  • Declaring, instantiating, and initializing a one-dimensional Array
  • Declaring, instantiating, and initializing a two-dimensional Array
  • Using a for loop to process an Array
  • Creating and initializing an ArrayList
  • Using the import statement to work with existing Java APIs
  • Accessing a value in an Array or and ArrayList
  • Using the args Array
  • Using Loop Constructs
  • Creating while loops and nested while loops
  • Developing a for loop
  • Using ArrayLists with for loops
  • Developing a do while loop
  • Understanding variable scope
  • Working with Methods and Method Overloading
  • Creating and Invoking a Method
  • Passing arguments and returning values
  • Creating static methods and variables
  • Using modifiers
  • Overloading a method
  • Using Encapsulation and Constructors
  • Creating constructors
  • Implementing encapsulation
  • Introducing Advanced Object Oriented Concepts
  • Using inheritance
  • Using types of polymorphism such as overloading, overriding, and dynamic binding
  • Working with superclasses and subclasses
  • Adding abstraction to your analysis and design
  • Understanding the purpose of Java interfaces
  • Creating and implementing a Java interface
  • Handling Errors
  • Understanding the different kinds of errors that can occur and how they are handled in Java
  • Understanding the different kinds of Exceptions in Java
  • Using Javadocs to research the Exceptions thrown by the methods of foundation classes
  • Writing code to handle Exceptions
  • The Big Picture
  • Creating packages and JAR files for deployment using java
  • Two and three tier architectures
  • Looking at some Java applications examples
  • Course Objectives:
  • Develop classes and describe how to declare a class
  • Analyze a business problem in order to recognize objects and operations that form the building blocks of the Java program design
  • Define the term
  • Demonstrate Java programming syntax
  • Write a simple Java program that compiles and runs successfully
  • Declare and initialize variables
  • List several primitive data types
  • Instantiate an object and effectively use object reference variables
  • Use operators, loops, and decision constructs
  • Declare and instantiate Arrays and ArrayLists and be able to iterate through them
  • Describe the benefits of using an Integrated Development Environment (IDE)
  • List and describe several key features of the Java technology
  • Declare a method with arguments and return values
  • Use inheritance to declare and define a subclass of an existing superclass
  • Describe how errors are handled in a Java program
  • Describe examples of how Java is used in applications, as well as consumer products
Java SE7Programming 40 hrs
  • Java Platform Overview
  • Introductions
  • Course Schedule
  • Java Overview
  • Java Platforms
  • OpenJDK
  • Licensing
  • Java in Server Environments
  • The Java Community Process
  • Java Syntax and Class Review
  • Simple Java classes
  • Java fields, constructors and methods
  • Model objects using Java classes
  • Package and import statements
  • Encapsulation and Polymorphism
  • Encapsulation in Java class design
  • Model business problems with Java classes
  • Immutability
  • Subclassing
  • Overloading methods
  • Variable argument methods
  • Java Class Design
  • Access modifiers: private, protected and public
  • Method overriding
  • Constructor overloading
  • The instanceof operator
  • Virtual method invocation
  • Polymorphism
  • Casting object references
  • Overriding Object methods
  • Advanced Class Design
  • Abstract classes and type generalization
  • The static and final modifiers
  • Field modifier best practices
  • The Singleton design pattern
  • Designing abstract classes
  • Nested classes
  • Enumerated types
  • Inheritance with Java Interfaces
  • Java Interfaces
  • Types of Inheritance
  • Object composition and method delegation
  • Implementing multiple interfaces
  • The DAO design pattern
  • Generics and Collections
  • Generic classes and type parameters
  • Type inference (diamond)
  • Collections and generics
  • List, set and Map
  • Stack and Deque
  • String processing
  • String manipulation with StringBuilder and StringBuffer
  • Essential String methods
  • Text parsing in Java
  • Input processing with Scanner
  • Text output and formatting
  • Regular expressions with the Pattern and Matcher classes
  • Exceptions and Assertions
  • Exceptions categories
  • Standard Java Exception classes
  • Creating your own Exception classes
  • Using try-catch and the finally clause
  • Using try-with-resources and the AutoCloseable interface
  • The multi-catch feature
  • Best practices using exceptions
  • Assertions
  • I/O Fundamentals
  • I/O using Java
  • Reading the console input stream
  • Writing to the console
  • Using I/O Streams
  • Chaining I/O Streams
  • Channel I/O
  • Reading and writing objects using Serialization
  • File I/O with NIO 2
  • The Path interface
  • The Files class
  • Directory and File operations
  • Managing file system attributes
  • Reading, writing, and creating files
  • Watching for file system changes
  • Threading
  • Operating system task scheduling
  • Recognizing multithreaded environments
  • Creating multi-threaded solutions
  • Sharing data across threads
  • Synchronization and Deadlock
  • Immutable objects
  • Concurrency
  • Creating Atomic variables
  • Using Read-Write Locks
  • Thread-safe collections
  • Concurrenct synchronizers (Semaphore, Phaser, and others)
  • Executors and ThreadPools to concurrently schedule tasks
  • Parallelism and the Fork-Join framework
  • Database Application with JDBC
  • Layout of the JDBC API
  • JDBC divers
  • Queries and results
  • PreparedStatement and CallableStatement
  • Transactions
  • RowSet 1.1 RowSetProvider and RowSetFactory
  • The DAO Pattern and JDBC
  • Localization
  • Advantages of localization
  • Defining locale
  • Read and set locale using the Locale object
  • Resource bundles
  • Format messages, dates and numbers
Web Component Development with Servlets & JSPs, Java EE 6 40 hrs
  • Introduction to Java Servlets
  • Describe web applications, CGI, and the role of Java
  • Describe benefits of Java servlet technology
  • Create a simple Java Servlet
  • Define three-tier architecture
  • Define Model-View-Controller (MVC) architecture
  • Introduction to Java Server Pages
  • Describe why Servlets are not the whole solution
  • Describe essentials of JSPs
  • Understand the fundamentals and reasons for MVC architecture
  • Implementing an MVC Design
  • Code a controller using a servlet
  • Code a view using a JSP
  • Forward control from a servlet to a JSP
  • Understand fundamentals of EL
  • Implement a simple MVC system
  • The servlet's environment
  • Understand more details of the HTTP protocol
  • Understand fundamentals of HTML forms
  • Understand fundamentals of the HttpServlet and related APIs
  • Write code that manages client sessions and cookies
  • Container facilities for servlets and JSPs
  • Understand the purpose and structure of deployment descriptors
  • Control context root and servlet mapping
  • Create and use context and init parameters
  • Use annotations to configure servlets
  • More view facilities
  • Understand the four data scopes
  • Understand and use EL dot and array access operators with Java Beans, arrays, and collections
  • Understand and use EL implicit objects
  • Create and use arithmetic expressions in EL
  • Identify the need for iteration and selection in the view, and use JSTL tags to address those needs
  • Developing JSP pages
  • Understand the origins, benefits, and weaknesses of JSPs
  • Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs
  • Understand JSP scripting elements, declarations and directives
  • Use JSP implicit variables
  • Understand and use jsp: tags
  • Developing JSP pages using custom tags
  • Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
  • Recognize correct syntax for tags
  • Configure a JSP to use tags from the JSTL
  • Write JSP code using several standard tags
  • List capabilities of JSTL tags
  • More Controller facilities
  • Understand the servlet lifecycle
  • Describe and use more advanced elements of the servlet APIs
  • Create filters and use them in web applications
  • More options for the Model
  • Understand the roles of JDBC and JPA
  • Understand the many elements that make up the model
  • Understand fundamentals of connecting to a database using JDBC or JPA
  • Asynchronous web applications
  • Understand the interactions that are essential to asynchronous web pages
  • Understand the role of AJAX-style client side programming
  • Implement asynchronous servlets using the facilities of Java EE 6
  • Web application security
  • Understand the role of the container in security
  • Describe and implement four authentication models
  • Force the use of encryption between a web application and the client browser
  • Understand the role of JAAS in pluggable/extensible authentication for web applications
Developing Web Applications using JSF Technologies 24 hrs
  • Getting Started with JavaServer Faces
  • List common requirements for web applications
  • Describe the JSF Web Application framework
  • Describe the architecture of the JSF Web Applications
  • Describe the development view of a JSF Application
  • Walk through a simple JSF web application
  • Review the lifecycle of a JSF application
  • Create and deploy a simple JSF web application
  • Designing JSF Pages Using Facelets
  • Describe the hierarchy of UI components
  • Evaluate the structure of JSF pages
  • List the tag libraries supported in Facelets
  • Describe the JSF Core Tag Library
  • Describe the HTML RenderKit Tag Library
  • List common attributes of the HTML tags
  • Use common UI components to design Facelets pages
  • Developing Managed Beans
  • Use JSR-299: Context and Dependency Injection (CDI) annotation
  • Declare managed beans using annotations
  • Bind UI Components with Managed Beans
  • Use managed bean scopes, including Flash
  • Use the Unified Expression Language (EL)
  • Use the faces-config.xml Configuration File
  • Configure beans in the faces-config.xml file
  • Working with Navigation
  • Use static and dynamic navigation
  • Define implicit navigation in JSF pages
  • Configure navigation rules and cases
  • Describe the navigation evaluation process
  • Create a bookmarkable view
  • Creating Message Bundles
  • Create a message bundle for multiple languages
  • Use a message bundle
  • Localize an application
  • Using JSF Templates
  • Use the JSF Facelets Tag Library
  • Create a template and apply it to multiple pages
  • Describe how to use a decorator
  • Use the debugging feature built into JSF
  • Converting and Validating Data
  • Describe the data conversion and validation process
  • Use standard data converters and validators
  • Configure default validators
  • Develop and use custom converters and validators
  • Work with data conversion and validation error messages
  • Use Bean Validation (JSR-303)
  • Working with Data Tables
  • Use a Data Table component
  • Use column headers, footers and captions
  • Apply styles to Data Table elements
  • Customize a data table with a scroll bar
  • Enhance a data table with a sort table class
  • Handling Events
  • Describe the JSF Event Model
  • Use action and value Change Events
  • Register event listeners
  • Describe JSF lifecycle events
  • List the Event model enhancements in JSF 2.0
  • Developing Composite Component and Using Ajax
  • Describe the concept of composite UI components
  • List the elements of a composite component
  • Design and implement a composite component
  • Attach validators to a composite component
  • Use the Facelets AJAX tag to perform field validation
  • Configuring and Deploying JSF Applications
  • Describe JSF Web application stages
  • Configure the state maintenance method
  • Describe the application configuration loading process
  • Install and upgrade JSF implementation for a web container
  • Deploy JSF web applications to the web container
  • Configure security for JSF Web Applications
لمشاهدة فيديو حول التراك إضغط هنا


   
 
Label