::TIT Mobile Platform!!! Introduzione
Il fenomeno delle tecnologie mobili continua a crescere; infatti negli ultimi cinque anni i lavoratori che per lavoro si spostano, sono cresciuti considerevolmente. Dai tradizionali operatori di vendita che devono registrare gli ordini o conoscere la situazione dei pagamenti aggiornati al momento dei clienti, al personale che trasporta o distribuisce beni, gli addetti alla logistica di magazzino per l'entrata e l'uscita delle merci, i tecnici di aziende che danno assistenza a macchine e o impianti di cui curano la manutenzione, gli addetti alla raccolta delle prenotazioni dei pasti per il catering, i medici negli ospedali che hanno bisogno di accedere velocemente alla storia clinica del paziente, i manager aziendali che vogliono visualizzare dal loro dispositivo palmare i valori aggiornati delle vendite o della produzione o i dati di gestione economica. Forti della significativa esperienza nello sviluppo di soluzioni mobili, Newtone Sistemi e Sme Up hanno sviluppato una piattaforma che consente di prototipare velocemente soluzioni mobili per le aziende. Questa piattaforma non è una soluzione in sé, è un ambiente dove nascono le applicazioni; per questo diciamo che TwinPulse Mobile Platform non è una soluzione ma è una tecnologia.
Twinpulse Mobile Platform
TwinPulse Mobile Plarform è stato sviluppato interamente con tecnologia Microsoft.Net C#; dai webservices al software dei clienti installato nei dispositivi mobili. Siamo convinti che la tecnologia mobile andrà indubitabilmente verso il sistema operativo Microsoft Mobile. Oltre alla nostra esperienza, vi sono alcune conferme dal mercato che la strada verso le tecnologie mobili di Microsoft è quella corretta; ad es. l'ultimo dispositivo lanciato da Palm è venduto sul mercato con Sistema operativo Mobile di Microsoft.
Tuttavia al di là della tecnologia di Microsoft è stato scelto di non lavorare solo con i prodotti di questa società. Si è ritenuto che anche Linux fosse un altro ambiente con cui lavorare. Per questo motivo si è scelto Postgres come DB, dove far vivere gli scenari. Questa scelta per il DB ci consente di far lavorare la nostra piattaforma anche in ambiente Linux attraverso il progetto Mono.
La piattaforma contiene una serie di componenti che lavorano tra loro, per ottenere applicazioni stabili e sicure.
Questi componenti sono i seguenti: TwinPulse SyncServer, TwinPulse Application Builder, TwinPulse Everywhere, TwinPulse Data Engine e TwinPulse Business Objects.
Twinpulse Syncserver
Questo componente è un elemento chiave della piattaforma. Il server è il contenitore dei webservices sviluppati con Microsoft.Net C# e utilizza Postgres come motore di database.
Come abbiamo più sopra affermato, esso può essere installato in un server con sistema operativo Microsoft 2003 o con sistema operativo Linux sotto il progetto Mono.
SyncServer ha due scopi fondamentali: memorizzare gli scenari sviluppati con TwinPulse Application Builder e lavorare come sincronizzatore dei dispositivi mobili, sia per le applicazioni che per i dati. Il software per il client installato nei palmari è chiamato TwinPulse Everywhere.
È chiaro che i dati e gli scenari (ovvero le applicazioni) sono memorizzati nel DB della piattaforma. Più oltre chiariremo la definizione di scenari.
Twinpulse Application Builder
Questo è il tool grafico dove il programmatore lavora per lo sviluppo delle applicazioni mobili. Anche questo componente è stato sviluppato con Microsoft.Net C# e gira esclusivamente in ambiente Windows.
L' Application Builder non è strettamente collegato a un particolare SyncServer, ma è possibile connettersi con diversi SyncServers in diverse locazioni. Sottolineiamo che con questo tool è possibile sviluppare in remoto, avendolo installato in un semplice notebook. Posso connettermi al SyncServer del cliente A, lavorare alle modifiche nei suoi scenari, poi connettermi al SyncServer del cliente B e fare altri sviluppi o modifiche.
Quando l'Application Builder è connesso a un server remoto, come avviene nel caso del SyncServer, quest'ultimo ha la missione di gestire il database del cliente. Ciò significa che l' Application Builder non duplica il database ma si connette, attraverso i webservices del SyncServer, al database Postgres dove risiedono le informazioni aziendali.
Abbiamo affermato in diverse occasioni che l' Application Builder è usato dal programmatore per creare e modificare gli scenari; ci focalizziamo ora non solo sugli scenari, ma anche su tutti i componenti che girano in questo tool.
L' Application Builder è più che un designer di schermate (form). Esso è lo strumento fondamentale che interviene dalla creazione delle applicazioni alla gestione delle autorizzazioni per gli utenti che potranno usare le applicazioni stesse. Ora esploriamo quali sono le attuali funzioni di questo modulo.
Il primo concetto è quello di scenario, che serve come contenitore di utenti e form. All'inteno di una azienda vi sono in genere diversi possibili scenari. Ad es. lo scenario dell'area commerciale con accessi ai file clienti e prodotti, il caricamento degli ordini, la giacenza dei prodotti e la visualizzazione dei valori economici per ogni singolo cliente. D'altra parte
vi può essere lo scenario del post-vendita, con accessi ai file clienti e prodotti, il caricamento dei servizi erogati e la giacenza dei prodotti. Partendo da quanto sviluppato per l'area commerciale, è possibile creare altri possibili scenari.
Uno scenario è costituito da form e utenti. Il concetto di scenario è stato di fondamentale importanza per la riutilizzazione delle form. In altre applicazioni (non prodotte con TP) è possibile creare gli scenari, ma non è possibile riutilizzarli in altre applicazioni; generalmente si fanno delle copie degli scenari che ci sono già e si introducono in diverse applicazioni, ma questo comporta un notevole problema di allineamento nel caso di modifiche sulle form.
Twinpulse Data Engine
Questo componente ha lo scopo di provvedere alla connessione con i diversi Sistemi informativi aziendali ovvero con i loro DB. Le sezioni create per ciascun palmare sono conservate nel TwinPulse Data Engine. TwinPulse Data Engine è stato scritto con la tecnologia Microsoft.Net C# ed è fondamentalmente un motore di trasformazione XSLT. Attraverso semplici file scritti con tag predefiniti dal livello di XSLT, vengono create le particolarizzazioni
per diversi database.
Twinpulse Business Objects
TwinPulse Mobile Platform è nato come un progetto per provvedere alle esigenze di mobilità delle aziende poichè sviluppa applicazioni all'altezza delle esigenze e le trasferisce al server di sincronizzazione. Naturalmente l'efficienza migliore si raggiunge con la maturità di un prodotto.
Nell'ultimo rilascio di prodotto, molte delle funzioni della piattaforma sono state migliorate ed espanse e altre di nuove si sono aggiunte. Questo significa che sono state generate nuove tabelle nel database e naturalmente nuovi webservices, con lo scopo di gestire le informazioni in modo sempre più funzionale e specializzato.
In accordo con la nostra esperienza, abbiamo creato una serie di oggetti preconfigurati che sono stati aggiunti al database e accessibili con gli appositi webservices.
Quando parliamo di oggetti di business ci riferiamo a clienti , fornitori, articoli, ordini, fatture clienti o fornitori, locazioni di magazzino ecc.. Ciascuno di questi oggetti può essere raggiunto da webservice creati specificatamente allo scopo.
L'insieme dei webservice che gestiscono gli oggetti di business è chiamato TwinPulse Business Objects. Essi sono accessibili via TwinPulse Everywhere, ma vi si potrebbe accedere anche da applicazioni esterne.
Twinpulse Mobile Applications
Questo documento vuole chiarire che con questa tecnologia si possono creare applicazioni per palmari che coprono le più svariate esigenze.
Tra le applicazioni che sono state sviluppate troviamo:
AUTOMAZIONE DELLE FORZA DI VENDITA
- Gestione di contatti
- Gestione degli ordini clienti
- Amministrazione dei Punti vendita (POS)
- Configurazione e prezzo dei prodotti
SERVIZI AI CLIENTI
- Gestione e traccia delle chiamate
- Gestione dei clienti e dei ricambi
- Guide di supporto tecnico e documentazione di prodotto
- Gestione delle firme e approvazioni
OPERAZIONI COLLEGATE ALL'ERP
- Inventario
- Logistica
- Raccolta dati di produzione
- Invio dati all'azienda per le attività svolte o ordini ricambi.
- Cespiti
- Gestione fianziaria
APPLICAZIONI VERTICALI
- Sanità: Controllo e gestione della storia clinica dei pazienti.
- Servizi di assistenza automobilistica.
- Servizi di auditing.
- Servizi di training: Monitoraggio corsi e loro gestione.
- Servizi di catering: Prenotazione pasti e loro gestione.
Add new attachment
Only authorized users are allowed to upload new attachments.
G’day (anonymous guest)
My Prefs
JSPWiki v2.8.0