20.2.08

APEX mit Oracle Maps Karte ! - Hands-On-Workshop bei Oracle 4.3.

Update 29.2.08: der Workshop ist mittlerweile ausgebucht !

Am 4.3. biete ich mit meinem Kollegen Carsten Czarski einen ersten "Hands-On-Workshop" zum Thema Oracle Maps und Oracle Spatial in der Oracle Ndl. in Hamburg (Kühnehöfe 5) an; es sind noch ein paar Restplätze frei !

Beginn 10:00h - Ende ca. 17:30h

Vormittags: Oracle Spatial Überblick, Basics und ein paar Übungen
Nachmittags: Karte erstellen u. erweitern basierend auf Oracle Maps innerhalb APEX 3.0

Mitzubringen: Laptop mit WLAN Karte und Browser - wir nutzen eine Infrastruktur im Internet (APEX Workspace, Datenbank, AS Mapviewer/Oracle Maps). Bei Interesse bitte an mich mailen: Bernhard.Fischer-Wasels (at) oracle.com und formlos anmelden (und auf Bestätigung warten)

Druckfreundliche (PDF, Word, Excel) Ausgabe mit Application Express und dem BI Publisher



Etwas in Vergessenheit geraten aber dennoch wichtig :
Die Druckausgaben aus APEX heraus in PDF, XLS, Word etc.
Mein Kollege Carsten Czarski hatte dies schonmal sehr schön dokumentiert auf einer der APEX Community (DE) Seiten.
Es gibt ja generell 3 Alternativen:
- in HTML über den Brwoser (naja..)
- mittels Apache FOP (auch ein Weg...)
- mit dem BI Bublisher (kostet...) - hier beschrieben

21.12.07

APEX Advanced Schulung 17.-19.3. in Bensheim

Eine hochkarätige Besetzung zur APEX SCHULUNG bietet Dietmar Aust mit Opal Consulting im März in Bensheim (zwischen Frankfurt und Heidelberg) an:
Denes Kubicek, Patrick Wolf und Dietmar Aust werden den APEX Advanced Workshop geben.
Gastvortrag Carsten Czarski von Oracle.
Wer also noch Interesse hat, informiere sich gerne weiter auf der neuen Website (übrigens basierend auf APEX und XE) von Dietmar! Ihr werdet nicht enttäuscht sein !

7.12.07

APEX im Einsatz: Projektberichte und Websites

Projektberichte:

[+] Schulverwaltungssystem (Statistik) des Statistischen Landesamtes des Freistaates Sachsen (StaLa) mit APEX - 200 Statistiken - 450 User - 1600 Schulen angschlossen(pdf) - mit Oracle DB, OID, Label Security, Application Server. ...mehr

[+] SBB - Datenbank feste Anlagen: Die Informationsplattform für Geodaten bei den Schweizerischen Bundesbahnen mittels APEX. ...mehr

[+] Gruner & Jahr: DOCFLOW mit APEX als Frontend und Oracle DB und Oracle Text als Basis.
u.a.: Automatisierte Textartikelerkennung mit schneller Analyse und Klassifizierung inkl. Namenserkennung über eine mehrstufige regelbasierte Methode auf Basis der Oracle Regular Expression.
In der englischen Story sind auch noch ein paar Screenshots. ...mehr

[+] endlichferien: Per Click ins Urlaubsglück
Ferienportal, Buchungssystem, Extrem kurze Entwicklungszeit (unter 3 Monate) ...mehr

[+] Bundesamt für Migration und Flüchtlinge, Nürnberg - Helpdesksystem
Eigenentwicklung des Hotline-Ticketsystems „IT-Service“ und der Lösungsdatenbank „IT-Knowledgebase“ auf Grundlage von Oracle APEX ...mehr

[+] Kliniken Ludwigsburg Bietigheim gGmbH - Resourcenverwaltung und Lohnabrechnungssystem für 5 Standorte mit 1,700 Betten und 4,000 Mitarbeiter ....mehr

[+] Evosource AG - interaktive Dashboards zur Darstellung des jeweiligen Status in der Supply Chain der Kunden Services ...mehr

[+] Rolls Royce Deutschland - Archivierungsystem für historische Daten ...mehr

[+] BMW-Oracle Racing nutzt APEX als "Post-Analyse Tool ... mehr

Internet Sites basierend auf APEX:

[+] Opal Consulitng Website baiserend auf APEX und Oracle Datenbank XE ...mehr

[+] HTMLDB-HOSTING.DE

[+] Renate Blank - MdB CSU - Website basiert auf kl. APEX Content Managament Systems
- - - - - - - - - - - - - - - - - - - - - - - -
[+] Internet Sites basierend auf APEX auf OTN ...mehr

30.11.07

Umfrage/Poll zu APEX und Mapviewer/Oracle Maps Einsatz

Um den Interessen- und Erfahrungsaustausch zu forcieren bin ich interessiert an Rückmeldungen von Euch über den Einsatz von
APEX in Kombination mit dem Mapviewer und/oder Oracle Maps.
Die Ergebnisse werde ich selbstverständlich hier veröffentlichen.

Mich interessiert:
1. Name der Anwendung
2. Art der Anwendung
3. Zielgruppe
4. Internet/Intranet Einsatz
5. Herausragende Features
6. Kundenname, Ort
Danke Euch !
Bitte die Antworten als Rückäußerung zu diesem Eintrag hinterlassen !! Merci !

23.11.07

APEX 3.1 ist da !!



die neue Application Express Version 3.1 steht als öffentliche Testversion online bereit.
Kurz hier registrieren (auf Survey klicken...) und ein Workspace kommt - keine Werbung ! Keine Angst !
Ein Feedback zu den Tests ist erwünscht in der Feedback Application - insbesondere für den Neuen "Region Type": Interactive Report. Dieser neue SQL Report basierend auf einem SQL-query mit dem Komfort für den Enduser des Anpassens (customize), welche Spalten angezeigt werden sollen und die Reihenfolge der Spalten.
Die "End Benutzer" können auch Sortieren, Filtern, Break setzen, Summen bilden, "highlighten", und "computed columns" hinzufügen über ein einfaches Pull down Menü.

APEX 3.1 bringt einiges Neues mit - einige Beispiele

Application Builder
- Interactive Report Regions
- Templates
-- Improve Searching of templates
-- Replace Templates
-- Publish Templates
-- Bulk Unsubscribe of templates
- 2 New Themes
Wizards
- Allow for early exit when creating HTML region
- Create Interactive Report Wizard
- Remove 32k limit on Create Application on a Spreadsheet
Addition of Application Groups
Simplification of Page Group pages
Addition of Application Date Format
Support for Declarative Media Type
Can view existence of run-only application (but cannot edit them)
Display Application Name in App Builder footer
Workspace Administration
- Workspace-specific Builder Notifications
Runtime Installation
APIs
- Augment (Erweiterung) APEX_MAIL API to support adding attachments to e-mails
(ich habe es mal nicht übersetzt... (;-) ) - ich denke, alle werden es verstehen.
Viel Spaß damit !!

19.11.07

Security and APEX

Auf der Suche nach "Security" Dokumenten im APEX Umfeld fand ich gerade von John Scott (JES) - thanks to John !! - diese Seiten auf dem "unofficial" APEX Twiki :



Ich hoffe, es hilft weiter denjenigen, die sich darum einen Kopf machen müssen !!
Es gibt ferner auf der Oracle Community Seite unter [+] Sicherheit noch die Themen:
Anmeldung mit einem Datenbank-Account
Automatische Anmeldung mit der IP-Adresse
LDAP-Anbindung für Fortgeschrittene
Mandantenfähige Anwendungen
Oracle11g: Mehr Sicherheit mit Netzwerk-ACL
Session State Security
Session Timeout setzen
Schutz vor SQL Injection
- wer noch mehr Aspekte bedenken muß.

15.11.07

30+ "packaged Applications"

kleine Erinnerung:
mittlerweile gibt es 30 + fertige "packaged Applications ("vorkonfektionierte Anwendungen"). Im Tagesgeschäft gerät dies leicht in Vergessenheit. Seit APEX 3.0 gibt es ja die Funktionalität des "Packaging" - d.h. ein (Sql und pl/sql basierte) Package in einem File mit der Anwendung, den Templates, den Objekten wie Tabellen, Daten usw., um sofort samt Beispieldaten losarbeiten bzw. packaged Applications testen zu können.
Man kann diese Packages in einem "Import" hochladen (*).
Später kann man diese Anwendungen für die eigenen Belange anpassen... BEVOR MAN ALLES NEU ERFINDET.
Check it Out !!!
(*) klar kann man das mit seiner eigenen Anwendungen zum Verteilen an andere genauso machen und einen komplettes "Package" herstellen.

8.11.07

Buchtipp: Das System - IT Thriller um Security und KI


Im Urlaub las ich dieses genial spannende Buch: Das System von Karl Olsberg, einem Manager aus der "New Economy" mit einschlägigen Erfahrungen in der IT Welt - hier mal als unterhaltsamer Schriftsteller.

Die Story um das System "Pandora" spielt in Hamburg, auf der ISS, Palo Alto und Poppenbüttel.

Mehr verrate ich nicht.
- Interaktive Leseprobe hier.
Zu bekommen u.a. bei Amazon (€ 9,95).

Mal nicht APEX - gönnt es Euch !!!

27.9.07

Mike Hichwa Roundtable Talk in Hamburg

Letzte Woche habe ich einen "Roundtable Talk" mit Mike Hichwa bei Oracle in Hamburg organisiert; Mike Hichwa ist der "Godfather of HTMLDB/APEX" und Oracle VP Database Development Tools (APEX, SQL Developer, .NET Development, OCI, PRO*, SQL*Plus, XE, Instant Client) - Mike erzählte von den Anfängen von HTMLDB und dem Projekt bei der Chicago Police (mehr als 100 Applications und über 10.000 User) mit Marc Sewetz HTMLDB Entwickler (ursprünglich aus Hamburg) und was von der Version 4.0 zu erwarten ist (ca. 1. Quartal 2008). Er zeigte ein paar neue (Beta) Features, die bereits Carl Backstroem in einem Video aufgezeichnet hatte.
Die Teilnehmer sammelten ihre "Wishes" und ich wurde bereits seitens Mike versichert, dass vieles als kompetenter Kunden-Feedback umgesetzt werden wird.
So macht es Spaß !!! Dass nicht nur ich das so sehe, sondern auch z.B. Dietmar Aust einen ähnlichen Eindruck hatte, könnt Ihr hier lesen!
Die Präsentation von Mike könnt Ihr mit seiner Zustimmung als PDF gerne hier anschauen. Danke an Dietmar Aust, der dies auf seinen Server hochlud!

23.8.07

Neues SOD (Statement of Direction) zu APEX 3.1 und 4.0

Heute kam eine aktualisierte Roadmap bzw. SOD für APEX 3.1 und 4.0 heraus.
Hier zu finden.
Gleich hier das Wesentliche:

Oracle Application Express 3.1

An incremental release of Oracle Application Express, 3.1, will incorporate the following:
-Optional runtime-only installation, which will install the minimum number of database objects and grant the minimum number of privileges to run Application Express applications in a production environment
-PL/SQL API to manage a runtime installation of Application Express
-Documented and supported Application Express JavaScript libraries
-Enhanced integration with Oracle SQL Developer for MS Access to Application Express migration


Oracle Application Express 4.0

The next major release of Oracle Application Express will be 4.0. This release will focus on declarative support for Web 2.0 features in Application Express, as well as the extensibility of the Application Express framework. Application Express 4.0 will incorporate the following:
-Interactive reporting region types which natively integrate Web 2.0 features to filter, break, sort data, etc.
-Extensible item framework, enabling developers to "plug in" their own custom item types
-Declarative support for AJAX validations
-Declarative support for cascading select lists and other similar item types
-Improved tabular forms, including support for validations, integration with collections, and additional item types
-New item/region types, including DHTML calendar and AJAX tree
-Improved PDF report layout
-Enhanced print attributes allowing for more control of PDF document structures
-Improved error message handling
-Numerous functional and performance improvements

11g mit APEX 3.0 vorinstalliert

Seit ein paar Tagen gibt es die neue Oracle Datenbankversion 11g zum Download zumindest für Linux. Hier ist APEX 3.0 bereits vorinstalliert....
Die Versionen für die anderen Betriebssysteme sollen in den nächsten Wochen folgen.
Die Integration von APEX in die Datenbank unterstreicht die Wertigkeit von APEX einmal mehr!!

1.8.07

Oracle APEX Community mit 50+ Tipps&Tricks

Auf der Oracle APEX DE Community Seite findet man eine Vielzahl von nützlichen Tipps & Tricks, die ich es wert finde hier nochmal zu listen. Zu den einzelnen Themen bitte über das Inhaltsverzeichnis direkt gehen:

[ ] Benutzeroberflächen entwickeln
Ampeln als Statusanzeige in Berichten verwenden
Berichts-Templates
Berichte verknüpfen - auf die andere Art
Benutzeroberflächen-Standards
Bestätigungsfenster in Application Express-Anwendungen
Bilder in Berichten darstellen
Formulare "manuell" erstellen
HTML-Editor in Application Express: Bilder einbetten
SVG in Aktion: Eigene Zeichnungen und Diagramme
SVG in Aktion: Eigene Diagramme auf Basis von Tabellendaten
Eigene Diagramme erstellen: Nativ und ohne Browser-Plugin

[ ] AJAX: Bessere Oberflächen
Einführung: Ein einfaches Beispiel
Das aktive Formular
Noch mehr AJAX ...
Textfeld mit "Auto-Suggest"
AJAX ... from Scratch: Validierungen mit "XmlHttpRequest"
Bewegliche Regionen in Application Express
Eingabefelder automatisch formatieren
Prozesslogik im Hintergrund mit Fortschrittsbalken
HTML-Editor "FCKEditor" einbinden
Regionen ein- und ausblenden - wie im Application Builder
Große Forumlare mit Reiterkarten "aufräumen"

[ ] Bilder und Dokumente
Dateien in Application Express-Anwendungen hochladen
Dateien aus Application Express-Anwendungen herunterladen
Volltextsuche mit Oracle Application Express
Bildbearbeitung mit Oracle Application Express
Externe Web-Inhalte einbinden
Ordner und Dateien: Das XML DB Repository nutzen -I-
Ordner und Dateien: Das XML DB Repository nutzen -II-
Daten auswerten
Druckfreundliche Ausgabe (PDF) mit Application Express und dem BI Publisher
Maßgeschneiderte Layouts mit Application Express und dem BI Publisher
Daten als Kreuztabelle darstellen
Geodaten und Application Express: Räumliche Berechnungen
Geodaten und Application Express: Integrierte Landkarten
Geodaten und Application Express: Die Karte wird erweitert
Geodaten und Application Express: Einfachste Navigation mit Oracle Maps
Mächtige Berichte mit "Analytische Funktionen" I
Mächtige Berichte mit "Analytische Funktionen" II
"Frequent Itemsets" finden
"Tabellenkalkulation" mit Application Express
Unscharfe Suche in Adressbeständen

[ ] Informationen
Anwendungsberichte
Application Express: Data Dictionary Views
DDL für Datenbankobjekte generieren
Debugging von Anwendungen
Ereignis-Ansicht einer Application Express-Seite
Klicks zählen mit Application Express
Suchen im PL/SQL Code
Zeitverbrauch von Komponenten bestimmen

[ ] Export/Import
Export nach Excel - mit richtigen Umlauten
Exportieren "aus der Vergangenheit"
Exportieren per Kommandozeile
Einzelne Komponenten exportieren
"Packaged Applications" I
"Packaged Applications" II

[ ] Sicherheit
Anmeldung mit einem Datenbank-Account
Mandantenfähige Anwendungen
Session State Security
Session Timeout setzen
Schutz vor SQL Injection

[ ] Verschiedenes
Aktivieren und Deaktivieren vom Anwendungsteilen
Betriebssystem-Kommandos aufrufen
"Collections" in Application Express nutzen
DBMS_SCHEDULER
Debugging mit dem SQL Developer
Eigene Aktivitäts-Statistiken
Excel-Upload für den Endanwender
Prozesslogik im Hintergrund ausführen
Mehrsprachige Anwendungen I
Mehrsprachige Anwendungen II
Reguläre Ausdrücke (regexp) mit Application Express
RSS-Newsfeeds in Anwendungen konsumieren
RSS-Newsfeeds aus Anwendungen bereitstellen
Seite "Null"
Seiten für andere Entwickler sperren
"Sprechende URL" für Application Express-Anwendungen
Web Services in Application Express-Anwendungen konsumieren

Ich war jetzt zu faul, die ganzen Links hier nachzutragen...
Über das Inhaltsverzeichnis gibt es die Links zu den Artikeln.
Viel Spaß und Erfolg damit !

Debuggen für APEX mittels SQL Developer


Die Debuggíng Möglichkeiten sind in APEX ja nicht wirklich existent.
Aber man kann sich da mit dem SQL Developer ganz gut behelfen.
Dies beschreibt Carsten Czarski auf seinem neuesten Tipp der APEX DE Community sehr gut und exemplarisch hier.


Diese geniale Community Seite für APEX Entwickler gerät oft in Vergessenheit. Ich habe sie rechterhand auch verlinkt.
Das Community Inhaltsverzeichnis umfasst mittlerweile mehrere "zig" Tipps und Tricks, die man tunlichst kennen sollte !! (;-)

12.7.07

Drucken mit Apache FOP

Mehrfach tauchen Fragen bzgl. APEX 3.0 bzw. 3.0.1 auf und das Drucken im PDF Format.

Es gibt seit APEX 3.0 2 Varianten:
1. PDF Drucken mittels FOP (kostet etwas Geld --> OC4J Java Edition Lizenz)
2. PDF Drucken via XML (BI)- Publisher - unterstützt noch andere Formate und ist flexibel im Layouting (kostet etwas mehr Geld --> Bi-Publisher Lizenz)

Zu 1. PDF Drucken mittels FOP
Also - zunächst: Was ist FOP?
Ich fand hierzu:
"Apache FOP (Formatting Objects Processor) is a Java utility that reads a
formatting object tree and then turns it into a PDF document. The formatting
object tree, can be in the form of an XML document. Apache FOP renders
a PDF output from an XML document.

Oracle 9i XDK has FOP Serializers that can create PDF output from XSQL pages
using Apache FOP. The oracle.xml.xsql.serializers.XSQLFOPSerializer class
is provided in xsqlserializers.jar for integrating with the Apache XML
Project's FOP processor."

Gemäß Installation Document muß man kurzgesagt:
- einen OC4J (10.1.2.3) = Oracle Application Server J2EE Edition installieren
- den FOP.WAR "deployen" (installieren)
- die Parameter in APEX (internal/admin/pwd) unter "Instance Settings" --> Print einrichten
Dann sollte es gehen....
Hier noch ein Viewlet zur FOP.WAR Installation im OC4J.
Noch zur Info:
Die Parameter von APEX (in Internal Workspace --> Instance Settings) und dem OC4J müssen matchen, sonst kann keine Kommunikation zustande kommen.

Der Ablauf ist nämlich so:
Klickt man in APEX auf "Print" oder Drucken rechts neben dem Download Link auf der jeweiligen Seite, werden die Daten als XML Format über ein Template rausgeschrieben und dann an die JSP übergeben.
Die JSP sorgt dann dafür, dass das XML über FOP als PDF zusammengestellt wird und ausgegeben werden kann.

Zu 2. PDF (u.a. Formate) drucken via XML (BI)- Publisher
demnächst mehr...

11.7.07

Automatisches Hilfesystem

Jede Komponente (Seite, Items, etc.) verfügt über --> "Help/Hilfe" , die bei den Items beim Klick auf den Label-Namen als Popup aufgeht.
Wenn Sie für die jeweilige Seite unter den Seiteneigenschaften --> Hilfe ihren Hilfetext eingeben, erscheint er auch als Help für die Seite.
Es ist ein "Hilfesystem" (Page 1000) hinterlegt, auf der jeweils die Hilfetexte der Labels per Region und der Hilfetext der Seite angezeigt wird.


Das Ergebnis der Hilfe beim Klicken auf "Help" im Navigation Bar:
Oben zuerst der Hilfetext der Seite und im unteren Bereich pro Region die Hilfetexte der Felder/(Label's).









Das Hilfe Popup beim Klicken auf einen Feldnamen sieht so aus:










So wirds gemacht:







Erforderlich ist dazu der Eintrag im Navigation Bar: z.B. "Help" ; <-- links die relevanten Parameter









Die Eingabe bei den Eigenschaften des Feldes oder der Seite:

21.6.07

Sprache Deutsch (nach-) installieren

Ich mußte gerade mal wieder DE installieren . . . und es ist doch etwas hakelig.
So gehts:

Bei den Sourcen von APEX liegen im Verzeichnis /Builder/de
die SQL-Skripte.
entscheidend ist hier: load_de.sql
Macht man dieses mit einem Text-Editor (e.g. Wordpad) auf sind noch 2 Schritte zu erledigen:
1. set nls_lang=AMERICAN_AMERICA.AL32UTF8
2. heißt es dort zu Beginn der Datei:
''Assumes the Application Express owner.''
Soll heißen: man muß sich zum nächsten Schritt bei APEX 3.0 als 'FLOWS_030000' anmelden mit dem Passwort der Installation.
Falls man die Error-Message bekommt: Account locked:
SQL-Plus> conn sys as sysdba/passwort
- und
SQL-Plus>alter user FLOWS_030000 account unlock;
- dann
SQL-Plus>conn FLOWS_030000/passwort
- dann
SQL-Plus>@load_de.sql;
und es geht los...
Dauer ca. 10 Min. mit Ergebnis:
...authentication schemes
......scheme 108165525079033088.4703
...done
Adjust instance settings

PL/SQL procedure successfully completed.

SQL>

Sicherheitshalber kann man dann als USer SYS den Account FLOWS_030000 wieder "locken".

Viel Erfolg !

14.6.07

Karten-Anwendung mit Drill Down



Schon in 2005 erstellte ich mal eine "Country Map" Anwendung mit APEX:

http://apex.oracle.com/pls/otn/f?p=24728:4

man kann die Anwendung im APEX Studio/Applications runterladen:
http://htmldb.oracle.com/pls/otn/f?p=18326:2

Es hat nichts mit Oracle Spatial zu tun - erfüllt aber seinen Zweck.

Viel Spaß damit !

1.6.07

Apex 3.0 Flash Beispiel

Ab APEX 3.0 gibt es ja neben SVG- (und HTML-) Charts auch Flash Charts.

Hier eine Screenshot einer Standard Flashchart - und wieder einmal war ich verblüfft, wie smart das hier umgesetzt worden ist.

Ich nahm eine SQL Abfrage einer SVG Chart und "schüttete" sie in die Flashchart und ... :

Konvertierung von SVG Charts nach FLASH:
Existierende SVG Charts kann man mit 2 Mouseklicks nach FLASH konvertieren.
--> Page Properties/Seiten Eigenschaften --> wähle "SVG Chart Region" --> rechts: "Tasks" - wähle "Migrate SVG to Flash Chart".
Animationen und Hintergrundfarben kann man über das APEX-API als Parameter setzen (Farbverlauf, sich aufbauende Bars, wachsende Linien (sehr smart!)u.m.
Es gibt ein paar kleine Restriktionen bzgl. der Labels und Werten unter bestimmten Bedingungen: - aber damit kann man m.E. leben.

Auszug aus dem Hinweis bei der Migration:
SVG chart will be migrated with the following restrictions:
Only number formats defined in axis format strings will be migrated. Date and time formats will be ignored.
Number format elements containing the following will be migrated: 0,9,D,G,, (comma),. (period),$,C,L,FM
The label for each series in the Flash chart will be derived from each series' column alias. This differs from SVG charts, where the label for each series was derived from the Series Name attribute.
Flash Dial charts display actual values instead of percentages.

Mehr Infos und Sourcen zu Flash Charts bei www.Maani.us