Sei sulla pagina 1di 16

PHP

WI400-Web Interface
Pagine
AS400 1 di 16

______________________________________________________________________________________________

Powered by S.I.R.I. Informatica s.r.l. [ Scorzè – VE ]

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 2 di 16

______________________________________________________________________________________________

WI400 Web interface AS400

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:

• E’ completamente scritta in linguaggio PHP.


• Utilizza TAG HTML “standard” per la presentazione.
• Minimo utilizzo di javascript e assenza di activeX e componenti aggiuntivi
• Utilizza nativamente il DB2 dell’AS400 per l’accesso e l’aggiornamento dei dati.
• Richiama routine e servizi direttamente sul sistema AS400.
• E’ multi-linguale

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:

• Limitare il traffico di dati dal server al client (browser)


• Garantire la compatibilità grafica tra tutti i browser in rete(Explorer, FireFox , Opera, Netscape,
Safari)
• Velocizzare la costruzione della pagina da parte del browser
• Dare un aspetto sobrio ma efficiente. L’interfaccia deve essere intuitiva. Dato che è destinata agli
utilizzatori dell’AS400 il passaggio tra 5250 e WEB deve essere facilitato

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-Interfaccia WEB su mondo AS400


PHP

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-Interfaccia WEB su mondo AS400


PHP

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-Interfaccia WEB su mondo AS400


PHP

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.

Le maschera visualizzate presentano queste sezioni:

1. Barra opzioni utente collocata in alto.


2. Testata con informazioni utente, società e data validità
3. Box Menù e opzioni utente, collocato sulla sinistra
4. Box applicazione collocata al centro.
5. Piede

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-Interfaccia WEB su mondo AS400


PHP

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:

1. Stampa in formato PDF dei dati


2. Esportazione dei dati in formato EXCEL
3. Visualizzazione in formato grafico dei dati (dove previsto)

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-Interfaccia WEB su mondo AS400


PHP

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.

Possibilità di legare ad ogni articolo presente in anagrafica una immagine

Visualizzazione degli SPOOL utente presenti sul sistema

Moduli in sviluppo

WI400-Interfaccia WEB su mondo AS400


PHP

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.

• Conversione spool ed invio Email

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

Visualizzazione dell’albero merceologico.

• Listino Cliente e Ordini On line

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-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 9 di 16

______________________________________________________________________________________________

Inventari di negozio

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 10 di 16

______________________________________________________________________________________________

Monitor di Piattaforma

Monitor di piattaforma

Situazione Cella

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 11 di 16

______________________________________________________________________________________________

Scheda articolo

Ricerca lotti e spedizioni

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 12 di 16

______________________________________________________________________________________________

Visualizzazione dislocazione negozi (tramite Google Maps)

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 13 di 16

______________________________________________________________________________________________

Conversione Spool in PDF ed invio e-mail


Il PHP mette a disposizione una serie di potenti servizi per la generazione di PDF e l’invio di mail.
E’ stata realizzata all’interno di WI400 una funzione che permette automaticamente di convertire uno spool in PDF con
la possibilità di utilizzare un prefincato legato ad un modello. Il PDF può essere inviato via e-mail.
A livello di RPG è stata realizzata una interfaccia per il richiamo della funzione.

Alcuni esempi realizzati:

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 14 di 16

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 15 di 16

______________________________________________________________________________________________

Albero Merceologico

Visualizzazione albero merceologico

Dettaglio articoli presenti sulla sottofamiglia.

WI400-Interfaccia WEB su mondo AS400


PHP

WI400-Web Interface
Pagine
AS400 16 di 16

______________________________________________________________________________________________

Listini Clienti e ordini On Line

Filtri attivabili

Visualizzazione carrello ordini

WI400-Interfaccia WEB su mondo AS400

Potrebbero piacerti anche