IBM Rational Web Developer Fix Pack 6.0.1.1 - Note sul rilascio

Per Rational Web Developer, Versione 6.0, 6.0.0.1 o 6.0.1

© Copyright International Business Machines Corporation 2000, 2005. Tutti i diritti riservati. Limitazioni previste per gli Utenti del Governo degli Stati Uniti - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con la IBM Corp.

1.0 Informazioni su questo rilascio
2.0 Cronologia delle correzioni al prodotto
   2.1 Correzioni cumulative
   2.2 Debugger
   2.3 EGL (Enterprise Generation Language)
   2.4 Strumenti J2EE
   2.5 JavaServer Faces
   2.6 Page Designer
   2.7 Struts
   2.8 Strumenti XML
   2.9 Strumenti dati
   2.10 Strumenti server
3.0 Informazioni sull'installazione
   3.1 Istruzioni di installazione
   3.2 Requisiti hardware
   3.3 Requisiti software
   3.4 Corequisiti software
4.0 Problemi noti
   4.1 Limitazioni di EGLSDK e EGLCMD
   4.2 Matrici di qualsiasi tipo di record per la generazione di EGL Java
   4.3 Documentazione relativa alle funzioni BLOB e CLOB non corretta
   4.4 Riempimento non più consentito nelle concatenazioni di stringa EGL
   4.5 Crystal Reports® non può essere utilizzato per creare connessioni JDBC a z/OS® and iSeries based database products
   4.6 Lo strumento Crystal Reports Embedded Designer non può essere utilizzato per creare una connessione JNDI all'origine dati di WebSphere® Application Server
   4.7 Nessun supporto per la generazione di Crystal Reports da origini dati XML per la visualizzazione su WebSphere Application Server v5.x
   4.8 Componenti Faces Client - evento onRowAdd aggiunto alla griglia dati
5.0 Supporto clienti
6.0 Informazioni particolari e marchi

1.0 Informazioni su questo rilascio

Per visualizzare l'ultima versione di questo file, fare riferimento alle note sul rilascio alla pagina www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/6011/html/nl/it_IT/readme_6011.html.

IBM® Rational® Web Developer Fix Pack 6.0.1.1 contiene correzioni alla versione 6.0.1 e i seguenti miglioramenti:

Miglioramenti alle prestazioni del Generatore EGL

Le prestazioni del generatore EGL sono state drasticamente migliorate. I tempi necessari per la generazione di un intero spazio di lavoro e per generare parti individuali durante lo sviluppo sono stati notevolmente ridotti.  Nelle versioni precedenti, la preferenza "Genera automaticamente" era lasciata disattiva, mentre adesso è preferibile attivarla.

La prima volta che viene generato un progetto utilizzando la versione 6.0.1.1 di EGL, il file .project, ubicato nella directory principale del progetto, verrà modificato automaticamente, in modo che faccia riferimento al nuovo generatore EGL.  Dopo aver completato questo aggiornamento, tutte le generazioni future del progetto utilizzeranno il nuovo generatore EGL.  Si consiglia di richiamare manualmente una generazione dopo aver avviato la versione 6.0.1.1 e caricato lo spazio di lavoro, in modo che i progetti vengano generati con il nuovo generatore EGL prima di eventuali nuovi sviluppi. È possibile richiamare la generazione manuale selezionando Progetto >Genera tutto dalla barra degli strumenti.

Nota: se l'opzione Genera automaticamente è selezionata, i progetti verranno modificati in modo che utilizzino il nuovo generatore EGL, la prima volta che viene avviata la versione 6.0.1.1 del prodotto per uno spazio di lavoro esistente o dopo l'importazione di un progetto in uno spazio di lavoro nuovo o esistente. Se l'opzione Genera automaticamente è deselezionata, è necessario richiamare manualmente una generazione per migrare al nuovo generatore EGL. Tutti i nuovi progetti creati con la versione 6.0.1.1 del prodotto, saranno già configurati per utilizzare il nuovo generatore EGL.

Nuovi tipi di problemi EGL

Come parte dei miglioramenti apportati alle prestazioni del generatore, sono stati creati nuovi tipi di problemi per EGL. Questi tipi di problemi vengono utilizzati durante la visualizzazione degli errori nella vista Problemi. Dopo aver installato la versione 6.0.1.1, potrebbe essere necessario aggiornare la vista Problemi in modo che i nuovi tipi di problemi vengano visualizzati correttamente. Per aggiornare la vista, selezionare l'opzione Filtri dal menu a discesa della vista Problemi. Nella finestra visualizzata, assicurarsi che siano selezionati i seguenti tipi (potrebbe essere necessario scorrere la tabella per trovare le voci EDT):

Differenze nei messaggi

Un altro miglioramento alle prestazioni del generatore consiste nell'aver reso più congruenti i messaggi relativi agli errori di convalida. Partendo dalle stesse condizioni di errore, sono disponibili un numero maggiore di messaggi di errore rispetto alla versione precedente.  Inoltre, il testo dei messaggi prodotti è stato modificato. Nelle versioni precedenti, per la convalida delle funzioni di riferimento di una parte (programma, libreria, ecc.) che richiamava la funzione, tutti i messaggi di errore erano inseriti nell'istruzione di richiamo della funzione. Questi messaggi di errore adesso vengono inseriti nella funzione richiamata nella riga specifica in cui si è verificato l'errore. Ciascun messaggio di errore contiene il nome della parte che effettua il richiamo. In tal modo risulta più semplice trovare il motivo dell'errore.

Modifica nell'uso della sintassi dei moduli

Per migliorare ulteriormente le prestazioni del generatore, è stata modificata la modalità di elaborazione dei moduli. Tuttavia, queste modifiche potrebbero causare errori di ambiguità nel caso in cui un gruppo di moduli contiene campi con nomi simili in più modulo e un programma ha riferimenti non qualificati a teli campi. È stata aggiunta una nuova sintassi per l'uso dei moduli in modo che l'utente possa specificare i moduli a cui fare riferimento durante la risoluzione dei nomi.

use <formgroup-name>.<form-name>, <formgroup-name.form-name>, etc.

Se si verificano nuovi errori di convalida relativi campi del modulo, per risolvere i problemi qualificare i riferimenti ai campi del modulo o utilizzare la nuova azione "Organizza moduli utilizzati". Questa azione consente di analizzare il programma per individuare i moduli utilizzati, quindi crea l'istruzione Use appropriata. Questa azione è disponibile nel menu di scelta rapida dei progetti EGL, pacchetti EGL e file EGL. È anche disponibile nel menu di scelta rapida dell'editor EGL. Se si verificano errori gravi con il programma, ad esempio un errore di sintassi, istruzioni use non risolte o l'utilizzo di gruppi di moduli senza guida multipli, questa azione produrrà un messaggio che informa l'utente che non è possibile effettuare l'esecuzione a causa di errori nel programma e che non verrà applicata alcuna modifica. Tuttavia, questa azione funziona in presenza di altri errori, ad esempio errori di ambiguità che la funzione deve risolvere. In caso di errori gravi in cui EGL non riconosce un'istruzione I/O, questa azione non può rilevare il modulo su tale istruzione e i risultati potrebbero non includere tutti i moduli utilizzati.  Quindi si consiglia di eseguire questa azione con un programma compilato senza errori.

Nota: useformGroup è ancora supportato e può essere utilizzato.  È un collegamento rapido per raggiungere ogni modulo del gruppo sull'istruzione use.

Opzione Richiamo EGL SQL per la compatibilità COBOL

Durante la dichiarazione EGL, è possibile utilizzare la funzione di richiamo SQL per creare un record SQL dalle colonne di una tabella SQL. Se si desidera che i nuovi record SQL siano compatibili con i programmi COBOL (ovvero, disporre di record fissi con numeri di livello per gli elementi della struttura ed utilizzare CHAR invece dei tipi primitivi STRING), selezionare la casella di controllo Crea definizione record compatibile con COBOL nella finestra Preferenze di richiamo SQL.

L'etichetta del pulsante Modifica riga della tabella JSF è personalizzabile

Sono stati aggiunti tre nuovi attributi Modifica riga per consentire la personalizzazione dei pulsanti, editLabel per il pulsante Modifica, saveLabel per il pulsante Salva e cancelLabel per il pulsante Annulla.

2.0 Cronologia delle correzioni al prodotto

2.1 Correzioni cumulative

Questo fix pack contiene Rational Web Developer versione 6.0.1 e le seguenti interim fix:

2.2 Debugger

(PK12617) Quando si arresta su un punto di interruzione il debugger non ricerca efficacemente l'origine Java.

2.3 EGL (Enterprise Generation Language)

2.4 Strumenti J2EE

2.5 JavaServer Faces

2.6 Page Designer

2.7 Struts

2.8 Strumenti XML

2.9 Strumenti dati

 La nuova versione dispone di supporto per l'uso di DB2® Universal JDBC Driver per la generazione di procedure memorizzate Java con origini più grandi di 32K e come destinazione un server DB2 UDB per z/OS V7. Prima dell'aggiunta di questo supporto, Universal Driver era supportato solo per le procedure memorizzate Java DB2 UDB z/OS V8. Affinché questo supporto funzioni, è necessario installare DB2 per z/OS V7 APAR (PK01445).

2.10 Strumenti server

 (PK10862) Quando si utilizza l'ambiente di test WebSphere v6, l'opzione Aggiungi e rimuovi progetti con le viste ClearCase ha esito negativo quando si utilizza un file WAR con un progetto libreria Web.

3.0 Informazioni sull'installazione

3.1 Istruzioni di installazione

Per informazioni sull'installazione di IBM Rational Web Developer Fix Pack 6.0.1.1, sui prerequisiti di installazione, sull'installazione da una riga comandi e sull'impostazione di un mirror locale del server di aggiornamento, consultare le istruzioni di installazione alla pagina www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/60/install_instruction/6011/nl/install_it_IT.html.

3.2 Requisiti hardware

Per i requisiti hardware relativi a questo fix pack, fare riferimento alle istruzioni di installazione.

3.3 Requisiti software

 Questo fix pack può essere installato su IBM Rational Web Developer 6.0, 6.0.0.1 o 6.0.1.

3.4 Corequisiti software

Se si utilizzano aggiornamenti locali e sono installati più prodotti, sarà necessario scaricare i fix pack 6.0.1.1 per tutti i prodotti installati nel sito di aggiornamento locale, in quando tra di essi esistono delle dipendenze. Se sono stati installati più prodotti, si scarica un solo fix pack e si esegue l'utilità di aggiornamento prodotti Rational, viene visualizzato un avviso quando vengono ricercati gli aggiornamenti necessari a uno degli aggiornamenti obbligatori. Questa situazione si verifica sono per gli utenti che utilizzano siti di aggiornamento locali.

Per installare contemporaneamente i fix pack, scaricarli nel sito di aggiornamento locale, quindi installare tutti i fix pack contemporaneamente dal sito di aggiornamento utilizzando l'utilità di aggiornamento prodotti Rational.

Ad esempio, se sono stati installati Rational Application Developer e Rational Software Modeler sul sistema, poiché i fix pack di questi prodotti dipendono uno dall'altro, devono essere installati allo stesso tempo. Scaricare di due fix pack sul sito di aggiornamento locale ed eseguire l'utilità di aggiornamento prodotti Rational per aggiornare l'installazione.

4.0 Problemi noti e limitazioni

4.1 Limitazioni di EGLSDK e EGLCMD

La documentazione della versione 6.0.1 non include le seguenti limitazioni e suggerimenti per i comandi EGLSDK e EGLCMD.

Per entrambi:

  1. Per risolvere l'errore OutOfMemoryError durante l'esecuzione di EGLSDK o EGLCMD, aumentare la dimensione heap di JVM, mediante il seguente comando:
    java [-msstart_sizem] -mxmax_sizem application     

    start_size
    Nell'applicazione in esecuzione è utilizzata una dimensione iniziale facoltativa, in megabyte, dell'heap JVM.

    max_size
    La dimensione heap JVM massima, in megabyte, da utilizzare nell'applicazione in esecuzione. Non deve essere maggiore della metà della RAM disponibile sul sistema.

    application
    EGLSDK o EGLCMD, seguiti da i soliti parametri.

    Il seguente esempio prevede che sul sistema vi siano 2GB di RAM disponibili:

         java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpace

Per EGLSDK:

  1. Assicurarsi che emfworkbenchedit.jar si trovi nel percorso classi Java. Il file jar si trova nella seguente directory:
    installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jar
    installationDir
    La directory di installazione del prodotto, ad esempio C:\Programmi\IBM\RSPD\6.0. Se prima di installare l'attuale prodotto, è stato installato un prodotto Rational Developer ancora presente sul computer, potrebbe essere necessario specificare la directory utilizzata nella precedente installazione.

    version
    La versione installata del plugin; ad esempio, 1.0.0
  2. Se si desidera abilitare la generazione COBOL per z/OS® o iSeries™, assicurarsi che il file jar di runtime eglgencobol.jar sia specificato nel percorso classi. Il file jar si trova nella seguente directory:
    installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_version
    installationDir
    La directory di installazione del prodotto, ad esempio C:\Programmi\IBM\RSPD\6.0. Se prima di installare l'attuale prodotto, è stato installato un prodotto Rational Developer ancora presente sul computer, potrebbe essere necessario specificare la directory utilizzata nella precedente installazione.

    version
    La versione installata del plugin; ad esempio, 6.0.0
  3. EGL non supporta la generazione di pageHandlers da SDK. Per creare pageHandlers in modalità batch, utilizzare EGLCMD.

Per EGLCMD:

  1. Chiudere tutte le istanze dell'UI del workbench prima di eseguire EGLCMD da un prompt di comandi.
  2. Se si utilizza la procedura guidata per creare il file di comandi, non spostare il file di comandi in un'altra directory. Il file di comandi deve trovarsi nello spazio di lavoro contenente le parti che EGL usa per generare il codice.
  3. Utilizzare l'opzione -data per specificare lo spazio di lavoro per EGLCMD. In caso contrario, EGL utilizzerà lo spazio di lavoro predefinito che potrebbe non essere quello desiderato.
  4. Quando si genera un pageHandler con EGLCMD, assicurarsi di utilizzare l'opzione del descrittore di generazione genProject. Questa opzione consente a EGL di gestire tutte le informazioni di distribuzione di J2EE automaticamente.
  5. Se si usa EGLCMD e l'opzione genDirectory del descrittore di generazione per un progetto che non contiene componenti Web, EGL compilerà i programmi esternamente al workbench. Per questo motivo, il compilatore Java (javac.exe) deve trovarsi nel percorso di sistema e il codice di generazione Java EGL (eglbatchgen.jar, nella directory bin della directory di installazione) deve trovarsi nel percorso classi del sistema.
  6. Se la generazione viene eseguita per iSeries, è anche necessario inserire il file xml.jar nel percorso classi (ubicato in eclipse\jre\lib nella directory directory di installazione). Poiché se il percorso classi contiene troppi elementi per EGLCMD potrebbero verificarsi dei problemi, si consiglia di lasciare solo questi 4 file nel percorso classi per la generazione per iSeries: eglutil.jar, startup.jar, eglbatchgen.jar e  xml.jar.
  7. Se si generano pageHandlers utilizzando EGLCMD, sarà necessario aggiornare il file faces-config.xml manualmente con bean gestiti e voci di navigazione affinché il gestore pagine venga eseguito correttamente.

4.2 Matrici di qualsiasi tipo di record per la generazione di EGL Java

Quando si avvia la versione 6.0.1.1, è possibile creare matrici di qualsiasi tipo di record, se la generazione è Java. Se si genera COBOL, è ancora valida la vecchia regola: è possibile creare solo matrici di record Basic, SQL o DLISegment.

4.3 Documentazione relativa alle funzioni BLOB e CLOB non corretta

 Le seguenti funzioni non sono state documentate correttamente:

Queste funzioni di "collegamento" associano una variabile (BLOB o CLOB) ad una risorsa file (specificata o un file di sistema temporaneo), ma non scrivono il contenuto delle variabili nella risorsa.  Qualsiasi memoria o associazione file precedente non viene conservata.  Le operazioni successive, ad esempio la lettura da un database nella variabile, aggiorneranno il file.

4.4 Riempimento non più consentito nelle concatenazioni di stringa EGL

 Nelle versioni precedenti, quando veniva inclusa una variabile di stringa a lunghezza limitata in una concatenazione di stringa EGL e itemsNullable era impostato su YES, il valore della variabile veniva riempito di spazi vuoti fino a raggiungere la lunghezza massima.   Quando itemsNullable era impostato su NO, non veniva effettuato alcun riempimento. Nella versione 6.0.1.1, non verrà effettuato mai alcun tipo di riempimento.

4.5 Crystal Reports non può essere utilizzato per creare connessioni JDBC a z/OS e a prodotti di database basati su iSeries

Non è disponibile alcun supporto per creare connessioni JDBC da Crystal Reports a prodotti database basati su z/OS e iSeries.

 

4.6 Lo strumento Crystal Reports Embedded Designer non può essere utilizzato per creare una connessione JNDI all'origine dati di WebSphere Application Server

WebSphere Application Server non supporta nessuno strumento o processo per creare connessioni JNDI alle rispettivi origini dati. Anche se è possibile configurare un client di applicazioni J2EE affinché funzioni con le origini dati di WebSphere Application Server, non potrà comunque approfittare del supporto disponibile nel runtime del server di applicazioni.

Il supporto per il pool di connessioni è disponibile quando uno strumento o processo interno crea una connessione JNDI alle origini dati del server WAS. Ad esempio, è possibile utilizzare il componente JRC (Java  Reporting Component) di Crystal Reports nel codice.

4.7 Nessun supporto per la generazione di Crystal Reports da origini dati XML per la visualizzazione su WebSphere Application Server v5.x.

 Il driver XML di Crystal Reports richiede che il server di applicazioni sia compatibile almeno con J2EE 1.4, quindi non c'è supporto per Websphere Application Server  v5.x che è compatibile con J2EE 1.3.
 

4.8 Componenti Faces Client - evento onRowAdd aggiunto alla griglia dati

È possibile assegnare valori predefiniti ai campi durante l'aggiunta di una nuova riga alla griglia dati dei componenti Faces Client al runtime ed impostare il valore predefinito su null.

Utilizzando il nuovo gestore eventi onRowAdd, il nuovo EObject per la nuova riga può essere intercettato prima che venga aggiunto alla griglia dati.

  1.  Aggiungere l'attributo onRowAdd al tag datagrid:
    <odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">
  2. Successivamente sarà possibile scrivere qualsiasi JavaScript nel gestore o utilizzare il gestore per impostare gli attributi predefiniti nell'EObject di ciascuna nuova riga.  Questo gestore verrà richiamato quando l'utente tenta di aggiungere una nuova riga alla griglia dati. Questo codice di esempio imposta il valore del campo AGE in un EObject  di esempio, su null:
    myOnRowAddHandler(thisObj, thisEvent) {
    //thisObj is DataGrid Control
    var objs = thisObj.Adapter.EObjects;
    objs[objs.length-1].eSet("AGE",null);
    }

5.0 Supporto clienti

La home page del prodotto Rational Web Developer è www.ibm.com/software/awdtools/developer/web/. Per le domande frequenti, elenchi di problemi noti e correzioni e altre informazioni di supporto, visitare la pagina di supporto del prodotto all'indirizzo www.ibm.com/software/awdtools/developer/web/support/index.html.

6.0 Informazioni particolari e marchi

© Copyright IBM Corporation 2000, 2005. Tutti i diritti riservati.

La documentazione XDoclet inclusa in questo prodotto IBM è utilizzata previa autorizzazione ed è tutelata dal copyright: Copyright © 2000-2005, XDoclet Team. Tutti i diritti riservati.

Parti basate su Design Patterns: Elements of Reusable Object-Oriented Software, di Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, Copyright © 1995 di Addison-Wesley Publishing Company, Inc. Tutti i diritti riservati.

Limitazioni previste per gli Utenti del Governo degli Stati Uniti - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con la IBM Corp.

Queste informazioni sono state sviluppate per i prodotti e i servizi offerti negli Stati Uniti. È possibile che negli altri paesi l'IBM non offra i prodotti, i servizi o le funzioni illustrati in questa documentazione. Consultare il rappresentante locale IBM per informazioni sui prodotti e sui servizi attualmente disponibili nel proprio paese. Qualsiasi riferimento relativo a prodotti, programmi o servizi IBM non implica che solo quei prodotti, programmi o servizi IBM possano essere utilizzati. In sostituzione a quelli forniti dall'IBM, possono essere usati programmi, prodotti o servizi funzionalmente equivalenti che non comportino violazione dei diritti di proprietà intellettuale o di altri diritti dell'IBM. È comunque responsabilità dell'utente valutare e verificare la possibilità di utilizzare altri prodotti, programmi o servizi non IBM.

L'IBM può essere titolare di brevetti o domande di brevetto in corso relativi a quanto trattato nella presente documentazione. La fornitura di tale documentazione non implica la concessione di alcuna licenza su di essi. Chi desiderasse ricevere informazioni relative a licenze può rivolgersi per iscritto a:

IBM Director of Commercial Relations
IBM Corporation
Schoenaicher Str.220
D-7030 Boeblingen
Deutschland

Per richieste di licenza relative a informazioni double-byte (DBCS) scrivere al seguente indirizzo:

IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan

Il seguente paragrafo non è valido per il Regno Unito o per tutti i paesi le cui leggi nazionali siano in contrasto con le disposizioni in esso contenute: INTERNATIONAL BUSINESS MACHINES CORPORATION FORNISCE QUESTA PUBBLICAZIONE "NELLO STATO IN CUI SI TROVA" SENZA ALCUNA GARANZIA, IMPLICITA O ESPLICITA, IVI INCLUSE EVENTUALI GARANZIE DI COMMERCIABILITÀ ED IDONEITÀ AD UNO SCOPO SPECIFICO. Alcuni stati non consentono la rinuncia a garanzie esplicite o implicite in determinate transazioni, quindi la presente dichiarazione potrebbe non essere a voi applicabile.

Questa pubblicazione potrebbe contenere imprecisioni tecniche o errori tipografici. Le informazioni incluse in questo documento vengono modificate su base periodica; tali modifiche verranno incorporate nelle nuove edizioni della pubblicazione. L'IBM si riserva il diritto di apportare miglioramenti e/o modifiche al prodotto o al programma descritto nel manuale in qualsiasi momento e senza preavviso.

Tutti i riferimenti a siti Web non dell'IBM sono forniti unicamente a scopo di consultazione. Il contenuto di questi siti non rientra nella documentazione relativa al prodotto IBM in questione. Pertanto, l'utente si assume eventuali rischi per l'accesso a questi siti Web.

L'IBM può utilizzare o divulgare le informazioni ricevute dagli utenti secondo le modalità ritenute appropriate, senza alcun obbligo nei loro confronti.

Coloro che detengono la licenza su questo programma e desiderano avere informazioni su di esso allo scopo di consentire: (i) uno scambio di informazioni tra programmi indipendenti ed altri (compreso questo) e (ii) l'uso reciproco di tali informazioni, dovrebbero rivolgersi a:

Intellectual Property Dept. for Rational Software
IBM Corporation
3600 Steeles Avenue East
Markham, Ontario
Canada L3R 9Z7

Queste informazioni possono essere rese disponibili secondo condizioni contrattuali appropriate, compreso, in alcuni casi, l'addebito di un canone.

Il programma su licenza descritto in questa documentazione e tutto il materiale su licenza ad esso relativo vengono forniti dall'IBM nei termini dell'IBM Customer Agreement, dell'IBM International Program License Agreement o di eventuali accordi equivalenti intercorsi tra le parti.

Le informazioni relative a prodotti non IBM sono state acquisite presso i fornitori di tali prodotti, gli annunci da loro pubblicati o altre fonti disponibili pubblicamente. L'IBM non ha verificato tali prodotti, quindi non può confermarne la qualità delle prestazioni, la compatibilità o altre dichiarazioni relative a prodotti non IBM. Eventuali quesiti sulle funzioni di prodotti non IBM dovrebbero essere indirizzati ai fornitori.

LICENZA SOGGETTA ALLE LEGGI SUL DIRITTO D'AUTORE:

Queste informazioni contengono esempi di programmi applicativi in lingua originale che illustrano le tecniche di programmazione su diverse piattaforme operative. È possibile copiare, modificare e distribuire questi programmi, in una qualsiasi forma, per scopi di sviluppo, di utilizzo, di commercializzazione o distribuzione dei programmi applicativi conformi alle interfacce di programmi applicativi relativi alla piattaforma operativa, senza il pagamento di alcun diritto alla IBM. Questi esempi non sono stati testati approfonditamente tenendo conto di tutte le condizioni possibili. La IBM, quindi, non può garantire o assicurare l'affidabilità, la praticità o il funzionamento di questi programmi.

Ogni copia o parte di questi programmi di esempio o dei lavori derivati deve necessariamente includere le informazioni sul copyright, come di seguito riportato:

© (nome della società) (anno). Parti di questo codice derivano dai Programmi di esempio della IBM Corp. © Copyright IBM Corp. 2000, 2005. Tutti i diritti riservati.

Se questa documentazione viene visualizzata in formato elettronico, le immagini o le illustrazioni a colori potrebbero non essere visualizzate.

Informazioni sull'interfaccia di programmazione

Le informazioni sull'interfaccia di programmazione consentono di creare del software applicativo tramite questo programma.

Le interfacce di programmazione di uso generale consentono di scrivere software applicativo che si avvalga dei servizi offerti dagli strumenti di questo programma.

Tuttavia, questa pubblicazione può anche contenere informazioni su diagnosi, modifiche e ottimizzazione di prestazioni. Queste informazioni vengono fornite per aiutare gli utenti a eseguire il debug del loro software applicativo.

Avvertenza: non utilizzare queste informazioni sulle diagnosi, le modifiche e la sintonizzazione come interfaccia di programmazione perché vanno soggette a cambiamenti.

Marchi

I seguenti termini sono marchi della IBM (International Business Machines Corporation) negli Stati Uniti e/o in altri paesi:

Java e tutti i marchi basati su Java sono marchi della Sun Microsystems, Inc. negli Stati Uniti e/o negli altri paesi.

Windows® e Windows NT® sono marchi della Microsoft® Corporation negli Stati Uniti e/o in altri paesi.

Intel® e Pentium® sono marchi della Intel Corporation o di società ad essa affiliate negli Stati Uniti e/o in altri paesi.

Linux® è un marchio di Linus Torvalds negli Stati Uniti e/o in altri paesi.

Nomi di altre società, prodotti o servizi, possono essere marchi di altri produttori.