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!
Idee
Plan
Idee
Parameter
Plan
Idee Breite, Höhe, Farbe,
Minimum, Maximum, Startwert,
Position, Schriftgröße, …
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 ( … ); …
Woher das HTML nehmen?
• Web-Standards • ähnliche Elemente inspizieren (Firebug hilft!) • Plugins analysieren • Application Builder User‘s Guide
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
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