Developing Applications with Java and Oracle
This intensive course teaches Java application development from the perspective of developing enterprise and organisation applications using Oracle and Oracle Business Components for Java. The aim is for attendees to be able to productively apply java technology in an oracle environment.
- Cost: Price on application
- Duration: 5 Days
- This course is not available as part of our public schedule but can be provided on a customised client specific basis.
Attendees are expected to have a good working knowledge of relational databases and SQL as well as programming experience (e.g. with PL/SQL or COBOL).
Classes and instances
Properties and methods
Controlling access to classes
Inheritance and polyorphism
Java runtime environments
Java syntax and semantics
Making workspaces, projects and applications
Compiling applications
Running and dubugging applications
Applets
Java Server Pages
Java Servlets
Java GUI technology - SWING
CORBA and Java
XML and Java
JDBC
SQLJ
via Oracle Business Components for Java (BC4J)
Entity objects
Associations
View Objects
View Links
Application modules
Implementing a basic BC4J based application
Using entity objects to capture business logic
Entity attribute definitions including datatype and database column mapping information for each
Attribute-level and Entity-level validation logic implementing business logic
Default value logic for attributes
Custom business methods or overridden framework methods required to correctly enforce policies
XML metadata file associated with an entity object
Using associations to capture relationships amongst entities
Setter and getter methods
Association vs. composition
Consequences of flagging an association as a composition
Validation rules
Java bean nature of validation rules
Attaching a validation rule to a component via its XML component definition
Attribute level vs. object level validation rules
Uses of domains
Formatting scalar data
Validating scalar data
Using domains as a type safe way of passing parameters
Using view objects to shape data
Calculated attributes
Transient attributes
Use of metadata in XML component definition of a view object
Using the view object editor to create complex views
Synchronisation of multiple views of the same entities
Using view links to set up relationships between view objects
Co-ordinating master-detail queries
Application modules
Setting up and deploying
Performance advantages for client applications
As a means of providing server side services to the client
Data aware Swing controls (DACs)
Using the binding editor to bind particular columns and rowsets to a Swing control
Designing and creating DAC forms
Java Server page applications
Using Oracle Business Components supplies JavaBeans which can be used with the JSP tag for full programmatic control over View Objects and Application Modules from within the JSP
Using Oracle Business Components WebBeans to access values from the current row, scrolling, and setting View Object column values from HTTP request Form parameters automatically
Creating custom DataWebBeans
Using the AppModuleRegistry to automatically maintain pools of Application Module instances when supporting large numbers of browser-based users.
Loading, creating and removing application components dynamically using a component`s XML component definition to associated custom metasata properties with that component to drive dynamic decisions at runtime by generic code.
Adding dynamic attributes to view objects at runtime
Extending the Java and XML for a component factory substitution - (globally substituting extended components for those in the original application)