+ All Categories
Transcript
Page 1: German ADF News Session: JDev 11gR2 Extension
Page 2: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

[email protected]

Page 3: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 4: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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)

Page 5: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 6: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 7: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 8: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 9: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

Test

22.02.2012 © TEAM - Ihr Partner für IT 9

Es wird eine eigene JDeveloper Umgebung gestartet !

Page 10: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 11: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 12: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 13: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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.

Page 14: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

Oracle Jdeveloper ESDK v2 - JavaDoc

22.02.2012 © TEAM - Ihr Partner für IT 14

Page 15: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

15

Beispiel: AppConnectionPanelUI

01/28/10 © TEAM - Ihr Partner für IT 21

Page 16: German ADF News Session: JDev 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 17: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 18: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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/

Page 19: German ADF News Session: JDev 11gR2 Extension

Oracle JDeveloper 11gR2 Extension

Ulrich Gerkmann-Bartels

Senior Consultant Oracle Technologies

[email protected]

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

Page 20: German ADF News Session: JDev 11gR2 Extension

Top Related