Weitere ähnliche Inhalte Ähnlich wie German ADF News Session: JDev 11gR2 Extension (20) Mehr von Ulrich Gerkmann-Bartels (7) German ADF News Session: JDev 11gR2 Extension 2. Agenda
Oracle JDeveloper 11gR2 Extension
Motivation
Konzept
Development und Deployment
Erfahrungen
Weitere Informationen
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Business Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 2
3. Motivation
Oracle JDeveloper 11gR2 Extension
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
ugb@team-pb.de
4. Change: Oracle JDeveloper Extension SDK
Oracle JDeveloper 11gR2 Extension
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
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 4
5. ESDK v2.0
Oracle JDeveloper 11gR2 Extension
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
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 5
6. ESDK v2.0
Oracle JDeveloper 11gR2 Extension
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
:
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de http://java.net/projects/jdev-extensions/pages/Trigger-hooks
22.02.2012 © TEAM - Ihr Partner f ür IT 6
7. HowToStart.java
Oracle JDeveloper 11gR2 Extension
ESDK Samples installieren
Passendes Sample finden
In eigenes Projekt überführen
Entwickeln und Testen
Deployment mit Ant erstellen
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
01/28/10 © TEAM - Ihr Partner f ür IT 7 21
8. Development
Oracle JDeveloper 11gR2 Extension
New Gallery / Client Tier / Extension
Development / Extension Project
New Gallery / Client Tier / Extension Project
/ Gallery Item
Vgl. OTN JDeveloper Online Demo
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 8
9. Test
Oracle JDeveloper 11gR2 Extension
Es wird eine eigene JDeveloper Umgebung gestartet !
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 9
10. Deployment
Oracle JDeveloper 11gR2 Extension
Deployment und Zippen mit Ant
Check for Updates / Install from Local File
Eigenen Update Server
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 10
11. Erfahrungen
Oracle JDeveloper 11gR2 Extension
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
Ulrich Gerkmann-Bartels 2-3 Code Line Changes, Compile and Go
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 11
12. Erfahrungen
Oracle JDeveloper 11gR2 Extension
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
* Extensions verwenden jetzt einen eigenen Classloader
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies Ad hoc Migration = JPR –File Migration by JDeveloper
ugb@team-pb.de 2-3 Code Line Changes, Compile and Go
01/28/10 © TEAM - Ihr Partner f ür IT 12 21
13. Fähigkeiten
Oracle JDeveloper 11gR2 Extension
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.
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
01/28/10 © TEAM - Ihr Partner f ür IT 13 21
14. Oracle Jdeveloper ESDK v2 - JavaDoc
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 14
15. Beispiel: AppConnectionPanelUI
Oracle JDeveloper 11gR2 Extension
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
01/28/10 © TEAM - Ihr Partner f ür IT 15 21
16. ESDK v1.0 -> ESDK v2.0 / Migration
Oracle JDeveloper 11gR2 Extension
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
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
Developer‘s Guide for Oracle JDeveloper Extensions (11.1.2.1.0)
ugb@team-pb.de 1.5 Migration Extensions from Previous Releases
22.02.2012 © TEAM - Ihr Partner f ür IT 16
17. Weitere Informationen
Oracle JDeveloper 11gR2 Extension
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/apiref s.1112/e17493/toc.htm
Java.net: Oracle JDeveloper Extension SDK - Project
http://java.net/projects/jdev-extensions
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 17
18. Weitere Informationen - Blogs
Oracle JDeveloper 11gR2 Extension
JDeveloper Extension SDK
https://sites.google.com/site/jdeveloperresourcecenter/Home
http://kaukovuo.blogspot.com/
Harri Kaukovuo's JDeveloper Extension
Center
https://sites.google.com/site/jdeveloperresourcecenter/Home
http://kaukovuo.blogspot.com/
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 18
19. Demos
Oracle JDeveloper 11gR2 Extension
http://download.oracle.com/otn_hosted_doc/jdev
eloper/11gdemos/extensions/Extension_Develop
ment_Demo.html
YouTube: ADFTalk Session 1 und 2
Ulrich Gerkmann-Bartels
Senior Consultant Oracle Technologies
ugb@team-pb.de
22.02.2012 © TEAM - Ihr Partner f ür IT 19