SlideShare uma empresa Scribd logo
1 de 50
Modernizing Oracle Forms

Gerd Volberg
OPITZ CONSULTING Deutschland GmbH




Nürnberg, 21. November 2012

                   Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 1
Agenda

1.   Modernizing Oracle Forms: Why?

2.   Projekt „Look and Feel“
      Grundlagen 1
      Installation
      Features


3.   Projekt „OraFormsFaces“
      Grundlagen 2
      Features


4.   Zusammenfassung


              Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 2
Modernizing Oracle Forms: Why?




    Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 3
Grundlagen 1




    Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 4
Grundlagen zu PJC‘s
1.   PJC steht für Pluggable Java Component

2.   PJC‘s können Oracle Forms Objekte erweitern

3.   Beispiel

      PJC Keyfilter

      download.oracle.com/otndocs/demos/forms/11g/demos_11g.zip

      keyfilter.jar




                  Modernizing Oracle Forms           © OPITZ CONSULTING GmbH   Seite 5
Keyfilter-Beispiel




<Forms-Home>/java




              Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 6
Keyfilter-Beispiel




          Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 7
Keyfilter-Beispiel




          Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 8
Keyfilter-Beispiel
   SET_CUSTOM_PROPERTY('order_items.quantity',1,'FILTER_TYPE','NUMERIC');




              Modernizing Oracle Forms                 © OPITZ CONSULTING GmbH   Seite 9
Keyfilter-Beispiel




          Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 10
Grundlagen zu Java Beans
1.   Java Beans sind Java-Klassen, die Forms um nahezu
     beliebige Funktionalitäten erweitern können.

2.   Beispiel

      Java-Bean Colorpicker

      download.oracle.com/otndocs/demos/forms/11g/demos_11g.zip

      colorpicker.jar




                Modernizing Oracle Forms             © OPITZ CONSULTING GmbH   Seite 11
Colorpicker-Beispiel




<Forms-Home>/java




              Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 12
Colorpicker-Beispiel
FBean.Register_Bean('control.colorpicker',1,'oracle.forms.demos.beans.ColorPicker');




                Modernizing Oracle Forms                    © OPITZ CONSULTING GmbH   Seite 13
Colorpicker-Beispiel




         Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 14
Colorpicker-Beispiel




         Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 15
Colorpicker-Beispiel




         Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 16
Francois Degrelle: „Look and Feel“




    Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 17
Homepage
fdegrelle.over-blog.com




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 18
Download
fdtool.free.fr/LAF/doc/download.htm




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 19
Installation (1)
Download LAF_175.zip
    fdtool.free.fr/LAF/doc/download.htm


ZIP-Datei entpacken

JAR-Dateien ins Java-Verzeichnis kopieren
    <Forms-Home>/java




              Modernizing Oracle Forms      © OPITZ CONSULTING GmbH   Seite 20
Installation (2)
Formsweb.cfg anpassen
    <Forms-Home>/server
    LAF-Bereich erzeugen




             Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 21
Installation (3)
Preferences im Forms-Builder ändern




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 22
Installation (4)
forms.css nach C: kopieren
    Datei liegt in .css


DB-Skripte starten
    Dateien liegen in .scripts
    PKG_LAF.sql
    PKG_DB_LAF_LOV.sql



LAF.pll kompilieren und zusammen mit der LAF.olb in ein
Verzeichnis kopieren, dass im Forms-Pfad liegt




               Modernizing Oracle Forms     © OPITZ CONSULTING GmbH   Seite 23
Features
Look and Feel ändern auf Basis von CSS-Definitionen




(Demo)




            Modernizing Oracle Forms       © OPITZ CONSULTING GmbH   Seite 24
forms.css




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 25
Sourcecode
Das Umschalten des Layouts geschieht durch interne LAF-
Funktionen, wie z.B.




           Modernizing Oracle Forms       © OPITZ CONSULTING GmbH   Seite 26
Features
Text Items




(Demo)




             Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 27
Sourcecode




        Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 28
Features
Integration von Maps




(Demo)




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 29
Sourcecode
Klick-Events in der Java-Bean werden an Forms
zurückgereicht




            Modernizing Oracle Forms      © OPITZ CONSULTING GmbH   Seite 30
Features
Transparente Buttons




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 31
Features
Dynamische Menüs




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 32
Features
Dialogboxen mit neuartigen Auswahlmöglichkeiten




           Modernizing Oracle Forms       © OPITZ CONSULTING GmbH   Seite 33
Features
Text Item mit HTML Content




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 34
Features
Multi-Line Input Dialog




             Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 35
Features
Dynamische Feldgrössen




(Demo)




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 36
Features
Look and Feel einer komplett neugestalteten Maske




            Modernizing Oracle Forms       © OPITZ CONSULTING GmbH   Seite 37
Grundlagen 2




    Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 38
Grundlagen zum Javascript-API




         Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 39
Javascript-API: Built-Ins
1.   :system.javascript_event_name

      Gibt den Namen des Events zurück, der im Javascript gestartet wurde.



2.   :system.javascript_event_value

      Beinhaltet die Payload, die von Javascript an Forms übergeben wurde.



3.   web.javascript_eval_expr

      Dieser Javascript-Aufruf wird im Ziel-HTML-Window ausgeführt.



                Modernizing Oracle Forms                 © OPITZ CONSULTING GmbH   Seite 40
Javascript-API: Built-Ins
  1.    WHEN-CUSTOM-JAVASCRIPT-EVENT




%HTMLbeforeForm%
<INPUT id="outside_field_id">
<SCRIPT>
  function set_field (field_id, myValue) {
    document.getElementById(field_id).value=myValue; };
  function clickEvent1()
  {    document.forms_applet.raiseEvent("NewForm", "SPU_Start");
}</SCRIPT>
<input id="button1" type="button" onClick="void clickEvent1();"
value="New Form"> Modernizing Oracle Forms                  © OPITZ CONSULTING GmbH   Seite 41
Javascript-API: HTML-Code
<BODY %HTMLbodyAttrs%>
%HTMLbeforeForm%                            DECLARE
<INPUT id="outside_field_id">                 event_name varchar2 (300) :=
<SCRIPT>                                       :system.javascript_event_name;
  function set_field (field_id, myValue) {    event_value varchar2 (300) :=
                                               :system.javascript_event_value;
    document.getElementById(field_id).value=myValue;
  };                                        BEGIN
  function clickEvent1()
  {                                            IF event_name = 'ExitForm' THEN
     document.forms_applet.raiseEvent("NewForm", exit_form;
                                                  "payload");
  }                                            ELSIF event_name = 'NewForm' THEN
</SCRIPT>
    web.javascript_eval_expr                     new_form (event_value);
                                               ...
<input('document.getElementById("outside_field_id").value="' ||
        id="button1" type="button" onClick="void clickEvent1();"
    value="NewForm">
        :control.ti_inside || '";');         END;
... web.javascript_eval_expr
     ('set_field("outside_field_id", "' || :control.ti_inside || '")');

   :control.ti_get_value := web.javascript_eval_function
     ('document.etElementById("outside_field_id").value');
                 Modernizing Oracle Forms                 © OPITZ CONSULTING GmbH   Seite 42
Wilfred van der Deijl: „OraFormsFaces“




    Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 43
Homepage
www.commit-consulting.com/




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 44
Download
www.commit-consulting.com/downloads/trial-download/




           Modernizing Oracle Forms      © OPITZ CONSULTING GmbH   Seite 45
Features



                                                                ADF



                                                                Forms




           Modernizing Oracle Forms   © OPITZ CONSULTING GmbH      Seite 46
Features




                                                                 ADF




Forms




            Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 47
Zusammenfassung




   Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 48
Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 49
Ihr Ansprechpartner
Gerd Volberg
Solution Architect


OPITZ CONSULTING Deutschland GmbH
Kirchstr. 6, 51647 Gummersbach
Tel. +49 (2261) 60 01-0
gerd.volberg@opitz-consulting.com




talk2gerd@blogspot.com




                 Modernizing Oracle Forms   © OPITZ CONSULTING GmbH   Seite 50

Mais conteúdo relacionado

Destaque

Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery Mobile
Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery MobileTrittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery Mobile
Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery MobileBenjamin Schmid
 
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...Henry Zevallos
 
Lassonde Fall Newsletter
Lassonde Fall NewsletterLassonde Fall Newsletter
Lassonde Fall NewsletterStuart Jardine
 

Destaque (8)

evl
evlevl
evl
 
colombia dxn
colombia dxncolombia dxn
colombia dxn
 
30532
3053230532
30532
 
Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery Mobile
Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery MobileTrittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery Mobile
Trittsicher auf allen Mobilen Pfaden mit HTML5 & jQuery Mobile
 
10 a k
10 a k10 a k
10 a k
 
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...
Boletín jurisprudencial de la corte interamericana de derechos humanos n° 4 –...
 
ENERGÍA SOLAR
ENERGÍA SOLARENERGÍA SOLAR
ENERGÍA SOLAR
 
Lassonde Fall Newsletter
Lassonde Fall NewsletterLassonde Fall Newsletter
Lassonde Fall Newsletter
 

Semelhante a Modernizing Oracle Forms - DOAG 2012

2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentationbneselov
 
.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1Manfred Steyer
 
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
 
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenJens Klein
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitNico Orschel
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?enpit GmbH & Co. KG
 
Präsentation webservices
Präsentation webservicesPräsentation webservices
Präsentation webservicesxxtesaxx
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...Niels de Bruijn
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG
 
Wartbare Oberflächentests mit Open-Source-Software
Wartbare Oberflächentests mit Open-Source-SoftwareWartbare Oberflächentests mit Open-Source-Software
Wartbare Oberflächentests mit Open-Source-SoftwareOliver Libutzki
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFenpit GmbH & Co. KG
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsTorsten Kleiber
 

Semelhante a Modernizing Oracle Forms - DOAG 2012 (20)

Forms Microsoft and more
Forms Microsoft and moreForms Microsoft and more
Forms Microsoft and more
 
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
2012 borys neselovskyi_automatisierte_middleware_installation_praesentation
 
Forms 12c und der Oracle SB
Forms 12c und der Oracle SBForms 12c und der Oracle SB
Forms 12c und der Oracle SB
 
Automatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware InstallationAutomatisierte Oracle Middleware Installation
Automatisierte Oracle Middleware Installation
 
Forms Community Server
Forms Community ServerForms Community Server
Forms Community Server
 
.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1.NET Summit 2016 in München: ASP.NET Core 1
.NET Summit 2016 in München: ASP.NET Core 1
 
Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)Anwendungsmodernisierung mit Oracle Application Express (APEX)
Anwendungsmodernisierung mit Oracle Application Express (APEX)
 
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne KopfschmerzenYAFOWIL - Webformulare in Python ohne Kopfschmerzen
YAFOWIL - Webformulare in Python ohne Kopfschmerzen
 
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis NachhaltigkeitDWX 2014 -  Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
DWX 2014 - Coded UI in der Praxis: Von Lokalisierung bis Nachhaltigkeit
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
 
RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?RAP im Enterprise - Quo Vadis Portal ?
RAP im Enterprise - Quo Vadis Portal ?
 
Präsentation webservices
Präsentation webservicesPräsentation webservices
Präsentation webservices
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
ADF Software Factory
ADF Software FactoryADF Software Factory
ADF Software Factory
 
Wartbare Oberflächentests mit Open-Source-Software
Wartbare Oberflächentests mit Open-Source-SoftwareWartbare Oberflächentests mit Open-Source-Software
Wartbare Oberflächentests mit Open-Source-Software
 
GWT: Eintauchen in MVP und Internationalisierung
GWT: Eintauchen in MVP und InternationalisierungGWT: Eintauchen in MVP und Internationalisierung
GWT: Eintauchen in MVP und Internationalisierung
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADF
 
Forms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and OperationsForms and Reports 12c - Processes and Automation in Development and Operations
Forms and Reports 12c - Processes and Automation in Development and Operations
 

Mais de OPITZ CONSULTING Deutschland

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
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
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OPITZ CONSULTING Deutschland
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OPITZ CONSULTING Deutschland
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OPITZ CONSULTING Deutschland
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OPITZ CONSULTING Deutschland
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungOPITZ CONSULTING Deutschland
 

Mais de OPITZ CONSULTING Deutschland (20)

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 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021OC|Webcast "Java heute" vom 28.09.2021
OC|Webcast "Java heute" vom 28.09.2021
 
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 "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"OC|Webcast "Daten wirklich nutzen"
OC|Webcast "Daten wirklich nutzen"
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"OC|Webcast "Willkommen in der Cloud!"
OC|Webcast "Willkommen in der Cloud!"
 
OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"OC|Webcast "Die neue Welt der Virtualisierung"
OC|Webcast "Die neue Welt der Virtualisierung"
 
10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung10 Thesen zur professionellen Softwareentwicklung
10 Thesen zur professionellen Softwareentwicklung
 
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
OC|Webcast: Oracle Lizenzierung - Lizenznews 2021
 
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
 
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und CloudOC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
OC|Webcast: Oracle Lizenzierung - Virtualisierung und Cloud
 
OC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-LizenzierungOC|Webcast: Grundlagen der Oracle-Lizenzierung
OC|Webcast: Grundlagen der Oracle-Lizenzierung
 
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
OC|Weekly Talk: Inspect’n’Adapt – Make Change come true!
 
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
OC|Webcast: Schnell und clever in die AWS Cloud – Migrationsszenarien und Han...
 
OC|Weekly Talk The Power of DevOps…
OC|Weekly Talk  The Power of DevOps…OC|Weekly Talk  The Power of DevOps…
OC|Weekly Talk The Power of DevOps…
 
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
OC|Weekly Talk: "Das müsste man mal digitalisieren" - Mit Low-Code schnell zu...
 
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
OC|Weekly Talk: Service Management – Was hat sich durch Corona geändert?
 
OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring OC|Weekly Talk - Digitales Coaching & Smart Sparring
OC|Weekly Talk - Digitales Coaching & Smart Sparring
 
OC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remoteOC|Weekly Talk - Beratung remote
OC|Weekly Talk - Beratung remote
 
Effiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud NutzungEffiziente Betriebsoptimierung durch Cloud Nutzung
Effiziente Betriebsoptimierung durch Cloud Nutzung
 

Modernizing Oracle Forms - DOAG 2012

  • 1. Modernizing Oracle Forms Gerd Volberg OPITZ CONSULTING Deutschland GmbH Nürnberg, 21. November 2012 Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 1
  • 2. Agenda 1. Modernizing Oracle Forms: Why? 2. Projekt „Look and Feel“  Grundlagen 1  Installation  Features 3. Projekt „OraFormsFaces“  Grundlagen 2  Features 4. Zusammenfassung Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 2
  • 3. Modernizing Oracle Forms: Why? Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 3
  • 4. Grundlagen 1 Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 4
  • 5. Grundlagen zu PJC‘s 1. PJC steht für Pluggable Java Component 2. PJC‘s können Oracle Forms Objekte erweitern 3. Beispiel  PJC Keyfilter  download.oracle.com/otndocs/demos/forms/11g/demos_11g.zip  keyfilter.jar Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 5
  • 6. Keyfilter-Beispiel <Forms-Home>/java Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 6
  • 7. Keyfilter-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 7
  • 8. Keyfilter-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 8
  • 9. Keyfilter-Beispiel SET_CUSTOM_PROPERTY('order_items.quantity',1,'FILTER_TYPE','NUMERIC'); Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 9
  • 10. Keyfilter-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 10
  • 11. Grundlagen zu Java Beans 1. Java Beans sind Java-Klassen, die Forms um nahezu beliebige Funktionalitäten erweitern können. 2. Beispiel  Java-Bean Colorpicker  download.oracle.com/otndocs/demos/forms/11g/demos_11g.zip  colorpicker.jar Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 11
  • 12. Colorpicker-Beispiel <Forms-Home>/java Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 12
  • 14. Colorpicker-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 14
  • 15. Colorpicker-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 15
  • 16. Colorpicker-Beispiel Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 16
  • 17. Francois Degrelle: „Look and Feel“ Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 17
  • 18. Homepage fdegrelle.over-blog.com Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 18
  • 19. Download fdtool.free.fr/LAF/doc/download.htm Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 19
  • 20. Installation (1) Download LAF_175.zip  fdtool.free.fr/LAF/doc/download.htm ZIP-Datei entpacken JAR-Dateien ins Java-Verzeichnis kopieren  <Forms-Home>/java Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 20
  • 21. Installation (2) Formsweb.cfg anpassen  <Forms-Home>/server  LAF-Bereich erzeugen Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 21
  • 22. Installation (3) Preferences im Forms-Builder ändern Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 22
  • 23. Installation (4) forms.css nach C: kopieren  Datei liegt in .css DB-Skripte starten  Dateien liegen in .scripts  PKG_LAF.sql  PKG_DB_LAF_LOV.sql LAF.pll kompilieren und zusammen mit der LAF.olb in ein Verzeichnis kopieren, dass im Forms-Pfad liegt Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 23
  • 24. Features Look and Feel ändern auf Basis von CSS-Definitionen (Demo) Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 24
  • 25. forms.css Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 25
  • 26. Sourcecode Das Umschalten des Layouts geschieht durch interne LAF- Funktionen, wie z.B. Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 26
  • 27. Features Text Items (Demo) Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 27
  • 28. Sourcecode Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 28
  • 29. Features Integration von Maps (Demo) Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 29
  • 30. Sourcecode Klick-Events in der Java-Bean werden an Forms zurückgereicht Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 30
  • 31. Features Transparente Buttons Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 31
  • 32. Features Dynamische Menüs Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 32
  • 33. Features Dialogboxen mit neuartigen Auswahlmöglichkeiten Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 33
  • 34. Features Text Item mit HTML Content Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 34
  • 35. Features Multi-Line Input Dialog Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 35
  • 36. Features Dynamische Feldgrössen (Demo) Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 36
  • 37. Features Look and Feel einer komplett neugestalteten Maske Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 37
  • 38. Grundlagen 2 Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 38
  • 39. Grundlagen zum Javascript-API Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 39
  • 40. Javascript-API: Built-Ins 1. :system.javascript_event_name  Gibt den Namen des Events zurück, der im Javascript gestartet wurde. 2. :system.javascript_event_value  Beinhaltet die Payload, die von Javascript an Forms übergeben wurde. 3. web.javascript_eval_expr  Dieser Javascript-Aufruf wird im Ziel-HTML-Window ausgeführt. Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 40
  • 41. Javascript-API: Built-Ins 1. WHEN-CUSTOM-JAVASCRIPT-EVENT %HTMLbeforeForm% <INPUT id="outside_field_id"> <SCRIPT> function set_field (field_id, myValue) { document.getElementById(field_id).value=myValue; }; function clickEvent1() { document.forms_applet.raiseEvent("NewForm", "SPU_Start"); }</SCRIPT> <input id="button1" type="button" onClick="void clickEvent1();" value="New Form"> Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 41
  • 42. Javascript-API: HTML-Code <BODY %HTMLbodyAttrs%> %HTMLbeforeForm% DECLARE <INPUT id="outside_field_id"> event_name varchar2 (300) := <SCRIPT> :system.javascript_event_name; function set_field (field_id, myValue) { event_value varchar2 (300) := :system.javascript_event_value; document.getElementById(field_id).value=myValue; }; BEGIN function clickEvent1() { IF event_name = 'ExitForm' THEN document.forms_applet.raiseEvent("NewForm", exit_form; "payload"); } ELSIF event_name = 'NewForm' THEN </SCRIPT> web.javascript_eval_expr new_form (event_value); ... <input('document.getElementById("outside_field_id").value="' || id="button1" type="button" onClick="void clickEvent1();" value="NewForm"> :control.ti_inside || '";'); END; ... web.javascript_eval_expr ('set_field("outside_field_id", "' || :control.ti_inside || '")'); :control.ti_get_value := web.javascript_eval_function ('document.etElementById("outside_field_id").value'); Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 42
  • 43. Wilfred van der Deijl: „OraFormsFaces“ Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 43
  • 44. Homepage www.commit-consulting.com/ Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 44
  • 45. Download www.commit-consulting.com/downloads/trial-download/ Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 45
  • 46. Features ADF Forms Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 46
  • 47. Features ADF Forms Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 47
  • 48. Zusammenfassung Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 48
  • 49. Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 49
  • 50. Ihr Ansprechpartner Gerd Volberg Solution Architect OPITZ CONSULTING Deutschland GmbH Kirchstr. 6, 51647 Gummersbach Tel. +49 (2261) 60 01-0 gerd.volberg@opitz-consulting.com talk2gerd@blogspot.com Modernizing Oracle Forms © OPITZ CONSULTING GmbH Seite 50