Java SE7 Fundamentals



Java SE7 Fundamentals






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

Course Topics:

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









Oracle Fusion Middleware 11g: Build Applications with ADF I


Duration: 40 Hrs


What you will  learn
Java EE is a standard, robust, scalable, and secure platform that forms the basis for many of today’s enterprise applications. Oracle Application Development Framework (Oracle ADF) is an innovative, yet mature Java EE development framework that is directly supported and enabled by Oracle JDeveloper 11g.
Oracle ADF simplifies Java EE development by minimizing the need to write code that implements the application’s infrastructure allowing developers to focus on the features of the actual application.
This course is aimed at developers who want to build Java EE applications using Oracle ADF. Participants use Oracle JDeveloper 11g Release 1 Patch Set 1 to build, test and deploy an end-to-end web application. The data model is built with ADF Business Components and the user interface with ADF Faces. During the course, participants learn to build each part of the application with the Fusion technology stack and then deploy it to WebLogic Server.

Learn To:
·         Build end-to-end web  applications
·         Develop Java EE components with Oracle  ADF
·         Build rich user interfaces with ADF Faces
·         Use the new capabilities of Oracle JDeveloper 11g Release 1 Patch Set 1

Audience

·         Application Developers
·         J2EE Developer
·         Java Developer
·         Java EE Developer

Prerequisites

·         Suggested Prerequisites
·         Familiarity with JDeveloper
·         Familiarity with XML concepts
·         Familiarity with basic Java


Course Objectives

·         Expose the data model in a web application with a rich ADF Faces user interface
·         Create JSF pages
·         Use rich client components in JSF pages
·         Add validation to ADF applications
·         Secure  Web applications
·         Build and customize a data model by using ADF Business Components

Course Topics

Introduction to Fusion and ADF
·         Describing Fusion architecture
·         Explaining how ADF fits into the Fusion architecture
·         Describing  the  ADF  technology  stack (MVC)

Getting Started with JDeveloper

·         Listing JDeveloper benefits for application development
·         Using the features of the JDeveloper  IDE
·         Defining IDE preferences
·         Creating applications, projects, and connections in JDeveloper

Building a Data Model with ADF Business Components

·         Introducing ADF Business Components
·         Creating Business Components from tables
·         Testing the data model

Querying and Persisting Data

·         Using view objects
·         Using entity objects to persist data
·         Synchronizing entity objects with database table changes
·         Creating associations
·         Creating  updateable  view objects
·         Creating master-detail relationships
·         Refactoring

Exposing Data

·         Creating application modules
·         Using master-detail view objects in application modules
·         Managing Business Components transactions
·         Abstracting business services with ADF Model


Declaratively Customizing Data Services

·         Internationalizing the data model
·         Editing  business components
·         Modifying default behavior of entity   objects
·         Changing  the  locking behavior  of  an application module

Programmatically Customizing Data Services

·         Generating  Java classes
·         Programmatically modifying the behavior of entity objects
·         Programmatically modifying the behavior of view   objects
·         Adding service methods to an application  module
·         Using client APIs

Validating User Input

·         Understanding validation options: Database, Data Model, or UI
·         Triggering validation execution
·         Handling validation errors
·         Using Groovy expressions in validation
·         Using programmatic validation

Troubleshooting ADF BC Applications

·         Troubleshooting the business  service
·         Troubleshooting the UI
·         Using logging and diagnostics
·         Using the JDeveloper debugger

Understanding UI Technologies

·         Describing the use of Web browsers and HTML
·         Describing the function of Servlets and JSPs
·         Defining  JavaServer Faces
·         Explaining the JSF component architecture and JSF component types
·         Explaining the purpose of backing beans and managed beans
·         Describing the JSF life cycle
·         Explaining how ADF Faces augments the JSF life cycle


Binding UI Components to Data

·         Creating a JSF page
·         Adding UI components to a page
·         Describing the ADF Model layer
·         Using Expression Language in data bindings
·         Using a Page Definition file
·         Examining data binding objects and metadata files
·         Binding existing components to   data
·         Running and testing the page

Planning the User Interface

·         Describing the Model-View-Controller design pattern
·         Differentiating between bounded and unbounded task flows
·         Creating and converting task flows
·         Defining control flows
·         Defining global navigation
·         Creating  routers  for  conditional navigation
·         Calling methods and other task   flows
·         Implementing validation in the user interface

Adding Functionality to Pages

·         Internationalizing the user interface
·         Using  component facets
·         Displaying tabular data in tables
·         Displaying hierarchical data in trees
·         Displaying text or media with icons and images
·         Defining search forms and display results
·         Displaying data graphically

Implementing Navigation on Pages

·         Using ADF Faces navigation components
·         Using buttons and links
·         Using menus for navigation
·         Using breadcrumbs
·         Using a train component

Achieving the Required Layout

·         Using  complex layout components
·         Explaining how to use ADF Faces skins
·         Using dynamic page layout


Ensuring Reusability

·         Designing  for reuse
·         Using task flow templates
·         Creating and using page templates
·         Creating and using declarative components
·         Creating and using page fragments
·         Deciding which type of reusable component to  use

Passing Values Between UI Elements

·         Defining the data model to reduce the need to pass values
·         Using a managed bean to hold values
·         Using page parameters
·         Using task flow parameters
·         Passing values  from  containing pages  to regions

Responding to Application Events

·         Using managed beans
·         Coordinating JSF and ADF lifecycles
·         Using phase and event listeners
·         Using action listeners and methods
·         Understanding additional AJAX  events

Implementing Transactional Capabilities

·         Handling transactions with ADF  BC
·         Using task flows to control transactions
·         Sharing data controls
·         Handling transaction exceptions
·         Defining response to the Back button

Implementing Security in ADF BC Applications

·         Exploring ADF Application security options
·         Understanding ADF security framework
·         Enabling users to access  resources
·         Implementing a Login page
·         Understanding ADF controller authorization
·         Using Expression Language to extend security capabilities















Oracle Fusion Middleware 11g: Build Applications with ADF II


Duration: 24 Hrs



What you will  learn
This course is aimed at web developers who need to apply more advanced techniques and comprehensive functionality to their applications using Oracle ADF. The course covers topics that are beyond the scope of Oracle Fusion Middleware 11g: Build Applications with ADF I, but this second-level ADF  course assumes that participants are already familiar with the 11g techniques covered by the first course.
The course takes a practical approach to development, with labs that handle  events, ADF BC service interfaces, the use of skins, and the reuse of components. Participants  use Oracle JDeveloper  11g Release  1 Patch Set 1    throughout.

Learn To:
·     Apply company standards to the data model
·     Provide Lists of Values (LOV)
·     Display dynamically changing data
·     Use skins to control the  look-and-feel
·     Integrate ADF with SOA and  WebCenter
·     A Live Virtual Class (LVC) is exclusively for registered students; unregistered individuals may not view an LVC at any time. Registered students must view the class from the country listed in the registration form. Unauthorized recording, copying, or transmission of LVC content may not be made.

Audience

·     Developer
·     J2EE Developer
·     Java Developer
·     Java EE Developer

Prerequisites

·     Required  Prerequisites
·     Oracle Fusion Middleware 11g: Build Applications with ADF I


Course Objectives

·     Extend  Business Components  to support company  standards
·     Provide validation, calculations and LOVs
·     Dissect and employ essential databinding   components
·     Design application components for  reuse
·     Leverage Expression Language, Managed Beans and Java Server  Pages
·     Enhance an application with Active Data Service and ADF visualization components
·     Customize the look-and-feel of an application by using skins
·     Integrate applications with SOA and Web Center

Course Topics

Explore the Project Structure and Core File Architecture
·     Defining File Structure of a Project
·     Examining Metadata Structure
·     Understand about Page Definition Files
·     Defining ADF Data Control and Data Binding   Files
·     Exploring  Connections
·     Exploring ADF Faces and Web Configuration files

Extend the ADF Business Components Framework

·     Examining  general  considerations  when  using  ADF  Business Components
·     Understanding Framework Classes and Framework Hierarchy
·     About PL/SQL in Business Components
·     DML and Database Views
·     DB Constraints, Compositions and Associations
·     Transactions with Compositions and Associations
·     Trigger assigned PK
·     Many-to Many relationships and Auditing

Use ADF Business Components for Validation, Calculations and List of Values

·     LOV View Objects
·     List Data Source
·     View Accessors
·     Transient Attribute
·     FK, Compare and Script Validations
·     Groovy code
·     View Criterias
·     Registering Business Rules


Use Inheritance in the Business Domain Layer

·     Implementing Inheritance
·     Domain Layer
·     Discriminators
·     Supertype/Subtype
·     Understanding Polymorphic Entity Usage
·     Creating  Polymorphic  View Rows
·     About Dynamic Rendering

ADF as part of a Service Oriented Architecture

·     BPEL
·     SCA
·     Human Work Flow
·     B2B Adaptor
·     Service Data Objects
·     Mediator Service
·     WSDL

Implement Data Binding Concepts

·     JSR-227 Data Controls and Bindings
·     Understanding ADF Model
·     Method, Accessor and Variable Iterators
·     Value and Action Bindings
·     DataBindings.cpx file
·     Synchronization
·     Data Control
·     Named Bind Variables

Practical Data Binding in Action

·     JSF & Data Model
·     ADFm Life Cycle
·     Custom Controllers
·     Customizing ADF Page Lifecycle
·     Custom Listeners
·     Conditional Values
·     Google-Style Query


Work with Managed Beans and JavaServer Faces

·     Expression Language
·     Understanding JSF Architecture and Life Cycle
·     About Component Model and Navigation Model
·     Managed Properties
·     JSF Value Binding
·     Backing Beans
·     Context Objects

ADF Faces Advanced Features

·     JSR-127 JSF Components
·     AJAX & Partial Page Rendering
·     PRP Attributes: partialSubmit, autoSubmit,  partialTriggers
·     Runtime Layout
·     Page-Level Actions
·     Printable pages
·     Boolean Checkbox
·     Graphs and Charts

Integrate with WebCenter

·     Runtime Customization
·     Content Management
·     Portlets
·     WebCenter Sevices
·     Composer
·     MDS
·     WebCenter Spaces

Customize the Application Look and Feel with Skins

·     Using CSS
·     Skinning architecture
·     Skin Configuration
·     Skin Selectors
·     Skin Development by example
·     Instance-specific  component skins
·     Skin inheritance








0 التعليقات:

إرسال تعليق