DOAG Regio Stuttgart
Transcript of DOAG Regio Stuttgart
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
"THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER ANY MATERIAL, CODE, OR FUNCTIONALITY, AND SHOULD NOT BE RELIED UPON IN MAKING PURCHASING DECISION. THE DEVELOPMENT, RELEASE, AND TIMING OF ANY FEATURES OR FUNCTIONALITY DESCRIBED FOR ORACLE'S PRODUCTS REMAINS AT THE SOLE DISCRETION OF ORACLE.”
Disclaimer
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
DOAG Regio Stuttgart - ADF kompakt Workshop -
Oracle Confidential – Internal/Restricted/Highly Restricted
Annegret Warnecke September 2015
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Agenda
Oracle Confidential – Internal/Restricted/Highly Restricted 4
• wie tickt ADF - Überblick inkl. Demobeispiel (Oracle)
• Einsatzkonventionen vereinbaren und Best Practice Erfahrungen nutzen (Team)
• ergänzende Werkzeuge, die zusätzlichen Nutzen bringen (Team)
• den Einsatz von ADF planen (Team)
• ADF zum Anfassen - ausgewählte Schritte anhand eines hands on Beispiels selber ausprobieren (Oracle und Team / alle)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Wie tickt ADF
Oracle Confidential – Internal/Restricted/Highly Restricted
Annegret Warnecke September 2015
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Agenda
Oracle Confidential – Internal/Restricted/Highly Restricted 6
• Überblick
• ausgewählte Aspekte
• Business Components
• Data Binding
• Task Flows
• Gestaltung der Benutzeroberfläche
• Demo
• Resumé
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Überblick
Oracle Confidential – Internal/Restricted/Highly Restricted 7
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ADF ist das strategische Entwicklungsframework von Oracle
Was ist ADF ...
designed ...
• auf Basis von Standards
• für RAD und agile Anpassungen
• für hohe Performance
• für bestechende Oberflächengestaltung
• für optimale Einbindung in ganzheitliche Anwendungslandschaften
Oracle Fusion Applications
Industry Applications
Oracle Fusion Middleware
Custom Applications
ADF Oracle
ADF
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ADF Faces Office
EJB REST Portlets BI BPEL Java
ADF Binding
Business Services
Data Services
Model
Controller
View
Metad
ata Service
s (MD
S)
AD
F Security
BAM ADF BC SOAP
ADF Controller
Oracle ADF Architecture
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Wie arbeitet ADF ...
• deklarative Entwicklung
• Vielzahl vordefinierter Bausteine
• über Attribute gesteuert
• Wiederverwendungskonzepte auf allen Ebenen
• nahtlose Integration mit anderen FMW Entwicklungswerkzeugen
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ausgewählte Aspekte Business Components
Oracle Confidential – Internal/Restricted/Highly Restricted 12
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ADF Business Components (ADF BC)
• Vereinfacht den Datenzugriff
• Vereinfacht Validierung und die Verwendung von Business Logic
• Verwendet SQL basierte Views
• Trennt Daten Views von Geschäftslogik
• Implementiert Best Practices
• Ermöglicht einfache Anpassungen
Ein Framework, das die Entwicklung von Java EE Business Services auf Basis von relationalen Datenbanken vereinfacht. Die Entwicklung erfolgt deklaratiiv und ist insbesondere für Entwickler mit 4GL Know How vorteilhaft.
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ADF Business Components XML und Java
• ADF BC nutzt XML Metadaten zur Beschreibung der Objekte
• Es können entsprechende Java Files erzeugt werden
• In Java kann bei Bedarf (ist in vielen Fällen nicht notwendig) komplexere Logic ergänzt werden, die die betr. Defaults überschreibt
• Java Files können für Entity Objekte, View Objekte und Application Module erzeugt werden
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
von der Datenbank zum logischen Modell mit ADF BC
EO = VO = AM = DC =
Entity Objekt View Objekt Application Module Data Control
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Testen der in ADF BC angelegen Logik mit dem ADF Model Tester
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ausgewählte Aspekte Data Binding
Oracle Confidential – Internal/Restricted/Highly Restricted 17
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Komponenten der ADF Model-Schicht
• Data Controls beschreiben das Public Interface eines Business Service
• Bindings verbinden UI-Komponenten mit Daten oder Aktionen
• Data Controls und Bindings werden mit Hilfe von XML-Metadaten definiert
Business Service
Bindings Bindings
Data Control
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 19
logische Abstraktion des Datenmodells
• Abstraktionsschicht vereinheitlicht den Zugriff auf unterschiedliche Business Service
• deklaratives Data Binding
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 20
Data Control Palette
ADF Data Controls
visuelle Repräsentation des Business Service mit
• Methoden
• Parametern und Ergebnissen
• Attributen
• Collections
• vordefinierten Operationen
ermöglicht ein automatisches Data Binding für alle Business Services
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ausgewählte Aspekte Task Flows
Oracle Confidential – Internal/Restricted/Highly Restricted 21
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ADF Task Flows
• Abstraktion der Ablaufsteuerung von den Inhalten der jeweiligen Seiten
• 2 Taskflow Typen
– unbounded Taskflow
– bounded Taskflow
• Ablaufsteuerung von Seite zu Seite oder innerhalb einer Seite (über Regions)
• Einbindung von Methoden in die Taskflows
• Taskflows können ähnlich wie Unterprogramme eingesetzt werden
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Unterschiede Unbounded - Bounded TF
Unbounded TF Bounded TF
fest definierte Einstiegsseite nein ja
Seiten innerhalb des Task Flow können über URL aufgerufen werden ja nein
kann über einen Task Flow Call aufgerufen werden nein ja
kann Seitenfragmente enthalten nein ja
Task Flow spezifische Parameter nein ja
Task Flow bezogener Memory Sope und Managed Bean Lifespan nein ja
Task Flow bezogene Transaktionskontrolle nein ja
Nutzung von Task Flow Templates nein ja
Wiederverwendtbarkeit nein ja
Task Flow bezogener Zugriffsschutz möglich nein ja
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Exkurs Task Flows - Reusable Page Flows
Bounded Task Flow
Task Flow
Page region
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ausgewählte Aspekte Gestaltung der Benutzeroberfläche
Oracle Confidential – Internal/Restricted/Highly Restricted 25
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Rich Web User Interface
• Komponenten basierte Oberflächengestaltung
– 150 Komponenten (Ajax/HTML5)
– Abstraktion von der darunter liegenden Technologie
• Touch/Mobile Ready
• Wiederverwendbarkeit
• Grafisch unterstütze Entwicklung
ADF Faces Components
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Seitengestaltung
durchgängiges Layout für alle LayoutObjekte über Skins
einheitliche Gestaltung der Seiten über SeitenTemplates
Nutzung von wiederverwendbaren Bausteinen
Seitenfragmente, die Taskflows enthalten können
Nutzung von Layout-Bausteinen
... aus der Komponentenbibliothek
vordefinierte Einzelbausteine
... aus der Komponentenbibliothek
... wie selbst definiert aus den Data Controls
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Templates für die Seitengestaltung (Beispiel)
Header (with Title)
A
B
Menu Regions
News Portlet
Named Facets
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
skyros skin
Oracle Confidential – Internal/Restricted/Highly Restricted 30
alta skin
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 31
http://jdevadf.oracle.com/workbetter/faces/index
alta UI ein Ansatz zur Gestaltung von Endbenutzerseiten
der neue Standard für Oracle
am Beispiel der Work Better Demo Application
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Demo
Oracle Confidential – Internal/Restricted/Highly Restricted 32
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Resumé
Oracle Confidential – Internal/Restricted/Highly Restricted 33
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Resumé
• JEE / Schichtenmodell
• Komponenten basiert, grafisch unterstützt
• Standards basiert
• erweiterbar und anpassbar (Java, JavaScript, CSS)
• Wiederverwendungskonzepte
Oracle Confidential – Internal/Restricted/Highly Restricted 34
so tickt ADF