Il software sviluppato negli anni, frutto di grossi investimenti, rivisto, rivisitato, plasmato sulle proprie esigenze con una lunga serie di personalizzazioni a cui non si può più rinunciare, spesso porta l'azienda a rinunciare al cambio di piattaforma o dell' interfaccia in quanto l'operazione porterebbe a rivivere tutte le esperienze già vissute.

Con l' ausilio di OpenTec Linux tutto ciò non è più un problema.

Principi e architettura di OpenTec.Linux

Partendo da applicazioni RPG o COBOL già esistenti per iSeries genera un'applicazione in grado di girare in ambiente Open (Solaris/Linux)

+ Rende tale applicazione una vera e propria applicazione WEB

+ Utilizzando, nella generazione, solo componenti standard, rende agevole integrare ed aggiungere funzionalità, utilizzando le moderne tecniche e tecnologie

+ Permette una gestione completa sulla nuova piattaforma della nuova applicazione tramite un tool IDE

OpenTec.Linux fornisce un'architettura business organica: integra funzionalità business esistenti (portate in ambiente Open) con nuove tecnologie.

Questa architettura permette alle applicazioni "vive" – applicazioni cioè che implementano il “core-business” di un'organizzazione – di dimostrare di essere ancora sufficientemente flessibili da adottare facilmente nuove pratiche business in questo mondo in rapida evoluzione.

L'elemento chiave di questa architettura è la combinazione di principi universali con istanze fortemente di mercato:

•  Rendere la logica business indipendente da tecnologia, piattaforme e database

•  Essere compatibile con gli standard di mercato (Java, C++, XML, SQL, Application Servers)

•  Evolvere verso un'architettura orientata all'oggetto, dove i componenti possono essere rimpiazzati senza impatto sull'intero sistema

•  Preservare le funzionalità business esistenti

•  Estendersi sempre verso applicazioni orientate al WEB

 

 

Un principio fondamentale di questa architettura è il partizionamento logico dell'applicazione in tre strati contigui:

•  Presentazione

•  Accesso ai database

•  Logica business

Ciò permette l'adozione e l'integrazione di diverse tecnologie per strato.

Ogni strato dell'applicazione può essere composto e esteso usando tecnologie industriali standard senza impattare l'intero modello.

Tutte le componenti create nella piattaforma sono, comunque, rappresentate usando documenti XML. Ciò fornisce la massima “apertura” e “interoperabilità” dovute all'universalità del linguaggio.

Lo schema creato è anche facilmente manipolabile usando un Integrated Development Environment (IDE) basato su XML.

Come funziona OpenTec.Linux

 

OpenTec.Linux suddivide le applicazioni AS/400 in un modello a strati incorporando l'Interfaccia Utente, l'accesso ai database e la logica dell'applicazione stessa. OpenTec.Linux trasforma i programmi sorgente AS/400 cosicché siano compilati come programmi nativi sulla piattaforma di destinazione per ottenere alte performance e una manutenzione semplice.

La compilazione diretta del codice sorgente elimina i problemi dovuti a programmi interpreti ed emulatori.

OpenTec.Linux trasforma le schermate verdi 5250 in un'interfaccia grafica per l'utente implementata in un comune Browser Web. La logica di presentazione è estrapolata dal codice sorgente originale e crea una struttura separata basata sull'XML al fine di essere pubblicata da un application server standard, permettendo di aggirare le limitazioni del 5250.

OpenTec.Linux trasforma file DB2/400 e relativa logica di accesso in corrispondenti basati su SQL Server, creando nuove tabelle e supportando pienamente le possibilità dei data bases AS/400.

Le descrizioni dei database sono contenute in una struttura XML che rappresenta un deposito ( repository ) dei dati e le relazioni fra di essi.

La conversione del codice sorgente e la compilazione è realizzata partendo dagli oggetti creati dalla DDS convertita in XML. L'output della conversione è codice C++ standard.

 

Generazione di Automatismi

L' interfaccia generata con XML/XSL e con l'ausilio dei fogli di stile (CSS style sheet) ha spinto oltre ol nostro gruppo di professionisti, i quali non si sono limitati a riportare quanto presente sul sistema source ma hanno aggiunto oltre a ciò la possibilità di sfruttare contemporaneamente quanto è oggi offerto in termini di costruzione di pagine WEB (fogli di stile, utilizzo di Javascripts, applet Java …).

Generare in automatico le ComboBox per le scelte multiple, inserire un colore diverso o il simbolo ? dove è prevista una tabella interrogabile, sono solo alcuni degli aspetti gradevoli che permettono all'utente una più veloce interpretazione dei programmi.

Esiste inoltre la possibilità di inserire a posteriori delle funzioni in Javascripts o applet Java per scatenare eventi su AS400 non presenti in modo assolutamente scollegato dal programma.

Infatti modifiche effettuate sul codice a posteriori possono non influire su quanto inserito nell'aspetto grafico che viene generato al richiamo delle videate passando attraverso XML, XSL e fogli di style.

Arricchimenti Grafici

Passare da una videata stile 5250 ad una videata di Browser fa si che l'utente si aspetti anche una serie di arricchimenti grafici a cui prima non era abituato.

Quindi sarà possibile utilizzare ogni tecnologia presente o futura per migliorare l'aspetto estetico del proprio lavoro, come già è possibile nello sviluppo di siti internet.

Agendo sui fogli di stile tutta l'applicazione potrà risultare graficamente come nuova.

In poche ore tutta la veste grafica dell'applicazione può assumere una nuova veste:

•  cambio di sfondi,
•  cambio di colori,
•  cambio di font,
•  ampiezze dei caratteri ecc.

Tutti gli aspetti grafici di una applicazione possono essere regolati sia agendo su un solo file, che modificherà l'aspetto di ogni videata del programma, sia modificando uno o più parametri soltanto per una pagina in particolare.

La Conversione Opentec.Linux

OpenTec.Linux scompone automaticamente le applicazioni in 3 partizioni logiche:

•  Presentazione

•  Accesso ai database

•  Logica interna dell'applicazione

Ciò viene realizzato in una singola esecuzione del modulo di conversione per ogni libreria iSeries dell'applicazione.

L'esecuzione realizza:

•  La conversione della DDS (Data Description Source) per i DSPF (Display Files)

•  La conversione della DDS per i file fisici e logici

•  La conversione del programma sorgente

 

La Presentazione

Il client OpenTec.Linux è basato su un approccio Web: HTTP o Application Server e Browser.

Il prodotto della fase di conversione della DDS dei Display Files (1) consiste in documenti XML/XSL conservati nel File System Linux. Tali documenti sono a livello di formato, predisposti in una directory per DSPF.

A tempo di esecuzione, questi documenti sono pubblicati da un server Web seguendo un meccanismo di SEND/RECEIVE col programma convertito e la pagina HTML risultante è inviata al browser.

Il browser, il server Web e il programma applicativo sono connessi tramite la famiglia di protocolli TCP/IP standard. Ciò minimizza il traffico poiché trasferisce i dati attuali.

Si noti che non vi sono flussi di dati 5250 poiché l'applicazione è implementata come nativa sulla piattaforma di destinazione!

 

Database

Le DDS dei PF (Physical Files) e LF (Logical Files) provenienti dall'AS/400 sono convertiti (2) in documenti XML a livello DDS (file), e conservati nel File System Linux.

Partendo da questo schema, sono creati nel File System gli oggetti necessari al fine di descrivere la struttura dei database.

Durante la fase di conversione delle DDS dei file fisici/logici:

•  vengono create dai “sorgenti” XML tabelle e indici

•  vengono inoltre creati oggetti che successivamente saranno inclusi a tempo di creazione del programma applicativo e al tempo della sua esecuzione:

•  al tempo della Open del file nel programma vengono create assegnazioni e settaggio di puntatori

•  a tempo di input-output sul file nel programma applicativo vengono eseguite funzioni in grado di generare ed eseguire stringhe SQL sul file.

OpenTec.Linux usa i più popolari DBMS come DB2, PostgreSQL, Oracle per la gestione dei database. es. SQLNet).

L' interfaccia dell'Application Server di OpenTec.Linux verso il database ottimizza dinamicamente l'accesso per ottenere performance superiori delle operazioni sui record effettuate dall'AS/400 in una implementazione di database relazionali. OpenTec.Linux inoltre isola il programma applicativo dai cambiamenti nelle versioni dei database o del management system stesso; in altre parole la stessa applicazione può girare con Oracle, DB2, PostgreSQL … senza cambiamenti.

Logica dell'applicazione

L'OpenTec.Linux Application Server è una libreria di funzioni orientata a oggetti che fornisce quei servizi, necessari per supportare l'applicazione, che non sono disponibili nativamente sulla piattaforma di destinazione. Per esempio, fornisce caratteristiche per la gestione dei lavori (code lavori, code di output ecc.), servizi di stampa, servizi di integrazione tra piattaforme e gestione della sicurezza. Inoltre fornisce potenti strumenti di gestione e amministrazione del sistema per semplificare e automatizzare l'esecuzione delle applicazioni.

Durante la fase di conversione dei programmi (3):

  • I programmi (RPG, RPG ILE, e CL) sono trasformati in codice sorgente C++; i programmi scritti in Cobol vengono convertiti in Cobol adattato per Linux o C, usando una tecnologia basta su regole, semplicemente per lo scopo della compilazione.
  • I file printer vengono trasformati in mappe e implementati usando servizi di stampa standard.
  • I dati vengono trasferiti automaticamente dal DB2 AS/400 alle corrispondenti tabelle Oracle o SQL Server.

 

Creazione degli oggetti

  • I programmi vengono compilati nativamente su Linux con una corrispondenza uno a uno tra eseguibili e programmi AS/400. Questo permette di rimpiazzare singoli eseguibili per aggiornamenti ecc. proprio come sull'AS/400, piuttosto che dover ricostruire l'intero sistema per ogni minima variazione.
  • Le tabelle e le viste logiche del database sono implementate nativamente in Oracle e SQL Server 2000. OpenTec.Linux inoltre mantiene un “deposito” (repository) di tutti gli oggetti e delle loro relazioni.

 

Esecuzione

  • L'OpenTec.Linux Application Server è una libreria di funzioni orientata a oggetti che fornisce i servizi AS/400 che non sono disponibili nativamente sulle piattaforme Windows NT e Unix. Gli esempi comprendono servizi di stampa, gestione dei lavori, gestione delle librerie e comunicazioni.
    L'OpenTec.Linux Application Server comprende inoltre potenti strumenti di gestione e amministrazione del sistema. Fornisce una Console grafica di Gestione del Sistema, per monitorare tutti gli aspetti delle operazioni sul sistema, inclusa la gestione dei singoli processi, l'analisi delle performance, gestione dei dati e delle configurazioni.

Richiesta di informazioni supplementari

Per ulteriori informazioni da nostro centro più vicino compilare il form di richiesta.

 

Nome*
Cognome*
Qualifica*
Società*
Città*
Provincia*
Indirizzo*
Indirizzo e-mail*
Telefono*

 

Messaggio* (max 250 caratteri)

*Obbligatori

 

Consento a Infordue e a terze parti selezionate l'utilizzo dei miei dati personali per scopi di marketing e per ricevere ulteriori informazioni commerciali anche a mezzo fax, e-mail, o altri dispositivi automatici di chiamata . A questo fine i dati possono essere comunicati a terzi , ubicati anche al di fuori dell'Unione Europea.

Premendo il pulsante "Submit/Invia", si autorizza la Conavr ad utilizzare i tuoi dati personali secondo le indicazioni espresse.