Opzione IBM J2EE Connector Tools Versione 6.0.1.3 - Readme

Per IBM Rational Application Developer 6.0.1  o 6.0.1.1 e IBM Rational Software Architect 6.0.1 o 6.0.1.1

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

Per visualizzare l'ultima versione di questo file, fare riferimento al readme all'indirizzo www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/601/html/J2C6013/nl/it_IT/Readme_6013.html

Questo file è disponibile nelle seguenti lingue:

Portoghese brasiliano Cinese - Semplificato Cinese - Tradizionale
Francese Tedesco Italiano
Giapponese Coreano Spagnolo

Sommario

1.0 Informazioni su questa versione
   1.1 Cronologia delle correzioni al prodotto
2.0 Informazioni sull'installazione
   2.1 Requisiti hardware
   2.2 Requisiti software
   2.2.1 WebSphere® Application Server
   2.2.2 Adattatori di risorse
   2.2.3 CICS Transaction Gateway
3.0 Problemi noti, limitazioni e soluzioni temporanee
4.0 Supporto clienti
5.0 Informazioni particolari e marchi

1.0 Informazioni su questa versione

Gli strumenti J2EE Connector (J2C) Architecture consentono di creare applicazioni J2EE che integrano ed ampliano operazioni e dati sui sistemi EIS (Enterprise Information Systems) esistenti.

Questa versione contiene correzioni agli adattatori di risorse IMS inclusi in Rational® Application Developer e Rational Software Architect. Dopo aver applicato l'aggiornamento:

1.1 Cronologia delle correzioni al prodotto

Questa versione dell'opzione J2EE Connector Tools contiene le seguenti correzioni:

1.1.1 Modifiche a entrambi gli adattatori di risorse IMS:

IMS Connector per Java Versioni 9.1.0.1.3a e 9.1.0.2.2a sono inclusi, a scopo di sviluppo, nell'opzione J2EE Connector Tools Versione 6.0.1.3 per IBM Rational Application Developer Versione 6.0.1.2. 6.0.1.1 o 6.0.1. Queste versioni sono a solo scopo di manutenzione (nessuna nuova funzione) e includono gli aggiornamenti seguenti:

La funzione retry in IMS Connector per Java permette a IMS Connector per Java di provare a ristabilire una connessione nel caso in cui si verifichi un problema di comunicazione nel processo di invio di una richiesta o di ricezione di una risposta da IMS Connect. Questa funzione è stata implementata al livello di interazione ed è stato determinato che questa implementazione potrebbe portare a interazioni duplicate in casi in cui sia stata sottoposta ed eseguita una richiesta a IMS, ma non sia stato possibile farne pervenire l'output a IMS Connector per Java. Se ci si trovasse nella situazione in cui IMS Connector per Java abbia ricevuto un errore di connessione mentre attendeva la risposta, IMS Connector per Java ripeterebbe l'interazione. Questo potrebbe duplicare le interazioni processate in IMS. Per eliminare questa possibilità, l'attuale funzione di ripetizione basata sull'interazione è stata disabilitata in questa versione di manutenzione.

Se IMS Connector per Java riceve una risposta e viene notificato dell'esistenza di un output supplementare (secondario) disponibile per la ricezione, poiché IMS Connector per Java riesce a restituire solo un messaggio di output per interazione, IMS Connector per Java non riconoscerà (NAK) tutti gli output secondari mettendoli nella coda OTMA prima di restituire la prima risposta che ha ricevuto. Se avviene un errore mentre IMS Connector per Java non sta riconoscendo (NAK) l'output secondario, IMS Connector per Java scarterà l'output originale e restituirà un'eccezione al client contenente quell'errore. Conseguentemente, l'output originale verrà perso e non sarà recuperabile. Questo problema è stato risolto in questa versione di manutenzione modificando il comportamento di IMS Connector per Java in tale situazione in modo che IMS Connector per Java rimandi il messaggio originale di output e ignori l'errore avvenuto durante il non riconoscimento dell'output secondario. L'output secondario non consegnato continuerà a essere inoltrato alla coda di OTMA.

Se un'applicazione cerca di recuperare un messaggio di uscita utilizzando l'interazione SYNC_RECEIVE_ASYNCOUTPUT e il messaggio originato da un client non-OTMA (per es., un terminale 3270 piuttosto che un IMS Connector per applicazioni client basate su Java) riceverà invece un errore "ICO0026E: com.ibm.ims.ico.IMSOutputOTMAMsg@2637e2ea.setMsg(byte[])." invece del messaggio. Questo può accadere se un client non-OTMA avvia un'applicazione IMS che a sua volta fa un ISRT a un ALTPCB. Quando IMS Connector per applicazioni client basate su Java cerca di recuperare il messaggio, OTMA aggiunge i segmenti "Control", "State", e "Security" all'intestazione del messaggio. In seguito, l'uscita DFSYDRU0 dovrebbe aggiungere il segmento "User Data" all'intestazione del messaggio. Se ciò non avviene, IMS Connector per Java lancerà l'eccezione di cui sopra poiché IMS Connector per Java dipende dalla presenza del segmento User Data. Con questa correzione, IMS Connector per Java lancerà ora un'eccezione più comprensibile: Errore "ICO0027E: com.ibm.ims.ico.IMSOutputOTMAMsg@xxxxxxxx.setMsg(byte[]). L'intestazione OTMA del messaggio di uscita IMS non conteneva un segmento USER DATA."

Se si sta eseguendo una transazione commit in due fasi utilizzando una connessione IMS condivisibile, potrebbero non essere utilizzate le corrette credenziali di sicurezza. Se viene passato "UserA" in IMSConnectionSpec quando si attiva una connessione per la prima volta. viene utilizzato quell'ID come previsto. Se nell'applicazione CCI non viene chiuso ConnectionA, ma viene quindi stabilita una nuova connessione con "UserB" specificato in IMSConnectionSpec, ConnectionB utilizzerà correttamente le credenziali di sicurezza di "UserB". Comunque, se l'applicazione CCI torna indietro e utilizza nuovamente ConnnectionA (dal momento che non era stata chiusa) ConnectionA utilizzerà ora le credenziali di "UserB". Per risolvere questo problema, il metodo IMSConnectionRequestInfo.equals() è cambiato in modo da vedere lo username e la password di un candidato IMSConnectionRequestInfo per verificare se corrispondono ai valori necessari per l'interazione attuale. Questo assicura che quando un'applicazione richiede una connessione con "UserB" in IMSConnectionSpec come descritto nell'esempio nel paragrafo precedente, sarà rimandata una gestione connessione a un nuovo oggetto IMSManagedConnection, e non ci sarà condivisione poiché la connessione esistente nel gruppo ha "UserA" in IMSConnectionSpec. Il nuovo oggetto IMSManagedConnection presenterà correttamente le credenziali di "UserB". Se l'applicazione torna indietro e prova a riutilizzare la connessione che ha "UserA" in IMSConnectionSpec, otterrà la connessione originale con le corrette credenziali di sicurezza per "UserA."

Il metodo di esecuzione (della classe IMSInteraction) che utilizza due parametri, un IMSInteractionSpec e un input Record, è stato eliminato in questa versione di manutenzione. Il metodo di esecuzione che utilizza un IMSInteractionSpec e sia un input Record che un output record come parametri non è stato eliminato. Ciò è stato fatto per evitare che le applicazioni CCI utilizzino inavvertitamente il metodo di esecuzione che non ha un output record per le interazioni che restituiscono l'output.

1.1.2 Riconoscimento maiuscole/minuscole nell'estensione del file.

Consente lettere maiuscole/minucole nelle estensioni dei file source cobol.

Es. Non facendo differenza tra le maiuscole e le minuscole, accetterà sia .CBL, sia .cbl..

1.1.3 PK23138:Copybook - TD Formula scorretta per ODO avvenuta dopo una ridefinizione

Commento iniziale:
Se dopo una ridefinizione avviene un OCCURS DEPENDING ON, la formula per la ridefinizione è scorretta. Per la seguente struttura COBOL:

01 LK-TH-COLT-ITEM.
05 LK-TH-COLT-DDA-IND

05 LK-TH-COLT-POSTED-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-VALUE-DATE PIC S9(9) COMP-3.
05 LK-TH-COLT-DB-CR-IND PIC X.
05 LK-TH-COLT-TX-AMOUNT PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-BALANCE-X PIC X(7).
05 LK-TH-COLT-BALANCE REDEFINES LK-TH-COLT-BALANCE-X
PIC S9(11)V99 COMP-3.
05 LK-TH-COLT-DDA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-CBA-TRAN-CODE PIC S9(5) COMP-3.
05 LK-TH-COLT-DELIVERY-CHANNEL PIC X(6).
05 LK-TH-COLT-BACKDATE-IND PIC X(1).
05 LK-TH-COLT-SERIAL-NUMBER PIC S9(13) COMP-3.
05 LK-TH-COLT-TRACE-NUMBER PIC S9(11) COMP-3.
05 LK-TH-COLT-NO-OF-LINES PIC S9(3) COMP-3.
05 LK-TH-COLT-LINES OCCURS 1 TO 4 TIMES
DEPENDING ON LK-TH-COLT-NO-OF-LINES.
10 LK-TH-COLT-DESC-LINE PIC X(21).

La formula per contentSize della struttura viene generata per essere:
add(61,mpy(21,val(1,14)))
La formula deve essere:
add(54,mpy(21,val(1,14)))

Sembra che entrambi gli elementi della ridefinizione siano messi insieme per formare 7 byte extra! Solo un oggetto della ridefinizione dovrebbe essere utilizzato nel calcolo dell'offset base. Questo problema è presente nei codici base sia V6 sia Constellation.

Una ridefinizione complessa dovrebbe prevedere redefinizioni miste per assicurare calcoli corretti delle formule.

1.1.4 PK22886:NPE (Null Pointer Exception) per applicazione J2C con vari ODO nel copybook

Se si generano classi J2C Java da un copybook Cobol utilizzando  Rational Application Developer.

Il processo di creazione sembra funzionare, ma al runtime si ottiene una NullPointerException. La caratteristica specifica di questa situazione è che ci sono diversi ODO, nessun ODO all'interno degli ODO,
ma diversi ODO.                                

1.1.5 PK25739:No .trim()' aggiunto alla fine del paragone tra gli uguali. per codice generato  

Aggiunta di trim() al risultato del metodo getter.

Aggiungere un

@type-descriptor.recognition-desc pattern="xxxx"

doclet to a method in a databinding which returns a String.

Quando si salva, il metodo match generato () dovrebbe fare un 'equals()' con un .trim() aggiunto al risultato del metodo getter.

Qualcosa come:

se ("xxxx".è uguale a (getFoo().trim()))

1.1.6 LA RELAZIONE IMS DA COBOL A JAVA MODIFICA LA CARTELLA "START IN" PREFEFINITA.

Descrizioni dei problemi

RAD viene avviato da un collegamento con il valore di collegamento "Start in"
di c:\www\server1\config. Quando si crea un IMS Cobol a Java   
questo valore "Start in" verrà modificato in qualunque     
cartella sfogliata dall'utente per la ricerca del file Cobol.                 

Riproduci istruzioni:   

Creare un collegamento per lanciare lo spazio di lavoro.  Impostare il collegamento   
"Start in:" a "C:\www\server1\config".  Assicurarsi che                 
"C:\www\server1\config" esista.                                
Avviare il server WTE WAS 5.1.1.                                
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
Servlet restituirà:                                           
        getCanonicalPath() = C:\www\server1\config             
Arrestare il server                                                
Generare la mappatura dati IMS.  (copia cobol fornita in        
WebContent/cobol)                                              
Avviare il server WTE WAS 5.1.1                                 
http://localhost/DefaultDir/servlet/test.DefaultDirServlet     
Il servlet restituirà:                                           
        getCanonicalPath() = C:\Rad Save                       
Workspaces\CobolMappingDefaultDir\DefaultDirWEB\WebContent\cobol

1.1.7 PMR 22509,004,000

TCPIPGroup_@Cust@__@Cust e LocalOptionGroup_@Cust@__@Cust@_ property non impostati causano errori di runtime

Descrizione del problema:

creato un bean J2C con connettori IMS e una connessione JNDI con target WAS 5.x (usa il wizard JNDI) in un ambiente di connessione gestita.

Se si tratta di una connessione gestita, l'informazione sull'autenticazione della connessione JNDI è vuota.

Quando viene lanciata, ci sono errori su alcune proprietà che non sono state impostate: - TCPIPGroup_@Cust@_@Cust@ and  LocalOptionGroup_@Cust@__@Cust@_

Se si esamina l'informazione di configurazione del server WAS 5.x. è possibile vedere questi due ulteriori PropertyGroups nelle produzione connessioni.

Correzione:

Non popolare più i property group addizionali nella configurazione del server.

1.1.8 PMR 14814,379,000

L'opzione J2C Connector Tools sovrascrive il task Apache Ant predefinito- "INPUT" .

Descrizione del problema:

Come riprodurre il problema:                                      
-assicurarsi che J2EE Connector Tool sia installato               
-aprire RAD                                                      
-verificare che esita un tipo di <input> personalizzato Digitare                 
 -Window > Preferenze > Ant > Runtime > scheda Tipi             
-creare un file Ant build.xml                             
-inserire il tag <input> con le caratteristiche di default Apache         
-provare a eseguire il build Ant                                       
-la creazione fallirà in presenza del messaggio di errore 'Il <tipo> di input      
non supporta l'attributo "messaggio".'

Correzione:

Il tipo J2C ant input è stato modificato in j2cinput per evitare il conflitto.

Se si dispone di uno script J2C ant scritto con tipo J2C ant input, è necessario modificarlo in j2cinput

2.0 Informazioni sull'installazione

Per informazioni sull'installazione della funzione J2EE Connector Tools, visitare la pagina www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rad/60/install_instruction/J2C6013/nl/install_it_IT.html

2.1 Requisiti hardware

Per i requisiti hardware per l'installazione della funzione J2EE Connector Tools fare riferimento alle istruzioni di installazione.

2.2 Requisiti software

Per installare questa funzione, è necessario che uno dei seguenti prodotti sia installato:

Se si sviluppa un'applicazione utilizzando gli strumenti J2C e si esegue su WebSphere Application Server Versione 5, assicurarsi che siano installati gli aggiornamenti necessari per WebSphere Application Server Versione 5. Per ulteriori informazioni consultare Sezione 2.2.1 WebSphere Application Server.

Per ulteriori dettagli sul software e sulle specifiche supportate dalla funzione J2EE Connector Tools, fare riferimento alle istruzioni di installazione.

Per ulteriori informazioni sul software e sulle specifiche supportate da un determinato strumento di Rational Application Developer o di Rational Software Architect, fare riferimento alla guida in linea.

2.2.1 WebSphere Application Server

WebSphere V5.0 e WebSphere V5.1 supportano J2C 1.0. I livelli di servizio WebSphere Application Server richiesti per utilizzare J2EE Connector Tools sono riportati nella seguente tabella. Gli ambienti di test di livello precedente disponibili con Rational Application Developer o Rational Software Architect V6.0 richiedono il servizio indicato nella colonna Livelli di servizi distribuiti WAS richiesti nella tabella. Le correzioni cumulative di WebSphere Application Server, ad esempio WAS 5.0.2.8, sono disponibili al sito di supporto WebSphere Application Server (www.ibm.com/software/webservers/appserv/was/support). Le correzioni di Integration Edition RunTime per 5.0 e 5.1 sono disponibili alla pagina www.ibm.com/support/docview.wss?rs=180&context=SSEQTP&dc=D410&dc=D420&uid=swg24004796&loc=en_US&cs=utf-8&lang=en. Le PTF di WebSphere Application Server per z/OS® PTFs sono disponibili presso il sito di supporto di WebSphere Application Server per z/OS all'indirizzo www.ibm.com/software/webservers/appserv/zos_os390/support/

WebSphere Application Server Livelli di servizi distribuiti WAS richiesti Livello di servizio WAS per z/OS richiesto
5.0.x
  • Cumulative Fix 5.0.2.8
  • Integration Edition RunTime Fixes per 5.0
W502023 (PTF UK00329)
5.1.x
Integration Edition RunTime Fixes per 5.1
W510205 (PTF UK0028)

WebSphere V6 supporta le applicazioni J2C 1.5.

2.2.2 Adattatori di risorse

Negli strumenti J2C sono supportati i seguenti adattatori di risorse:

2.2.3 CICS Transaction Gateway

Il software supportato da CICS Transaction Gateway (CICS TG) si trova alla pagina www-1.ibm.com/support/docview.wss?uid=swg21239203

3.0 Problemi noti, limitazioni e soluzioni temporanee

3.1.1

Le limitazioni presenti nell'opzione IBM ® J2EE Connector Tools Versione 6.0.1 valgono anche per questa versione.

3.1.2

In molti casi, gli aggiornamenti all'adattatore di risorse IMS possono richiedere APAR corequisite per IMS Connect e IMS. Per informazioni su tali APAR, visitare il sito Web www.ibm.com/ims.

3.1.3

Non è possibile avere più di una versione di un adattatore di risorse in una versione di WebSphere® Application Server. Il problema è che c'è un solo classpath/loader in WebSphere® Application Server, che quindi metterà insieme classi dei 2 livelli e causerà un comportamento indefinito.

3.1.4

PMR 03591:Problemi di prestazioni di Annotation  Builder

Descrizione del problema

Annotation builder ricreerà automaticamente tutte le classi di collegamento dei dati se vengono apportate modifiche al tag di annotazione.

Ci sono casi in cui le classi di collegamento dei dati contengono molti metodi get/set, e per la ricostruzione occorrerà molto tempo. La CPU arriverà a 100% e

l'utente può pensare che il sistema si sia bloccato. In realtà non si è bloccato e sarà nuovamente disponibile dopo il completamento del rebuild. A volte potrà impiegare anche 20 minuti a seconda di quanti metodi sono presenti nelle classi di collegamento dei dati.

Soluzione temporanea

3.1.5

Corpo metodo incompleto in elementi migrati quando si usa il tool di migrazione da WSADSIE a RAD J2C basato su riga comandi.

Descrizione del problema

Se usate la riga comandi J2CMigration.bat/J2CMigration.sh per migrare i vostri WSDL a J2C Java Bean o Data Binding. Scoprirete che parte del corpo del metodo è vuoto anche se i tag doclets sono stati generati nei metodi.

L'autore è tornato allo strumento riga comandi prima che l'annotation builder abbia completato la generazione del codice del corpo del metodo basato sui tag doclets.

Soluzione temporanea

Dovrete richiamare il workspace migrato usando il workbench, quindi l'annotation builder effettuerà il rebuild e tutti i corpi del metodo saranno generati e compilati.

4.0 Supporto clienti

La home page del prodotto Rational Application Developer è www.ibm.com/software/awdtools/developer/application/. 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/application/support.

La home page del prodotto Rational Software Architect è www.ibm.com/software/awdtools/architect?swarchitect/. 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/architect/swarchitect/support.

5.0 Informazioni particolari e marchi

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

La documentazione XDoclet inclusa in questo prodotto IBM è utilizzata previa autorizzazione ed è tutelata dal seguente copyright: Copyright © 2000-2006, 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.

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 Europe
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. 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 Europe
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.

I dati sulle prestazioni contenuti nella documentazione sono stati determinati in un ambiente controllato. Di conseguenza, i risultati ottenuti in altri ambienti operativi potrebbero risultare diversi. Alcune valutazioni sono state effettuate su sistemi in corso di sviluppo e non vi è alcuna garanzia che tali valutazioni vengano rispettate sui sistemi generalmente disponibili. Inoltre, alcune valutazione possono essere state stimate mediante estrapolazione. I risultati reali possono variare. Gli utenti di questa documentazione dovrebbero verificare di dati relativi all'ambiente specifico utilizzato.

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.

Tutte le istruzioni relative alle intenzioni future di IBM sono soggette a modifiche o a ritiro senza preavviso.

Queste informazioni possono contenere esempi relativi a dati e prospetti utilizzati in operazioni commerciali ordinarie. Perché queste vengano illustrate nel modo più dettagliato possibile, gli esempi possono includere nomi di individui, compagnie, marchi e prodotti. Tuttavia, tali nomi sono fittizi e qualsiasi riferimento ad imprese commerciali realmente esistenti è puramente casuale.

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, 2006. 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 di Microsoft® Corporation negli Stati Uniti e/o in altri Paesi.

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

UNIX® è un marchio di The Open Group 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.