Oracle ADF - Online Training  E-Learning and Placement

Views:
 
Category: Education
     
 

Presentation Description

www.Magnifictraining.com-oracle oracle adf online training. contact us: info@magnifictraining.com or call us: +919052666559 oracle adf technologies like oracle adf suite, oracle adf bpel online training,oracle adf 11g online training, oracle adf admin online training,oracle adf bpm training,oracle adf developer training,oracle fusion adf training . real time Oracle scm online training by industrail experts for details call:+919052666559 hands on training on oracle online TRAINING. Oracle ADF Online Training Oracle ADF Online Training | Oracle ADF Training Introduction to Fusion and ADF Oracle ADF and JDeveloper • Oracle Fusion Middleware • Oracle Fusion Architecture • ADF and MVC • More about ADF Exploring JDeveloper • JDeveloper 11g New Features • Building ADF Application in JDeveloper • Configuring JDeveloper Preferences Database Schema Design • JDeveloper 11g New Features • Database Designing Tools in JDeveloper • Creating Offline Objects • Synchronize Online-Offline Database Data Modeling with ADF Business Components • Advantages of ADF BC

Comments

Presentation Transcript

Oracle ADF - Online Training | E-Learning and Placement :

Oracle ADF  -  Online Training  | E- Learning  and Placement Online | classroom| Corporate Training | certifications | placements| support CONTACT US: MAGNIFIC TRAINING INDIA +91-9052666559 USA : +1-678-693-3475 info@magnifictraining.com www.magnifictraining.com

Overview:

Overview IDE favorites Fool’s Gold UI (tw)Highlights The Whole Wide World

What is a gold nugget?:

What is a gold nugget? Unexpected benefit Underused, overlooked feature Small – frequently useful Huge – unexplored concept or area of infrastructure Potentially useful to large community Not too much a niche option

Nugget cloud:

Nugget cloud Refresh after insert Groovy so a DF JHeadstart PPR DVT Decoupled Development & Reuse TaskFlow , Region, UIShell , Declarative Components, ADF Library, … active rowkey prepareSession Java/JEE Fusion Applications EMG and wider community OraFormsFaces Popup Change Persistence Auto Suggest PanelCollection ADFContext OPSS/ADF Security Tree Select VO Updateable Lookup Multi Browser Support server event & listener List validator FormatString Selenium Hot Reload Customization PanelDashboard Programmatic VO Bean Data Control setPropertyListener Active Data Service for Push Rich Table WebLogic Server EL Save Points Mobile Page Template Skin editor

ADF in Larry’s Keynote on Oracle Open World 2009 and 2010:

ADF in Larry’s Keynote on Oracle Open World 2009 and 2010

the table:

the table ADF Faces Rich Table (& Panel Collection) Displays ADF Model data bound collection, bean array, List, ResultSet, RowSet and more Dynamic Table Configuration & Change Persistence Rearrange, resize, hide/show columns, freeze columns Post-load or Lazy Data Fetch Fetch data rows upon scroll Filter & Sort Read-Only and Click-to-edit [single or multiple] Row and Column Selection Header, Footer, Column Grouping, DetailStamp Many, many predefined facets Export data set, Email & Print mode

Active row key:

Active row key Property on table that is ‘click to edit’ EL expression that resolves to the primary key of the row that should be displayed as editable Table will scroll that row into view

"Smart" Completion Insight:

"Smart" Completion Insight Ctrl-Space (x 2)

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this . } } Ctrl Space

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this . } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this .getB } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this .getBookingView1Impl() } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { ? = this .getBookingView1Impl() } } Ctrl Space x 1

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this .getB } } Ctrl Space x 1 Ctrl Space x 2

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { this .getB } }

PowerPoint Presentation:

public class AppModuleImpl extends ApplicationModuleImpl { public BookingsViewImpl getBookingsView1() { return ( BookingsViewImpl ) findViewObjects (" BookingsView1 "); } public void doSomething () { BookingsViewImpl bookingsView = this .getBookingsView1(); } }

Jdeveloper Go to Shortcuts:

Jdeveloper Go to Shortcuts Go to Class: CTRL - Go to File: CTRL ALT - Find usages: CTRL ALT u For class, method, EO and VO Attribute, …

More best short cuts…:

More best short cuts… CTRL Shift Space: parameter insight CTRL = : list of recently opened files CTRL Space: completion insight CTRL Space (2x): declaration insert CTRL /: selection commented CTRL Shift C: copy file path to Clipboard Alt Home : select file in ‘tree’

Data Visualization:

Data Visualization

The Right Mouse Click:

The Right Mouse Click ContextMenu client listener and Popup (menu and window)

Popup magic:

Popup magic

Example: Adding fancy balloon help:

Example: Adding fancy balloon help Create a popup with a noteWindow child to contain the fancy help content Add a showPopupBehavior tag to the inputText that we want to add the help to

Expression Language:

Expression Language IoC: Injection of Value and Listener into page Dynamic, context sensitive behavior Extension points Custom Functions invoked from EL Integration of Spring Beans Custom EL Resolver To resolve values from property files, …. #{ user.settings ['NAME']}

Create the static methods:

Create the static methods

Configure the function elements in a Tag Library Descriptor file:

Configure the function elements in a Tag Library Descriptor file

Even more Declarative ADF development – with JHeadstart:

Even more Declarative ADF development – with JHeadstart

Programmatic cross tier interaction :

Programmatic cross tier interaction Web Browser JEE Application Server

Client Server interactions vv.:

Client Server (middle tier) Database JavaScript Components Components Beans & Objects activeOutputText Active Data Model activeOutputText push serverListener Bean Load JSON, CSS, Image, XML, JS Request data or Push message push (DB QRCN) Object clientListener component user action serverListener partial page refresh partialSubmit autoSubmit JavaScript Function Queue Custom Event component component manipulate poll setPropertyListener user or programmatic action add JS to execute (ERKS) add components as partial target ERKS ‘ ppr script’ partial triggers, added targets actionListener , valueChangeListener , …Listener component component property change Full page reload Client Server interactions vv.

Use setPropertyListener to push data to the server:

Use setPropertyListener to push data to the server The setPropertyListener will pass from value to the to target when type event occurs on parent A very simple way to inform the server about an event and the data associated with the event Supported types: action, focus, poll, query, rangeChange, selection, sort, rowDisclosure, valueChange and many more <af:image id="removeFromSetImage“ source="/images/removeFromSet.png“ shortDesc="Remove from Shopping Basket"/> <af:setPropertyListener from="#{item}“ to="#{shoppingBasket.itemToRemove}" type="action"/> </af:commandLink>

ServerListener for custom AJAX (background client to server push):

ServerListener for custom AJAX (background client to server push ) A serverListener associates a server side method with a client side custom event This allows JavaScript functions to call a server side method by queuing an event A custom event carries a payload

ADF Active data service – server push to client:

ADF Active data service – server push to client Push: server sends messages to client ADF Active Data Service enables UI components to be ‘ automatically refreshed ’ when server side events occur Active UI Components include Table , Image, OutputText , DVT Components Based on BAM Data Control Based on Custom Beans that extend ActiveAdapter Nudge : push-to-refresh Note : client-2-client push can easily be implemented as client-to-server-followed - by-server-to-client push Web Browser JEE Application Server

Auto-PPR for immediate refresh of Data Bound components:

Auto-PPR for immediate refresh of Data Bound components To have ADF automatically refresh data bound components when underlying value binding has changed its value Set changeEventPolicy= ppr on iterator Refresh as piggy back on any request cycle No partialTriggers attribute required!

Cross Tier Push:

Cross Tier Push Web Browser RDBMS JEE Application Server trg job servlet activeOT evt lsnr Cache refresher table

The “History” feature in JDeveloper:

The “History” feature in JDeveloper Quick comparison of file with previous states Can leverage Source Code Control system (Subversion, CVS) but also maintains local file history The compare feature is ‘XML aware’ Revert to a previous state of a file

Marrying forms and ADF together – migrate with (i/o from) forms to adf:

Marrying forms and ADF together – migrate with ( i/o from) forms to adf OraFormsFaces leveraging the JavaScript-Applet bridge for two-way event exchange

ADF BC Properties:

ADF BC Properties Property Inspector

Library Private:

Library Private

Java and JEE :

Java and JEE ADF is a framework on top of Java, JEE and JVM Anything that is/extends/runs on one of these is potentially usable with and relevant for ADF Zillion frameworks and libraries iText (PDF), Apache POI (Excel), Jasper Reports, BIRT Spring (IoC, AOP, Acegi/Security, Social, ..) Apache Commons, Google Collections, Joda Time Software Engineering Test (Junit, EasyMock), build (Ant, Maven), check/QA (FindBugs, CheckStyle, Sonar), JEE facilities in WLS including JMS, WS* & RS, JMX… Dynamic JVM languages: Groovy, Scala, JRuby, … Java 7 SE and beyond Java FX?

Prepare session:

Prepare session Before any other database communication is performed during the processing of a request … ADF BC will execute the prepareSession() method that you can override in ApplicationModuleImpl This is the perfect place to Reset package state Set application and client info Set application context User details, current session context, view filter conditions (real or poor man VPD) Fetch any events published inside the database Database ADF BC AppMod

Challenge:

Challenge Create a Sliding Tile puzzle that tiles up an image in a configurable number of tiles Using drag and drop, the user can reassemble the image

Steps:

Steps Create Servlet that produces tiles from a JPEG image Parameters: image name, tile factor, x and y Create PanelDashboard with panelBoxes with richImage components That request their source from the servlet corresponding to their position in the grid Bind the PanelDashboard and dynamically create the panelBox components Allow user to set the tile factor and choose the image Use a Carousel for image selection

demo:

demo

SO ADF:

EDN Task UI SDO Entity EDN Events SO A DF EDN Events from ADF BC BAM Data Control Human Task UI ADF BC SDO Service WebService Proxy and Data Control

ADF to SOA Interactions in FAPPS:

ADF to SOA Interactions in FAPPS Business Logic View Data Orchestration Human interaction Policy evaluation Monitoring Rules Engine Assign Task Task Complete Human Workflow Service Mediator /BPEL Process results facts Business Activity Monitoring Business Services ADF Business Components Data Binding SDO Services Database Schema Events User Interface ADF Faces components WebCenter

Programmatic View Object:

Programmatic View Object It walks, talks and looks like a ‘regular’ View Object (regular being based on Entity Objects or SQL Query) But it is entirely fueled by custom written overridden Java methods – possibly without database connection A bit like a View with Instead Of trigger – against a Collection based Table Function and PL/SQL API Programmatic View Objects can be used as normal in a Data Control for binding ADF Faces components Normal rich declarative ADF BC data binding can be provided to UI developers for data sources such as WebService, JMS Queue, Memory Grid, Document Management System, Email, cross session data, … Note: with the evolution of the Bean Data Control, some of the use cases will fade away

the root of Ajax:

the root of Ajax Suggestions

Auto Suggestions:

Auto Suggestions User is entering a field As she types characters, suggestions can be presented for what the full entry should read Based on a list of allowable values, based on previous (popular) entries or anything really User can pick a suggestion for ‘short-cut typing’ Auto suggestions can be model-driven (declarative) or custom And can do things beyond plain list based suggestions

Intro:

Intro Google Suggest set off the AJAX hype in anger Many implementations for a ‘suggestions’ feature in ADF 10g and 11g have been created Using custom JavaScript or libraries like Jquery With PS1, ADF 11g introduced a native component for ‘auto suggestions’ The <af:autoSuggestBehavior> component, to be included in inputText or inputListOfValues  or inputComboboxListOfValues

Model Driven Suggestions:

Model Driven Suggestions The suggestions can be derived declaratively from List of Values reference on a VO Attribute Steps: On ViewObject Create ViewAccessor (for list values) Create List of Values for Attribute Link LoV to ViewAccessor In Page Add InputListOfValues component based on attribute Add af:autoSuggestBehavior with suggestions based on List of Values Binding’s suggestedItems

In Page::

In Page:

Custom Suggestions:

Custom Suggestions Auto Suggestions can be provided by managed bean that implements signature: List getSuggestions( String currentValue) And the List returned is really List< SelectItem > Potential use cases Based on some (application wide) cached collection (of previously entered ?) values Retrieve values from WebService, file, … Use common abbreviations, codes Country code, airport Show translations in other languages

Static List of Countries:

Static List of Countries Suggestions

Suggestions … or?:

Suggestions … or? Suggested Values do not need to be suggestions in a very literal sense What you see may not be what you get The SelectItem as a label (WYS) and a value (ISWYG) Examples: Add words to field instead of replacing value Perform selected operation on value Show an updated indicator based on the value

Mix Model Driven with Custom:

Mix Model Driven with Custom Create a managed bean that accesses ViewObject to retrieve values Use custom code to execute special queries using INSTR, LIKE or other conditions Have managed bean return items to display in the list of suggestions Based on special ordering or fuzzy logic, Suggestions

Candidate Managers filtered on First Name, Last Name & Job:

Candidate Managers filtered on First Name, Last Name & Job Suggestions

Underlying View Object:

Underlying View Object

Page template:

Page template Turns page layout inside out: the page references the template the page template determines the overall structure the page provides the content for the designated areas in the template (through the facets) Can be dynamically, context-sensitively selected using an EL expression Can also be used for areas within a page With multiple page templates used within the same page More an area template than a page template to define UI Design Patterns Tree-with-Detail-Form , Table-and-Chart , Master-Form-Detail-Table , Search block-Results table …

Using multiple page templates:

Using multiple page templates Two templates: mainpage and Table-Form template

Other page consuming the template(s):

Other page consuming the template(s)

Changing the micro-template:

Changing the micro-template

Summary:

Summary Twinkle, twinkle little stars… #1 nugget #2 nugget #3 nugget Don’t give up [too soon] There is more in ADF than meets the eye There is a world of Java/JEE to leverage There is a community to lean on Scan release notes and monitor blog-o-sphere for valuable new (and re-discovered) nuggets Share! Yes, you too! Your findings are just as valuable. Participate in EMG and OTN Forum discussions, write blog articles, present in conferences, …

Question & Answers:

Question & Answers

Should you require any further information please do not hesitate to contact us:

Should you require any further information please do not hesitate to contact us http://www.oraclecourseonline.com -oracle fusion adf online training contact us: info@magnifictraining.com or +919052666559 By Real Time Experts from Hyderabad, Bangalore ,India,USA,Canada,UK, Australia,South Africa.

authorStream Live Help