Sei sulla pagina 1di 16
WI400-Web Interface AS400 PHP Pagine 1 di 16 Powered by S.I.R.I. Informatica s.r.l. [ Scorzè

WI400-Web Interface

AS400

PHP

Pagine

1 di 16

WI400-Web Interface AS400 PHP Pagine 1 di 16 Powered by S.I.R.I. Informatica s.r.l. [ Scorzè –

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

WI400-Web Interface AS400 WI400 Web interface AS400 PHP Pagine 2 di 16 WI400 rappresenta una

WI400-Web Interface

AS400

WI400 Web interface AS400

PHP

Pagine

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:

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-Web Interface AS400 PHP Pagine 3 di 16 Per la stessa ragione sono utilizzati solo

WI400-Web Interface

AS400

PHP

Pagine

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 AS400 PHP Pagine 4 di 16 Login Il login utilizza per la verifica

WI400-Web Interface

AS400

PHP

Pagine

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.

operazione di aggiornamento, verrà comunicato un errore. Accesso all’applicazione WI400-Interfaccia WEB su mondo

Accesso all’applicazione

WI400-Web Interface AS400 PHP Pagine 5 di 16 Le maschere vengono costruite utilizzando fogli di

WI400-Web Interface

AS400

PHP

Pagine

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.

automaticamente nascosto all’apertura dell’applicazione. Nella testata vengono presentati il nome dell’utente e la

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 AS400 PHP Pagine 6 di 16 Sul box applicazione viene visualizzata l’azione richiesta

WI400-Web Interface

AS400

WI400-Web Interface AS400 PHP Pagine 6 di 16 Sul box applicazione viene visualizzata l’azione richiesta da

PHP

Pagine

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)

Visualizzazione in formato grafico dei dati (dove previsto) Su ogni colonna è possibile effettuare l’ordinamento.

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.

in caso di paginazione viene effettuato solamente sulla pagina visualizzata. WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 PHP Pagine 7 di 16 Sul piede viene visualizzato il tempo richiesto

WI400-Web Interface

AS400

PHP

Pagine

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.

e su una barra di stato visualizza lo stato del caricamento. Altre caratteristiche Modelli di stampa:

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.visualizza lo stato del caricamento. Altre caratteristiche Possibilità di legare ad ogni articolo presente in

Possibilità di legare ad ogni articolo presente in anagrafica una immaginenecessità di reperire informazioni non ancora presenti. Visualizzazione degli SPOOL utente presenti sul sistema

Visualizzazione degli SPOOL utente presenti sul sistemadi legare ad ogni articolo presente in anagrafica una immagine Moduli in sviluppo WI400-Interfaccia WEB su

Moduli in sviluppo

∑ Inventari di Negozio WI400-Web Interface AS400 PHP Pagine 8 di 16 Procedura per monitorare

Inventari di Negozio

WI400-Web Interface

AS400

PHP

Pagine

8 di 16

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-Web Interface AS400 Inventari di negozio PHP Pagine 9 di 16 WI400-Interfaccia WEB su mondo

WI400-Web Interface

AS400

Inventari di negozio

WI400-Web Interface AS400 Inventari di negozio PHP Pagine 9 di 16 WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

9 di 16

WI400-Web Interface AS400 Inventari di negozio PHP Pagine 9 di 16 WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 Inventari di negozio PHP Pagine 9 di 16 WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 Monitor di Piattaforma Monitor di piattaforma PHP Pagine 10 di 16 Situazione

WI400-Web Interface

AS400

Monitor di Piattaforma

WI400-Web Interface AS400 Monitor di Piattaforma Monitor di piattaforma PHP Pagine 10 di 16 Situazione Cella

Monitor di piattaforma

PHP

Pagine

10 di 16

di Piattaforma Monitor di piattaforma PHP Pagine 10 di 16 Situazione Cella WI400-Interfaccia WEB su mondo

Situazione Cella

di Piattaforma Monitor di piattaforma PHP Pagine 10 di 16 Situazione Cella WI400-Interfaccia WEB su mondo
Scheda articolo WI400-Web Interface AS400 PHP Pagine 11 di 16 Ricerca lotti e spedizioni WI400-Interfaccia

Scheda articolo

WI400-Web Interface

AS400

PHP

Pagine

11 di 16

articolo WI400-Web Interface AS400 PHP Pagine 11 di 16 Ricerca lotti e spedizioni WI400-Interfaccia WEB su

Ricerca lotti e spedizioni

WI400-Web Interface AS400 PHP Pagine 11 di 16 Ricerca lotti e spedizioni WI400-Interfaccia WEB su mondo
WI400-Web Interface AS400 Visualizzazione dislocazione negozi (tramite Google Maps) PHP Pagine 12 di 16

WI400-Web Interface

AS400

Visualizzazione dislocazione negozi (tramite Google Maps)

PHP

Pagine

12 di 16

Visualizzazione dislocazione negozi (tramite Google Maps) PHP Pagine 12 di 16 WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 PHP Pagine 13 di 16 Conversione Spool in PDF ed invio e-mail

WI400-Web Interface

AS400

PHP

Pagine

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:

realizzata una interfaccia per il richiamo della funzione. Alcuni esempi realizzati: WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 PHP Pagine 14 di 16 WI400-Interfaccia WEB su mondo AS400

WI400-Web Interface

AS400

PHP

Pagine

14 di 16

WI400-Web Interface AS400 PHP Pagine 14 di 16 WI400-Interfaccia WEB su mondo AS400
Albero Merceologico Visualizzazione albero merceologico WI400-Web Interface AS400 PHP Pagine 15 di 16 Dettaglio

Albero Merceologico

Albero Merceologico Visualizzazione albero merceologico WI400-Web Interface AS400 PHP Pagine 15 di 16 Dettaglio

Visualizzazione albero merceologico

WI400-Web Interface

AS400

PHP

Pagine

15 di 16

WI400-Web Interface AS400 PHP Pagine 15 di 16 Dettaglio articoli presenti sulla sottofamiglia.

Dettaglio articoli presenti sulla sottofamiglia.

AS400 PHP Pagine 15 di 16 Dettaglio articoli presenti sulla sottofamiglia. WI400-Interfaccia WEB su mondo AS400
Listini Clienti e ordini On Line Filtri attivabili WI400-Web Interface AS400 PHP Pagine 16 di

Listini Clienti e ordini On Line

Listini Clienti e ordini On Line Filtri attivabili WI400-Web Interface AS400 PHP Pagine 16 di 16

Filtri attivabili

WI400-Web Interface

AS400

PHP

Pagine

16 di 16

WI400-Web Interface AS400 PHP Pagine 16 di 16 Visualizzazione carrello ordini WI400-Interfaccia WEB su

Visualizzazione carrello ordini

WI400-Web Interface AS400 PHP Pagine 16 di 16 Visualizzazione carrello ordini WI400-Interfaccia WEB su mondo AS400
WI400-Web Interface AS400 PHP Pagine 16 di 16 Visualizzazione carrello ordini WI400-Interfaccia WEB su mondo AS400