Browsing "Older Posts"

Troubleshooting in der Firefox Entwicklung

Von Tobias Arnhold → 11.20.2010
In der Entwicklung von APEX Anwendungen verwende ich ausschließlich den Firefox (FF) Browser. Zum abschließenden Test kommt dann der entsprechende Standard-Browser zum Einsatz. Für gewöhnlich ist das der IE und leider ist dieser nicht so gut für die Entwicklung geeignet wie der FF.
Manchmal kann es vorkommend das unter bestimmten Situationen der FF nicht das darstellt was er soll. Dies kann leicht mit einem anderen Browser gegen geprüft werden. In so einem Fall können folgende 3 Optionen angepasst werden, um den Fehler auf die Spur zukommen.

1. Starten Sie ihre Seite ohne den Zugriff auf Cache-Informationen
- Nutzen Sie für die temporäre Nutzung den Privat-Modus


- Oder für die ständige Nutzung die entsprechende Einstellung in den Firefox Einstellungen


2. Schauen Sie ob die Proxy-Einstellungen korrekt sind und ihr APEX Server über die Proxy-Ausnahmen definiert ist


3. Unter umständen verwenden Sie unterschiedliche Sprachen, manchmal kann es helfen die Original-Sprache der Anwendung bzw. der Daten zu definieren



Fehler dieser Sorte treten meist zu Beginn der Anwendungsentwicklung auf und sind während der Entwicklung sehr selten anzutreffen.
APEX-AT-WORK no image

Select current APEX version and user schema

Von Tobias Arnhold → 11.19.2010
If you didn't know how you can easily select the current APEX version or the current APEX database user APEX_xxxxx. You can use these selects:

-- Select current APEX user over all_users/dba_users
select max(u1.username) as current_apex_user
from all_users u1
where u1.username like 'APEX%'
and REGEXP_LIKE (substr(u1.username,'6',1), '^[0-9]*$');

-- CURRENT_APEX_USER
---------------------
-- APEX_040000

-- Select current version over dba_registry
select comp_name, version from dba_registry
where comp_name = 'Oracle Application Express';

-- COMP_NAME VERSION_NO
-------------------------------------------
-- Oracle Application Express 4.0.1.00.03

-- Select current version over apex_release
select * from apex_release;

-- VERSION_NO API_COMPATIBILITY PATCH_APPLIED
----------------------------------------------------
-- 4.0.1.00.03 2010.05.13 null
APEX-AT-WORK no image

DOAG 2010 Eindrücke vom ersten Tag (16.11)

Von Tobias Arnhold → 11.18.2010
Nach einer echt teuflischen Anreise die aus Stau, Baustellen und jeder menge Regen bestand, konnte der eigentliche DOAG Tag nur besser werden.

Den ersten Vortrag hielt Sue Harper zum Thema SQL Developer 3.0: New Features:
Dem SQL Developer wurden wirklich Interessante neue Features integriert. Das für mich bisher beste neue Feature ist der Migrations-Assistent der fast komplett neu geschrieben wurde und auch schon in der EA1 fast anstandslos läuft. Online Migration vom MS SQL Server klappte schon recht gut in Version EA1 und die Migration von MS Access lief ja auch schon unter Version 2 sehr gut. Andere vorgestellte Features wurden der bisherigen Version EA1, noch nicht beigefügt oder sind noch etwas fehleranfällig. Ich rate auf den nächsten Release Kandidaten zu warten. Eventuell wird auch der Data Modeller in der neuen Version vollständig integriert sein.

Der anschließende Vortag handelte sich um APEX 4.0 Kollaboration mit Websheets & Team-Development von Marc Sewtz:
Endlich habe ich mal tiefere Einblicke in die wirklichen Hintergründe und die unterschiedlichen Funktionsweisen der neuen APEX Features nehmen können. Ein gelungener Vortrag mit einigen Neuigkeiten rund um Websheets und Team-Development.

Weiter ging es zum Raum Seoul: BMW ConnectedDrive auf Basis von Oracle Spatial (Carsten Czarski und Christian Hüls):
Einer der besten Vorträge an diesem Tag, der zeigte was mit heutiger Technik praktisch möglich ist. Diese Features würden mich glatt dazu bekräftigen mir einen BMW zuzulegen, aber mein Leasing läuft noch ne Weile! :) Egal... Super Vortrag von beiden Vortragenden!

Danach gab es ne praktische Session von Marc Sewtz und Patrick Wolf zu neuen APEX 4.0 Features:
Die meisten Dinge kannte ich bereits, allerdings gab es eine Neuigkeit die mir wirklich weiterhilft. Wie Update ich einen Report mit Dynamic Actions der auf dynamisch geänderten APEX Items in einer WHERE-Klausel reagieren soll: Report filtering with APEX 4.0, dynamic action style
Vielen Dank nochmal Patrick für den tollen Tipp. Die Session war klasse!

Tom Kyte mit dem Thema: Was machen wir noch immer falsch zum Thema (Man glaubt es kaum) PL/SQL!
Klasse Beispiele die einmal mehr aufzeigten wie wichtig es ist, erst einmal die Probleme richtig zu durchdenken und dann mit programmieren anzufangen. Dies gilt im übrigen auch für APEX Projekte! :)

Die nächsten Session musste ich für einige Interessante Gespräche ausfallen lassen.

Die letzte Session ging um APEX und Reporting mit BIRT (Michael Pergande): Interessante Lösung die aber leider kaum Doku in Verbindung mit APEX bietet. Ich denke im Moment ist als kostenlose Alternative, Jasper Reports die beste Lösung.

Eine tolle Veranstaltung die leider viel zu kurz war...
APEX-AT-WORK no image

News rund um APEX

Von Tobias Arnhold → 11.12.2010
APEX Patch 4.0.2
Laut Joel Kallman wurde die APEX Testinstanz apex.oracle.com auf Version 4.0.2 umgestellt. Das bedeutet das in wenigen Tagen/Wochen das APEX Update freigegeben wird. Neuerung: 2 Neue Themes

Update des APEX Blog Aggregators:
Dimitri Gielis hat eine neue Version des APEX Blog Aggregators entwickelt. Dieser wird in den nächsten Tagen released. Er hat die Anwendung komplett neu in APEX 4.0 aufgesetzt und den Synchronisations-Mechanismus geändert. Schaut einfach mal rein: http://apexblogs.info
Meines Erachtens trägt dieser Blog-Aggregator entscheidend zur schnellen Verbreitung von APEX bei. Danke Dimitri für deine Mühen!

APEX 4.0 New Features - Wiederholung
Denes Kubicek und Dietmar Aust wiederholen ihr APEX 4.0 Training. Das Training findet vom 24-25.01.2010 statt. Weitere Infos unter: http://www.opal-consulting.de

DOAG 2010
Ich selber halte dieses Jahr keinen Vortrag auf der DOAG, aber vielleicht sieht man ja den einen oder anderen (am Dienstag den 16.11) zwischen all den APEX Vorträgen. Ich dachte ich könnte im Raum NRW oder Sachsen nen Vortrag zu APEX Navigationskonzepten halten. Mal sehen ob das die Zeit her gibt! ;)

Neuer APEX Blogger:
Es gibt auch einen neuen (Ok ist schon ein paar Tage her) Deutsch/Englisch sprachigen APEX Blog: Linh Dinh - http://www.dinh.de/wordpress/

Kleine Linksammlung rund um APEX Themen (damit ich nicht immer Google befragen muss!)

Tipps zu sicheren APEX Anwendungen/Session State Protection:
http://www.oracle.com/global/de/community/tipps/securitytipps/index.html
http://download.oracle.com/docs/cd/E14373_01/appdev.32/e11838/sec.htm
http://www.talkapex.com/2009/05/apex-page-access-protection-and-session.html
http://dgielis.blogspot.com/2007/03/session-state-protection-and-url.html
http://apps2fusion.com/at/64-kr/400-preventing-url-tampering-using-apex-session-state-protection

Einmalige APEX Anmeldung:
http://www.oracle.com/global/de/community/tipps/apex-mini-sso/index.html
http://dgielis.blogspot.com/2007/07/oracle-apex-behind-scenes-logout.html

APEX Private Interactive Reports:
http://dpeake.blogspot.com/2009/01/preserving-user-saved-interactive.html
http://www.talkapex.com/2009/10/saving-saved-interactive-reports-when.html

APEX schönere URL's:
http://www.inside-oracle-apex.com/nicer-url-for-an-oracle-apex-application/
APEX-AT-WORK no image

Ne einfache Lösung für Oracle's Hochkomma Problem

Von Tobias Arnhold → 11.02.2010
Wer kennt es nicht:

DECLARE
v_text VARCHAR2 (2000);
BEGIN
v_text := 'insert into my_table (my_column) values (''Einfach zu ''''unübersichtlich''''!'')';
EXECUTE IMMEDIATE v_text;
END;

Die Lösung beschreibt Christian Rokitta in seinem Blog:
http://rokitta.blogspot.com/2010/11/its-little-things-in-life.html

DECLARE
v_text VARCHAR2 (2000);
BEGIN
v_text := q'[insert into my_table (my_column) values (q'<Einfach zu 'unübersichtlich'!>')]';
EXECUTE IMMEDIATE v_text;
END;

Danke Christian!
APEX-AT-WORK no image

Oracle HTTP Server - OHS (Part of the Oracle Web Tier Utilities)

Von Tobias Arnhold → 11.01.2010
For all those who hasn't noticed and those who are watching out for the current version of the Oracle HTTP Server. It is now part of the Oracle Web Tier Utilities and can be downloaded at:
http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html

The 10g version is part of the Oracle 10gR3 Companion CD and is available at:
http://www.oracle.com/technetwork/middleware/ias/downloads/index.html

Oracle Web Tier contains the following primary components:
- Oracle HTTP Server (OHS)
- Oracle Web Cache
- Oracle Process Manager and Notification Server (OPMN)

More information about the HTTP Server can be found at:
http://www.orafaq.com/wiki/HTTP_Server_FAQ

Install guide:
http://download.oracle.com/docs/cd/E12839_01/doc.1111/e14260/toc.htm

A nice install guide with pictures was made by Sandeep Bafna and can be found at:
http://orafusionmiddleware.blogspot.com/2010/01/installation-of-web-tier-utilites-11g.html



German version:

Für all die, die noch nicht wissen wo Sie die aktuelle Version des Oracle HTTP Server finden können bzw. sich fragen was damit passiert ist. Es ist jetzt Teil der Oracle Web Tier Utilities (11g) und kann hier runtergeladen werden:
http://www.oracle.com/technetwork/middleware/downloads/fmw-11-download-092893.html

Die 10g Version ist Teil der Oracle 10gR3 Companion CD und kann hier runtergeladen werden:
http://www.oracle.com/technetwork/middleware/ias/downloads/index.html

Oracle Web Tier Utilities beinhalten die folgenden Kernkomponenten:
- Oracle HTTP Server (OHS)
- Oracle Web Cache
- Oracle Process Manager und Notification Server (OPMN)

Wenn Sie Informationen über die Funktionsweise des Oracle HTTP Server benötigen, dann schauen Sie doch mal hier rein:
http://www.orafaq.com/wiki/HTTP_Server_FAQ

Installationsanleitung:
http://download.oracle.com/docs/cd/E12839_01/doc.1111/e14260/toc.htm

Eine weitere Installationsanleitung mit Bildern kann hier angeschaut werden (Die Anleitung stammt von Sandeep Bafna und ist kein offizielles Dokument):
http://orafusionmiddleware.blogspot.com/2010/01/installation-of-web-tier-utilites-11g.html