Robotron – Titel der Präsentation Martin Kunze,

Slides:



Advertisements
Ähnliche Präsentationen
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Advertisements

Forschungszentrum Informatik
Cloud42 Dominik Muhler Seminar StuPro cims cims.
1 Gerardo Navarro Suarez BPM Suite. 2 Quelle: camunda Services GmbH Das Warum hinter Activiti Problem bestehender BPMS: Starker Fokus auf das Business.
www.materna.de1 Evaluierung einer aus Open Source Komponenten bestehenden J2EE Umgebung Marcus Jäger ~ Fachinformatiker Anwendungsentwicklung ~
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Datenbankzugriff im WWW (Kommerzielle Systeme)
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Ruby on Rails im Überblick
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Pascal Busch, WWI00B – Vergleich CORBA vs. Web Services hinsichtlich der Applikationsintegration Web Services vs CORBA Web Services vs CORBA Ein Vergleich.
Microsofts XML-Strategie aus Sicht des Endanwenders Klaus Rohe Developer Platform & Strategy Group Microsoft Deutschland GmbH.
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
XDoclet ETIS SS05.
Modellierung der Zugriffslogik auf Datenbanktabellen Software Component Technology for Distributed Applications Andreas Fink.
Introducing the .NET Framework
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.
Coccon das Web-XML-Publishing System Thomas Haller.
Herzlich Willkommen… welcome… soyez la bienvenue….
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Web Services Die Zukunft netzbasierter Applikationen iternum GmbH Alexanderstraße Frankfurt/Main
„Buy and Make“ anstelle von „Make or Buy“
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Integration heterogener verteilter Systeme mit WS-BPEL – ein Praxisbeispiel Dr. Wolf-Dieter Heinrichs.
Webservice Grundlagen
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
EJB-Applikationsserver
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Java Server Pages Sergej Keterling
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
XML und Datenbanken © 2006 Markus Röder
SQL Server nach MySQL Datenbank-Migration SQLWays – Software für Migration Präsentation Copyright (c) Ispirer Systems Ltd. Alle.
Projekt Pokémon (CSL) Evaluation Technologien / Entwicklungsumgebungen Schlusspräsentation, Philip Iezzi, BDLI 2.
Fred 2.0 Projektvorstellung Christoph Müller
Fred 2.0 Projektvorstellung Christoph Müller
Enhydra Shark Workflow-Management Frank Aurich Markus Reisch.
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Ilmenau, den * * Torsten Kunze
Datenbanken im Web 1.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Rusch Philipp, Spiegel Philipp, Sieber Michael, Ucar Sahin, Wetzel Markus.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Freelance Cakephp Programmierer. Wir empfehlen das CakePHP System, um eine schnelle Entwicklung von Webanwendungen sicherzustellen. CakePHP ist ein bewährtes.
DOAG Regionaltreffen Trier/Saarland Verwendung von TopLink in J2EE Applikationen 09. September 2003 Marcus Keuper, Pfeil GmbH
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
Technik und Informatik Project STUMR Team „olimination“ Datum 18. Januar 2011 Eine Präsentation von: Remo Albertani Oliver Burkhalter Steven Heller Thomas.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Verteilte Anwendungen: J2EE
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
Investitionen sichern - wachse mit Forms in die neue Welt
Wesentliche Bestandteile:
 Präsentation transkript:

Robotron – Titel der Präsentation Martin Kunze, 20.01.2011 Java EE-Anwendungsentwicklung mit dem Oracle Application Development Framework (Oracle ADF) Martin Kunze, 20.01.2011

Robotron – Titel der Präsentation Agenda Oracle ADF 11g: Überblick Warum ADF? Oracle und Oracle ADF Was ist ADF? / Architektur ADF BC ADF Model ADF Controller / ADF Taskflow ADF Faces Wie entwickle ich mit Oracle ADF? DEMO Vorteil / Nachteile Fazit

Herausforderungen der JEE-Entwicklung Vielzahl von Standards und Technologien JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. schnelle Weiterentwicklung der Standards u. Technologien Qualifikation der Entwickler im Unternehmen viele Entwickler kommen aus der 4GL-Entwicklung viele Entwickler kennen diese Technologien noch nicht wenig Zeit, sich in alle diese Technologien einzuarbeiten Entwickler sollen sich auf die fachlichen Anforderungen konzentrieren Projektsituation Projekte unter Kosten- und Termindruck Anwendungen müssen zukunfts- und upgrade-fähig sein

Zielstellungen für Oracle ADF Entwicklungsplattform auf Basis offener Standards (JEE, SOA/SCA) bereitstellen Integration verschiedener Standards und Frameworks, um komplette Anwendungen zu entwickeln eine mit der 4GL-Entwicklung vergleichbare Produktivität erreichen RAD-Arbeitsweise (deklarativ, visuell) Abstraktion von technischen Details der Implementierung Wiederverwendbarkeit Stabilität der Plattform gegenüber zukünftigen Entwicklungen der Technologie gewährleisten

Was ist Oracle ADF / Architektur Robotron – Titel der Präsentation Was ist Oracle ADF / Architektur Oracle ADF ist ein Metaframework um Java Enterprise Edition Anwendungen auf Basis des MVC-Entwurfsmuster zu entwickeln. ADF unterstützt eine Reihe von Technologien, der Fokus liegt jedoch klar bei den Webtechnologien (ADF Faces)

ADF Business Components Robotron – Titel der Präsentation ADF Business Components JEE-Framework zur Erstellung von Geschäftskomponenten Persistenz-Schicht Kapselung der Geschäftslogik Implementierung von J2EE-Design Pattern Universeller Clientzugriff auf die gleiche Logik seit 1999 als Framework „Business Components for Java“ im Einsatz Ähnlichkeiten zu Oracle Forms Präsentation Auftrag Kunde Wichtiger Auftrag Auftrag Kunde Auftrag Kunde

ADF Business Components DEPT EMP HR_am UI EmpDept_vo Dept_eo Emp_eo 1 * DeptSals_vo EmpMgr_vo Application Module Class ‘Container’ 3. Stufe der Abstraktion View Object (VO) Select Statement 2. Stufe der Abstraktion Entity Object (EO) Mapping zu Relationen 1. Stufe d. Abstrakt. Cache Layer Datenbank- Objekte Relationale Welt

Oracle ADF – Model (Bindings) Robotron – Titel der Präsentation Oracle ADF – Model (Bindings) Abstraktionsschicht vereinheitlicht den Zugriff auf unterschiedliche Business Service ADF Databinding (JSR-227) Model

Oracle ADF – Model (Komponenten/EL) Data Controls beschreiben das Public Interface eines Business Service Bindings verbinden UI-Komponenten mit Daten oder Aktionen ADF nutzt Expression Language (EL) zur Beschreibung des Data Binding ADF EL Ausdrücke haben typischerweise folgende Form: #{bindingVariable.BindingObject.propertyName} Bindings Bindings Data Control Business Service

Oracle ADF – Model

Oracle Taskflows / ADF Controller Erweiterung zum JSF Standard Page Flow modularen Ansatz zur Definition der Ablaufsteuerung Zusätzliche Funktionalität: Wiederverwendbarkeit von Seiten Ausführung von Code in einem Ablauf Exceptionhandling Verwaltung des Session State (Commit / Rollback / Savepoints) Leicht mit ADF Security kombinierbar

Oracle Taskflows - Typen Bounded-Taskflow Unterstützt keine multiplen Transaktionen für Data Controls die geshared werden Können als Critical markiert werden (implizite Savepoints) eigener Memory-Scope „pageflowScope“ Default Activity (zentraler Einstiegspunkt) Ein- und Ausgabeparameter Unbounded-Taskflows Einstiegspunkt der Anwendung (Login, Home) jedoch kein eindeutige Einstiegspunkt Meist nur 1 Unbounded Taskflow (adfc-config.xml) pro Anwendung Keine Default Activity / nicht mittels ADF Security geschützt / keine Ein- und Ausgabeparameter

Oracle Taskflows Bounded Task Flow editRecord addCust createCustomer

ADF Faces >100 User Interface-Komponenten auf Basis der JSF APIs Version 10g an Apache verschenkt  Apache-MyFaces-Trinidad Funktionalität: Skinning / Templating Drag- & Drop Dialog- / Popup Partial Page Rendering (PPR) Datenvisualisierungskomponenten (Maps, Hierarchy Viewer)

Zusammenfassung der Architektur Robotron – Titel der Präsentation Zusammenfassung der Architektur

Wie entwickle ich mit Oracle ADF Oracle JDeveloper 11g als primäre IDE Integrierte Entwicklungsumgebung Unterstützung des vollständigen Entwicklungszyklus Entwicklungsumgebung für Java, XML, Web Services, SQL, PL/SQL, … Integrierter Application Server – WebLogic Server IDE für Fusion- und Fusion Middleware-Projekte JEE-Anwendungsentwicklung UML-Modellierung Entwicklung von Java-Clients, JSP, JSF, Servlets, Java Beans, EJBs, ... Unterstützung für Open Source Software (Ant, JUnit, ...) kostenfrei

Demo DEMO

Robotron – Titel der Präsentation Oracle und Oracle ADF Oracle entwickelt intern alle Fusion-Anwendungen mit ADF Vorgaben für die Weiterentwicklung von ADF kommen primär von Oracle selbst ADF wird in vielen weiteren Oracle-Produkten verwendet (Enterprise Manager, Webcenter, BPEL Process Manager, …) Hinweis: Entwicklungszeit der Oracle Fusion Applications 2005 bis September 2010 neue Anforderungen führen zu ständigen Anpassungen/Erweiterungen Support für Java EE 6 innerhalb des Jahres 2011 erwartet

Vorteile von ADF basiert auf JEE-Industriestandard deklarative Entwicklung  höhere Produktivität bei Entwicklung Persistenzschicht: ADF BC vs. JPA/Hibernate Präsentationsschicht: Data Controls vs. manuelles Binding optimierte Persistenzschicht für Lazy-Loading i.V.m. Ajax Integration von PL/SQL Aufrufen in das Middleware Transaktionskonzept Paging von großen Datenmengen in Tabellen und Bäumen Dokumentation

Nachteile von ADF Lizenzkostenpflichtig aktuell nur für Oracle Weblogic 11g / IBM WebSphere supported JDeveloper 11g ungewohnte Umgebung für viele Entwickler ressourcenhungrig anfänglich hoher Einarbeitungsaufwand

Fazit Oracle ADF kann die Anwendungsentwicklung stark vereinfachen und zur Produktivitätssteigerung beitragen. JDeveloper 11g-Homepage: http://www.oracle.com/technetwork/developer- tools/jdev/overview/index.html