DOAG Regio Stuttgart

33

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