© 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.
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
- Sono state migliorate le prestazioni di query modello, per cui una query modello viene restituita in un tempo più breve del 50%.
- La gestione della memoria per la funzione Architectural Discovery è sensibilmente migliorata, con un aumento delle prestazioni quando si lavora con file modello complessi.
- La gestione della memoria per l'editor del diagramma è migliorata, con un aumento delle prestazioni quando si lavora con file modello.
- Nelle precedenti versioni del prodotto, quando venivano utilizzati file modello complessi, l'aggiunta di attributi o porte a un elemento diagramma poteva richiedere molto tempo. Il tempo necessario per completare tali attività per file modello complessi è stato sensibilmente ridotto.
- Nelle precedenti versioni del prodotto, quando venivano utilizzati file modello complessi, l'aggiunta, la ridenominazione o l'eliminazione di un pacchetto poteva richiedere molto tempo. Il tempo necessario per completare tali attività per file modello complessi è stato sensibilmente ridotto.
- Nelle precedenti versioni del prodotto, per ricevere tutti i tipi di eventi modifica risorsa veniva utilizzato un listener modifica risorsa Eclipse generico. Un nuovo listener è stato implementato per attendere solo eventi di risorse posteriori alla modifica. Ciò implica che il prodotto non tenta più di elaborare avvisi di creazione ed eventi precedenti alla modifica, con un aumento delle prestazioni in vari scenari di sviluppo standard e in team.
- Nelle precedenti versioni del prodotto, quando si lavorava con un gran numero di elementi in diagrammi classe, la visualizzazione del menu a comparsa poteva richiedere molto tempo. Il tempo necessario per completare tale attività per file modello complessi è stato sensibilmente ridotto.
- Nelle precedenti versioni del prodotto, quando utilizzavano file di modello complessi, lo scorrimento in un diagramma di grandi dimensioni mediante la vista Struttura causava una risposta del prodotto molto lenta e un utilizzo della CPU del 100%. Il tempo necessario per completare tale attività per file modello complessi è stato sensibilmente ridotto.
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):
- EDT Context Specific Problem
- EDT File Problem
- EDT Problem
- EDT Syntax Problem
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
- Attualmente è possibile aggiungere pre-condizioni, post-condizioni e condizioni strutturali OCL alle operazioni.
- Attualmente è possibile analizzare vincoli operativi. Inoltre, è possibile anche servirsi della funzione di assistenza del contenuto quando si lavora con vincoli operativi.
- In questa versione del prodotto, quando si convalida un vincolo OCL, la convalida verifica i vincoli operativi.
- Tale versione del prodotto include il supporto per la ricerca da parte dell'analisi OCL di letterali di enumerazione e classificatori nidificati.
- Questa versione del prodotto include il supporto per il ricalcolo del fattore di ridenominazione per i seguenti elementi modello:
Nota: il supporto del ricalcolo del fattore si applica solo ai modelli che sono stati aperti nell'ambiente di lavoro.
- Classificatori
- Letterali di enumerazione
- Operazioni
- Pacchetti (per quanto attinenti ai nomi qualificati)
- Parametri
- Proprietà
Ambiente di team
- Attualmente è possibile assicurare che tutti i valori UUID degli elementi modello siano univoci.
- È possibile anche assegnare un nuovo UUID a un elemento modello senza riferimenti.
Trasformazioni UML
- Attualmente, quando viene eseguita una trasformazione da UML a Java utilizzando l'opzione Sostituisci elementi UML, i risultati della trasformazione sono più coerenti e il modello risultante è valido.
- Attualmente è possibile eseguire una trasformazione da UML a C++ utilizzando l'opzione Sostituisci elementi UML.
Questo fix pack comprende Rational Software Architect 6.0.1 e le seguenti correzioni temporanee:
- (PK10974, PK10976) Quando si confrontano e si uniscono tre versioni del file modello utilizzando l'opzione Confronto versioni, si verifica un errore.
- (PK14275) Quando si confrontano e si uniscono file modello si verifica un errore di indice al di fuori dei limiti.
- (PK15320) Dopo l'unione di modelli si verifica un errore.
- (PK11004) Le operazioni di confronto e unione potrebbero non funzionare correttamente dopo un'esecuzione del ricalcolo del fattore taglia e incolla per duplicare il contenuto del modello.
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).
(PK12617) Quando si arresta su un punto di interruzione, il debugger esegue una ricerca inefficace dell'origine Java.
- (PK12468) Quando viene utilizzata un'unione nell'istruzione select, viene inviata un'eccezione NullPointerException.
- (PK13735) Un oggetto di elemento clob di grandezza superiore a 8 k, quando scritto in una risorsa di file, non contiene tutti i dati nell'elemento clob.
- (PK15122) Quando si utilizza un sistema SCM, non è possibile modificare un file eglbld dopo l'estrazione.
- (PK11964) EGLCMD restituisce un errore indicante che il file command non è stato trovato
- (PK14282) Alcuni messaggi di runtime utilizzano la lingua specificata utilizzando la proprietà di runtime vgj.nls.code. Altri messaggi di runtime erano nella lingua della locale predefinita a prescindere dalle impostazioni di vgj.nls.code.
- (PK14107) Il valore dell'elemento di destinazione rimane immutato su un'operazione di assegnazione che causa un errore di overflow utente.
- (PK13732) La funzione di sistema loblib.attachClobToFile non si comporta come descritto nella documentazione.
- (PK13842) Impossibile impostare dinamicamente i valori destHost e destPort in maniera analoga a quella con cui stati impostati i valori di i d utente e password nella procedura guidata di generazione EGL e nei comandi EGLCMD/EGLSDK.
- (PK13149) L'impostazione dell'attributo MODIFIED di un campo AUTOSKIP non elimina AUTOSKIP.
- (PK13303) Impossibile restituire il formato data tedesco dopo l'applicazione di proprietà e valori della maschera data appropriati in un file eglbld.
- (PK14663) Aggiungere istruzioni di importazione per tutte le tabelle; aggiungere dichiarazioni use per tabelle di messaggi utilizzate nelle istruzioni.
- (PK10269) È necessario la gestione di applicazioni secondarie da parte di Smalltalk.
- (PK14662) Viene visualizzato un segno negativo poiché non è stata definita una proprietà segno per un campo modulo.
- (PK12102) Si verifica un errore quando si stampa un diagramma o si effettua un'anteprima di stampa di un diagramma da un ambiente di lavoro precedentemente creato.
- (PK14841) Si verifica un'eccezione durante la convalida.
- (PK02927) Si verifica un errore in un'espressione OCL se un classificatore o una funzione denominata nel modello utente contiene caratteri non appartenenti al set di caratteri ASCII di base.
- (PK03169) Si verifica un errore quando vengono elaborate espressioni OCL di più righe.
- (PK07166) Si verifica un errore quando si tenta di utilizzare l'operazione oclAsType() per costruire espressioni OCL valide.
- (PK07772) Si verifica un errore quando si tenta di valutare l'operazione OCL allInstances() su una metaclasse UML. La valutazione non restituisce un risultato.
- (PK09674) I tipi di vista basilari, ad esempio Note e Testo, appaiono solo tramite un'interfaccia interna.
- (PK11514) La funzione Architectural Discovery non utilizza in maniera efficiente la memoria del computer quando esegue le regole di esempio Singleton e Inheritance.
- (PK13418) I metodi mancano dall'interfaccia IImportDataModel.
- (PK09523) L'opzione Distribuisci non è attiva per progetti EGJ quando vengono visualizzati dalla prospettiva Java.
- (PK09536) Se un modulo contenuto in un EAR non possiede una voce nel file mappatura modelli, emette un'eccezione di puntatore nullo quando tenta di aggiungere un nuovo modulo.
- (PK04446) Per un progetto Web che si riferisce a un progetto Java come progetto di libreria Web, quando viene creato il file WAR (esportando l'EAR o esportando il WAR direttamente), il file WAR creato contiene altri file metadati che devono essere omessi.
- (PK10262) L'esecuzione di un'applicazione Web sul server senza la generazione dell'ambiente di lavoro determina la perdita di classi.
- (JR22375) I file WAR non sono importati correttamente.
- (PK10262) Le classi di libreria Web non riescono ad essere caricate su WebSphere® Application Server 5.x.
- (PK09191) Utilizzando EJB con JSF si verifica un errore di puntatore nullo.
- (PK14576) La risorsa di servizio Web è generata all'esterno di Eclipse e la sincronizzazione non riesce.
- (PK13756) Una creazione Ant headless.
- (PK10740) La procedura guidata del listener del ciclo di vita non riesce ad essere caricata se non esistono progetti Web dinamici nell'ambiente di lavoro o se è stato selezionato un altro progetto diverso da un progetto Web dinamico prima di aprire la procedura guidata.
- (PK10767) Se un progetto EJB ha due cartelle di origine, solo la prima trovata viene riconosciuta nel file ejb-jar.xml.
- (PK08976) Handle non valido dopo la modifica della root del contesto per un progetto J2EE 1.2.
- (PK12579, PK12623) L'editor di relazioni EJB mostra in maniera non corretta le chiavi esterne dal lato sbagliato.
- (PK12738) Il classpath di un progetto EJB importato non è impostato correttamente.
- (PK12364) L'aggiunta di un riferimento EJB determina una voce duplicata aggiunta nel classpath.
- (PK11260) Il descrittore distribuzione EAR può andare fuori sincronia se vengono modificati i file xms al di fuori degli editor dell'ambiente di lavoro.
- (PK12340) Attributi non letti dalle variabili di sessione. Possono essere letti solo dal file properties.
- (PK11618) Il gruppo di pallini non si aggiorna correttamente.
- (PK09168) La sincronizzazione tra file JSP e la vista Proprietà non aggiorna correttamente i valori proprietà.
- .(PK06790) Impossibile utilizzare i collegamenti Mailto in un portlet JSF.
- (PK12852) I pannelli a schede richiedono che i modelli siano collocati nella scheda.
- (PK13145) Quando è abilitata la convalida dal lato del client per un campo JSF inputText di tipo data/ora e il formato del campo non comprende "dd" (giorno del mese), un valore di input non riesce ad essere convalidato.
- (PK13702) Quando un file viene caricato con fileupload, ulteriori richieste Faces non riescono a completare il loro ciclo fino a che il caricamento del file non sia terminato.
- (PK09669) Se si tenta di modificare in maniera dinamica la proprietà sola lettura di un inputRichText, al runtime il valore apparirà sempre in modalità di sola lettura.
- (PK13876) L'abilitazione della memorizzazione della cache del client disabilita il metodo di decodifica.
- (PK09580) Alcune funzioni Javascript non hanno effetto con la scheda personalizzata <h:inputrichtext>.
- (PK09629) Si verifica un avviso quando si rilascia un <h:inputrichtext> su un file JSP.
- (PQ99999, PK11184) Anche quando i componenti h:commandLink sono rendered="false", le barre di separazione vengono comunque visualizzate.
- (PK12914) Impossibile assegnare valori predefiniti a campi in un nuova riga quando vengono aggiunti alla griglia dati.
- (PK12362) Si verifica un problema con enctype in pagine JSF.
- (PK09633) La tag <r:inputrichtext> genera un output non corretto.
- (PK07608) I campi con MaskConverter causano un errore di conversione se lasciati vuoti.
- (PK07517) Si verifica l'errore 500 del browser se l'attributo delle righe non viene impostato su una tabella dati quando viene utilizzato un gotopager.
- (PK14376) Su Solaris si verifica un problema con un modulo JSF a più parti e caratteri DBCS.
- Attualmente può essere aggiunta una didascalia alla tabella utilizzando aspetti 'didascalia' contenenti un componente outputText, ad esempio:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......resto della tabella.....
</h:dataTable>- Attualmente gli attributi scope, axis e dir possono essere visualizzati utilizzando la tag f:attribute nel componente h:column. Gli attributi scope e axis saranno applicati solo alle celle del corpo della tabella. L'attributo dir sarà applicato a celle di corpo, intestazione e piè di pagina dell'utilizzo della colonna visualizzata, ad esempio:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
contenuto della colonna.....
</h:column>
(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.
- (JR22105) L'esempio pagina JSF non può essere visualizzato nella pagina Anteprima.
- (JR22052) L'aggiunta di uno spazio unificatore in un file JSP determina un errore JSP:translate.
- (PK13434) Quando si immette testo in un file JSP, il testo viene immesso all'indietro.
- (PK03176) Il tipo mime *+xml non viene interpretato come contenuto XML in un file JSP.
- (PK13014) Un frammento JSPF è sottolineato come un errore con testo a comparsa non pertinente.
- (PK13447) Quando viene avviato il prodotto, tutti i progetti portale e portlet vengono rigenerati senza che sia necessario.
- (PK11791) Impossibile utilizzare la procedura guidata di importazione per importare un'applicazione portale da Websphere Portal Server v5.1 ed eseguire
l'applicazione portale importata sull'ambiente di verifica portale.
- (PK12573) Per tag Struts contenenti espressioni dinamiche appare un collegamento interrotto.
- (PK11225) Per impostare il valore nell'elenco a discesa del campo Convalida viene utilizzato un metodo non corretto
- (PK13382) Si verifica un'eccezione StringIndexOutOfBound durante la creazione di un progetto Web abilitato a Struts.
- (PK12117) In un diagramma Web è presente un'azione Struts non realizzata.
- (JR21675) Quando viene creato un progetto Web dinamico con Struts abilitato, la tag <bean:message /> in un file JSP non funziona quando il progetto viene integrato in Rational ClearCase® LT.
- (PK12387) Una creazione di configurazione Struts che utilizza Rational ClearCase non si conclude.
- (PK02588) Si verifica un errore quando si trascina una classe di associazione riflessiva su un diagramma, in cui sono visualizzate due copie della classe.
- (PK09305) Quando si scorre un diagramma di grandi dimensioni potrebbe verificarsi un peggioramento delle prestazioni. In alcuni scenari, l'utilizzo della CPU è del 100%.
- (PK10670) L'esecuzione dell'istanza delle classi di associazione non è corretta.
- (PK10846) Impossibile consentire agli elementi in un diagramma attività la visualizzazione di icone quando si utilizza la modalità di immagine forma stereotipata.
- (PK11448) Quando si apre un diagramma, potrebbe essere visualizzato il seguente errore e il diagramma potrebbe non aprirsi: "Impossibile creare la parte"
- (PK12931) Se viene creata una classe che implementa un'interfaccia, la classe eredita tutti i metodi dell'interfaccia. Se viene quindi creata una sottoclasse di tale classe, i metodi di interfaccia non sono più disponibili.
- (PK12973) Quando si modifica il tipo del datastore in un segnale, l'elemento sul diagramma ha due barre (/) su ciascun lato.
- (PK13849) Le associazioni della classe AssociationClass non sono selezionate quando si preme Ctrl+A.
- (PK13991) Quando si aggiunge un'associazione UML tra due classi Java, il modello potrebbe risultare corrotto.
- (PK15533) Utilizzando un progetto di grandi dimensioni (60 MB), azioni di modellamento, ad esempio l'aggiunta di un attributo o l'aggiunta di una porta, richiedono molto tempo (40 secondi).
- (PK11332) Quando ci si riferisce a un server remoto per file XSL, il programma di convalida non utilizza la posizione di base corretta.
- (PK13522) Quando uno schema XML contiene inclusioni circolari, il tentativo di mappare uno schema a un altro causa un messaggio StackOverflow.
- (PK12796) Quando si convalidano documenti XML che utilizzano lo schema di codifica SOAP, tali documenti possono essere contrassegnati come non validi.
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.
Non sono necessari ulteriori requisiti hardware per installare questo fix pack.
È 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:
- Windows® Server 2003 Standard Edition con Service Pack 1
- Windows Server 2003 Standard Edition con Service Pack 1
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.
La documentazione della versione 6.0.1 non include le seguenti limitazioni e raccomandazioni per i comandi EGLSDK e EGLCMD.
Per entrambi:
- 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:\WorkSpacePer EGLSDK:
- 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.jardir_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- 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_versionedir_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- EGL non supporta la generazione di pageHandlers dal SDK. Per creare pageHandlers in modalità batch, utilizzare EGLCMD.
Per EGLCMD:
- Chiudere tutte le istanze del workbench UI prima di eseguire EGLCMD da un prompt di comandi.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
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.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
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.
Non esiste supporto per l'effettuazione di connessioni JDBC da Crystal Reports a prodotti di database basati su z/OS e iSeries.
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.
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.
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.
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.
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.
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.
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.
È 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:
- 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);">- È 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);
}
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.
© 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, JapanIl 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
USAQueste 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:
- ClearCase
- IBM
- Informix
- iSeries
- Rational
- Rational Rose
- WebSphere
- XDE
- z/OS
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.