• Image 01
  • image2
  • image3
  • image4
  • image1 
  • image2
  • image3
  • image4

Il framework per le architetture web-based service-oriented.

http2G framework è il nome della tecnologia e dell'insieme delle funzioni di base sulla quale poggiano le applicazioni sviluppate grazie all'ambiente di produzione GBuilder Suite, che costituiscono la nuova architettura tecnica e concettuale SOA (basate sui servizi) e RIA (basate su interfacce web 2.0) proposta al mercato da Gesinf, sia relativamente alle proprie applicazioni di livello Enterprise che alle terze parti interessate alla produzione o estensione del proprio parco software.

2G è una architettura concepita in primo luogo per fornire una interfaccia utente altamente interattiva, nell'ambito dei nuovi concettti operativi che vanno sotto il nome di di web 2.0 e di Rich Internet Application, una tecnologia che rende possibile su web una esperienza utente drasticamente superiore a quella ottenibile tramite le tradizionali applicazioni html/web 1.0, per le quali il livello di interattività si è dimostrato palesemente insufficiente per gestionali complessi, come quelli normalmente utilizzati all'interno di una organizzazione a fini di automazione interna dei processi di business.

Unitamente ad una efficace interfaccia RIA Gesinf ha deciso di non fare compromessi in merito all’architettura server più idonea a gestire processi di business complessi, come quelli tipici dei sistemi aziendali di tipo ERP, rivoluzionando completamente le proprie soluzioni. Il risultato è l’implementazione 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. 2G applica tale concetto al meglio nell'ambito della sua architettura a servizi, sfruttando un separato strato applicativo per isolare, gestire e pubblicare all’esterno gli oggetti di business; questo strato rappresenta una sorta di ufficio relazioni esterne rispetto al sistema: il service layer (così è chiamato) mette a disposizione dell’interfaccia 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 dell’applicazione. Sia le interfacce Gesinf che eventuali applicazioni terze non hanno bisogno di conoscere l’ubicazione 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 dall’hardware e dal software utilizzato: l’XML. 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, l’application server e la sua logica di business.

Schema generale serviziGli aspetti sopra riportati rappresentano tuttavia solo il vantaggio visibile all’utente; meno visibile è il drastico miglioramento del processo di produzione del software ed il notevole aumento della qualità dello stesso, grazie agli indiscussi benefici sotto il profilo del test funzionale e prestazionale. In poche parole : una architettura 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 molte applicazioni sul mercato prevedono “strati” di interfaccia come soluzioni parziali, introdotte in una architettura tradizionale per compensare le carenze di apertura all’esterno. Nel caso di 2G l’architettura 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 del software Gesinf, tramite l’interfaccia RIA, o da altre applicazioni (tradizionali o web based).

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 all’altro.

  • Il web senza compromessi

form con graficaL’esclusiva tecnologia RIA consente all’utente 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; l’accesso a sotto-finestre è immediato e, laddove utile, la finestra in primo piano impedisce di operare al di fuori di essa evitando che l’utente perda di vista il flusso di lavoro corrente. Trasparenze, ombre ed effetti visivi rendono l’area 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, l’utente può:

  • Ricercare dati per qualunque informazione contenuta nell’archivio 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 l’esecuzione dei report in background. L’utente 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 2g processor marksmolta elaborazione.

  • Mai più sessioni scadute

L’esclusivo 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 dell’operatività 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 dall’utente 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 l’aspetto dell’interfaccia, 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. L’upload 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.

  • Contenuti multimediali in un click

2G integra nativamente la capacità di gestire contenuti multimediali, foto, audio e video, direttamente sui dati applicativi, tramite potenti funzioni di upload/download in streaming.

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 Architettura run-time2G consente l’utilizzo 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 l’esclusivo sistema di semplificazione dei comandi consente all’application 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 l’accesso alle informazioni interne dei programmi direttamente navigando nelll'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. In ogni momento il sistema fornisce tutte le informazioni utili per esplorare gli oggetti ed i parametri delle form applicative, con un semplice click.

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 dall’esclusiva 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:

Download

  • 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 l’interscambio 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 dall’esterno 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 nell’ambito dei vari utenti. E’ prevista la possibilità di basare il calcolo delle licenze su utenti fisici, distintamente dall’account, 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; l’installazione di nuove versioni non richiede interventi tecnici e le stesse sono immediatamente disponibili agli utenti del sistema tramite il download guidato via web.

  

  Documenti stampabili disponibili per il download
     
2G Panoramica generale   2G Informativa interoperabilità

La brochure di presentazione in formato PDF, con taglio divulgativo.

Download

(3.3 MB)

 

Per saperne di più sulle capacità di 2G di gestire applicazioni esterne, in formato PDF.

Download

(463 KB)

 

delphi itdevcon2011-2Il frame 2G presentato alla ITDevCon European Delphi Conference 2011 per lo sviluppo di applicazioni di livello Enterprise.
Per scaricare la scheda informativa  Download

 


 

Il progetto 2G framework ha ricevuto un contributo pari ad € 233.485,00 nell'ambito del programma di investimento finanziato da Sviluppo Lazio S.p.a., relativo all'Attività I.4 "Acquisizione di servizi avanzati per le PMI" POR FESR LAZIO 2007-2013 scadenza del 7 luglio 2009, approvato con deliberazione del 23/04/2010 pubblicata sul BURL n. 31 del 21/08/2010.