Delphi 4/400 Client/Server Suite
C++Builder 3/400 Client/Server Suite

Una completa linea di tool di sviluppo ad oggetti per applicazioni Client/Server
tra client Windows con Delphi e server IBM AS/400

La nuova Delphi/400 Client/Server Suite protegge ed estende i vostri investimenti nella tecnologia IBM AS/400. Si tratta del primo strumento visuale per Windows che combina la facilità e la produttività dello sviluppo basato sui componenti, la potenza del più veloce compilatore ottimizzante di codice nativo a 16 e a 32 bit, con la flessibilità di un'architettura aperta, multipiattaforma e scalabile, in un solido ambiente di sviluppo orientato agli oggetti. Alle oltre 1.000.000 aziende che hanno scelto Delphi viene offerta la possibilità di utilizzare, oltre ai database desktop, LAN e server SQL, anche l'architettura database a 64 bit di AS/400, famosa per prestazioni e robustezza.

Delphi/400 Client/Server Suite è l'integrazione tra Delphi Client/Server e la tecnologia middleware ClientObjects/400 di SystemObjects Corp. (in Francia TCIS) che, superando i problemi di ODBC, sfrutta la connettività AS/400 in modo nativo mediante il protocollo APPC (Advanced Program to Program Communication). Ai componenti nativi ed estensibili di Delphi si aggiungono le classi di oggetti specializzate ScreenDesigner/400, oltre al nuovissimo driver IDAPI IDCO400, che consente di usare tutti i componenti data-aware di Delphi e di terze parti con sorgenti dati AS/400. E' inoltre oggi già disponibile C++Builder/400 Client/Server Suite, che garantisce gli stessi vantaggi di Delphi/400, consentendo però lo sviluppo in linguaggio C++ di applicazioni Windows a 32 bit. Grazie alla tecnologia del middleware ClientObjects, i prodotti Borland/400 consentono di creare nuove applicazioni Client/Server tra Windows e AS/400, sfruttando le potenzialità di Delphi (alla cui documentazione specifica si rimanda) con elevate performance nell'accesso ai dati e a tutti i servizi dell'unità centrale. La security, l'integrità delle relazioni e delle transazioni sono affidate alla potenza di AS/400 e del suo database, adeguato ai compiti più impegnativi e ai massimi requisiti di scalabilità.


ClientObjects/400: Middleware ad alte prestazioni costituito da una DLL Windows e da un job attivo sull'AS/400, che riceve i comandi APPC e li inoltra all'OS/400. Consente di accedere in modo nativo all'AS/400, alle sue basi di dati, ai servizi di sistema, e di interfacciare le applicazioni con i programmi COBOL, C, RPG, con i batch CL, fino alle API di OS/400. Con ClientObjects/400 è possibile :
  • Creare e gestire le transazioni.
  • Progettare visivamente le applicazioni con dati vivi.
  • Accedere al sistema AS/400 e gestirne tutte le funzionalità.
  • Comunicare con programmi AS/400 vecchi e nuovi, in COBOL, RPG, CL.
  • Usare la robusta e provata tecnologia ad oggetti per ridurre considerevolmente il tempo di sviluppo e di manutenzione delle applicazioni.
  • Creare, riutilizzare ed estendere oggetti personalizzati con facilità, grazie alla architettura dei componenti di Delphi.
  • Fornire agli utenti la flessibilità e la robustezza delle applicazioni Windows che desiderano.
  • Usare l'attuale rete di comunicazione tra Windows e AS/400 senza alcuna modifica.

ClientObjects/400 può essere utilizzato con più AS/400 collegati in rete, con tutti i tools di comunicazione tra PC con Windows e AS/400, con tutte le tipologie e tutti i protocolli di rete, tramite la connettività APPN (router) o TCP/IP. Non richiede l'uso nè l'installazione di alcun elemento ODBC. Eccone i principali vantaggi :

Componenti - Palette 1 ScreenDesigner/400:

Componenti - Palette 2 Classi di oggetti specializzate per un rapido sviluppo di applicazioni transazionali su dati AS/400. Semplici classi sono utilizzate per accedere ai file di AS/400, per gestire le transazioni (Commit e Rollback), e per manipolare i campi dei file. Sono fornite inoltre classi apposite per trattare il sub-file dinamico e riprodurre la funzionalità del tasto F4 dello standard SAA. Inoltre un'apposito gruppo di oggetti specializzati (TCall400, TCmd400, ecc.) permette di attivare job, eseguire comandi di sistema, controllare data area e data queue. ScreenDesigner/400 arricchisce la palette dei componenti Delphi con molti nuovi elementi, che saranno usati per creare applicazioni transazionali sui file e sui database dell'AS/400 in modo veloce e intuitivo. I principali componenti sono:


TAS400, TTransaction400 e TSQL400. Operano sulla connessione tra AS/400 e la stazione Windows. Possibilità di gestione delle transazioni e di accesso in SQL nativo all'AS/400.
TFile400. Descrive un file AS/400 e le sue proprietà generali. Corrisponde ad un file AS/400 Fisico, Logico o Join.
TNavig400. Associato a TDBGrid, consente di navigare in un file AS e di modificarne i dati.


TLabel400, TField400, TMaskEdit400 e TMemo400. Mostrano e modificano i campi di un record di un file AS/400.
TGrid400. Tabella o "griglia" che visualizza il contenuto dei campi di un file per una rapida consultazione e modifica, a mezzo di un sottofile dinamico del file AS/400.
TLookup400. Riproduce la funzionalità del tasto F4 dello standard SAA, attivando una tabella di lookup per un campo.

Questi componenti (o classi) permettono di creare un'applicazione scrivendo pochissime linee di codice. Programmare è quindi più veloce e la manutenzione del codice più semplice. Ognuna di queste classi ha proprietà che possono essere usate sia a design time che a run time. Inoltre più di cento metodi associati con queste classi permettono al programmatore di creare applicazioni efficienti e gradevoli. Ad esempio per creare una transazione basta posizionare sullo schermo il relativo oggetto della barra SD/400, collegarlo ad un file e assegnare poche semplici proprietà. ScreenDesigner/400 è accompagnato da un completo manuale con più di 200 pagine di istruzioni, help in linea e diversi esempi.

Il componente TAS400

Viene usato per creare una connessione tra l'AS/400 e una stazione Windows. Se l'applicazione deve rendere accessibili i dati e i servizi su diversi AS/400, l'utente deve usare un componente TAS400 per ogni connessione. Il nome dell'oggetto AS/400 è dato dalla proprietà "Name". Il nome dell'AS/400 (se ce n'è più d'uno sulla rete) è dato dalla proprietà "PLUAlias".

Il componente TFile400 per descrivere un file AS/400

Serve per leggere, scrivere, modificare e cancellare i record nei file fisici e logici dell'AS/400 in modo nativo. Permette di ricercare i record o in modo sequenziale o tramite chiave.

Il componente TNavig400 per muoversi e per modificare un file

I bottoni di navigazione sono associati ad un file che viene designato usando la proprietà "AttachedFile". La proprietà "ButtonKind" determina le azioni dei vari bottoni di navigazione. Sono disponibili i metodi per controllare i movimenti del cursore nel file, usabili per eseguire da programma le azioni visuali interattive.

TField400, TMaskEdit400, TLabel400 e TMemo400

Questi componenti sono usati per mostrare e modificare i campi di un record. Ogni oggetto delle classi TField400, TMaskEdit400, TLabel400 e TMemo400 può essere messo in relazione diretta con un campo di un record. Un click sul bottone di navigazione modifica automaticamente i valori mostrati. L'oggetto Field400 è usato per controllare i campi in lettura e scrittura. Con MaskEdit400 si effettua una validazione client-side con maschere di formato selezionabili dalle librerie Delphi nazionalizzate (ad esempio sono già fornite le maschere per il nostro Codice Fiscale e la nostra Partita Iva). Il componente Label400 è usato per trattare i campi in sola lettura. Infine l'oggetto Memo400 può essere usato per trattare i campi che contengono più di 255 caratteri, come i VarChar.

Il componente TGrid400 per i sub-file di AS/400

Esso visualizza in un comodo e rapido formato tabulare il contenuto dei campi di un file AS/400. TGrid400 può controllare un subfile, anche dinamico.

Questa classe può essere usata, meglio se in associazione a TNavigator, per creare e modificare i record dei file AS/400. L'oggetto contiene tutto il codice necessario per le relative operazioni. L'uso della tastiera, delle barre di scorrimento e dei bottoni effettua automaticamente i trasferimenti di dati tra l'AS/400 e la stazione. La gestione degli eventi legati all'oggetto permette inoltre di realizzare interfacce utente ad elevata ergonomia e sicurezza.

Il componente TLookup400

Permette di riprodurre la funzionalità del tasto F4 dello standard SAA senza scrivere una sola linea di codice. Lo sviluppatore sceglie il file a cui accedere, i campi del file da mostrare, e i campi da completare dopo la selezione effettuata dall'utente. Come con il componente TGrid400, la barra di scorrimento verticale può essere usata per attivare automaticamente il trasferimento dei dati dall'AS/400 alla stazione.

Driver IDAPI a 32 bit (IDCO400)

Si tratta di un nuovo driver nativo non ODBC utilizzabile con BDE 4.x, e quindi con tutti i prodotti Borland a 32 bit (Delphi 2 e 3, C++Builder, IntraBuilder, ecc.).

Con esso un'applicazione può fornire accesso ai file di AS/400, e a tutti i database server supportati dal motore IDAPI e IDAPI/SQL Link. Le applicazioni realizzate con ClientObjects/400 possono essere usate in altri ambienti oltre a quello AS/400. La stessa applicazione potrà accedere simultaneamente e mediante identiche classi di oggetti ai dati di AS/400, di database PC (Paradox, dBase, xBase, MS Access), di database server SQL su piattaforma Windows NT o Unix (InterBase, Oracle, MS Sql Server, Informix, Sybase). E' la soluzione più interessante per gli sviluppi multipiattaforma, per porting e portabilità, e per non rinunciare all'uso di componenti di terze parti.


La versione 4.1

Delphi/400 (con il suo motore ClientObjects/400) è un prodotto in costante sviluppo.
La versione 4.1, rilasciata nel marzo 1999, prevede tra l'altro :

e include due nuove importanti palette di componenti :

ClientObjects/400 è certificato da IBM e supportato da una rete internazionale di distributori e sviluppatori in tutto il mondo.

Requisiti di Sistema

Per l'AS/400

· Tutti i sistemi AS/400, CISC o RISC, tranne quelli della prima serie AS/Entry.
· Versione 2.3 o successiva dell'OS/400.
· Per l'uso con Windows uno dei router: IBM PC Support/400 extended DOS, IBM Client Access/400, NS Router, MS SNA Server, Netware per SAA, Wall Data Rumba.
· In alternativa al router, connessione TCP/IP con OS/400 versione 3.1 o superiore.

N.B.: ClientObjects non dipende da DB2/400 - che può anche non essere installato -, tuttavia può sfruttarne i database.

Per il PC

· PC con microprocessore 386 o superiore - consigliato Pentium > 100 Mhz.
· Windows 95 o Windows NT 4 Workstation (o Advanced Server).
N.B.: L'attuale versione di Delphi/400 non include più Delphi/400 v.1 per lo sviluppo a 16 bit (Windows 3.11).
Esso può essere fornito a richiesta e permette l'utilizzo dei soli componenti (non del driver IDCO400).

· Scheda di connessione ad AS/400 riconosciuta dal router. Per TCP/IP, Ethernet o Token Ring.
· Utenti applicazioni: 4 Mb RAM, consigliati almeno 16. Per lo sviluppo, 8 Mb RAM, consigliati almeno 32.


I prodotti Inprise/400 sono : Delphi/400, C++Builder/400, JBuilder/400.
In Italia essi sono distribuiti in esclusiva da
CONSIST Srl.
quale Inprise "Enterprise Solution Partner" e
Business Partner di SystemObjects Corp.



Per maggiori informazioni rivolgetevi a Consist (199.445.900 - 045/565.168).
Componenti e utility Delphi       Home page      Una visita a CONSIST