Donnerstag Jul 30, 2015

"Custom CSS" im APEX 5.0 Theme Roller: Unbegrenzte Möglichkeiten

Theme RollerSeit APEX 5.0 gibt es den neuen Universal Theme Roller, mit dem Sie das Farbschema Ihrer APEX-Anwendung mit wenigen Mausklicks bequem ändern können - ohne auch nur eine Zeile Code schreiben zu müssen. 

Allerdings möchte man oft Änderungen machen, die über reine Farben hinausgehen - Schriftarten ändern, Elemente positionieren oder Größen anpassen. Das alles bietet der Theme Roller nicht an - muss man also doch wieder den HTML-Code in den APEX-Templates ändern?

Nein, muss man nicht. Dieser Community-Tipp beschreibt, wie das Custom CSS Feature eine bequeme Art und Weise anbietet, eine APEX-Anwendung mit CSS-Anweisungen zu versehen - und das Beste ist: Man kann die Wirkung seiner Änderungen 'Live' verfolgen.

Zum Community-Tipp

Freitag Jul 17, 2015

APEX Patchset 5.0.1 ist erschienen

Seit dem 15. Juli 2015 steht das APEX Patchset 5.0.1 zur Verfügung. Wie immer laden die Nutzer einer 5.0-Installation den Patch Nr. 21364820 von My Oracle Support herunter und wenden ihn gemäß der beliegenden Readme-Datei an. Nutzer einer älteren APEX-Installation laden die Vollinstallation APEX 5.0.1 aus dem OTN herunter und installieren diese normal. Die Patch Set Notes informieren über die Änderungen im Detail; beachten Sie bitte auch die aktuellen Known Issues.

Das Patchset beinhaltet vor allem Bugfixes - wenigstens ein neues Feature hat es dann aber doch noch ins Patchset geschafft: Die Packaged Application Sample Charts enthält auf Seite 16 einen neuen Chart-Typen: D3 Collapsible Tree - auf apex.oracle.com können Sie gleich reinschauen. 

Montag Jul 06, 2015

Dateien bzw. BLOBs aus Tabellen mit APEX bereitstellen mit APEX 5.0

Wie man Dateien in eigene APEX-Tabellen hochladen kann, wurde bereits in einem Community-Tipp veröffentlicht. Heute beschäftigen wir uns mit der anderen Seite, nämlich den Möglichkeiten, Dateien aus Tabellen zum Download anzubieten oder einfach nur in der Webseite anzuzeigen.

Hierzu stellt Application Express zwei Varianten bereit: Das out-of-the-box vorhandene BLOB-Handling erlaubt, es Download-Links bereitzustellen, ohne auch nur eine Zeile programmieren zu müssen. Geht man "manuell" vor, so eröffnen sich wesentlich umfangreichere Möglichkeiten.

Mehr Details dazu finden Sie im aktuellen Community-Tipp. Schauen Sie gleich rein.

Montag Jun 22, 2015

Dateien mit APEX in Tabellen hochladen - inkl. APEX 5.0 Update

Dass Dateien mit einer APEX-Anwendundung in Tabellen hochgeladen werden müssen, ist eine gängige Anforderung. Und seit den ersten Versionen von APEX hat sich hier auch eine ganze Menge getan - speziell in APEX 5.0 wurden nochmals Neuerungen beim Datei-Upload eingeführt.

Während man früher den Prozess komplett "von Hand" programmieren musste, bietet APEX heute fertige Komponenten an - einfache Fälle lassen sich damit ohne PL/SQL-Programmierung lösen. In diesem Tipp stellen wir beide Varianten vor - neben der einfachen auch die "manuelle Programmierung"; denn für "ausgefallene" Anforderungen wird diese immer noch gebraucht.

Zum Community-Tipp.

Montag Jun 08, 2015

Oracle 12c Pluggable Databases in Selbstbedienung: Mit APEX.

Oracle 12c MultitenantDie aktuelle Datenbankversion Oracle12c erlaubt es Ihnen mit Oracle Multitenant, aus einer Datenbankinstallation mehrere sog. Pluggable Databases bereitzustellen. Jede Pluggable Database ist eine vollwertige Oracle-Datenbank mit eigenem DBA-Account und isoliert von den anderen Pluggable Databases.

Mit der auf APEX basierenden Pluggable Database Self Service Applikation können Sie solche Pluggable Databases (PDB) im Selbstbedienungsverfahren bereitstellen. Die APEX-Anwendung erlaubt es einem Anwender, sich anzumelden und eine PDB per Mausklick zu erstellen oder wieder zu zerstören. Einen einfacheren Weg, Datenbanken, zum Beispiel für APEX-Entwickler, bereitzustellen, gibt es nicht.

Die können die Pluggable Database Self Service Applikation aus dem OTN herunterladen. Das beigefügte Readme.pdf beschreibt die Installation. Probieren Sie es aus!

Freitag Mai 22, 2015

APEX 5.0: Was eine Region im Universal Theme alles kann

APEX RegionsDas in APEX 5.0 neue Universal Theme bietet Ihnen völlig neue Möglichkeiten zur Gestaltung des Anwendungslayouts. Ohne dass Sie auch nur eine Zeile Javascript schreiben müssen, können Sie einen Region Display Selector, einen Maximize Button oder eine Diaschau implementieren.

In diesem Tipp erfahren Sie, was Sie alles mit einfachen APEX-Regionen anstellen können, indem Sie die von APEX bereitgestellten Template Options verändern.

Freitag Mai 15, 2015

Universal Theme Migration Guide

Das neue Universal Theme ist eine der wichtigsten Neuerungen in APEX 5.0 - APEX-Anwendungen, die es verwenden, sehen "aus dem Stand" modern aus. Sie profitieren automatisch von Technologien wie Responsive Web Design, Vektorgrafiken, HTML5 und CSS3 - ohne dass Sie sich im Detail damit auseinandersetzen müssen. Doch wie bringt man eine bestehende Anwendung aus APEX 4.2 zum Universal Theme ...? Nach dem Upgrade auf APEX 5.0 sieht diese zunächst genauso aus wie vorher - um das Layout zu ändern, müssen Sie etwas tun.

Der neue APEX Universal Theme Migration Guide führt Sie Schritt für Schritt durch diesen Vorgang und enthält Informationen zu allem, was man für eine Migration zum Universal Theme wissen muss. Schauen Sie am besten gleich mal rein. 

Donnerstag Apr 30, 2015

Modale Dialoge in APEX 5.0 - Da geht mehr als man denkt!

Modale Dialoge in APEX 5.0Modale Dialoge sind ab APEX 5.0 out-of-the-box enthalten und benötigen keine zusätzlichen Plugins oder Javascript-Bibliotheken mehr. Ein modaler Dialog "sperrt" den Rest der Anwendung, solange er aktiv ist: Der Endanwender muss sich mit diesem Dialog beschäftigen - ihn zu Ende führen oder abbrechen - bevor er zu einer anderen Stelle der Anwendung navigieren kann.

Erfahren Sie in diesem Community-Tipp, wie Sie modale Dialoge konfigurieren können - so lassen sich Position und Größe des Dialogfensters ebenso einstellen wie die Tatsache, ob dessen Größe veränderbar sein soll oder nicht. Schließlich erlaubt APEX sogar die Nutzung von Effekten beim Ein- und Ausblenden des Fensters - alles durch Setzen weniger Attribute. Ein kleiner Ausflug in die Vorgehensweise, wie man mit einem modalen Dialog eine Art "Super-Auswahlliste" realisiert, rundet den Tipp ab.

Übrigens: Im Juli 2015 findet die APEX 5.0 Summer School - schon angemeldet?

Montag Apr 20, 2015

#apexsummer15 - Das wird ein Sommer!

APEX 5.0 ist freigegeben und steht zum Download bereit - und im Sommer 2015 haben wir eine Menge damit vor. Im Juni und Juli gibt es nicht nur die DOAG-Konferenz APEX Connect, sondern, zusätzlich noch, zwei besondere Leckerbissen:

  1. Im Workshop APEX Design 2015 mit Marc Sewtz und Shakeeb Rahman erfahrt Ihr alles, was man zum Universal Theme wissen muss. APEX Design findet, nach der DOAG APEX Connect, in Düsseldorf und München statt und ist eine der wenigen Gelegenheiten, direkten Kontakt zu den APEX-Entwicklern zu bekommen. Die Teilnahme ist kostenlos - die Anzahl der Plätze begrenzt. Meldet Euch also gleich an!
    http://tinyurl.com/orclapexdesign

  2. Im Juli findet die APEX 5.0 Summer School statt - in acht Webseminaren erfahren Sie von den bekannten Experten der deutschsprachigen APEX Community alles, was man über APEX 5.0 wissen muss. Peter Raganitsch wird den Page Designer vorstellen, Christian Rokitta das Universal Theme. Erleben Sie darüber hinaus Denes Kubicek, Dietmar Aust und andere. Die Teilnahme ist auch hier kostenlos - ein Muss für jeden APEX-Entwickler. 
    http://tinyurl.com/orclapexsummerschool

  3. Und nicht vergessen: am 9. und 10. Juni gibt es zwei Tage lang "APEX Pur" in Düsseldorf: auf der DOAG APEX Connect 2015. Übrigens: am 8. Mai endet der Frühbuchertarif - mit der Anmeldung sollte man also nicht mehr allzu lange warten.

Der APEX Sommer 2015 findet auch auf Twitter statt - benutzt bei Diskussionen den Hashtag #apexsummer15: Community lebt vom Austausch.


... der Sommer wird heiß - #letswreckthistogether.

Donnerstag Apr 16, 2015

APEX 5.0 ist da!

Nach langer Wartezeit ist es nun soweit: APEX 5.0 steht zum Download bereit. Nun können Sie den Page Designer, das neue Universal Theme und die vielen anderen neuen Funktionen auch in Ihrer eigenen Installation erleben.  Informationen zur Installation finden Sie im Installation Guide und in den Release Notes.

Während die Datenbankinstallation in gewohnter Manier mit dem apexins.sql Skript erfolgt, ergeben sich bei der Konfiguration der statischen Dateien auf dem Webserver kleinere Neuerungen - hier müssen die Parameter PlsqlPathAlias und PlsqlPathAliasProcedure gesetzt werden. Näheres enthält der Installation Guide.

Im Laufe der nächsten Wochen und Monate wird es hier weitere Tipps zu APEX 5.0 geben - wer nicht solange warten kann, schaut am besten in Patrick Wolfs Blog - dort hat Patrick bereits einige Postings veröffentlicht. Darüber hinaus enthält das Blog eine eine umfangreiche Liste mit APEX 5.0 Artikeln aus dem Internet. Schauen Sie mal rein.

Dienstag Mrz 31, 2015

APEX 5.0 Layout la Carte: Template Options

Logo APEX 5.0 Universal ThemeSeit März 2015 steht APEX 5.0 auf dem Demoserver apex.oracle.com bereit - Zeit, sich die neuen Funktionen etwas genauer anzusehen. In diesem Community-Tipp geht es um die neuen Template Options, mit denen sich das Aussehen von APEX-Komponenten noch besser beeinflussen lässt als vorher. Das neue Universal Theme macht von diesen Template Options bereits regen Gebrauch.

In diesem Tipp erfahren Sie, wie Template Options funktionieren und wie Sie ihre eigenen Template Options erstellen können.

Mittwoch Mrz 18, 2015

Ein paar Dinge, die man über BLOB und CLOB wissen sollte

Dateien als BLOBs in Tabellen zu speichern, ist nichts besonderes für einen APEX-Entwickler; APEX unterstützt dies seit einiger Zeit aus dem Stand - und wer seine Prozesse zum Up- und Download von Dateien individuell umsetzen möchte, findet zahlreiche Möglichkeiten dazu. Zu diesem Thema sind bereits vor einiger Zeit Community-Tipps erschienen.

In diesem Tipp beschäftigen wir uns mit Large Objects, also BLOB und CLOB-Datentypen. APEX selbst wird heute keine besondere Rolle spielen; es geht eher um Tabellen, LOB-Segmente und Speichereinstellungen für diese. Sie erfahren, welche Optionen und Möglichkeiten Ihnen bei einer Tabelle zur Verfügung stehen, wie Sie den Platzverbrauch Ihrer Large Objects bestimmen können und wie man man mit Large Objects in PL/SQL umgeht.

Mittwoch Feb 25, 2015

HTML5 Websockets, Node.js und APEX: "Awesome"!

In unserem aktuellen Community-Tipp stellen wir Ihnen vor, wie Sie die neue HTML5-Technologie Websockets in APEX Anwendungen nutzen können. Websockets sind eine Erweiterung des HTTP-Protokolls und erlauben es, dass der Browser und der Webserver die Netzwerkverbindung nach dem Ausliefern der HTML-Seite offen halten. Über diese offen gehaltene Verbindung kann der Server später noch Daten an den Browser senden.

Diese Technologie ist unglaublich nützlich, wenn es darum geht, "Hintergrundbenachrichtigungen" an den Client, also den Browser, zu senden. Ohne Websockets muss der Browser regelmäßig beim Server anfragen, ob es Aktualisierungen gibt (Polling) - der Nachteil dabei ist, dass sehr viel Netzwerkverkehr und Last auf der (APEX)-Datenbank entsteht. Und solange es keine Aktualisierungen gibt - für "nichts und wieder nichts".

Mit Websockets ist das alles viel einfacher: Die Netzwerkverbindung wird einmal instanziiert und bleibt dann offen. Es findet keinerlei Polling statt. Nur wenn es eine Aktualisierung gibt, werden alle Clients vom Server aus benachrichtigt. Die Last auf den Systemen wird um ein Vielfaches reduziert. Lesen Sie im Community-Tipp, wie es funktioniert.

Freitag Feb 20, 2015

Security (nicht nur) für APEX-Entwickler

Das Thema Security begleitet den APEX-Entwickler ständig. Es geht dabei nicht immer nur um sicheres Coding und den Schutz vor SQL Injection oder Cross-Site-Scripting. Nein, auch Themen wie Verschlüsselung mitsamt Key-Management oder Auditierung sind für den Entwickler bedeutsam.

Im März 2015 veranstaltet Oracle in München, Berlin und Düsseldorf eine Veranstaltungsreihe zu diesem Thema. Dabei werden die Möglichkeiten, welche die Datenbank in diesem Bereich bietet, nicht nur vorgestellt, sondern im Detail erläutert. Eine gute Gelegenheit, sich einen halben Tag mit dem Thema Security zu beschäftigen.

  • 03.03.2015: München
  • 05.03.2015: Berlin
  • 10.03.2015: Düsseldorf
Die Teilnahme an der Veranstaltung ist kostenlos. Melden Sie sich am besten gleich an.

Mittwoch Feb 11, 2015

Dynamic Actions 'by example'

Dynamic Actions erlauben dem APEX-Entwickler, Javascript-Aktivitäten deklarativ in der APEX-Anwendung zu hinterlegen. Wer Javascript in seiner APEX-Anwendung verwendet (und wer tut das nicht?), sollte auch Dynamic Actions nutzen - die Möglichkeiten sind vielfältig.

  • Partial Page Refreshes
  • Setzen von Formularelementen - ohne erneutes Laden der Seite
  • Aktualisierung einer Seite im Hintergrund
  • Client Side Validations

Die Basis für das alles ist Javascript, was an sich gar nicht so schwer ist. Worauf es aber ankommt, ist die strukturierte und wartbare Implementierung des Javascript Code - und genau hier setzen die Dynamic Actions an. Jürgen Schuster hat eine Beispielanwendung für Dynamic Actions erstellt und diese online verfügbar (dynamic-actions.com) gemacht. Die Anwendung bietet unter anderem das Speichern von Eingaben ohne Page Submit, Hover-Effekte in interaktiven Berichten, Highlighting von Berichtszeilen nach einer Ändernung und vieles mehr. Schauen Sie einfach mal rein und erleben Sie, was möglich ist.

Die Applikation ist frei zugänglich (Open Door Credentials). Die Schaltfläche What can I do on this page? (oben rechts) beschreibt, was die jeweilige Seite demonstriert. Wer interessiert ist, kann die Applikation von Jürgen Schuster bekommen.

Montag Feb 02, 2015

APEX 5.0 EA3 ist da: Universal Theme, Theme Roller und mehr ...

Ab sofort steht das dritte Early Adopter-Release von APEX 5.0 auf apexea.oracle.com bereit. Im Vergleich zum zweiten Early Adopter wurden sehr große Fortschritte gemacht. So ist nun der Universal Theme ThemeRoller enthalten; Sie können nun das Farbschema Ihrer Anwendung LIVE und - WYSIWYG an Ihre Wünsche anpassen. Beantragen Sie gleich Ihren Workspace und probieren Sie es aus.

Wenn Sie mehr über das neue Universal Theme erfahren wollen, schauen Sie sich die neue Packaged Application Universal Theme Sample Application an - diese stellt alle neuen Layout-Elemente vor. Doch nicht nur das Universal Theme und der ThemeRoller sind neu: Auch der Page Designer hat im Vergleich zum EA2-Release massive Fortschritte gemacht. Neu ist auch, dass bereits während der Early Adopter-Phase die Dokumentation bereitgestellt wird. Sie können die Details zu den neuen Funktionen nun also auch nachlesen.

Besuchen Sie also noch heute apexea.oracle.com, beantragen Sie Ihren neuen Workspace und probieren Sie die neuen Funktionen gleich aus.


Freitag Jan 23, 2015

Datei-Upload per Drag & Drop: dropzonejs und APEX

Drag & Drop Fileupload ist ein Feature, welches in Apex nativ nicht gegeben ist. Mit Hilfe der freien Bibliothek Dropzone.js ist aber leicht möglich, dies zu realisieren. Auch das gleichzeitige Hochladen von mehreren Dateien ist möglich.

Das Hochladen der Dateien erfolgt direkt nach dem "Loslassen" der Datei, und wird dargestellt, wenn die Datei vollständig hochgeladen wurde. In diesem gemeinsamen Community-Tipp der MT AG und Oracle wird der komplette Prozess erläutert, welcher von der Einbindung der Javascript-Bibliothek, über die Nutzung im Zusammenspiel mit einem APEX "File-Browse" Element, bis hin zur Verarbeitung der Dateien in der Datenbank reicht. 

Donnerstag Jan 08, 2015

10 SQL Tipps (nicht nur) für APEX Entwickler

Zunächst wünschen wir allen APEX-Entwicklern (und natürlich auch den anderen Lesern) ein Gutes und Erfolgreiches neues Jahr 2015. Es geht auch gleich los mit dem ersten Community-Tipp.

Mit SQL arbeitet man als APEX Entwickler jeden Tag. Sei es die SQL-Abfrage als Datenquelle in einem Bericht, Diagramm oder Kalender oder sei es ein DML-Kommando in einem PL/SQL Prozess: SQL ist überall. Und auch SQL hat sich in den mehr als 30 Jahren, seit es die Oracle-Datenbank gibt, enorm weiterentwickelt. Alle Möglichkeiten im Kopf zu behalten ist gar nicht so einfach - daher haben wir für Sie 10 SQL-Tipps zusammengestellt. Schauen Sie mal hinein - vielleicht ist etwas dabei, was Sie noch nicht kannten ...

  • Tipp #1: Zeilen ohne Tabelle generieren
  • Tipp #2: Joins müssen nicht "=" sein. Tage zwischen zwei Datum finden
  • Tipp #3: Arbeiten mit Monaten - aber richtig
  • :

Hier geht es zum Community Tipp

Freitag Dez 19, 2014

D3js Diagramme - jetzt als fertiges Plugin

D3 Diagramme als APEX PluginsIm letzten Community-Tipp haben Sie erfahren, wie D3js-Diagramme funktionieren und wie Sie diese in APEX-Applikationen einbinden können. Die immer gleiche Vorgehensweise (JavaScript-Code, PL/SQL Ajax Callback und Dynamic Actions) legen die Implementierung als Plugin nahe - daher stehen Ihnen ab sofort drei D3-Diagramme als APEX-Plugins zur Verfügung:

Viel Spaß beim Ausprobieren - dies ist der letzte APEX Community Tipp im Jahr 2014. Wir wünschen Ihnen besinnliche Weihnachten und ein Gutes Neues Jahr 2015.

Freitag Dez 05, 2014

"D3js" Charts in APEX-Anwendungen integrieren

D3 ChartsDas freie Visualisierungs-Framework d3js (D3 = DDD = Data Driven Documents) gewinnt mehr und mehr Popularität unter Web-Entwicklern. Die Fülle an Diagrammen und Visualisierungen, die sich mit D3 realisieren lassen, grenzt wirklich ans Unglaubliche.

In diesem Community Tipp werden Sie erfahren, wie Sie ein D3-Diagramm in Ihre APEX-Applikation aufnehmen können. Das Ergebnis wird ein D3 Bubble Chart anhand der Daten der Tabelle EMP sein. Wenn Sie dieses erste Diagramm umgesetzt haben, wird es Ihnen leicht fallen, andere Visualisierungen umzusetzen, denn die Vorgehensweise ist immer gleich.

Übrigens: hier finden Sie fertige APEX-Plugins für ein D3 Bubble und ein D3 Sunburst Diagramm. Mit den Plugins werden D3-Diagramme so leicht wie die eingebauten APEX-Diagramme.

About


Hier finden Sie Informationen, Tipps und Tricks zu Oracle Application Express (APEX), SQL und PL/SQL.

Die Community-Artikel repräsentieren die Meinung des Autors und nicht zwingend die Meinung der Oracle Deutschland B.V. & Co KG.
Viel Spaß beim Lesen wünscht

Carsten Czarski


Search

Categories
Archives
« Juli 2015
MoDiMiDoFrSaSo
  
1
2
3
4
5
7
8
9
10
11
12
13
14
15
16
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  
       
Heute