Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
WI400-Web Interface
Pagine
AS400 1 di 16
______________________________________________________________________________________________
WI400-Web Interface
Pagine
AS400 2 di 16
______________________________________________________________________________________________
WI400 rappresenta una architettura e un modello di programmazione che grazie alla piattaforma PHP-ZEND permette
di sviluppare applicazioni WEB-ORIENTED su AS400.
Caratteristiche principali:
Il linguaggio PHP viene eseguito sul server, sul client viene solamente visualizzato il risultato
dell’elaborazione, in pratica la pagina HTML. Per l’utente il codice che viene eseguito è trasparente, esegue
una serie di operazioni e tramite bottoni o link ritrasmette la pagina al server per la decodifica delle
operazioni eseguite. Concettualmente il modo di operare rimane quello del 5250 con la facilità di utilizzo
dell’interfaccia grafica e la molteplicità di servizi che una applicazione web può offrire (grafici, PDF, Excel,
immagini, ecc.).Dal lato client vengono utilizzati limitati script in java per ottimizzare l’utilizzo delle funzioni
dove non sia necessaria una logica applicativa, che comunque deve rimanere assolutamente sul server.
Per TAG HTML “standard” si intende che sono stati utilizzati TAG HTML di base per la costruzione della
pagine per le seguenti ragioni:
Su una applicazione che ha lo scopo di andare a sostituire l’interfaccia 5250 è fondamentale adeguarsi ai
suoi standard, quali tempi di caricamento e facilità di utilizzo. Il vantaggio dell’assoluta mancanza di un
software di emulazione va mantenuto garantendo la totale compatibilità della pagina con tutti i browser
maggiormente utilizzati.
WI400-Web Interface
Pagine
AS400 3 di 16
______________________________________________________________________________________________
Per la stessa ragione sono utilizzati solo semplici javascript in modo da non causare problemi con antivirus
o criteri di protezione del browser troppo restrittivi. Il PHP viene eseguito interamente sul server evitando
questo tipi di problemi.
Il PHP dispone di una serie di funzioni per l’accesso ai dati tramite SQL e per il richiamo di programmi nativi
su AS400. La velocità di esecuzione è quasi paragonabile ad un programma RPG standard, dato che tutto
l’applicativo gira su AS400. Da considerare l’eventuale possibilità di spostare l’interprete PHP su di un'altra
macchina lasciando i collegamenti del DB e delle routine su AS400. In ogni caso se si installa il modulo
ZEND PLATFORM viene creata una cache che memorizza la varie funzioni in modo da velocizzarne la
riesecuzione. Potremmo paragonare il meccanismo al RETURN dei programmi RPG che rimangono in
memoria per velocizzare la seconda esecuzione.
Viene caricato dinamicamente il sistema informativo legato all’utente come avviene normalmente su 5250
accedendo ai file di architettura presenti su AS400 (GAAS, ACG).
Il metodo di sviluppo prevede che ogni singolo testo utilizzato a video possa essere tradotto. Questo
significa che non c’è limite al numero di lingue che possono essere tradotte.
WI400-Web Interface
Pagine
AS400 4 di 16
______________________________________________________________________________________________
Login
Il login utilizza per la verifica dell’utente e della password utilizza la stessa funzione dalla maschera di login 5250. In
parole povere è il sistema operativo dell’AS400 che verifica. Questo garantisce le stesse modalità oggi previste su 5250,
gli utenti disabilitati non possono entrare, se c’è un conteggio della password, superati i tentativi di login previsti
l’utente viene disabilitato. Finché il sistema operativo non da l’ok l’utente non può entrare. C’è poi una ulteriore verifica
su una tabella residente su AS400 che l’utente sia abilitato all’utilizzo dell’interfaccia grafica. L’architettura prevede
anche l’eventuale utilizzo del protocollo HTTPS. In questa modalità il traffico tra il cliente e il server viene criptato
tramite lo scambio iniziale di un certificato da configurare o creare sul server.
A livello di sicurezza va ricordato che il login sul DB e il lancio dei programmi viene effettuato con l’utente di
collegamento. Questo significa che sono seguite le regole presenti su AS400 per quanto riguarda le autorizzazioni e le
proprietà degli oggetti. Ad esempio se un utente non ha autorità di scrittura sulle tabelle e tenta una operazione di
aggiornamento, verrà comunicato un errore.
Accesso all’applicazione
WI400-Web Interface
Pagine
AS400 5 di 16
______________________________________________________________________________________________
Le maschere vengono costruite utilizzando fogli di stile e modelli generici. I fogli di stile residenti su DB permettono di
descrivere le caratteristiche dei vari TAG HTML come colore, cornici e tipi di carattere, ecc. Teoricamente ogni utente
potrebbe essere in grado di personalizzarsi la videata, anche se l’idea sarebbe quella di utilizzare i fogli di stile per
discriminare i vari moduli applicativi vendite, acquisti, magazzino. Questo permetterebbe a colpo d’occhio di capire in
che ambito applicativo ci troviamo.
I modelli sono stati definiti in modo generico in modo da lasciare aperta ogni possibilità di personalizzazione e
implementazione. Questo è anche uno dei motivi per cui si è deciso di non utilizzare un frame work, per non doversi
legare ad un prodotto con la conseguenza di non avere la possibilità di adeguare rapidamente le applicazioni alle
esigenze del cliente.
Barra Opzioni: sono stati inseriti una serie di comandi utili all’utente per evitare l’utilizzo del menu del browser da
parte dell’utente che verrà automaticamente nascosto all’apertura dell’applicazione.
Nella testata vengono presentati il nome dell’utente e la sua società collegata, entrambe le informazioni sono reperite
su AS400. Un altro elemento è la data di validità generale. Tutte le decodifiche anagrafiche sono effettuate utilizzando
questa data. E possibile variarla utilizzando un calendario grafico. Al cambio di data la pagina viene rivisualizzata
automaticamente.
Il box menù presenta il menù utente ad albero. L’architettura da la possibilità di abilitare/disabilitare le azioni in
base al verificarsi di eventi. Con l’aiuto di icone, visivamente l’utente è in grado di identificare il tipo di azione. Vi
sono poi alcune utility che possono aiutare gli utenti ad interagire con l’applicativo come la calcolatrice e la
visualizzazione degli spool. Il menu utilizza una parte di java script per evitare il ricaricamento della pagina da parte
del server durante la navigazione.
WI400-Web Interface
Pagine
AS400 6 di 16
______________________________________________________________________________________________
Sul box applicazione viene visualizzata l’azione richiesta da menu. Genericamente sulle liste visualizzate sarà
possibile effettuare le seguenti operazioni:
Su ogni colonna è possibile effettuare l’ordinamento. Questa funzione viene eseguita tramite un javascript per non
appesantire il lavoro del server. E’ da tenere presente che l’ordinamento in caso di paginazione viene effettuato
solamente sulla pagina visualizzata.
WI400-Web Interface
Pagine
AS400 7 di 16
______________________________________________________________________________________________
Sul piede viene visualizzato il tempo richiesto per la creazione della pagine e il numero di operazioni eseguite sul DB.
Il tempo rappresenta il lavoro eseguito sul lato server. A questo va aggiunto il tempo di spedizione della pagine e il
tempo di caricamento da parte del browser. Il tempo e anche la modalità varia in base al programma di navigazione
utilizzato. Ad esempio Explorer prima di visualizzare una pagina aspetta di caricarla completamente mentre ad
esempio Opera comincia subito e su una barra di stato visualizza lo stato del caricamento.
Altre caratteristiche
Modelli di stampa: i modelli di stampa per la costruzione del layout sono gestiti su DB. Questo significa che
sono facilmente modificabili ma è anche possibile personalizzare una stampa per ogni singolo utente o
tipologia senza dover intervenire sul programma se non nella necessità di reperire informazioni non ancora
presenti.
Moduli in sviluppo
WI400-Web Interface
Pagine
AS400 8 di 16
______________________________________________________________________________________________
• Inventari di Negozio
Procedura per monitorare ed inserire le rilevazioni inventariali di negozio. La navigazione sui dati avviene per
merceologia o per temperatura degli articoli con la possibilità di una ricerca diretta dell’articolo. Possibilità di
estrarre i dati in formato Excel e PDF.
• Monitori di Piattaforma
La procedura permette di monitorare la situazione delle piattaforme Ortofrutta, Carne e Pesce riepilogando la
situazione degli ordini clienti e fornitori. Agli articoli vengono associate icone grafiche ed immagini. In
particolare esistono delle viste per ordine cliente, situazione cella, situazione clienti. Ultimamente è stata
implementata la funzione di ricerca dei lotti di piattaforma. Possibilità di estrarre i dati in formato Excel e PDF.
Modulo che permette di convertire spoolfile AS400 in PDF con la possibilità di aggiungere prefincati e
rielaborare l’output. Il file prodotto può poi essere inviato via e-mail.
• Albero Merceologico
Il modulo permette di visualizzare il listino del cliente con la possibilità di effettuare ordini on-line. Sono
previsti filtri di visualizzazione ed estrazione di dati in formato PDF ed EXCEL.
WI400-Web Interface
Pagine
AS400 9 di 16
______________________________________________________________________________________________
Inventari di negozio
WI400-Web Interface
Pagine
AS400 10 di 16
______________________________________________________________________________________________
Monitor di Piattaforma
Monitor di piattaforma
Situazione Cella
WI400-Web Interface
Pagine
AS400 11 di 16
______________________________________________________________________________________________
Scheda articolo
WI400-Web Interface
Pagine
AS400 12 di 16
______________________________________________________________________________________________
WI400-Web Interface
Pagine
AS400 13 di 16
______________________________________________________________________________________________
WI400-Web Interface
Pagine
AS400 14 di 16
______________________________________________________________________________________________
WI400-Web Interface
Pagine
AS400 15 di 16
______________________________________________________________________________________________
Albero Merceologico
WI400-Web Interface
Pagine
AS400 16 di 16
______________________________________________________________________________________________
Filtri attivabili