Cloud Computing mit Application Express: Jetzt. 5 GRÜNDE IM ÜBERBLICK Entwicklungsplattform as a Service 100% Oracle-Datenbank Schnelle, hochproduktive Anwendungsentwicklung Zentrales Repository für alle Anwendungen Einfache Nutzung mit dem Browser: jederzeit und überall! Nahezu überall ändern sich Geschäftsprozesse immer schneller. Benötigt wird eine Plattform, welche die Entwicklung neuer Anwendungen genauso schnell und flexibel ermöglicht. Oracle APEX kommt diesem Bedürfnis in idealer Weise entgegen: Als Entwicklungsplattform "as a service" bereitgestellt, bietet es Cloud Computing pur. Entwickler richten einen "Workspace" per Selbstbedienung ein, verwalten diesen selbstständig und entwickeln neue Anwendungen flexibel und kostengünstig nach Bedarf. Die APEX Cloud wird administriert wie eine normale Oracle-Datenbank - jedes Rechenzentrum kann also mit geringstem Aufwand sofort starten. ENTWICKLUNGSPLATTFORM AS A SERVICE Die Entwicklungsumgebung wird automatisiert bereitgestellt APEX-Entwickler arbeiten in Workspaces, abgegrenzten Bereichen mit eigener Workspaces sind abgegrenzte Nutzerverwaltung. APEX stellt solche Workspaces in Selbstbedienung bereit - Bereiche mit eigener Benutzerverwaltung Dezentrale Workspace- Verwaltung durch den Eigentümer Vollautomatisierte Bereitstellung Vollautomatisierte Bereinigung inaktiver Workspaces bei Bedarf Nutzungsdaten werden automatisch gesammelt der Entwickler in der Fachabteilung füllt ein Webformular aus und bekommt kurze Zeit später eine Email mit Zugangsdaten. Im Workspace kann der Entwickler nach Belieben neue Anwendungen erstellen oder bestehende Anwendungen ändern. Der Workspace hat eine eigene Benutzerverwaltung: Soll ein Kollege Zugang zum Workspace erhalten, so richtet der Workspace-Eigentümer dies selbst ein. Der zentrale Administrator der APEX-Cloud muss nur dann aktiv werden, wenn der Workspace mehr Ressourcen in Anspruch nehmen möchte - und auch hierfür sind einfache Standardprozesse vorhanden. 100% ORACLE-DATENBANK SQL und PL/SQL Objekttypen Analytische SQL-Funktionen Volltext- und Fuzzy-Suche mit Datenbankfunktionen mit APEX konsequent nutzen APEX läuft in der Oracle-Datenbank ab. Während die Anwendungsdaten in einem normalen Datenbankschema liegen, werden die Anwendungen im APEXRepository (ebenfalls in der Datenbank) gespeichert. Wenn der Administrator die Datenbank routinemäßig sichert, werden die Anwendungen in einem mitgesichert. APEX-Anwendungen profitieren ohne weiteres Zutun von den Oracle TEXT Geodaten mit Oracle Spatial vorhandenen Datenbank-Betriebskonzepten. XML-Verarbeitung Bildmanipulation APEX-Entwickler können die ganze Bandbreite der Datenbankfunktionalität nutzen. Das beginnt bei der prozeduralen Programmiersprache PL/SQL, die natürlich auch in APEX-Anwendungen genutzt werden kann und geht weiter mit Möglichkeiten zur Volltextsuche, XML- oder Geodatenverarbeitung. Entwickler können sich auf das Wesentliche konzentrieren - die Datenbank macht den Rest. Eine SQL-Abfrage in der Datenbank kann mitunter die Aufgabe von mehreren Hundert Codezeilen einer "normalen" Programmiersprache erledigen. April 2011 Oracle Deutschland B.V. & Co. KG - Business Unit Database Technologies SCHNELLE ENTWICKLUNG Assistentengestützte Entwicklung Formulare Erste Ergebnisse schon nach Tagen: Mit APEX ist man schnell! Mit APEX erreichen Anwendungsentwickler bislang ungeahnte Produktivität. Sollen Daten tabellarisch dargestellt werden, konfiguriert der Entwickler einen Bericht mit einer SQL-Abfrage als Datenquelle und einer Layoutvorlage. Analog dazu werden Berichte Geschäftsgrafiken Geschäftsgrafiken, Formulare, Kalender und andere Komponenten in die Kalender Anwendungen eingebaut. Ist für eine Aufgabe keine Komponente vorhanden, so Baumstrukturen kann eigener PL/SQL-Code eingebunden werden. AJAX deklarativ mit Dynamic Actions Erweiterbarkeit mit Plug-Ins Prototypen stehen vielfach schon nach wenigen Stunden, erste Versionen nach wenigen Tagen bereit. Geschäftsanwendungen können in einer Geschwindigkeit bereitgestellt werden, die man bislang für unmöglich hielt. Plugins machen APEX erweiterbar: Ein Plugin wird nach Installation wie eine eingebaute Komponente verwendet. Die Community hat bereits zahlreiche Plugins entwickelt und auf www.apex-plugin.com zum Download bereitgestellt. Der Trend zu immer intuitiveren Web-Oberflächen mit der AJAX-Technologie wird auch von APEX unterstützt. Dynamic Actions stellen der Entwickler diese Möglichkeiten zur Verfügung - er muss nicht eine Zeile JavaScript programmieren. ZENTRALES REPOSITORY Anwendungen deklarativ entwickeln Alle Informationen im APEX-Repository Änderungen sind sofort wirksam Neue Anwendungsversionen ohne Ausfallzeit bereitstellen Einfache Qualitätssicherung APEX Advisor Anwendungen in der Datenbank, nicht als Code: Besser geht es nicht! APEX ist ein metadatengetriebenes Werkzeug. Alle Eigenschaften einer APEXAnwendung werden im APEX-Repository, also in Datenbanktabellen, abgelegt. Anhand dieser Informationen generiert APEX zur Laufzeit die Anwendungsseiten. Der praktische Effekt dieses Ansatzes erschließt sich sofort: Da kein Code generiert und kompiliert werden muss, wird jede Änderung sofort wirksam. Fehler können sofort behoben werden. Die Bereitstellung einer neuen Anwendung auf dem Produktionsserver besteht nur aus dem Einspielen der Informationen in das Repository - und das ist eine ganz normale Datenbanktransaktion: Mit dem finalen Commit wird die Anwendung ohne Downtime für alle sichtbar. Das APEX-Repository erlaubt aber noch mehr: Bei der Qualitätssicherung ist es eine wertvolle Hilfe: Eine einfache SQL-Abfrage findet zum Beispiel alle Formularfelder ohne hinterlegten Hilfetext. Aufwändige und fehlerträchtige Code-Analysen fallen weg. Der in der Entwicklungsumgebung enthaltene APEX Advisor bietet fertige Prüfungen an. NUTZUNG IM WEB: ÜBERALL! Webbasierte Entwicklungsumgebung Entwicklung von überall: Mit dem Browser APEX-Anwendungen sind Web-Anwendungen, können also mit dem Browser im gesamten Unternehmensnetzwerk genutzt werden. Doch das ist nicht alles: Auch die Arbeiten nur mit dem Browser Entwicklungsumgebung ist webbasiert - die Entwicklung einer Anwendung findet Entwicklung jederzeit und überall also im Browser statt. Entwickler können von überall aus an der APEX-Anwendung arbeiten und im Bedarfsfall sehr schnell reagieren. April 2011 Oracle Deutschland B.V. & Co. KG - Business Unit Database Technologies