erstes BLOG in DEUTSCH mit Hauptfokus Oracle Application Express (vormals HTML DB) Entwicklung von Bernhard Fischer-Wasels
12.7.07
Drucken mit Apache FOP
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
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
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.
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
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
25.5.07
European APEX days in Brüssel 4.-6. September 2007
APEX Evangelists is very pleased to announce the general availability of our first Application Express European Training Days.
The 3-day course, covering many different advanced Application Express
topics, will be held from the 4th to the 6th of September 2007 at the
exclusive Le Plaza Hotel in Brussels (Belgium).
The training will be given by some of the most experienced APEX specialists in the world (and also perhaps a special 'mystery' guest speaker!), there will also be a lot of opportunity for Q&A and discussion about APEX. It will also be a great opportunity for people to meet others in Europe who are using APEX too.
For more details and to register for the training, head over to
http://eurotraining.apex-evangelists.com
Hope to meet you at our training days,
Dimitri Gielis
for Apex Evangelists
http://apex-evangelists.com
22.5.07
DOAG: APEX Entwickler Tag XXL in Kassel 31. Mai
Application Express für Fortgeschrittene
Auf Grund der zahlreichen Vorträge, die uns zu dem Thema erreicht haben, findet die SIG im "XXL-Format´" statt: 8 Präsentationen in 9 Stunden!!!
veranstaltet die DOAG eine SIG Development :
Wer Interesse hat, ist dort willkommen ! Nach der Agenda zu schließen, verspricht es eine interessante Veranstaltung zu werden:
Agenda Auszug:
09:05 - 10:05 Carsten Czarski, Fa. Oracle, "Der Stand der Dinge: Tipps, Tricks, New Features"
10:15 - 11:00 Michael Forster, Fa. T-Punkt Vertriebsgesellschaft mbH und Dietmar Aust, Fa. Opal-Consulting, "Erfahrungsbericht einer hochverfügbaren Apex Applikation (Apex Version 2.2)
11:20 - 12:05 Dietmar Aust, Fa. Opal-Consulting, "Einsatz von Application Express auf der kostenlosen Oracle Express Edition (Apex Version 2.1)"
12:15 - 13:00 Gudrun Pabst, Fa. Trivadis, "Migration von Access-Datenbanken nach APEX"
13:45 - 14:30 Patrick Wolf, Fa. Sphinx IT Consulting GmbH, "The power of the APEX Repository"
14:50 - 15:35 Martin Wibbing, "Umstellung einer Forms-Anwendung auf Apex"
15:55 - 16:40 Sabine Drescher-Gude, codework software GmbH, "Einsatz von APEX2.2 bei der DOAG"
16:50 - 17:35 Stephan Engel, Fa. OPITZ CONSULTING Bad Homburg GmbH, "PDF Ausgabe mit dem BI Publisher in ApEx 3.0"
Die Teilnahmegebühren betragen EUR 75,- für DOAG-Mitglieder, EUR 150,- für Gäste zzgl. gesetzlicher MwSt - Anmeldung und Wegbeschreibung hier.
12.4.07
BMW-Oracle Racing nutzt APEX (Podcast)
Es wird vom IT-Beauftragten des Teams beeindruckend geschildert, wie die Daten online/realtime in der 10g Datenbank erfasst werden (Speed, Windstärke, Richtung, die Kräfte, der Kurs, jede Wende, Hydraulikwerte, Segelstellung, Zug auf den Schoten, Ballasttanks, Trimm, usw.) und nach den Rennen an Land über ein APEX Dashboard zur Analyse den Teams bei der Nachbesprechung bereit gestellt werden.
Auch wenn es "amerikanisch" ist - tut es Euch ruhig an !! Podcast BMW-Oracle Racing und APEX (ca. 3 Min.) .
Ab 16. April wird ja gerade wieder gesegelt in Valencia.....--> http://www.bmw-oracle-racing.com/
29.3.07
APEX und Google Maps GPolygon (undocumented) mit Oracle Locator/Spatial
Man kann ein thematisches Mapping der Oracle Spatial Daten mit den Google Maps GPolygon herstellen.
Auf seinem BLOG erfahrt Ihr, wie es funktioniert.
Man kann es vielfälltig nutzen (Analyse u.ä.)
Hier noch mehr Code Erläuterung auf Geocities.
Viel Spaß damit !
27.3.07
Karten in APEX - How-To's
Die How to's :
Geodaten für alle mit Application Express
- Installation und Konfiguration von MapViewer und Oracle MAPS
- 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
- Geodaten und Application Express: Die Oracle Maps-Karte wird erweitert
- OpenStreetMap und OpenLayers mit Application Express integrieren
- Freie OpenStreetMap-Daten mit Oracle MAPS darstellen
- Google Maps, Oracle Maps und APEX: Die Kombination!
Danke an den Redakteur der Oracle APEX Community Carsten Czarski !
Außerdem: Ein gut lesbares Oracle White Paper zum Thema: "Auf den Ort kommt es an - Oracle Spatial" (12 Seiten, deutsch, pdf) zum Download hier.
19.3.07
APEX 3.0 download seit 16.3.07 !!

Bin gerade auf der CEBIT und schaute auf die APEX Download Seite . . . .
APEX 3.0 ist seit 16.3. verfügbar zum DOWNLOAD !!
Hier gabe es großes Interesse an meinem (z.Zt.) Lieblingsthema Oracle Maps und natürlich verwies ich wieder auf meinen oracle-maps BLOG!
1.2.07
APEX 3.0 ist draußen !! (zum Testen)
http://apex.oracle.com/pls/otn/f?p=23151 - registriere Dich für einen ersten Eindruck und zum Testen! Der Registrierung ist eine kleine Umfrage (12 Fragen Multiple Choice) vorgeschaltet. Viel Spaß - es lohnt sich !
Was ist nun mit APEX 3.0 da ? (1 zu 1 von der APEX 3.0 New Feature Overview Seite):
- PDF Printing
- Access Migration
- Flash Charts
- Drag and Drop Item Layout
- Improved Webservices
- New Item Types
- Several new items types have been added.
These include:
- Shuttle
- HTML Editor Minimal - available under Textarea
- HTML Editor Standard - available under Textarea
- Popup Color Picker - available under Popup List of Values
- Date Picker (use format mask) - Calendar Enhancement
- Supporting Objects Enhancement
- Page and Region Caching
- Item Finder Enhancements
- Application and Schema Comparison
- Friendly URL Syntax to Facilitate Bookmarks
- New Password and Account Controls
- Improved Workspace Management
Viel Spaß damit !!
26.1.07
APEX Dokumentations Modul
Immer mal wieder taucht die Frage nach einer "vernünftigen" Dokumentation auf. Die Funktion "View Application Reports" / "Anwendungsberichte anzeigen" gibt zumindest schonmal eine Übersicht der Objekte.Oft reicht das aber nicht.
Dieses Dokumentations-Modul (4 Seiten) stellt die wesentlichen Komponenten einer Seite dar und über die "SVG link Map" die Verlinkung der Seiten.
Ich hatte bis heute eine ganz pfiffige Studentin der Wirtschaftsinformatik für 4 Monate als Studien-Praktikantin bei Oracle (hiermit Danke an Melanie Maronde aus Stralsund!), der ich diese Aufgabe übertragen konnte.
Das dann entstandene, generische "Dokumentations Modul" besteht aus 4 Seiten:
1) Seite mit Report basierend auf A) verlinked zu
2) Seite mit Form mit 4 Regions: (siehe Bild oben)
2.1) Region: Form - mit "Page Name" and "FUNKTION" basierend auf A)
2.2) Region: HTML - an SVG basierend auf pl/sql procedure mit grafischer "link map"
2.3) Region: Report basierend on B)
2.4) Region: Report basierend on C)
3.) Seite mit Suchmöglichkeit.
4.) Seite zum Erfassen der Funktionsbeschreibung - ID = Seiten-Nummer der APEX Anwendung - Tabelle "DOKU_PAGE_FUNKTIONEN"
Dann hat man ein ganz smartes "Dokumentations-Modul", dass man überall einsetzen kann und einem den Überblick verschafft, was welcher Entwickler wo getrieben hat.
Vorraussetzung ist etwas Disziplin oder eine "organisatorische Vorgabe" und zwar:
VORGABE 1) Die allgemeine Beschreibung wird in 4.) eingegeben
VORGABE 2) Das Kommentarfeld in den Objekten Seite, Region, Process wird benutzt.
Wir machten extensiven Gebrauch des "Kommentar" Feldes der Objekte und nutzten es wie folgt:
A) Für die Seiten/Pages (--> APEX_APPLICATION_PAGES)
SELECT
p1.PAGE_ID Seite,
p1.PAGE_NAME Name,
p2.FUNKTION
FROM (SELECT PAGE_ID,
PAGE_NAME
FROM APEX_APPLICATION_PAGES
WHERE APPLICATION_ID = &APP_ID.) p1 LEFT JOIN
DOKU_PAGE_FUNKTIONEN p2 ON p1.PAGE_ID = p2.PAGE_ID
order by Seite;
Wie man sieht, legten wir eine neue Tabelle "DOKU_PAGE_FUNKTIONEN" an, da der
View des APEX Data Dictionaries "APEX_APPLICATION_PAGES" die Spalte "Kommentar" nicht enthält und wir eine allgemeine Beschreibung der jeweiligen Seiten haben wollten; wir "jointen" mit dem View "APEX_APPLICATION_PAGES".
B) für die Regionen nutzten wir
SELECT
REGION_NAME Region,
COMPONENT_COMMENT Funktion,
CONDITION_TYPE
FROM APEX_APPLICATION_PAGE_REGIONS
C) für die Prozesse
SELECT
PROCESS_NAME,
PROCESS_POINT,
COMPONENT_COMMENT,
condition_type
FROM APEX_APPLICATION_PAGE_PROC
Wenn ich demnächst Zeit habe, werde ich dieses Modul für das APEX Studio bereitstellen (wenn sie es dann nehmen...) - zur Not hier (;-)
Wer Interesse hat, bitte Kommentar hinterlassen
(E) if you have interest in this module kindly leave a message as comment.
"Freeze Panes" - oder "Fixed Header" im Report

Ich stolperte gerade im Discussion Forum über ein cooles Feature für APEX: Fixed Headers bei Reports analog "freeze panes" in Excel.
Bei einer großen Anzahl von Datensätze möchte man immer den Header sehen.....(wenn man nicht blättern möchte).
Working Example here - Code here;
(nicht erschrecken ! - ist ne Menge Code, aber funktioniert)
Info: Es geht scheinbar nicht mit jedem Report Template - ich benutzte das "Standard Report (with alt colors)" - Template (Kopieren !!) und der Eintrag: id="table_grab" muss zwischen '<'table ...und ... class eingefügt werden:
Also bei im Template BEFORE ROWS:
'<'table id=table_grab" class="t3standardalternatingrowcolors" cellpadding="0 usw...
Danke an - Thanks to - Bill Ferguson aus Denver Colorado (US), der den Code und die Anleitung zusammenschrieb.
Viel Erfolg und Spaß damit.
23.1.07
APEX Sizing
12.1.07
Incredible Dimitr Gielis
Der Typ ist ein APEX Verrückter (Belgier)! Das letzte smarte Feature hier in seiner Shoutbox ( "Thumbnail Expander" - eine Vergößerung der Bilder-Thumbnails beim Draufklicken und Verkleinern beim erneuten Klicken - cool!) .
Viel Spaß !
10.12.06
Segeln und APEX
mal was anderes: . . . hat nicht nur "eigentlich" nichts miteinander zu tun - aber ich als "alter Segler", der ich auch schon "transatlantik" gesegelt bin , war schier "hin und weg" von der Leistung der Crew und der MaxiYacht (23 m) "Capricorne" gegen die ich schon 1993 innerhalb der ARC Regatta über den Atlantik gesegelt bin.
Sie schaften die Strecke Gran Canaria - St.Lucia (Karibik) von 2700 nautischen Meilen in neuer Rekordzeit von 11 Tagen 5 Stunden 32 Minuten und 30 Sekunden.
ABER ich bin eigentlich auch "hin und weg" von der Leistung unserer Oracle Development Crew rund um Joel Kallman, was die Qualität und die Produktivität von APEX betrifft - CAPRICORNE und APEX: rekordverdächtig !! - Damals 1993 siegte auch eine Maxiyacht in 12+ Tagen. Ich selbst brauchte 1993 übrigens 21 Tage auf einem Katamaran namens "Telumee", der immer noch mit Skipper Jochen Pollosch in der Karibik, speziell: Venezula segelt. Aber wir hatten auch nicht so "heftige" Winde (überwiegend 5-6 Bft), wie dieses Jahr, wo es etlichen Yachten die Ruderanlage kostete. Wir segelten damals "gemach" bei 3-4 Bft..... und siegten in der Katamaranklasse von 18 Kats.
27.11.06
MS Access Migrations Assistent für APEX verfügbar !!

Die 7 Steps:
1. Exportieren MS Access Metadata
2. Migrieren MS Access .mdb nach Oracle
3. Oracle APEX Workspace anlegen
4. Migrations-Projekt anlegen
5. MS Access Anwendung Analysieren
6. Oracle APEX Anwendung generieren
7. Oracle APEX Anwendung anpassen...
Was sind Oracle's Pläne dazu ? SOD Statement of Direction hier.
Bitte diesen Link bookmarken und mal vorbeischauen. Ich bleibe auch am Ball (;-) !!
23.11.06
Neuer Oracle Maps BLOG
Es gibt von der OOW in San Francisco (Oktober 2006) ein tolles How To Dokument, wie man Oracle Maps in APEX integriert - auch zu finden in meinem neuen Oracle Maps BLOG.
Info von der DOAG: APEX 3.0 Mitte 2007 mit MS Access Migrations Assistent
- Packaging der Applikation inkl. DDL, Daten und weiteren Objekten (css, scripte etc.)
- 5 neue Themes
- Access Control List Assistent, u.v.a.m.
- MS Migration Assistent (!!)
- Authentifizierungs Schema Assistent
- Berechtigungs Schema Assistent
- Flash Charts (zusätzl. zu SVG, was ja von Adobe nicht mehr supported wird)
3.0 soll zum Mai/Juni 2007 rauskommen - den MS Access Migrations Assistenten soll es als "Add-In" schon vorab (zum Testen) geben, hörte ich irgendwo.