16
WI400-Web Interface AS400 ______________________________________________________________________________________________ WI400-Interfaccia WEB su mondo AS400 PHP Pagine 1 di 16 Powered by S.I.R.I. Informatica s.r.l. [ Scorzè – VE ]

WI400 - Web Interface AS400 - Presentazione

  • Upload
    wi400

  • View
    209

  • Download
    4

Embed Size (px)

Citation preview

Page 1: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

1 di 16

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

Page 2: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

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.

Page 3: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

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

Page 4: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

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

Accesso all’applicazione

Page 5: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

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

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.

Page 6: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

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)

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.

Page 7: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

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

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

Page 8: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

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.

Page 9: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

9 di 16

Inventari di negozio

Page 10: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

10 di 16

Monitor di Piattaforma

Monitor di piattaforma

Situazione Cella

Page 11: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

11 di 16

Scheda articolo

Ricerca lotti e spedizioni

Page 12: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

12 di 16

Visualizzazione dislocazione negozi (tramite Google Maps)

Page 13: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

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

Page 14: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

14 di 16

Page 15: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

15 di 16

Albero Merceologico

Visualizzazione albero merceologico

Dettaglio articoli presenti sulla sottofamiglia.

Page 16: WI400 - Web Interface AS400 - Presentazione

WI400-Web Interface

AS400

______________________________________________________________________________________________

WI400-Interfaccia WEB su mondo AS400

PHP

Pagine

16 di 16

Listini Clienti e ordini On Line

Filtri attivabili

Visualizzazione carrello ordini