Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Agenda
22.02.2012 © TEAM - Ihr Partner für IT 2
Motivation
Konzept
Development und Deployment
Erfahrungen
Weitere Informationen
Ulrich Gerkmann-Bartels
Senior Consultant Business Oracle Technologies
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
Motivation
Optimierung des Entwicklungsprozesses Vgl. Vortrag CI ist nicht schwer; A. Koop, DOAG SIG Development, 22.09.2011
Wissenstiefe (Fertigungstiefe) verringern
Anbindung des internen ALM - Werkzeuges
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
Change: Oracle JDeveloper Extension SDK
22.02.2012 © TEAM - Ihr Partner für IT 4
ESDK v2.0 für 11.1.2.x - JDeveloper (11gR2)
ESDK v1.0 für 11.1.1.x - JDeveloper (11gR1)
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
ESDK v2.0
22.02.2012 © TEAM - Ihr Partner für IT 5
Extensions werden als OSGi Service implementiert
OSGi Framework besteht aus zwei wesentlichen Bereichen
Service / Component Platform Aktivierung, Deaktivierung, Update und Uninstall von Services dynamisch zu Laufzeit
Deployment Infrastructure Alle Ressourcen eines Service werden in ein SERVICE BUNDLE verpackt.
OSGi = Open Service Gateway Initiative
http://www.osgi.org
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
ESDK v2.0
22.02.2012 © TEAM - Ihr Partner für IT 6
JDeveloper Role definiert welche
Extension registriert werden
Initialisierung des Extension erfolgt zur
Laufzeit zu definiert durch einen
<trigger-hook>
trigger-hooks:
Gallary Items
Context Menus
NodeFactory Recognizers
:
http://java.net/projects/jdev-extensions/pages/Trigger-hooks
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
7
HowToStart.java
01/28/10 © TEAM - Ihr Partner für IT 21
ESDK Samples installieren
Passendes Sample finden
In eigenes Projekt überführen
Entwickeln und Testen
Deployment mit Ant erstellen
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Development
New Gallery / Client Tier / Extension
Development / Extension Project
New Gallery / Client Tier / Extension Project
/ Gallery Item
22.02.2012 © TEAM - Ihr Partner für IT 8
Vgl. OTN JDeveloper Online Demo
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Test
22.02.2012 © TEAM - Ihr Partner für IT 9
Es wird eine eigene JDeveloper Umgebung gestartet !
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Deployment
22.02.2012 © TEAM - Ihr Partner für IT 10
Deployment und Zippen mit Ant
Check for Updates / Install from Local File
Eigenen Update Server
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
Erfahrungen
22.02.2012 © TEAM - Ihr Partner für IT 11
TEAM Maven Extension bis 10.1.3.3 Maven Addin to Create or Sync pom.xml with JDeveloper Project
Ad hoc - Migration auf 11gR1 funktioniert nicht
Ankündigung eines Maven Extension im JDeveloper 11gR1 von Oracle
Ankündigung der Änderung des Extension SDK ab Version 11gR2
Großteile (80%) des Extension bei einer Fortführung wiederverwendbar
Ad hoc Migration = JPR –File Migration by JDeveloper
2-3 Code Line Changes, Compile and Go
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
12
Erfahrungen
01/28/10 © TEAM - Ihr Partner für IT 21
TEAM dev.env ab 11.1.1 bis 11.1.2.1 Start einer Sammlung von Extension, die das Entwicklungsteam unterstützen soll
Ad hoc - Migration nach 11gR2 funktioniert nicht
Erstellen der neuen MANIFEST.MF und extension.xml für ESDK 2
Größte Herausforderung: Umgang mit dem
neuen Classloader / Bundle –Konzept durch die
Einführung von OSGi*
Großteile (85%) des Extension wiederverwendbar
Ad hoc Migration = JPR –File Migration by JDeveloper
2-3 Code Line Changes, Compile and Go
* Extensions verwenden jetzt einen eigenen Classloader
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
13
Fähigkeiten
01/28/10 © TEAM - Ihr Partner für IT 21
Java Developer
Java Swing, ein wenig OSGi
Autodidakt, der Funktionen aus dem JDeveloper mit der ESDK - JavaDoc API in Einklang
bringen kann
Beispiel:
Auswahl einer Connection
aus dem aktuellen Projekt.
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle Jdeveloper ESDK v2 - JavaDoc
22.02.2012 © TEAM - Ihr Partner für IT 14
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
15
Beispiel: AppConnectionPanelUI
01/28/10 © TEAM - Ihr Partner für IT 21
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Oracle JDeveloper 11gR2 Extension
ESDK v1.0 -> ESDK v2.0 / Migration
22.02.2012 © TEAM - Ihr Partner für IT 16
Addin.initialize wird nicht mehr beim Start der IDE aufgerufen
Definition der <hooks> geschieht jetzt in <trigger hooks>
Alle Extensions haben separate Classloader
OSGi Deployment Infrastruktur muss verwendet werden
Developer‘s Guide for Oracle JDeveloper Extensions (11.1.2.1.0)
1.5 Migration Extensions from Previous Releases
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Weitere Informationen
22.02.2012 © TEAM - Ihr Partner für IT 17
JDeveloper Extension SDK Homepage http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index-091862.html
OFM Developer's Guide for Oracle JDeveloper
Extensions 11g Release 2 (11.1.2.0.0) http://docs.oracle.com/cd/E16162_01/doc.1112/e20067/toc.htm
JavaDok ESDK 2 http://docs.oracle.com/cd/E16162_01/apirefs.1112/e17493/toc.htm
Java.net: Oracle JDeveloper Extension SDK - Project http://java.net/projects/jdev-extensions
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Weitere Informationen - Blogs
22.02.2012 © TEAM - Ihr Partner für IT 18
Harri Kaukovuo's JDeveloper Extension
Center https://sites.google.com/site/jdeveloperresourcecenter/Home
http://kaukovuo.blogspot.com/
JDeveloper Extension SDK https://sites.google.com/site/jdeveloperresourcecenter/Home
http://kaukovuo.blogspot.com/
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Demos
22.02.2012 © TEAM - Ihr Partner für IT 19
YouTube: ADFTalk Session 1 und 2
http://download.oracle.com/otn_hosted_doc/jdev
eloper/11gdemos/extensions/Extension_Develop
ment_Demo.html