Iniziare a sviluppare in Apex

Quando si inizia a sviluppare con Oracle Apex, la prima cosa da fare è crearsi un ambiente di sviluppo e produzione, per permettere agli sviluppatori di lavorare in tranquillità, ai tester di provare il lavoro svolto con hard test e stress test ed alla fine di permettere agli utenti l'utilizzo dell'Apex Application che è stata creata per loro !
  • 1 Database;
  • 1 Workspace;
  • 3 Schema:
    • Sviluppo;
    • Test;
    • Produzione;
Certo, c'è libera scelta nel condividere il pensiero espresso.
Altro punto importante prima d'iniziare a sviluppare con Apex è conoscere le variabili di sistema, o per lo meno le più importanti.
La sintassi delle varibili di sistema o delle singole applicazioni:

&NOME_VARIABILE.

Le variabili più utilizzate sono:
  • &APP_ID. identificativo dell'applicazione;
  • &APP_SESSION. sessione dell'applicazione;
  • &APP_NAME. nome dell'applicazione;

Shared Components

In un'applicazione si possono inserire dei file statici, come CSS per il layout, immagini (JPG, GIF, PNG...), files Javascript e Flash movies. Questi file possono essere storicizzati sul database, con un semplice Upload fatto da Apex framework, oppure devono essere presenti sul server, in un path condiviso e gestito dal Database Oracle. Prendiamo in considerazione il primo esempio, ovvero delle immagini caricate su db attraverso l'upload da Apex; l'immagini saranno poi facilmente richiamabili con l'utilizzo di sostituti di stringa:
  • #WORKSPACE_IMAGE# questo sostituto di stringa è utilizzato per gestire file storicizzati a livello di work space;
  • #APP_IMAGES# questo sostituto di stringa è utilizzato per gestire file storicizzati nella singola applicazione;
Un esempio del loro utilizzo:

es. <img src="#WORKSPACE_IMAGE#logo.gif">

Dove il file logo.gif è stato precedentemente caricato e storicizzato nel workspace che contiene la nostra applicazione.


Nello sviluppo della nostra applicazione Apex si possono creare dei componenti condivisi e visibili in tutte le pagine dell'applicazione, in questo modo la singola modifica è facilmente riportata in tutte le pagine dove esso è utilizzato.



es. LOV_CONSULENTI

Acronimo LOV stà ad indicare List Of Values, una combobox precedentemente caricata da valori presenti su tabelle di db, questa LOV, seguita da un nome LOV_NOME sarà creata negli ITEMS SHARED ed utilizzata in qualsiasi parte che si vuole dell'applicazione.


Note da Approfondire con lo studio

La Page Zero di un'applicazione permette di definire elementi [ITEMS] che possono essere utilizzati su tutte le pagine dell'applicazione.
Le Apex Application si basono su architetture Internet->Html->Web Server, l'utilizzo di Tag Html può unirsi all'SQL.

es.
DECLARE
 LC_SQL VARCHR2(2000):= NULL;
BEGIN 
 LC_SQL := 'SELECT ||'<B>'||NOME||' </B> '||COGNOME FROM CONSULENTI ';

 IF :P1_ELABORA IS NOT NULL THEN
  LC_SQL := LC_SQL || 'WHERE UFFICIO = '|| :P1_ELABORA ;
 END IF;

EXCEPTION
 WHEN OTHERS THEN
  :APP_ERROR_MSG := '**ERR ELABORAZIONE NON EFFETTUATA';
END;

Nell'esempio sopra proposto si può notare la creazione di una select in modo dinamico in base alla valorizzazione dell'Items dell'applicazione P1_ELABORA [:P1_ELABORA sintassi degli items per essere richiamati come variabile], verrà visualizzato in Bold con l'utilizzo dei tag <B>.

L'esempio mostra come logiche Pl/Sql possono essere utilizzate nelle Apex Application.
La creazione di un Items nelle Shared Components, permette un utilizzo come mostrato nel visualizzare delle Exceptions.

Prima si crea la variabile d'applicazione APP_ERROR_MSG, sucessivamente è facilmente valorizzabile e visualizazzabile richiamandola con la sintassi &APP_ERROR_MSG..


Nelle logiche [processi, validazioni, elaborazioni...] delle applicazioni Apex possono essere utilizzati i Packages Oracle contenete le varie funzioni e procedure ed insieme ai packeges altri componenti del DBMS, quali Sequenze, Synonimi, Trigger, Procedure, Functions...

Apex permette una gestione grafica dei componenti del Database, attraverso la voce di meno SQL Workshop si possono raggiungere tools come:
  • Object Browser - tabelle, viste, trigger, sequenze...;
  • SQL Script - salvare file statici con script SQL ed eseguirli;
  • SQL Command - eseguire query;
  • ...


Nessun commento:

Posta un commento