German ADF News Session: JDev 11gR2 Extension

841 Aufrufe

Veröffentlicht am

My Presentation from German ADF Community News Session web conference in Feb 2011. Topic: Oracle JDeveloper 11gR2 , Extension Development, Best Practice

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
841
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

German ADF News Session: JDev 11gR2 Extension

  1. 1. 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.de22.02.2012 © TEAM - Ihr Partner f ür IT 2
  2. 2. Motivation Oracle JDeveloper 11gR2 ExtensionOptimierung des Entwicklungsprozesses Vgl. Vortrag CI ist nicht schwer; A. Koop, DOAG SIG Development, 22.09.2011Wissenstiefe (Fertigungstiefe) verringernAnbindung des internen ALM - WerkzeugesUlrich Gerkmann-BartelsSenior Consultant Oracle Technologiesugb@team-pb.de
  3. 3. 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.de22.02.2012 © TEAM - Ihr Partner f ür IT 4
  4. 4. 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.de22.02.2012 © TEAM - Ihr Partner f ür IT 5
  5. 5. 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-hooks22.02.2012 © TEAM - Ihr Partner f ür IT 6
  6. 6. 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.de01/28/10 © TEAM - Ihr Partner f ür IT 7 21
  7. 7. Development Oracle JDeveloper 11gR2 Extension New Gallery / Client Tier / Extension Development / Extension Project New Gallery / Client Tier / Extension Project / Gallery ItemVgl. OTN JDeveloper Online Demo Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de22.02.2012 © TEAM - Ihr Partner f ür IT 8
  8. 8. Test Oracle JDeveloper 11gR2 Extension Es wird eine eigene JDeveloper Umgebung gestartet ! Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de22.02.2012 © TEAM - Ihr Partner f ür IT 9
  9. 9. 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.de22.02.2012 © TEAM - Ihr Partner f ür IT 10
  10. 10. 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.de22.02.2012 © TEAM - Ihr Partner f ür IT 11
  11. 11. 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 Go01/28/10 © TEAM - Ihr Partner f ür IT 12 21
  12. 12. 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.de01/28/10 © TEAM - Ihr Partner f ür IT 13 21
  13. 13. Oracle Jdeveloper ESDK v2 - JavaDoc Oracle JDeveloper 11gR2 Extension Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de22.02.2012 © TEAM - Ihr Partner f ür IT 14
  14. 14. Beispiel: AppConnectionPanelUI Oracle JDeveloper 11gR2 Extension Ulrich Gerkmann-Bartels Senior Consultant Oracle Technologies ugb@team-pb.de01/28/10 © TEAM - Ihr Partner f ür IT 15 21
  15. 15. 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 Releases22.02.2012 © TEAM - Ihr Partner f ür IT 16
  16. 16. Weitere Informationen Oracle JDeveloper 11gR2 Extension JDeveloper Extension SDK Homepage http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index-091862.html OFM Developers 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-extensionsUlrich Gerkmann-BartelsSenior Consultant Oracle Technologiesugb@team-pb.de 22.02.2012 © TEAM - Ihr Partner f ür IT 17
  17. 17. Weitere Informationen - Blogs Oracle JDeveloper 11gR2 Extension JDeveloper Extension SDK https://sites.google.com/site/jdeveloperresourcecenter/Home http://kaukovuo.blogspot.com/ Harri Kaukovuos JDeveloper Extension Center https://sites.google.com/site/jdeveloperresourcecenter/Home http://kaukovuo.blogspot.com/Ulrich Gerkmann-BartelsSenior Consultant Oracle Technologiesugb@team-pb.de 22.02.2012 © TEAM - Ihr Partner f ür IT 18
  18. 18. Demos Oracle JDeveloper 11gR2 Extensionhttp://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/extensions/Extension_Development_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

×