Overview


Release notes versioni future MDD Tools - ServiceGen

ServiceGen 3.3.0

Identificativo di versione completa: 3.3.0.???

Data di rilascio prevista: ??-??-????

Nota di rilascio: questa versione è  finalizzata principalmente all'adeguamento per l'application server JBoss EAP 6.4.5 con JDK 1.8, ma contiene anche ulteriori correzioni/migliorie:

  • cartuccia CSI:
    • aggiornamento della versione di spring. la versione 2.0.7 non è compatibile con JDK 1.8, pertanto la libreria viene portata alla versione 3.1.1 (la stessa utilizzata dal container e dalla cartuccia CXF)
    • aggiornamento della versione delle estensioni WS di CSI: per permettere la realizzazione di test tramite PD WS è necessario aggiornare la versione di libreria WSADP utilizzata (2.0.3 -> 2.1.0)
    • correzione malfunzionamento per servizi securizzati su JBoss 6.2+ (errore nel file jboss-ejb3.xml)
    • aggiunta di un task nel build.xml ("package-deployable-artifact") per la creazione di un artifact bundle pubblicabile sotto artifactory per l'utilizzo tramite ivy contenente le librerie client
    • correzione problema richiamo servizi asincroni tramite front adpater (introdotto in v.3.2.1)
  • cartuccia CXF:
    • aggiunta di un task nel build.xml ("package-deployable-artifact") per la creazione di un artifact bundle pubblicabile sotto artifactory per l'utilizzo tramite ivy contenente le interfacce client del WS
    • per JBoss 6.x: correzione problemi per la fruizione di servizi di tipo WS con WS-Security (posizione dei file di properties per signature, encryption, ...)


Release notes versioni rilasciate MDD Tools - ServiceGen

ServiceGen 3.2.1

Identificativo di versione completa: 3.2.1.002

Data di rilascio: 16-02-2016

Nota di rilascio: questa versione comprende principalmente alcuni bug fix o improvement minori:

  • servizi di orchestrazione (CSI e CXF): possibilità  di indicare, per i servizi richiamati tramite framework PAPD, se mantenere o meno la PD in cache (serve per bypassare un problema in alcuni casi in cui lo stub rmi della PD diventa non valido - es se il server è JBoss)
  • correzione di alcuni problemi di logging a basso livello nel richiamo dei servizi tramite PD RMI (difficoltà  di impostare correttamente il logger a causa di una errata codifica nel file xml di PD + messaggio che non mostrava correttamente l'eccezione occorsa)
ServiceGen 3.2.0

Identificativo di versione completa: 3.2.0.008

Data di rilascio: 16-11-2015

Nota di rilascio: La versione 3.2.0 di servicegen aggiunge alcune funzionalità .

  • possibilità  di modellare la documentazione delle interfacce di servizio: le informazioni vengono inserite nel codice generato allo scopo di risultare nella documentazione javadoc; sono inseribili a livello di:
    • Servizio
    • Operation e ciascun parametro
    • singolo parametro
    • Entity e singola Feature
    • Exception
    • tipo enumerativo (EnumVal) e singoli valori
  • possibillità  di utilizzare un tipo enumerativo (EnumVal) come parametro o Feature di una Entity ( (*) solo per cartuccia CSI)

Vi sono inoltre alcune correzioni di bug, tra cui:
  • cartuccia cxf: correzione di un problema che impediva l'utilizzo integrato con datagen su JBoss6.x (o comunque con DAO basati su spring-jdbc): è necessario aggiungere alcuni moduli alla configurazione del server (v. STDMDD-1699 per dettagli).
  • cartuccia csi: correzione dell'implementazione di operazioni asincrone point to point per la target platform JBoss EAP 6.2

ServiceGen 3.1.1

Identificativo di versione completa: 3.1.1.005

Data di rilascio effettiva: 12-03-2015

Nota di rilascio: La versione 3.1.1 di servicegen realizza principalmente alcuni adeguamenti atti a migliorare la qualità  del codice generato. sono infatti state risolte tutte le violazioni critical e molte violaizoni major. In aggiunta il plugin è stato adeguato al funzionamento con i nuovi editor grafici (servicegen.designer).

ServiceGen 3.1.0

Identificativo di versione completa: 3.1.0.001

Data di rilascio effettiva: 04-11-2014

Nota di rilascio: La versione 3.1.0 di servicegen include l'adeguamento del codice generato con la cartuccia CXF all'application server JBoss 6.2.0. Al fine di funzionare anche su questo middleware a partire da questa versione i pacchetti generati da servicegen/cxf per JBoss 6.x utilizzano anche le librerie di spring installate come modulo in JBoss, invece che includerle nel pacchetto. I pacchetti generati con target platform JB6.x funzionano senza modifiche sia su JBoss 6.0.1 che su JBoss 6.2.0.

N.B: limitatamente alla cartuccia cxf e alla target platform 6.x, a causa di alcuni differenti comportamenti nel caricamento delle risorse, alcuni file di configurazione precedentemente generati in conf//WEB-INF, ora sono generati in conf//WEB-INF/classes: pertanto è possibile che sia necessario cancellare manualmente le vecchie versioni di file. Poichè tipicamente anche i file di definizione dei bean accessori (es. DAO) venivano fino alla versione precedente inseriti nella cartella conf//WEB-INF, sarà  necessario spostare manualmente anche quelli.

ServiceGen 3.0.0

Identificativo di versione completa: 3.0.0.001

Data di rilascio: 22-09-2014

Nota di rilascio: La versione 3.0.0 di servicegen  un porting as-is della versione 2.3.0.006 sulla piattaforma eclipse-Luna. Per essere installato necessita pertanto del bundle basato su tale piattaforma.


ServiceGen 2.3.0

 Identificativo di versione completa: 2.3.0.006

 Data di rilascio: 05-08-2014

 Nota di rilascio: La versione 2.3.0 di servicegen è mirata all'ampliamento delle piattaforme target per le quali è possibile generare componenti di servizio.
E' infatti ora possibile generare servizi:

  • in modalità  CSI (PA/PD) eseguibili su:
    • JBoss 42EAP
    • JBossEAP6 (new)
    • Weblogic 9.2
  • in modalità  W/S CXF eseguibili su:
    •  JBoss 42EAP
    • JBossEAP6 (new)
    • Weblogic 9.2
Esistono tuttavia le seguenti limitazioni:
  • per la cartuccia CSI su JBossEAP6:
    • Il binding EJB è funzionante ma non è fruibile da componenti deployate su altri application server (la versione di PD EJB contenuta in CSI 1.4.x non è compatibile con il canale rmi previsto da JBossEAP6 - occorrono adeguamenti sulle librerie
    • le orchestrazioni non possono fruire di un servizio esposto su JBossEAP6 con binding EJB (vedi punto precedente)
    • non è possibile definire operazoni asincrone, a causa dell'incompatibilità  della versione attuale di CSI con quest'application server per quanto riguarda la gestione delle code JMS
In aggiunta questa verisone contiene alcuni miglioramenti utili all'integrazione dei servizi in modalità  web-services:
  • per la cartuccia CSI
    • possibilità  di esporre i servizi tramite front-adapter in modalità  rpc/literal (il default è rpc/encoded): questa modalità  rende il front adapter compliant con il basic profile WS-I; l'impostazione avviene sull'elemento WSFADBinding.
    • possibilità  di indicare un namespace esplicito per il servizio. In assenza di questa impostazione il WSDL generato dal front-adapter contiene un namespace di default che risulta "spurio". E' ora possibile impostarlo esplicitamente tramite la proprietà  namespace dell'elemento WSFADBinding.
  • per la cartuccia CXF
    • possibilità  di indicare se un parametro dell'operazione deve essere resa nel soap-body o come soap-header. L'impostazione deve essere effettuata nell'elemento Param.
ServiceGen 2.2.0

 Identificativo di versione completa: 2.2.0

 Data di rilascio: 26-10-2012

 Nota di rilascio: La versione 2.2.0 di servicegen introduce la possibilità  di fruire di servizi che utilizzano la WS-Security dalle orchestrazioni (solo cartuccia CXF). Sono stati anche effettuati alcuni interventi migliorativi dal punto di vista della qualità  del codice generato.

Dettagli di rilascio

Bug

  • [STDMDD-379] - servicegen: svcorch: errati FQN in PAPDCall se il servizio richiamato non ha Annotation (usa il prod/comp del servizio di orchestrazione e non quello indicato nel servicedef)
  • [STDMDD-1276] - servicegen: malfunzionamento wizard per i file .svcorch: schermata grigia e il wizard non va avanti
  • [STDMDD-1285] - servicegen: cxf: orchstrazioni: errore compilazione servizi di tipo orchestrato
  • [STDMDD-1289] - servicegen: violazione Q&A: HttpProxyLoader.config(): Empty Catch Block: Avoid empty catch blocks
  • [STDMDD-1290] - servicegen: violazione Q&A: **Impl.: duplicated code
  • [STDMDD-1291] - servicegen: violazione Q&A: **Impl.: duplicated code
  • [STDMDD-1295] - servicegen: violazione Q&A: PAPD**Handler:.getPD() duplicated code
  • [STDMDD-1296] - servicegen: violazione Q&A: **Impl.: Performance - Method invokes inefficient Number constructor; use static valueOf instead
  • [STDMDD-1299] - servicegen: cxf: ws-security: replace segnaposto su tmp e non su conf
  • [STDMDD-1306] - servicegen: orch: cxf: Build Failed se non sono presenti servizi non CXF da orchestrare
  • [STDMDD-1313] - servicegen: cxf: Mancata generazione endpoint se non sono modellati

New Feature

  • [STDMDD-1281] - servicegen: cxf: orchstrazioni: richiamo webservices con wssecurity

 Identificativo di versione completa: 2.1.0

 Data di rilascio prevista: 15-06-2012

 Nota di rilascio: La versione 2.1.0 di servicegenè focalizzata sulla securizzazione dei servizi (web services in CXF), sia come securizzazione alivello di trasporto, sia come securizzazione aderente agli  standard di WS-Security. Il rilascio contiene inoltre alcune migliorie di usabilità  nei wizard di creazione dei modelli, focalizzate all'automatizzazione, ove possibile, dell'impostazione dei riferimenti tra modelli.

Dettagli di rilascio

Bug

  • [STDMDD-1228] - servicegen: problemi di classloading in fase di generazione

Improvement

  • [STDMDD-436] - servicegen: improvement wizard new modello servicedef (interfaccia servizio)
  • [STDMDD-1088] - servicegen: cxf: superclassi delle Eccezioni
  • [STDMDD-1159] - servicegen: new servicedef wizard: collegamento con modello principale (opzionale)
  • [STDMDD-1160] - servicegen: new orchestration wizard: collegamento con modello principale

New Feature

  • [STDMDD-1052] - servicegen: cxf: esposizione servizi con security liv. A1+ (no profilazione)
  • [STDMDD-1053] - servicegen: svcorch: cxf: possibilità  richiamo web services con security A1+ da WSCall
  • [STDMDD-1092] - servicegen: cxf: servizii di orchestrazione: WSCall su servizi esposti su SSL (liv. C1, C2)
  • [STDMDD-1093] - servicegen: cxf: servizi di orchestrazione securizzati A1+: propagazione principal name nel contesto di orchestrazione
  • [STDMDD-1165] - servicegen: cxf: wssecurity Esposizione
  • [STDMDD-1173] - servicegen: cxf: wssecurity: UsernameToken Esposizione
  • [STDMDD-1182] - servicegen: cxf: wssecurity Esposizione Signature
  • [STDMDD-1187] - servicegen: cxf: wssecurity Esposizione: Encryption
  • [STDMDD-1189] - servicegen: cxf: wssecurity Esposizione Timestamp
ServiceGen 2.0.0

 Identificativo di versione completa: 2.0.0

 Data di rilascio: 15-02-2012

 Nota di rilascio: La versione 2.0.0 di servicegen rappresenta il porting della versione 1.3.0 nella nuova piattaforma M2T.

Dettagli di rilascio

Bug produzione

  • [STDMDD-1095] - Errata generazione del build.xml

Improvement

  • [STDMDD-1057] - servicegen: migrazione oaw -> m2t

 Identificativo di versione completa: 1.3.0

 Data di rilascio: 07-02-2012

 Nota di rilascio: La versione 1.3.0 di servicegen introduce una evoluzione funzionale:

  • generazione degli artefatti per il deploy su registry, test-agent e coop-diag: il build genera i tre pacchetti di deploy, oltre all'unità  di installazione dell'applicativo e li inserisce nel tar di distribuzione, come da specifiche. N.B: i progetti che hanno implementato manualmente questa feature dovranno rimuovere l'implementazione manuale e sfruttare la funzionalità  automatizzata.
  • servizi di orchestrazione: possibilità  di invocare un servizio CSI con localizzazione tramite registry


Dettagli di rilascio

Per i dettagli circa i contenuti del rilascio è possibile consultare le release notes su JIRA:
  • http://jiradsp.csi.it:8081/secure/ReleaseNote.jspa?projectId=10190&styleName=Html&version=10600

 

- Identificativo di versione completa: 1.2.0

- Data di rilascio: 23-12-2011

- Nota di rilascio:  La versione 1.2.0 di servicegen introduce alcune importanti evoluzioni funzionali (oltre ad alcuni immancabili bugfix):

  • è stata introdotta la possibilità  di modellare e generare web services in modalità  CXF, in aggiunta alla modalità  CSI pre-esistente. Sono supportati sia i servizi applicativi che i servizi di orchestrazione. Attualmente, rispetto alla modalità  CSI, sussitono le seguenti limitazioni:
    • non sono supportate operazioni asincrone
    • non son supportati livelli di securizzazione diversi dall'A0 (servizio anonimo/pubblico)
    • non sono supportate le caratteristiche di monitorable, diagEnabled, traceEnabled, che sono specifiche della modalità  CSI e al momento non hanno un corrispettivo nella modalità  CXF
    • non sono possibili binding differenti da quello web services
    • nell'implementazione del richiamo di web services (nella modellazione dell'orchestrazione) non è possibile richiamare servizi che richiedono autenticazione né¨ che sono esposti su canale sicuro (SSL)
  • è stata resa disponibile la possibilità  di generare un report grafico di ciascuna orchestrazione modellata, in un formato grafico simil-flow-chart, che può essere utilizzato come documentazione/verifica della modellazione


Dettagli di rilascio

Per i dettagli circa i contenuti del rilascio è possibile consultare le release notes su JIRA:
  • http://jiradsp.csi.it:8081/secure/ReleaseNote.jspa?projectId=10190&styleName=Html&version=10580

- Identificativo di versione completa: 1.1.1

- Data di rilascio: 21-10-2010

- Nota di rilascio: La versione 1.1.1 di servicegen è principalmente una bugfix + piccola evoluzione funzionale.

Oltre ai bugfix da questa versione sono state introdotte alcune funzoni per l'uso in contesti extra-csi:

  • possibilità  di ridefinire il prefisso del package java (invece del default "it.csi")
  • possibilità  di utilizzare un repository ivy ospitato da host differenti (rispetto al default repart.csi.it)

Dettagli di rilascio

Bug produzione
  • [STDMDD-692] - Nei servizi di orchestrazione per funzioni con ritorno void non vengono rilanciate le eccezioni.
  • [STDMDD-876] - Binding WSFAD: non supporta Entity con Type Annotation
  • [STDMDD-885] - Servicegen: le eccezioni di sistema del framework CSI non vengono rilanciate al fruitore.


Improvement

  • [STDMDD-644] - servicegen: regione protetta import in handler generati da integrare con codice manuale
  • [STDMDD-804] - servicegen: possibilità  di utilizzare nella signature delle operazioni classi di package disponibili in librerie di terze parti (e quindi non generate nel progetto)
  • [STDMDD-843] - servicegen: inserimento marcatori opensource e licenza - disabilitazione tracking
  • [STDMDD-886] - Gestione dichiarativa con Spring del delegate (Impl) dei Bean
  • [STDMDD-908] - servicegen: build: possibilità  di impostare l'hostname del repository ivy



Altre roadmap di dettaglio

Per visionare le altre roadmap di dettaglio, consultare le sezioni relative: