In 30 Minuten von der Idee bis zum ersten eigenen...
Transcript of In 30 Minuten von der Idee bis zum ersten eigenen...
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