IBM Rational Software Architect Fix Pack 6.0.1.1 - Note sul rilascio

Per Rational Software Architect, versione 6.0, 6.0.0.1 o 6.0.1

© Copyright International Business Machines Corporation 2004, 2005. Tutti i diritti riservati. Limitazioni per gli utenti appartenenti al governo degli Stati Uniti d'America - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con la IBM Corp.

File readme

1.0 Informazioni su questo rilascio
2.0 Cronologia delle correzioni al prodotto
   2.1 Correzioni cumulative
   2.2 Comparazione e unione dei modelli
   2.3 Strumenti dati
   2.4 Debugger
   2.5 EGL (Enterprise Generation Language)
   2.6 Informazioni generali
   2.7 Strumenti J2EE
   2.8 JavaServer Faces
   2.9 Pubblicazione del modello
   2.10 Designer di pagina
   2.11 Strumenti portale
   2.12 Struts
   2.13 Diagrammi UML
   2.14 Strumenti XML
3.0 Informazioni sull'installazione
   3.1 Istruzioni per l'installazione
   3.2 Requisiti hardware
   3.3 Requisiti software
   3.4 Corequisiti software
4.0 Problemi noti e limitazioni
   4.1 Limitazioni di EGLSDK e EGLCMD
   4.2 Matrici di qualsiasi tipo di record per generazione Java EGL
   4.3 Funzioni BLOB e CLOB documentate non correttamente
   4.4 Non viene più effettuato il concatenamento di stringhe EGL
   4.5 Crystal Reports non può essere utilizzato per effettuare connessioni JDBC a prodotti di database basati su z/OS e iSeries
   4.6 Crystal Reports Embedded Designer Tool non può essere utilizzato per effettuare una connessione JNDI a origine dati WebSphere Application Server
   4.7 Non è previsto alcun supporto per la generazione di Crystal Reports da origini dati XML per la visualizzazione su WebSphere Application Server v5.x.
   4.8 Comportamento di Informix 4GL non documentato per la funzione GET_FLDBUF() non supportata nel rilascio 6.0.1.1
   4.9 Modifiche del comportamento nel riconoscimento dei tasti funzione della tastiera in EGL
   4.10 La procedura del descrittore creazione dopo la conversione non è più necessaria
   4.11 Modifiche del runtime Curses EGL
   4.12 Migrazione delle transazioni Web VA Generator in EGL con l'utilizzo della directory Temp
   4.13 Componenti del client Faces - Evento onRowAdd aggiunto alla griglia dati
5.0 Assistenza 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/rsa/60/html/nl/readme_it_IT_6011.html.

IBM® Rational® Software Architect 6.0.1.1 fornisce attualmente funzionalità nuove riguardanti le seguenti categorie e componenti:

Miglioramenti nelle prestazioni

Miglioramenti delle prestazioni del programma di creazione EGL

Le prestazioni del programma di creazione EGL sono state sensibilmente migliorate.  È lecito attendersi sensibili miglioramenti nel tempo necessario per creare un'intera area di lavoro e nel tempo necessario per creare singole parti man mano che vengono sviluppate.  Se in passato normalmente si disabilitava la preferenza "Crea automaticamente", si consiglia di tentare di lavorare abilitandola.

La prima volta che viene costruito ciascun progetto utilizzando la versione 6.0.1.1 di EGL, il file .project, collocato nella directory root del progetto, sarà automaticamente modificato in modo tale che si riferisca al nuovo programma di creazione EGL.  Al termine di questo aggiornamento, per la creazione del progetto verrà utilizzato il nuovo programma di creazione EGL.  Si raccomanda agli utenti di richiamare manualmente una creazione dopo l'avvio della V6.0.1.1 e il caricamento dell'ambiente di lavoro, in modo che i progetti verranno creati con il nuovo programma di creazione EGL prima che si proceda al futuro sviluppo.  Una creazione manuale può essere richiamata selezionando Progetto >Genera tutto dalla barra degli strumenti.

Nota: se l'opzione di creazione automatica è abilitata, un progetto verrà modificato per l'utilizzo del nuovo programma di creazione EGL la prima volta che verrà avviata la versione 6.0.1.1 del prodotto per un ambiente di lavoro esistente o dopo che un progetto sarà importato in ambienti di lavoro nuovi o già esistenti. Se l'opzione di generazione automatica è disabilitata, è necessario richiamare una generazione manuale per migrare al nuovo programma di creazione EGL.  Tutti i nuovi progetti creati con la versione 6.0.1.1 del prodotto saranno già configurati per l'utilizzo del nuovo programma di generazione EGL.

Nuovi tipi di problemi di EGL

Come parte dei miglioramenti delle prestazioni del programma di creazione, sono stati creati per EGL nuovi tipi di problemi. Tali tipi di problemi vengono utilizzati quando vengono visualizzati errori nella vista Problemi. Dopo l'installazione della versione V6.0.1.1, potrebbe essere necessario aggiornare la vista Problemi in modo che tali nuovi tipi di problemi vengano visualizzati correttamente. Per aggiornare la vista, selezionare l'opzione Filtri dal menu a discesa della vista Problemi. Nella finestra di dialogo che appare, accertarsi che siano stati selezionati i seguenti tipi (è necessario scorrere la tabella per trovare le voci EDT):

Differenze nei messaggi

Come parte dei miglioramenti delle prestazioni del programma di creazione, si è cercato di ottenere la massima coerenza possibile nella convalida dei messaggi di errore che vengono emessi. Anche se sono state tenute in considerazione tutte le stesse condizioni di errore, può essere possibile vedere un numero di messaggi di errore differente rispetto al passato.  Inoltre, il testo dei messaggi emessi può essere diverso. Precedentemente, quando venivano convalidate funzioni a cui si riferiva una parte (programma, libreria ecc.) che aveva richiamato la funzione, tutti i messaggi di errore erano collocati sull'istruzione di richiamo della funzione. Tali messaggi di errore attualmente sono collocati nella funzione richiamata alla riga specifica in cui si è verificato l'errore. Ogni messaggio di errore contiene il nome della parte che ha effettuato il richiamo. Ciò rende più facile individuare la causa dell'errore.

Modifica della sintassi del modulo utilizzato

Come parte dei miglioramenti delle prestazioni del programma di creazione, sono state effettuate delle modifiche nell'elaborazione dei moduli. Tuttavia, ciò potrebbe causare errori di ambiguità nel caso in cui un gruppo di moduli abbia campi con nomi uguali su più moduli e un programma abbia riferimenti non qualificati a tali campi. È stata aggiunta una nuova sintassi "Use forms" in modo che il cliente possa specificare a quali moduli si riferisce durante la risoluzione di un nome.

use <nome-gruppomoduli>.<nome-modulo>, <nome-gruppomoduli.nome-modulo> ecc.

Nel caso di nuovi errori di convalida collegati alla risoluzione dei campi modulo, per correggere i problemi è possibile assegnare nomi completi ai riferimenti ai campi modulo o utilizzare una nuova azione denominata "Organizza moduli utilizzati".  Tale azione analizza il programma per vedere quali moduli vengono al momento utilizzati, e quindi crea l'istruzione Use appropriata. Tale azione è disponibile nel menu di contesto per un progetto EGL, un pacchetto EGL e un file EGL. È disponibile anche dal menu di contesto dell'editor EGL.  Se si verificano gravi errori con il programma, ad esempio un errore di sintassi, istruzioni use non risolte, o utilizzo di più gruppi di moduli non-help, tale azione genera un messaggio indicante che non può essere eseguito a causa di errori nel programma, e non verrà applicata alcuna modifica. Tuttavia, tale azione non funziona quando vi sono altri errori, ad esempio l'errore di ambiguità che tale azione intendeva correggere.  Se si verificano diversi errori gravi di riconoscimento da parte di EGL di un'istruzione I/O, tale azione non può individuare il modulo su tale istruzione e i risultati potrebbero non includere tutti i moduli utilizzati.  Per tale motivo, tranne che per l'errore di ambiguità, si raccomanda di eseguire tale azione con un programma compilato correttamente.

Nota: useformGroup è ancora supportato, e quindi può essere utilizzato.   Nell'istruzione use esiste un collegamento per l'elencazione di ogni modulo nel gruppo di moduli.

Opzione di recupero SQL EGL per la compatibilità COBOL

Al momento della dichiarazione EGL, è possibile utilizzare la funzione di recupero SQL per creare un record SQL dalle colonne di una tabella SQL. Se si desidera che i nuovi record SQL siano compatibili con programmi COBOL (vale a dire ottenere record corretti con numero di livelli per elementi della struttura, e utilizzare tipi di primitive CHAR invece di STRING), selezionare la casella di controllo Crea definizione record compatibile con COBOL nella finestra Preferenze di Recupero SQL.

L'etichetta del pulsante che consente di modificare la riga della tabella JSF può essere personalizzata

Sono stati aggiunti tre nuovi attributi di Modifica riga per consentire la personalizzazione dell'etichetta dei pulsanti: editLabel per l'etichetta del pulsante Modifica, saveLabel per l'etichetta del pulsante Salva e cancelLabel per l'etichetta del pulsante Annulla.

Miglioramenti OCL nel modellamento UML

Ambiente di team

Trasformazioni UML

2.0 Cronologia delle correzioni al prodotto

2.1 Correzioni cumulative

Questo fix pack comprende Rational Software Architect 6.0.1 e le seguenti correzioni temporanee:

2.2 Comparazione e unione dei modelli

2.3 Strumenti dati

 Attualmente esiste un supporto per l'utilizzo di ® Universal JDBC Driver |for DB2 per la creazione di procedure memorizzate Java che hanno origine maggiore di 32K |e come destinazione un server UDB DB2 per z/OS® V7 . Prima dell'aggiunta di tale supporto, Universal Driver era supportato solo per procedure memorizzate Java DB2 UDB z/OS V8. Per il funzionamento di tale supporto, è necessario installare l'APAR DB2 per z/OS V7 (PK01445).

2.4 Debugger

(PK12617) Quando si arresta su un punto di interruzione, il debugger esegue una ricerca inefficace dell'origine Java.

2.5 EGL (Enterprise Generation Language)

2.6 Informazioni generali

2.7 Strumenti J2EE

2.8 JavaServer Faces

2.9 Pubblicazione del modello

(PK13332) Quando viene pubblicato un diagramma che contiene due istanze di classi connesse a un'istanza di collegamento, il modello potrebbe non essere pubblicato correttamente.

2.10 Designer di pagina

2.11 Strumenti portale

2.12 Struts

2.13 Diagrammi UML

2.14 Strumenti XML

3.0 Informazioni sull'installazione

3.1 Istruzioni per l'installazione

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

3.2 Requisiti hardware

Non sono necessari ulteriori requisiti hardware per installare questo fix pack.

3.3 Requisiti software

È possibile installare questo fix pack per l'utilizzo con IBM Rational Software Architect 6.0, 6.0.0.1 o 6.0.1. Prima di installare il fix pack, è necessario installare IBM Rational Product Updater 6.0.1.

Tenere presente che oltre ai sistemi operativi elencati nella versione 6.0 della Guida di installazione, se si installa questo fix pack sono supportati i seguenti sistemi operativi:

3.4 Corequisiti software

Se si utilizzano aggiornamenti locali e sono installati uno o più prodotti, è necessario scaricare i fix pack 6.0.1.1 per tutti i prodotti installati sul sito di aggiornamento locale. Ciò si verifica perché esistono delle dipendenze reciproche. Se sono installati più prodotti e si scarica un solo fix pack e si esegue Rational Product Updater, il programma avviserà, quando vengono ricercati aggiornamenti, della mancanza di uno degli aggiornamenti necessari. Questa situazione si verifica sono per clienti che utilizzano siti di aggiornamento locali.

Per installare contemporaneamente i fix pack, scaricarli sul sito di aggiornamento locale. Installare quindi tutti i fix pack contemporaneamente dal sito di aggiornamento utilizzando Rational Product Updater.

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 raccomandazioni per i comandi EGLSDK e EGLCMD.

Per entrambi:

  1. Per aggirare l'errore OutOfMemoryError durante l'esecuzione di EGLSDK o EGLCMD, si consiglia di provare ad aumentare la dimensione dell'heap JVM. Utilizzare il seguente comando:
    java [-msdimensione_inizialem] -mxdimensione_maxm applicazione     

    dimensione_iniziale
    Una dimensione iniziale facoltativa, in MB, per l'heap JVM utilizzato nell'esecuzione di applicazione.

    dimensione_max
    La dimensione massima dell'heap JVM, in MB, che può essere utilizzata nell'esecuzione di applicazioneNon deve superare la metà della RAM disponibile nel sistema.

    applicazione
    EGLSDK o EGLCMD, seguiti dai parametri comunemente utilizzati.

    Il seguente esempio presuppone che il sistema abbia 2 GB di RAM disponibili:

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

Per EGLSDK:

  1. Assicurarsi che emfworkbenchedit.jar sia nel classpath Java. Il file jar si trova nella seguente directory:
    dir_installazione\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_versione\emfworkbenchedit.jar
    dir_installazione
    La directory di installazione del prodotto, ad esempio C:\Program Files\IBM\RSPD\6.0. Se è stato installato un prodotto Rational Developer prima di installare il prodotto attualmente in uso, è necessario specificare la directory utilizzata nella precedente installazione.
    versione
    La versione installata del plug-in; 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 si trovi nel classpath. Il file jar si trova nella seguente directory:
    dir_installazione\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versione
    dir_installazione
    La directory di installazione del prodotto, ad esempio C:\Program Files\IBM\RSPD\6.0. Se è stato installato un prodotto Rational Developer prima di installare il prodotto attualmente in uso, è necessario specificare la directory utilizzata nella precedente installazione.

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

Per EGLCMD:

  1. Chiudere tutte le istanze del workbench UI prima di eseguire EGLCMD da un prompt di comandi.
  2. Se si utilizza la procedura guidata per creare il file command, non spostare tale file in un'altra directory. Il file command deve trovarsi nell'ambiente di lavoro contenente le parti che EGL sta utilizzando per generare il codice.
  3. Utilizzare l'opzione -data per specificare l'ambiente di lavoro di EGLCMD. In caso contrario, EGL utilizzerà l'ambiente di lavoro predefinito, che potrebbe non essere quello desiderato.
  4. Quando si genera un pageHandler con EGLCMD, accertarsi di utilizzare l'opzione del descrittore creazione genProject. Ciò consente a EGL di gestire automaticamente tutte le informazioni per la distribuzione J2EE.
  5. Se si utilizza EGLCMD e l'opzione del descrittore creazione genDirectory per un progetto che non contiene componenti Web, EGL compilerà i programmi al di fuori del workbench. Per tale motivo il compilatore Java (javac.exe) deve trovarsi nel percorso del sistema e il codice di generazione Java EGL (eglbatchgen.jar, nella directory bin nella directory di installazione) deve trovarsi nel classpath del sistema.
  6. Se si sta generando per iSeries, può essere necessario collocare xml.jar nel classpath (lo si può trovare in eclipse\jre\lib nella directory di installazione). Dal momento che anche avere troppi elementi nel classpath per EGLCMD può causare problemi, solo i seguenti quattro file devono essere presenti nel classpath per generare per iSeries: eglutil.jar, startup.jar, eglbatchgen.jar e  xml.jar.

4.2 Matrici di qualsiasi tipo di record per generazione Java EGL

Avviando la versione 6.0.1.1, è possibile creare matrici di qualsiasi tipo di record, purché si generi Java.  Se si genera COBOL, si applica ancora la vecchia regola: è possibile creare una matrice solo di record Basic, SQL o DLISegment.

4.3 Funzioni BLOB e CLOB documentate non correttamente

 Le seguenti funzioni sono state documentate in maniera corretta:

Tali funzioni "attach" associano una variabile (BLOB o CLOB) a una risorsa file (file system specificato o temporaneo), ma non scrivono i contenuti della variabile in questa risorsa.  Qualsiasi memoria o associazione di file precedente viene abbandonata.  Le operazioni successive, ad esempio la lettura da un database nella variabile, aggiorneranno il file.

4.4 Nessun riempimento in concatenazione stringa EGL

 In precedenza, quando veniva inclusa una variabile stringa di lunghezza limitata in una concatenazione stringa EGL, e itemsNullable era YES, il valore della variabile veniva riempito di spazi fino alla sua lunghezza massima.   Quando itemsNullable era NO, non veniva aggiunto alcun riempimento.  Avviando la versione 6.0.1.1, non vengono più aggiunti spazi.

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

Non esiste supporto per l'effettuazione di connessioni JDBC da Crystal Reports a prodotti di database basati su z/OS e iSeries.

4.6 Crystal Reports Embedded Designer Tool non può essere utilizzato per effettuare una connessione JNDI a un'origine dati WebSphere Application Server

WebSphere Application Server non supporta processi o strumenti eterni al processo effettuare al runtime connessioni JNDI a proprie origini dati. Nonostante un client di applicazione J2EE possa essere configurato per lavorare con origini dati WebSphere Application Server in runtime, non è ancora possibile servirsi del supporto del pooling di connessioni disponibile nel runtime del server applicazioni.

Il supporto pooling connessioni è disponibile quando un processo o uno strumento in-process effettua una connessione JNDI a origini dati di server WAS. Un tale approccio interno al processo utilizza JRC (Java  Reporting Component) di Crystal Report nel codice per effettuare connessioni JNDI a origini dati WAS.

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

 I driver XML di Crystal Reports richiedono un server applicazioni conforme almeno a J2EE 1.4, e quindi non supportano runtime di Websphere Application Server  v5.x, che è conforme a J2EE 1.3.
 

4.8 Comportamento di Informix® 4GL non documentato per la funzione GET_FLDBUF() non supportata nel rilascio 6.0.1.1

In Informix 4GL, la funzione GET_FLDBUF( ) restituisce i valori carattere del contenuto di uno o più campi nel modulo schermata al momento attivo.  La funzione accetta valori di fieldNames, nomi di campo record schermata, nomi di campo di matrici schermata e nomi di campo di tabella database.

Esiste una funzione non documentata in Informix 4GL, per cui se si passa alla funzione GET_FLDBUF() un record schermata, matrice schermata o riferimento tabella inesistente, la runtime 4GL lo ignorerà e lo risolverà nella prima istanza di fieldName nel modulo al momento attivo.

Ad esempio, una chiamata di funzione come GET_FLDBUF (nonExistentReference.fieldName) in cui "nonExistentReference" non può essere risolto in un record schermata, matrice schermata o riferimento tabella, sarà risolta dalla runtime 4GL come se la funzione avesse passato solo "fieldName", come tale GET_FLDBUF(fieldName). Tale comportamento non è supportato nel rilascio di EGL 6.0.1.1 RAD/RWD né in Conversion Tool.

4.9 Modifiche del comportamento nel riconoscimento dei tasti funzione della tastiera in EGL

Le applicazioni VisualAge® Generator utilizzano 24 tasti funzione (da PF1 a PF24) oltre a 3 tasti azione (da PA1 a PA3). La modalità con cui l'utente invia alcuni di questi tasti in EGL è stata modificata.


Per tasti funzione da PF1 a PF12 -
    La funzionalità continua a funzionare come nei precedenti rilasci.


Per tasti funzione da PF13 a PF24 -
    In VisualAge, vengono attivati premendo Alt e PF1-PF12.

    Nel runtime della GUI di EGL, vengono attivati premendo Maius + PF1-PF12.    NOTA:  tale metodo non funziona per il EGL Curses.

    Nel runtime Curses o GUI di di EGL, possono essere attivati anche premendo Ctrl-S, quindi PF1-PF12.


Per tasti funzione da PA1 a PA3 -
    In VisualAge vengono attivati premendo Ctrl e PF1-PF3.

    Nel runtime della GUI di EGL, vengono attivati alla stessa maniera.  NOTA: tale metodo non funziona per il runtime Curses EGL.

    Nel runtime Curses o GUI di EGL, vengono attivati premendo Ctrl-A, quindi PF1-PF3.

Le applicazioni Informix 4GL utilizzano fino a 64 tasti funzione. Attualmente, EGL supporta 24 tasti funzione, che l'utente può inviare utilizzando gli stessi tasti sopra descritti.


4.10 La procedura dopo la conversione per il descrittore creazione non è più necessaria

La guida per convertire Informix in EGL illustra una procedura dopo la migrazione che coinvolge l'impostazione del file del descrittore creazione del progetto convertito.  Tale procedura non è più necessaria.  In luogo di tale procedura, deve essere creato e utilizzato un file del descrittore creazione predefinito per l'ambiente di lavoro.

Avviando il rilascio 6.0.1.1 dello strumento di conversione, non verranno generate le proprietà "genProject" e "genDirectory" nel file descrittore creazione.  Con tale modifica, qualunque file descrittore creazione che viene generato dallo strumento di conversione può essere utilizzato come descrittore creazione predefinito.

Per impostare il descrittore creazione predefinito per l'ambiente di lavoro, far riferimento alla documentazione EGL in Guida > Sommario.

4.11 Modifiche del runtime Curses EGL

Per risolvere problemi di threading Java  durante la comunicazione con librerie Unix Curses non thread-safe,  il codice del runtime Curses EGL è stato migliorato e fornisce un modello di sincronizzazione più solido. Pertanto, le nuove librerie di curses JNI possono funzionare con il runtime Curses EGL 6.0.1.1.  Le librerie curses JNI precedenti non funzionano correttamente con il rilascio 6.0.1.1.  Le nuove librerie curses JNI devono essere scaricate dal sito Rational.

4.12 Migrazione delle transazioni Web VA Generator in EGL con l'utilizzo della directory Temp

Quando si effettua la migrazione di programmi transazioni Web VA Generator e UI Records in EGL, non è possibile effettuare la migrazione Stage 2 / Stage 3 in una directory temporanea.  È necessario migrare in un ambiente di lavoro.

4.13 Componenti del client Faces - Evento onRowAdd aggiunto alla griglia dati

È possibile assegnare valori predefiniti ai  campi quando si aggiunge una nuova riga alla griglia dati dei componenti del client Faces al runtime e impostare il valore predefinito come nullo.

Utilizzando la gestione evento  onRowAdd il nuovo EObject per la nuova riga può essere intercettato prima che venga aggiunto alla griglia dati:

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

5.0 Assistenza clienti

La home page del prodotto per 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 www.ibm.com/software/awdtools/architect/swarchitect/support/index.html.

6.0 Informazioni particolari e marchi

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

La documentazione XDoclet inclusa in questo prodotto IBM è utilizzata previa autorizzazione ed è tutelata dal copyright: Copyright (c) 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 (c) 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 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À E 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 Europe
20 Maguire Road
Lexington, MA
02421-3112
USA

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 piatteforme 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 IBM Corp. © Copyright IBM Corp. 2004, 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.

UNIX è un marchio della 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.