|
Allora
Allora è un prodotto che, basandosi su una tecnologia avanzata
di mapping bidirezionale XML-Relational DataBase (RDB), consente a chi lo usa di accedere a
strutture relazionali come se fossero un documento XML, senza bisogno di alcuna programmazione SQL
o XSLT. Allora fa risparmiare ai programmatori che già lavorano in XML ore di analisi e
sviluppo, per qualsiasi tipo di soluzione applicativa intraziendale o business-to-business.
In sintesi, Allora genera dati in formato XML da una qualsiasi fonte
dati relazionale e, viceversa, può' inserire dati XML in qualsiasi database. Allora
consente un accesso granulare con logica XML, in lettura e scrittura, verso qualsiasi
database relazionale. In un singolo prodotto ad alto valore aggiunto, Allora mette a
disposizione di integratori di sistema e sviluppatori un'unica piattaforma per realizzare
in maniera facile e veloce i collegamenti tra nuove procedure basate su XML e i dati pre-esistenti
in formato relazionale sui server aziendali.
Allora comprende: (1) un Mapper per la definizione in forma grafica
e interattiva delle relazioni XML-database, da utilizzarsi durante le fasi di sviluppo
(design-time); (2) pull-down wizard per una integrazione spinta di Allora nei più
diffusi ambienti di svilluppo (IDE); (3) un ricco insieme di API per l'utilizzo del motore
run-time; (4) (4) un tool denominato Workflow Manager* per l’organizzazione e l’esecuzione di un set di trasformazioni in associazione alla manipolazione di file XML; (5) un insieme di interfacce SOAP per l'accesso e lo sviluppo di applicazioni che utilizzino l'engine web service di Allora; ed (6) un connettore database per l’applicazione Funambol Mobile Server*.
*Inglese
L'utilizzo di Allora offre ai suoi utenti la possibilità
di mappare graficamente elementi e attributi XML verso dati relazionali in modo facile e
veloce. Una volta definito il mapping, quest'ultimo è disponibile in modalità
bidirezionale per qualsiasi applicazione.
Le componenti design-time di Allora includono il Mapper con
interfaccia grafica, i wizards per i più diffusi ambienti di sviluppo e molteplici
esempi di codice sorgente. Il Mapper espone, in modalità ad albero, da una parte strutture
DTD o schema XML e dall'altra parte cataloghi RDB. Una volta collegato ad un database
relazionale il Mapper esegue tutte le query legate alle relazioni tra tabelle, in maniera del
tutto automatica, in modo da controllare l'integrità referenziale della struttura e
della relativa mappatura. Gli sviluppatori possono anche creare o ampliare regole per il
data linking tra le varie tabelle. Può anche essere utilizzato un editor assai
completo e sofisticato per la gestione di trasformazioni particolarmente complesse. I
documenti XML generati risultano particolarmente compatti ed efficienti anche in presenza
di strutture XML molto annidate (highly nested).
Un'altra caratteristica molto utile di Allora è la
possibilità di creare, sul momento, uno schema XML partendo dal database e, viceversa,
uno schema di database partendo dal documento XML.
Una volta completato il file di mapping creato col Mapper,
questo file sarà usato dal motore run-time di Allora per estrarre/inserire dati
con struttura XML da/in database relazionali, senza bisogno di scrivere alcun codice
SQL. Il codice SQL viene generato automaticamente da Allora!
Allora comprende anche pull-down wizard per i seguenti ambienti
di sviluppo (IDE): IBM Websphere Studio, Eclipse, Borland JBuilder, Oracle JDeveloper, e
Sun Java Studio. Questi wizard generano automaticamente codice sorgente per chiamare le
API dell' engine Allora, completando così la trasformazione run-time tra dati XML
e dati RDB. Per
saperne di più (in lingua inglese).
La componente engine di Allora è estremamente compatta e performante
ed è facilmente inseribile in qualsiasi applicativo come libreria di classe 100% Java.
Il motore multi-thread di Allora processa gli schema dei documenti XML e i documenti stessi,
compresi anche quelli assai complessi o annidati (nested). Per l'accesso agli RDB, Allora si
avvale di driver JDBC ed ODBC facilmente reperibili sul mercato (HiT stessa produce i driver
JDBC ed ODBC per il database IBM DB2). Allora supporta anche lo standard SQLX in operazioni
di marshalling (lettura) di dati XML da database relazionali (RDB).
Allora offre un insieme di interfacce ricco e flessibile. Un
programma può accedere al dato facendo riferimento agli attributi/elementi XML,
incluso XPATH, oppure alla struttura RDB. In aggiunta è possibile utilizzare metodi
dettagliati di elementi/sub-elementi XML oppure metodi monofunzionali ad ampio spettro. Allora
gestisce tutte le connessioni SQL a RDB in modo trasparente per una interazione col database
corretta ed efficace.
Allora supporta anche interfacce per il databinding che consentono
di creare record XML che rappresentano record di database. Questi record possono essere
gestiti all'interno di un rowset conosciuto, con incluse pure iterazioni attraverso i
record, mantenendo nel contempo strutture in formato XML.
Allora può processare documenti XML tramite API, via code
JMS, o tramite directory webDAV. Il supporto JMS consente l'utilizzo di Allora per passare
dati XML tra applicazioni. Il supporto webDAV permette ad applicazioni di accedere o archiviare
dati XML su web server.
Per ottimizzare la flessibilità delle
procedure di accesso ai dati, Allora può anche essere
implementato come un web service basato sulla standard SOAP. Il
web service Allora supporta l'accesso da parte dei client in due
modalità: la prima indipendente dal linguaggio, la seconda
più granulare e specifica per il linguaggio Java. Entrambi
le modalità consentono ad applicazioni remote accesso a
dati relazionali su RDB tramite Allora Web Service, dati che
vengono ritornati in formato XML schema, così come predefinito
col mapper di Allora.
Allora e’ attualmente certificato per
i seguenti standard XML: ACORD, AgXML, Bioml, CellML, CIDX, CXML,
FpML, HL7, HR-XML, IFX, JusticeXML, LegalXML, MpXML, MISMO, OFX,
PIDX, RosettaNet, UCCnet, VoiceXML, XBRL (in lingua inglese).

Allora - Specifiche di prodotto
Design-Time Tools
· Mapper con interfaccia grafica
· Wizards per la generazione di codice sorgente nei seguenti
ambenti: Websphere Studio, Eclipse, Borland JBuilder,
Oracle JDeveloper, e Sun Java Studio e SunForte
· Interfacce a oggetti
· Esempi di codice sorgente
API (Application Programming Interfaces)
· Mapping
· Databinding
· JMS
· XPATH
Database Supportati *
· DB2 UDB for z/os, iSeries, Linux, AIX, Solaris, Windows
· Oracle
· MS SQL Server
· Sybase
· Informix
· e altri ancora
* Vedere www.hitsw.com/xml/dbsupport
per lista completa
Allora - Prerequisiti
· JDBC od ODBC SQL middleware
· JDK v1.3 o successivo
Per web service
· Tomcat v3.2.2 o successivo
· JAXP v1.1 o successivo
· SOAP v2.2 o successivo
· Xerces v1.3.0 o successivo
· gnu regexp v1.0.8 o successivo
· JavaMain v1.1.3 o successivo
· JavaBeans v1.0.1 o successivo

dettagli sul diagramma
Moduli d'Intergrazione
· IBM
WebSphere Studio*
· Eclipse*
· Borland
JBuilder*
· Oracle
JDeveloper*
· Sun
Java Studio*
· Altova
XMLSPY*
*Inglese

What does ServerProven mean?
¹ IBM ServerProven Legal


IBM ServerProven: is a marketing program.
Products bearing the IBM ServerProven emblem are licensed to use
the emblem based upon the participant’s submission of information
concerning one or more enduser customers that have implemented its
product on the indicated IBM hardware or software platform(s) and
engaged in an enablement activity. IBM does not warrant that results
obtained in end-user customer experiences are typical of those
encountered by the participant’s customer, nor that any installation
will be free of errors. Potential customers of this product(s) are
responsible for determining whether any particular participant’s products
or services are suitable for their own needs. The participant should be
contacted regarding this software product and such items as
installation, support, education, documentation, maintenance and any
other terms and conditions. All understanding, agreements, or warranties
concerning any product must take place directly between the participant
and the customer.
IBM makes no warranties of any kind with respect to the participant’s
product. Specifically, IBM does not warrant the quality of any third-party
products, or the ability of any such third-party products to interoperate
with IBM’s products. IBM expressly disclaims all warranties, expressed or
implied, including but not limited to the implied warranties of
merchantability and fitness for a particular purpose. This disclaimer d
oes not apply in the United Kingdom or elsewhere to the extent
inconsistent with local law.
|  |