E-terminal leggi tutto

La famiglia dei prodotti e-terminal è stata progettata per consentire a programmatori e analisti, RPG, Cobol, C, di produrre applicazioni con interfaccia GUI, stampe in formato PDF, continuando a programmare in modo procedurale e interattivo con i linguaggi e con le tecniche di programmazione che già conoscono. E’ in grado di riutilizzare tutto il codice esistente e di ottenere risultati paragonabili a strumenti che per la loro complessità richiedono grossi sforzi organizzativi, di education e sviluppo.
E’ in grado di interfacciare queste nuove tecnologie permettendo un loro graduale inserimento nell’organizzazione aziendale.

La programmazione e-terminal è identica alla programmazioni tradizionale (Fig 1). Tutti i sistemi informatici di tipo "legacy" - ed in particolare quelli basati su piattaforme System i - sono attualmente oggetto di forti pressioni tendenti a cambiarne la struttura, esercitate da un'utenza ormai evoluta, esigente e costantemente soggetta alle tendenze del mercato.

Nel contesto competitivo attuale si richiedono applicazioni d'impresa sostanzialmente sicure e robuste come quelle disponibili in passato, ma fortemente innovative, sia in termini di interazioni uomo-macchina, sia come dotazione o corredo di funzionalità avanzate (data mining, multimedialità, transazioni di e-business).

La modernizzazione delle applicazioni è, nel contempo, un processo necessario e critico: necessario per cogliere le opportunità di Internet e critico poiché ignorarne l'attuazione può ridurre il grado di sensibilità e di efficienza della supply-chain informativa.

Spesso un progetto di modernizzazione è caratterizzato da un elevato grado di sofisticazione, quindi le imprese che lo intraprendono devono riuscire a coordinare e gestire il cambiamento paradigmatico con la cultura d'impresa esistente, integrando coerentemente i tool, la competenza dei professionisti ICT e le capacità degli utenti aziendali.

Le applicazioni che oggi vengono utilizzate sull’System i, sono il risultato di vent’anni di lavoro di un universo di produttori di software che hanno progettato il tutto pensando ad un’interfaccia per terminali 5250. Oggi questo software rappresenta un patrimonio enorme e, di fatto, è quasi tutto il capitale software degli operatori che utilizzano un server System i.

Ora, questi operatori, devono affrontare una radicale modifica nel modo in cui le applicazioni vengono utilizzate. Il successo delle applicazioni Windows, Internet, la novità dell’uso in ASP, hanno reso inevitabile la dismissione dell’interfaccia a caratteri su terminale 5250. Tutto questo patrimonio software deve essere modificato.

La scelta della tecnologia da utilizzare per questa modernizzazione è ora una scelta strategica. Si tratta di impostare un progetto impegnativo sia in termini di investimento sia di tempi di realizzazione (Fig 2).

Il mercato offre diverse soluzioni per affrontare questo problema: da semplici tool per il rifacimento dell’interfaccia 5250, allo sviluppo di nuovi progetti cercando di riutilizzare parte della logica di business, all’abbandono dei linguaggi procedurali per utilizzare nuovi linguaggi.

Unicità del prodotto

La famiglia dei prodotti e-terminal presenta unicità riassumibili nei seguenti punti:

Conoscenze aziendali

Non richiede conoscenze tecniche diverse da quelle già presenti in ambienti System i, permettendo ai clienti di concentrarsi sul business e non sulla tecnologia, l’inserimento graduale di nuove tecnologie può essere quindi programmato a lungo termine. Il know-how applicativo resterà patrimonio dell’azienda.

Organizzazione aziendale

Non richiede revisioni nell’organizzazione aziendale, sia gli utenti, gli analisti, gli operatori e i sistemisti non dovranno modificare il loro modo di pensare e di operare. Una nuova figura che si incaricherà dell’ inserimento di e-terminal sarà affiancata al gruppo già operativo (Fig 3).

Architettura

E-terminal server e’ un middleware che divide la logica di business dalla logica di presentazione. La logica di presentazione è completamente sviluppata sul server.

    Le differenza rispetto a soluzioni basate su http Server sono:
  • Interfaccia GUI progettata per eseguire programmi gestionali.
  • In caso di errore di linea o di timeout, la sessione interessata viene chiusa in modo controllato ritornando al programma applicativo un codice di errore.
  • In caso di errore di programma che richiede una risposta dall’utente, e-terminal è in grado di veicolare i messaggi verso il client interessato e di ritornare la risposta al programma in attesa, esattamente come un programma 5250.

E-terminal permette la gestione delle stampe standard attraverso un’interfaccia grafica che esegue le stesse operazioni del comando WRKSPLF. La funzione è inoltre in grado di trasformare la stampa in formato PDF, di inviarla via e-mail o via fax, di memorizzarla per futuri usi sui client collegati.

Un solo programma tre presentazioni possibili

    Un programma che ora lavora in modalità 5250, dopo essere stato convertito in modalità e-terminal potrà essere utilizzato in tre diverse modalità:
  • In modalità 5250.
  • Attraverso una potente interfaccia GUI paragonabile ad applicazioni Java Client, Visual Basic.. ecc.
  • Come Web services. I Web services posti al centro delle più recenti strategie di aziende del calibro di IBM, Microsoft e Sun, vengono spesso descritti come una vera e propria rivoluzione nel mondo del web ed in particolare per tutto quanto attiene allo sviluppo di applicazioni distribuite ed all'integrazione di applicazioni. Un web service è un'interfaccia che descrive una serie di operazioni accessibili tramite la rete attraverso messaggi XML standardizzati.

Sicurezza

  • Il modello di sicurezza nativo dell’OS/400 è completamente rispettato da e-terminal, ogni job e-terminal gira con un utente OS/400 che potrà cosi’ accedere solo alle risorse concesse a quell’utente, esattamente come un JOB interattivo. Nessun nuovo ridisegno delle politiche di sicurezza è quindi richiesto.
  • In aggiunta alla sicurezza offerta dall’OS/400 e-terminal può attivare un protocollo di crittografia (DES e TRIPLO DES) .
  • E’ compatibile con reti VPN di qualsiasi tipo.

Controllo operativo centralizzato

  • Rispetto a qualsiasi soluzione basata su http server o application Server, tutte le sessioni e-terminal sono controllabili da un operatore che attraverso un terminale 5250 può visualizzare, modificare gli attributi, cancellare, contattare con invio messaggi tutti i dispositivi collegati , esattamente come vengono controllati i terminali 5250.
  • Tutte le nuove release del client e-terminal sono automaticamente distribuite dal Server al primo collegamento.
  • Tutti i form PDF, i modelli excel sono gestiti centralmente e spediti al client automaticamente alla prima necessità.

System i Hardware necessario

A differenza di qualsiasi soluzione basata su interfaccia screen level, e-terminal non necessita di potenza interattiva su System i , quindi sia nuovi programmi sviluppati, sia programmi convertiti possono girare su macchine di costo nettamente inferiore.

Componenti e terminal

e-terminal è un frame-work che permette di realizzare applicazioni grafiche in RPG/COBOL/C su System i.

    Gli elementi per una programmazione tradizionale sono:
  • File Video (Display File - DSPF) Si tratta dalla videata che verrà presentata all'utente
  • Programma di creazione File Video STRSDA. Si tratta di un tool per la creazione del DSPF
  • Terminale 5250 o emulatore 5250 per PC. E' il programma in grado di presentare il DSPF all'utente.
  • Sottosistema interattivo QBASE Si tratta del sottosistema che interagisce con il terminale
  • Istruzioni RPG di I/O Sono le istruzioni che il programma deve attivare per pilotare il DSPF. (Exfmt – Write – Read)

Lo schema (Fig 4) illustra come queste componenti interagiscono tra loro:

La tecnologia e-terminal, mantenendo la stessa logica di lavoro, non fa altro che sostituire i vari oggetti con degli altri.

  • Pannello e-terminal

    Sostituisce il File Video (Display File - DSPF) (Fig 5)
  • e-terminal GUI Designer

    Sostituisce il programma di creazione File Video.
    Il programma gira su PC Window e produce un file sorgente esattamente come il STRSDA genera il sorgente del Dspf. Questo file sorgente viene caricato sul file system As400 (IFS) e compilato con un comando che produce l’oggetto pannello e-terminal.
    Non si tratta di un Display File ma di uno User Space (Fig 6).
  • e-terminal Client

    Sostituisce il Terminal 5250 o emulatore 5250 per PC.
    E’ un FAT Client scritto in Java e installato sul PC Window E’ anche disponibile un Rich Client basato su Eclipse ed è possibile utilizzare le applicazioni suddette come plug-in di un IBM Client WorkPlace (Fig 7).
  • e-terminal Server

    Sostituisce il sottosistema QBASE.
    E’ il servente attivo su System i che permette alle applicazioni RPG di essere fruibili attraverso il consumer grafico e-terminal Client (Fig 8).
  • e-terminal API

    Sostituiscono le istruzioni RPG di I/O. Lo strumento mette anche a disposizione del programmatore delle API (Fig 9) per l’integrazione con gli strumenti di produttività individuale:
    • Realizzazioni di documenti Pdf da prefincati
    • Convertire Spool System i in PDF
    • Invio del documento per Email o Fax
    • Archiviazione in repository, in cartelle condivise anche in formato .zip
    • Esportare un Subfile o una istruzione SQL select in fogli Excel
    • Leggere i fogli Excel

Lo schema (Fig 10) illustra come queste componenti interagiscono tra loro: e-terminal offre anche uno strumento grafico e interattivo per la gestione dello spool AS400 con quelle funzionalità di integrazione con gli strumenti PC che mancano al comando WRKSPLF (export in .PDF,export in .Txt, invio Email e Fax, archiviazione in file .zip, ecc.)

A chi si rivolge

Il prodotto si rivolge alle software house che devono affrontare un progetto di reingegnerizzazione SW 5250. Jet si propone di analizzare il SW da reingegnerizzare e di individuare quali tecnologie disponibili sul mercato (compresa e-terminal) siano adatte in base agli obiettivi del cliente. Il prodotto viene dunque licenziato solo nell’ambito di un progetto di reingegnerizzazione. Se interessati potete compilare il form di contatto.