SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
German ADF News Session: JDev 11gR2 Extension

Mais conteúdo relacionado

Mais procurados

Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die CloudAarno Aukia
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOPITZ CONSULTING Deutschland
 
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtDas 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtWolfgang Weigend
 
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOps
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOpsWas braucht ein DevOps-Team von einem DevOps? DevOps4DevOps
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOpsAnnegret Junker
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenMichael Moser
 
MicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit QuarkusMicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit Quarkusgedoplan
 

Mais procurados (12)

Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der PraxisOC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
OC|Webcast: Oracle Lizenzierung - Die größten Fallen in der Praxis
 
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergehtDas 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOps
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOpsWas braucht ein DevOps-Team von einem DevOps? DevOps4DevOps
Was braucht ein DevOps-Team von einem DevOps? DevOps4DevOps
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
OC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle LizenzierungOC|Webcast: Grundlagen der Oracle Lizenzierung
OC|Webcast: Grundlagen der Oracle Lizenzierung
 
OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021OC|Webcast "Java heute" vom 24.08.2021
OC|Webcast "Java heute" vom 24.08.2021
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
Best Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in ContainernBest Practices 
Java und JVM in Containern
Best Practices 
Java und JVM in Containern
 
Wertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-SystemenWertstoff Software - Wissenssicherung in Legacy-Systemen
Wertstoff Software - Wissenssicherung in Legacy-Systemen
 
MicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit QuarkusMicroProfile-Anwendungen mit Quarkus
MicroProfile-Anwendungen mit Quarkus
 

Destaque (8)

HA Datasource
HA DatasourceHA Datasource
HA Datasource
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
DOAG 2010: SOR - Service Oriented Reporting
DOAG 2010: SOR - Service Oriented ReportingDOAG 2010: SOR - Service Oriented Reporting
DOAG 2010: SOR - Service Oriented Reporting
 
Input and Views about Oracle ADF
Input and Views about Oracle ADFInput and Views about Oracle ADF
Input and Views about Oracle ADF
 
Challenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADFChallenges in converting from Oracle Forms to Oracle ADF
Challenges in converting from Oracle Forms to Oracle ADF
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
SE 2010: how we do it
SE 2010: how we do itSE 2010: how we do it
SE 2010: how we do it
 
DOAG 2006: More than Dept and Emp mit JDeveloper and ADF
DOAG 2006: More than Dept and Emp mit JDeveloper and ADFDOAG 2006: More than Dept and Emp mit JDeveloper and ADF
DOAG 2006: More than Dept and Emp mit JDeveloper and ADF
 

Semelhante a German ADF News Session: JDev 11gR2 Extension

Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollWolfgang Weigend
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätTorben Knerr
 
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Intland Software GmbH
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker ContainerAndreas Koop
 
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Romano Roth
 
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Trivadis
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Alex Sili
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus gedoplan
 
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...gedoplan
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?gedoplan
 
bpc workshops sap idex common layer
bpc workshops sap idex common layerbpc workshops sap idex common layer
bpc workshops sap idex common layerbpcag
 
Logical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und HadoopLogical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und HadoopOPITZ CONSULTING Deutschland
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Niels de Bruijn
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationTorsten Glunde
 
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/SolarisSicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/SolarisJomaSoft
 

Semelhante a German ADF News Session: JDev 11gR2 Extension (20)

DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_vollJava magazin9 2012_wls 12c_das_dutzend_ist_voll
Java magazin9 2012_wls 12c_das_dutzend_ist_voll
 
Governance
GovernanceGovernance
Governance
 
Kollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und RealitätKollaboration in Java Projekten - Anspruch und Realität
Kollaboration in Java Projekten - Anspruch und Realität
 
CI und OTPC in ADF Projekten
CI und OTPC in ADF ProjektenCI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten
 
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
 
2020 oracle lizenznews
2020 oracle lizenznews2020 oracle lizenznews
2020 oracle lizenznews
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
Meister Training Professionelle Entwicklung: Alles rund um (mobile) App Entwi...
 
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
Oracle Data Warehouse Integration Builder - Ein Selbstversuch (DOAG 2013)
 
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
Legacy-Software-Refactoring - Zielsetzungen für ein erfolgreiches Refactoring...
 
Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus Microprofile-Anwendungen mit Quarkus
Microprofile-Anwendungen mit Quarkus
 
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
Von J2EE zu Jakarta EE und MicroProfile - Stand der Standards und Ausblick au...
 
Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?Jakarta EE 10: Was gibt es Neues?
Jakarta EE 10: Was gibt es Neues?
 
bpc workshops sap idex common layer
bpc workshops sap idex common layerbpc workshops sap idex common layer
bpc workshops sap idex common layer
 
Logical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und HadoopLogical Data Warehouse - SQL mit Oracle DB und Hadoop
Logical Data Warehouse - SQL mit Oracle DB und Hadoop
 
Digicomp sqlday migration
Digicomp sqlday migrationDigicomp sqlday migration
Digicomp sqlday migration
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
Dv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automationDv 20 sdlc_oss_automation
Dv 20 sdlc_oss_automation
 
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/SolarisSicherheit, Compliance, Höchsteistung mit SPARC/Solaris
Sicherheit, Compliance, Höchsteistung mit SPARC/Solaris
 

Mais de Ulrich Gerkmann-Bartels

Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFUlrich Gerkmann-Bartels
 
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Ulrich Gerkmann-Bartels
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFUlrich Gerkmann-Bartels
 
Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Ulrich Gerkmann-Bartels
 

Mais de Ulrich Gerkmann-Bartels (7)

Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
Choice-o-mat: Entscheidungshilfe für Oracle Entwicklungswerkzeuge
 
Die 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierungDie 5 mythen-der-forms-modernisierung
Die 5 mythen-der-forms-modernisierung
 
Was ist Docker ?
Was ist Docker ?Was ist Docker ?
Was ist Docker ?
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
DOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADFDOAG SIG Development: BI Publisher and Oracle ADF
DOAG SIG Development: BI Publisher and Oracle ADF
 
Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?Encapsulation, the requirement for software modernization?
Encapsulation, the requirement for software modernization?
 

German ADF News Session: JDev 11gR2 Extension

  • 1.
  • 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