36
In 30 Minuten von der Idee bis zum ersten selbst erstellten APEX-Plugin WHEN OTHERS Beratung | Programmierung | Coaching rund um Oracle Application Express [email protected] http://when-others.com Andreas Wismann

In 30 Minuten von der Idee bis zum ersten eigenen APEX-Pluginwhenothers.com/download/doag/2012/plugins/APEX-Plugins... · • APEX-Version 4.1 • Fokus jQuery . ... Einstieg in die

  • Upload
    donga

  • View
    218

  • Download
    1

Embed Size (px)

Citation preview

In 30 Minuten von der Idee bis zum ersten selbst erstellten

APEX-Plugin

WHEN OTHERS Beratung | Programmierung | Coaching rund um Oracle Application Express [email protected] http://when-others.com

Andreas Wismann

APEX Plugins?

• sind wiederverwendbare „Pakete“ • selbst geschrieben oder konsumiert • einfach zu verteilen • erleichtern die Programmierung • kapseln komplexe Implementierung

Plugin-Typen in APEX 4

• Authentication Scheme (4.1) • Authorization Scheme (4.1) • HTML5-Chart (4.2) • Dynamic Action • Process • Region • Item

• bieten keine neuen APEX-Features • keine erweiterten

Programmiermöglichkeiten • sind nicht vergleichbar

mit Browser-Plugins

APEX Plugins!

Jeder kann Plugins schreiben!

Jeder kann Plugins schreiben!

„Internal Name“

com.ihre-domain.plugin-name

Reverse Domain Notation

Idee Idee

? was brauche ich überhaupt

Plan

Idee

Plan

Idee

! HTML … CSS …

JavaScript … jQuery …

Idee

Plan

Idee

Parameter

Plan

Idee Breite, Höhe, Farbe,

Minimum, Maximum, Startwert,

Position, Schriftgröße, …

Plan

Idee

Plan

Idee

HTML

Parameter

Plan

Idee

<div> <input type="text" … /> </div>

Idee

Plan

Idee

Plan

Idee

PL/SQL

HTML

Parameter

Plan

Idee FUNCTION render_my_plugin ( p_region IN apex_plugin.t_region ,p_plugin IN apex_plugin.t_plugin ,p_is_printer_friendly IN BOOLEAN ) RETURN apex_plugin.t_region_render_result IS v_result apex_plugin.t_region_render_result; BEGIN htp.prn ( … ); …

Render Function

Signatur für ein Region-Plugin:

Render Function

Signatur für ein Item-Plugin:

Render Function

Demo: Region-Plugin

Woher das HTML nehmen?

• Web-Standards • ähnliche Elemente inspizieren (Firebug hilft!) • Plugins analysieren • Application Builder User‘s Guide

Validation Function

Validation Function

Demo: Item-Plugin

Optionale Zutaten

• PL/SQL-Packages • JavaScript-Dateien • CSS-Dateien • Grafikdateien

Strategien

PL/SQL in der Datenbank entwickeln, zum Schluss ins Plugin kopieren • Nachteil: leichte Performance-Einbußen • Vorteil: keine Installation in der Datenbank

Strategien

CSS- und JavaScript-Dateien ins Plugin laden, mit #PLUGIN_PREFIX# aufrufen • Nachteil: leichte Performance-Einbußen • Vorteil: keine Installation auf dem Webserver

Strategien

• im eigenen Unternehmen • Master-Applikation und Subscription • stets aktuelle Version in allen Anwendungen • ideale Performance

• beim Kunden • zuverlässige Installation durch integrierten Code • wahlweise Aktualisierung auf neue Version

Subscription

• Ein Plugin "abonnieren"

Demo: Subscription, Aktualisierung, Publishing

Minify JavaScript

1. Code ausführlich kommentieren 2. "minifizieren" 3. ins Plugin kopieren

Beispiele für Plugins

• Ein Button, den man disabeln kann • (Achtung, es gibt kein Button-Plugin!) • Ein einheitlicher Authentifizierungs-Prozess • …

Literaturempfehlung

• Expert Oracle Application Express Plugins Martin Giffy D'Souza ISBN 978-1430235033

• Anspruchsvolle Einführung

• APEX-Version 4.1 • Fokus jQuery

Literaturempfehlung

• JavaScript Missing Manual David Sawyer McFarland ISBN 978-3897218796

• Ausgezeichneter Einstieg in JavaScript

• Fokus jQuery

Literaturempfehlungen

• Stylin' with CSS Charles Wyke-Smith ISBN 978-3827327307

• Exzellentes Tutorial für schlankes und "semantisches" HTML

• CSS-Attribute und Selektor-Syntax ausgiebig erläutert

WHEN OTHERS Beratung | Programmierung | Coaching rund um Oracle Application Express

Andreas Wismann

[email protected] http://when-others.com