gestiware gestiwere - home
vuoto
F12
F12
la tecnologia
L'idea alla base della nostra sfida è quella di realizzare
lo sviluppo di un sistema gestionale innovativo,
utilizzabile anche attraverso un normale web-browser
(internet) che contempli funzionalità non solo
tipicamente gestionali, quindi legate ai normali flussi
aziendali, ma che integri anche funzionalità di
workflow, di comunicazione (CRM), di gestione
elettronica documentale, di connettività mobile e di
sicurezza, partendo dalla creazione dell'ambiente di
sviluppo necessario alla generazione in tempi brevi
di funzionalità stabili e facilmente manutenibili.

Per scelta strategica, sia la piattaforma di sviluppo che
i prodotti funzionano su macchine dotate di sistema
operativo GNU/Linux. Interagiamo con la filosofia e la
comunità Open-source, con positive ricadute sotto
diversi aspetti del progetto, laddove moduli o
componenti possono venire costantemente migliorati
o integrati.

Gli strumenti utilizzati, dal cuore del sistema operativo
ai tool di sviluppo, potranno dunque beneficiare del
lavoro collettivo svolto dalla comunità, potendo, quindi,
recepire miglioramenti e novità, sia per quanto riguarda
le funzionalità specifiche che per gli aspetti di tutta
generalità, quale, ad esempio, quello importante della
sicurezza.
Gli agenti di presentazione (interfacce utente dei
prodotti) sono, invece, multipiattaforma in modo da
non vincolare su questo punto l'utente finale.
Sono basati su Eclipse, un potente framework ormai
maturo, con la sicurezza di una potente realtà guida,
quale IBM, alle spalle.
E' evidente il vantaggio di poter utilizzare qualunque
computer l'utente abbia a disposizione per poter
lavorare sui nostri prodotti.

Sia gli strumenti di sviluppo che i
prodotti utilizzano un'architettura a tre livelli che prevede
che si possano far girare su macchine diverse:
- i database
- le applicazioni che realizzano la logica gestionale
   (business logic)
- gli agenti Java di presentazione grafica rivolta
   all'utente

Questo aspetto dell'architettura, specialmente l'ultimo
riguardante la separazione della presentazione dal resto
delle elaborazioni, è uno degli elementi che ci permettono
di affrontare anche una modalità ASP di fornitura dei
prodotti.

Prodotto Gestionale
Il Back-end gestionale, cioè la parte applicativa che gira
sul/sui server e che fornisce la logica gestionale, è
realizzato in C/C++.
Tale back-end è affiancato da un application server per
la gestione di particolari funzionalità, quali la gestione
documentale ed il workflow.
Il Front-end, cioè la parte dell'applicativo più vicina
all'utente che si occupa della problematica della
presentazione, è realizzato in Java.
Il nocciolo gestionale vive all'interno di un "cruscotto"
applicativo (desktop) che ci permette di integrare
funzionalmente ad una applicazione gestionale classica
sia estensioni non-convenzionali dell'applicativo che
applicazioni esterne (agenda, e-mail, etc).

Ambiente di sviluppo
L'ambiente di sviluppo è composto da un gruppo di
piccole procedure, un interattivo di gestione dei progetti
supportato da un application server e da una serie di
linee guida.
Le procedure sono scritte, a seconda della loro funzione,
in vari linguaggi di programmazione e di scripting.
L'interattivo è realizzato in Java in modo da avere, anche
qui, completa portabilità su piattaforme differenti.
Il protocollo di comunicazione tra presentazione e
back-end è stato realizzato ad hoc ed, unitamente alle
caratteristiche del "nocciolo" lato server, garantisce
ottime performance.
Il livello di tali performance è tale da garantirci tempi di
risposta entusiasmanti anche in caso di connessioni
con server remoti dove in generale tra il front-end ed
il back-end vi è di mezzo Internet.
Il servizio viene rilasciato attraverso un tunnel criptato
che fornisce al cliente le necessarie garanzie di
riservatezza sui dati gestiti.