|
|

|
|
La nuova tecnologia che porta le applicazioni Team
nel mondo delle architetture a servizi web-based.
|
Cos'è 2G
|
2G è il nome della nuova tecnologia Gesinf per lo sviluppo di applicazioni di livello Enterprise, che andrà a sostituire gradualmente le attuali soluzioni TEAM. Oltre ad essere un ambiente di produzione, sviluppato e utilizzato presso Gesinf, 2G introduce una nuova architettura tecnica e concettuale in linea con le più moderne tecnologie informatiche; in termini tecnici tale architettura è definita come SOA (basata sui servizi) e RIA (basata su interfacce web 2.0).
Caratteristica importante delle nuove applicazioni basate su 2G è che pur introducendo quanto di più innovativo possa offrire oggi il mercato IT, le stesse potranno convivere con gli attuali software nellambito dello stess sistema, ciò significa che le attuali applicazioni potranno essere utilizzate insieme ai moduli prodotti con 2G che saranno implementati successivamente.
Web 2.0
I vantaggi offerti dall'utilizzo del web per il software applicativo sono noti, meno noti sono gli svantaggi che gli utenti di software concepito con i tradizionali sistemi web si sono trovati ad affrontare nel corso degli ultimi anni. In particolare le tecniche generalmente utilizzate, che oggi vanno sotto il nome di web 1.0, si sono dimostrate molto efficaci per le applicazioni orientate ai portali, quali ad esempio l'home banking o l'e-commerce, molto meno efficaci invece in applicazioni di natura gestionale/strumentale, dove la quantità di informazioni che l'utente gestisce richiede una notevole interattività con il sistema, l'uso di finestre sovrapponibili e più in generale una organizzazione dei dati che difficilmente si adatta ad una sequenza di singole maschera web. Un ulteriore limite, meno noto agli utenti ma che ha frenato lo sviluppo di applicazioni complesse web based è il maggior costo di produzione del software, derivante da una architettura meno efficiente e dalle problematiche di compatibilità con i vari web browser, uno degli aspetti più critici nella manutenzione delle attuali applicazioni in internet.
Per risolvere questi problemi e fornire una interfaccia utente più interattiva, diretta e ricca è nato il concetto di web 2.0 e di Rich Internet Application, una tecnologia che rende possibile su web una esperienza utente del tutto paragonabile alle applicazioni desktop, ovvero ai programmi che lutente è abituato ad utilizzare sul proprio PC con un elevatissimo grado di interattività, tanto elastica e funzionale da rendere possibile luso del web nellambito di applicazioni grafiche interattive.
Gesinf, conscia dellimportanza che riveste linterfaccia utente nei propri sistemi di gestione, ha raccolto la sfida del web 2.0 ed ha ideato una piattaforma totalmente concepita con tecniche RIA, che travalica i tradizionali concetti di web-application sfruttando le caratteristiche migliori del web senza rinunciare al massimo della fruibilità e delle prestazioni.
|

|
Larchitettura nativa a web services
Seppure per ottenere una efficace interfaccia RIA dal punto di vista dellutente sia sufficiente ricorre allo scambio di informazioni su web ottenibili con varie tecniche, anche adattando una piattaforma che non nasce per tale scopo, Gesinf ha deciso di non fare compromessi e di offrire larchitettura più idonea a gestire processi di business complessi, come quelli tipici dei sistemi aziendali di tipo ERP, rivoluzionando completamente le proprie soluzioni. Il risultato è limplementazione di una architettura nativa SOA (service oriented architecture) basata su web services, ad oggi ritenuta il punto di arrivo delle tecnologie per i sistemi gestionali. Benché la definizione tecnica di architettura SOA sia abbastanza complessa i vantaggi che offre sono molto semplici in termini pratici : Il modo più agevole ed efficiente per aprire le funzioni e le informazioni contenute in una data applicazione al mondo esterno, ad esempio ad altri programmi, con il massimo del controllo e della sicurezza.
|

|
Questo aspetto, di importanza fondamentale per le moderne organizzazioni, rappresenta tuttavia solo il vantaggio visibile allutente, meno visibile è il drastico miglioramento del processo di produzione del software, con ovvie ricadute per i clienti sotto il profilo economico, ed il notevole aumento della qualità del software, grazie agli indiscussi benefici sotto il profilo del test funzionale e prestazionale. In una parola : SOA è una tecnologia che consente di avere soluzioni più economiche, più affidabili, più aperte senza dover rinunciare al massimo dell'operatività e della user experience.
Dato il vantaggio indiscusso dei web services in termini di interoperatbilità tra programmi, molte applicazioni sul mercato prevedono moduli aggiuntivi che espongono parte dei dati attraverso tale tecnica, in veste di strati di interfaccia; si tratta generalmente di soluzioni parziali, introdotte in una architettura tradizionale per compensare le carenze di apertura ad altre applicazioni e per questo spesso onerose, se non altro sotto il profilo della manutenzione. Nel caso di 2G larchitettura SOA è invece la soluzione stessa, ovvero è la modalità unica con la quale il sistema mette a disposizione le proprie funzionalità, siano esse sfruttate dagli utenti degli ambienti Gesinf, tramite linterfaccia RIA, che da altri software tradizionali o web based.
Tale approccio presuppone una completa ristrutturazione delle applicazioni, e, soprattutto, limpiego di un ambiente di produzione che renda possibile lo sviluppo rapido, affidabile e standardizzato delle applicazioni. A tale scopo Gesinf ha ideato e realizzato il framework 2G, un ambiente innovativo per velocizzare lo sviluppo delle piattaforme SOA/RIA offrendo nel contempo potenti funzionalità build-in agli utilizzatori, in grado di evolvere insieme alle funzionalità applicative.
|
Gli oggetti di business ed il 3-tier
Per molti anni i sistemi gestionali sono stati concepiti come insieme di tabelle e campi relazionati, delegando alle varie parti dei programmi il compito di gestire le regole con le quali i dati vengono inseriti e modificati, regole che generalmente vanno sotto il nome di logica di business. La distribuzione delle regole, che si traduce spesso in frammentazione delle logiche di funzionamento, pone tuttavia seri limiti sia alle possibilità di accesso ai dati da parte di applicazioni esterne, che si trovano ad operare con dati grezzi rispetto alla logica di business, che alle capacità di test, documentazione e manutenzione del software. Per ovviare a tali limiti negli ultimi anni ha preso sempre più piede il concetto di oggetto di business, ovvero di insieme di informazioni e regole incapsulate allinterno di un singolo elemento, in grado di essere manipolato autonomamente senza conoscere la struttura dati sottostante e lintera applicazione. I vantaggi offerti sono palesi, gli oggetti di business rappresentano delle scatole chiuse che espongono dati e strumenti strettamente correlati alle funzionalità dellapplicazione, direttamente impiegabili e indipendenti dal funzionamento interno delle stesse.
2G applica tale concetto al meglio nell'ambito della sua architettura a servizi, sfruttando un separato strato applicativo per isolare, gestire e pubblicare allesterno gli oggetti di business; questo strato rappresenta una sorta di ufficio relazioni esterne rispetto al sistema: il service layer (così è chiamato) mette a disposizione dellinterfaccia e delle applicazioni esterne una serie di servizi per interagire con gli oggetti di business, traducendo i comandi ricevuti (metodi) in attività di lettura/scrittura dei dati secondo le regole dellapplicazione. Sia le interfacce Gesinf che eventuali applicazioni terze non hanno bisogno di conoscere lubicazione o la struttura del database e, soprattutto, possono chiedere informazioni allo strato dei servizi sulla struttura degli oggetti di business ed i metodi disponibili per il loro trattamento, utilizzando un protocollo standard indipendente dallhardware e dal software utilizzato: lXML (una sorta di esperanto che, ad oggi, è lo standard consolidato nellinterscambio dati). Inoltre, ed è questo un ulteriore vantaggio della struttura multi-tier, l'interfaccia utente risulta del tutto separata ed autonoma rispetto alle regole di business, potendo pertanto evolvere facilmente indipendentemente da queste o essere facilmente integrata/sostituita con altre interfacce, anche su dispositivi e ambienti operativi diversi.
Tutto ciò dà luogo ad una architettura cosiddetta multi-tier o 3-tier, ovvero multi-strato o a 3-strati, nella quale tra i due tradizionali tier delle applicazioni client/server (database e interfaccia) si colloca il terzo strato, lapplication server e la sua logica di business.
|

A sinistra Client Locali in una tradizionale architettura Client/Server (2 livelli); a destra l'architettura multi-tier (3 livelli)
|
Documenti stampabili disponibili per il download
2G Panoramica Generale.
La brochure di presentazione in formato PDF, con taglio divulgativo.

|
Per saperne di più sulle capacità di 2G di gestire applicazioni esterne :
2G Informativa Interoperabilità in formato PDF.

|
La Brochure sintetica Italiano/Inlgese con informazioni tecniche :

|
|
|
Scenari di impiego e benefici
|
2G offre una vasta serie di vantaqggi, alcuni dei quali direttamente correlati con l'operatività dell'utente, altri, non meno importanti, in termini di interoperabilità delle applicazioni con software esterni, di amministrazione, monitoraggio e configurazione del sistema.
Web e Interfaccia Utente
2G consente di sfruttare il web attraverso una interfaccia utente ricca di funzioni, multi-finestra ed estremamente interattiva, un notevole passo avanti rispetto alle pagine web statiche e alle loro continue esigenze di refresh. Le applicazioni sono compatibili con tutti i browser internet presenti sul mercato, non subiscono variazioni di aspetto o impaginazione passando da un browser allaltro.
|

|
Il web senza compromessi
Lesclusiva tecnologia RIA consente allutente di muoversi agevolmente in un sistema multi-finestra, analogo a quanto avviene nei programmi desktop, senza le lungaggini tipiche dei programmi web. Le finestre possono essere spostate, ridimensionate, iconizzate, ridisposte e sovrapposte con i classici strumenti dei sistemi operativi; laccesso a sotto-finestre è immediato e, laddove utile, la finestra in primo piano impedisce di operare al di fuori di essa evitando che lutente perda di vista il flusso di lavoro corrente. Trasparenze, ombre ed effetti visivi rendono larea di lavoro ordinata e di facile interpretazione, oltre che gradevole. Inoltre il sistema memorizza la dimensione e la posizione delle finestre così come definite dall'utente, recuperandole anche ai successivi accessi, senza necessità di continui aggiustamenti; e quando l'area di lavoro risulta particolarmente affollata è possibile riorganizzare le finestre tramite i classici strumenti "sovrapponi" e "affianca", funzioni rare nelle applicazioni web.
|

|
Potenti strumenti utente
Nella gestione di archivi di grandi dimensioni 2G mette a disposizione una interfaccia ancora più potente di quella già molto apprezzata dagli utenti della piattaforma Team. In particolare nelle griglie di gestione dei dati, che in questo caso mostrano oggetti di business, lutente può :
| • | Ricercare dati per qualunque informazione contenuta nellarchivio e per qualunque condizione. |
| • | Creare una propria libreria di formati di rappresentazione, scegliendo quali campi vedere ed in quale ordine; |
| • | Ordinare le righe in base alle proprie esigenze, anche su campi multipli; |
| • | Creare raggruppamenti navigabili dei dati, basati sull'elemento definito dall'utente; |
| • | Creare set personali di dati, basati su selezione utente (dati correnti); |
| • | Esportare in formato MS Office in tempo reale. |
|

|
Report e attività in background
2G gestisce nativamente lesecuzione dei report in background. Lutente può continuare il proprio lavoro mentre un separato print server si occupa di elaborare i report e renderli disponibili appena pronti, conservando i risultati per la futura consultazione. Un vantaggio indiscutibile soprattutto per i report che richiedono molta elaborazione.
|

|
Mai più sessioni scadute
Lesclusivo sistema di refresh automatico di sessione salvaguardia dal rischio che le finestre web scadano se non utilizzate in un certo lasso di tempo, come avviene nella maggior parte delle applicazioni internet, pur conservando tale caratteristica nel caso di crash della stazione operatore o della comunicazione. Per l'utente questo significa non correre il rischio di perdere le informazioni presenti dopo una pausa operativa, per l'amministratore del sistema conoscere l'effettivo stato dell'utente collegato.
|

|
Messaggistica
2G visualizza i messaggi del sistema in modalità asincrona (senza interruzione delloperatività utente) tramite una pratica rappresentazione a finestre popup e consente di scambiare messaggi tra utenti o gruppi di utenti. I messaggi vengono inoltrati al primo comando utile eseguito dallutente e restano consultabili su una pagina storica per essere eventualmente ripresi in un secondo tempo.
|

|
Aspetto e caratteri personalizzabili
Ogni utente ha la possibilità di personalizzare laspetto dellinterfaccia, in riferimento ai temi colore, al tipo ed alle dimensioni dei caratteri, secondo i propri gusti e le proprie esigenze in termini di visibilità del testo. Con l'avvento dei monitor di grandi dimensioni ad alta risoluzione questa caratteristica è particolarmente importate per rendere più riposante l'operatività quotidiana.
|

|
Allegati elettronici nativi
2G integra nativamente le funzionalità per la gestione degli allegati elettronici ad ogni informazioni applicativa presente a sistema. Lupload ed il download sono immediati e avvengono tramite servizi di streaming, per rendere la comunicazione estremamente sicura. Gli allegati possono essere indirizzati ad un separato database o un separato storage, per facilitare la gestione di grosse quantità di dati da parte degli amministratori.
|
|
Prestazioni e Scalabilità
Come per la piattaforma Team anche per 2G è stata posta particolare attenzione alle prestazioni in presenza di configurazioni complesse, con elevato numero di utenti e transazioni; tuttavia in questo caso è stato possibile sfruttare i benefici derivanti dall'architettura multi-tier, quali la possibilità di impiegare più application server in parallelo e la capacità di effettuare una elaborazione preliminare dei comandi per stabilire la migliore modalità di accesso al database. Un vantaggio notevole tenuto conto che un servizio intelligente può ridurre anche di oltre il 90% il carico di lavoro del database server ed il traffico di rete rispetto a soluzioni tradizionali client/server.
|

|
Scalabilità trasparente per grandi installazioni
2G consente lutilizzo di più application server nei sistemi che richiedono maggiori prestazioni, negli ambienti con grandi volumi di dati o di transazioni. La scalabilità dei server è immediata e trasparente, senza esigenze di configurazione, ed è particolarmente agevole realizzare sistemi di load balancing (carico bilanciato). Grazie a tale tecnologia è possibile garantire prestazioni ottimali anche in presenza di centinaia di utenti e milioni di transazioni.
|

|
Prestazioni ottimizzate
Un sofisticato sistema di cache multi-livello, attivo sia sul server che nel client, consente di ridurre al minimo la lettura da disco e lo scambio dati via web. Inoltre le modalità di ricerca e lesclusivo sistema di semplificazione dei comandi consente allapplication server di ottimizzare il carico di lavoro sul database, tramite il reperimento e l'elaborazione delle sole informazioni necessarie alle operazioni richieste. L'attività su web è costantemente rappresentata da una spia virtuale sul client che indica l'attività di comunicazione da e per il server; uno strumento efficace anche per verificare la presenza di linea e gli effettivi tempi di risposta.
|
|
Monitoraggio e Debugging
Il sistema di tracciamento delle attività condotte sui dati di 2G non accetta compromessi. Al massimo livello di dettaglio consente di ricostruire nei minimi particolari i comandi inviati all'application server e qualunque informazione trasferita al Client. La possibilità di consultare le tracce direttamente dal client, come pure di ispezionare le proprietà correnti degli oggetti rappresentati, fornisce all'amministratore un controllo senza precedenti del sistema.
|

|
Tracciamento globale delle attività
2G, grazie alla sua architettura SOA, è in grado di memorizzare tutte le attività condotte dai client e dalle applicazioni esterne, sia in termini di scrittura che di lettura dati. Ciascuna attività, classificata in funzione della categoria di appartenenza, è tracciata in riferimento a tutte le informazioni che consentono di risalire al quando, chi, cosa; è addirittura possibile memorizzate ogni informazione letta, campo per campo, e gli stati interni del server in merito alle richieste, previa abilitazione delle rispettive categorie e la disponibilità dello spazio necessario. Lo storico delle attività viene mantenuto all'interno di un separato database, che può essere soggetto a separato backup e svuotamento periodico, la cui consultazione è effettuabile direttamente dalle maschere del client per gli utenti dotati dei diritti di amministrazione. Tra le informazioni registrate vi è anche il tempo di esecuzione del comando, rendendo possibile il monitoraggio delle prestazioni in tempo reale.
La completezza ed elasticità del tracciamento di 2G consente di sfruttare la piattaforma anche in ambienti nei quali l'accesso in lettura dei dati è un aspetto critico, ad esempio in ambienti che gestiscono transazioni monetarie o mettono a disposizione dati sensibili.
|

|
Accesso alle informazioni interne
Per gli amministratori del sistema è possibile laccesso alle informazioni interne dei programmi direttamente navigando nell'interfaccia delle applicazioni, in modalità profile; oggetti e proprietà degli stessi, derivanti o meno dagli oggetti di business gestiti dal server, sono ispezionabili in tempo reale semplicemente con il click sulle maschere web, così da consentire la visione real time di ciò che il client sta elaborando.
|
|
Profilazione e Configurazione
Le potenti capacità di definizione dei profili utente della piattaforma Team sono state replicate ed ampliate in 2G. Il controllo è possibile a livello di singolo campo, label o pulsante, ma per 2G è possibile l'applicazione di profili multipli per singolo utente, ed in modo interattivo tramite l'esclusiva modalità profile.
|

|
Profili Utente al massimo dettaglio
2G incorpora potenti strumenti per la definizione dei profili utente, impostazioni che consentono di modificare il comportamento delle applicazioni fino al livello di singolo oggetto. I profili utente, anche multipli per utente, possono essere definiti in tempo reale e garantiscono un livello di personalizzazione dei diritti utente analoghi a quello offerto dallesclusiva profilazione avanzata delle soluzioni Team, pressoché unica sul mercato ERP in ambiente web. E' pertanto possibile vincolare al profilo la presenza/assenza di qualunque elemento (ad esempio voci di menu, singole maschere o pulsanti) e le caratteristiche dei singoli campi degli oggetti di business (obbligatorietà, visibilità, valore di default ...); i diritti influiscono automaticamente sui servizi di lettura/scrittura degli oggetti di business e sulle modalità di rappresentazione dell'interfaccia, che dal punto di vista utente si "trasforma" in automatico.
|

|
Definizione dei Diritti e delle Restrizioni in tempo reale
Grazie alla possiblità di ispezionare gli oggetti client in tempo reale l'amministratore ha la possibilità di definire i profili utente direttamente agendo dall'interfaccia client. Un modo agevole per limitare le funzioni sulla base di ciò che viene presentato a video, senza esigenza di navigare tra centinaia di nomi di oggetti e proprietà.
|
|
Apertura al mondo esterno
L'architettura adottata, grazie agli standard utilizzati (SOAP XML) ed alla condivisione delle regole di aggiornamento degli oggetti di business, rendono 2G la soluzione ideale per gestire l'interoperabilità applicativa negli ambienti dove l'affidabilità ed il monitoraggio delle operazioni compiute da applicazioni esterne sono importanti.
|
Per saperne di più sulle capacità di 2G di gestire applicazioni esterne scarica la nota divulgativa :
2G Informativa Interoperabilità in formato PDF.

|

|
Standard consolidato per l'accesso esterno
2G comunica attraverso un protocollo standard indipendente dal database e dal software esterno e fornisce automaticamente documentazione online circa la formattazione dei messaggi e le informazioni reperibili, informazioni che il software esterno generalmente utilizza in modo automatico e guidato. I servizi sono indipendenti da eventuali variazioni strutturali alla base dati, pertanto le applicazioni terze possono basare linterscambio dati su formati auto-documentati, che non ne inficiano il funzionamento a parità di informazioni necessarie al servizio (questo significa, ad esempio, che lo scambio dei dati è relativamente immune da aggiornamenti tecnici al database).
2G integra le regole di aggiornamento degli oggetti di business nello strato dei servizi ed è in grado di verificare che le chiamate dallesterno siano coerenti con esse prima di operare nel database. 2G può anche trasformare i dati ricevuti prima di effettuare scritture, sulla base di regole specifiche.
|

|
Configurazione degli accessi.
Grazie alle notevoli capacità di profilazione 2G consente la configurazione rapida delle applicazioni esterne, in termini di diritti e restrizioni, in modo agevole e auto-documentato.
|

|
Garanzie e responsabilità
Il tracciamento gloabale degli accessi rende possibile il monitoraggio completo delle operazioni compiute da applicazioni esterne e l'analisi storica delle transazioni effettuate.
|
|
Amministrazione e Manutenzione
Standard e strumenti interattivi rendono l'amministrazione del sistema facile ed immediata.
|

|
Configurazione applicativa
Una apposita gestione consente di tenere sotto controllo il valore dei parametri di configurazione, all'interno di una interfaccia che provvede a fornire anche il necessario help in linea per la loro valorizzazione. Inoltre in 2G gli amministratori possono verificare costantemente lo stato delle licenze attive sul sistema, basate su certificati digitali, e stabilire autonomamente la distribuzione delle stesse nellambito dei vari utenti. E prevista la possibilità di basare il calcolo delle licenze su utenti fisici, distintamente dallaccount, per rendere disponibili più sessioni o più account allo stesso utente nei sistemi dipartimentali.
|

|
Aggiornamenti
2G conserva le esclusive caratteristiche di aggiornamento automatico della famiglia Team; linstallazione di nuove versioni non richiede interventi tecnici e le stesse sono immediatamente disponibili agli utenti del sistema tramite il download guidato via web.
|
|
|

|
Il frame 2G presentato alla
ITDevCon European Delphi Conference 2011 per lo sviluppo di applicazioni di livello Enterprise.
Clicca qui per saperne di più.
|
|