Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded

Documenti analoghi
Realizzazione di un sistema a supporto del testing automatico di Rich Internet Applications

Connettività e Comunicazione

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

Connettività e Comunicazione

Metodi e Tecniche per il Riuso di componenti in Applicazioni Android

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Progetto e sviluppo di un prototipo per la migrazione di applicazioni Web di tipo Legacy

TESI DI LAUREA IN INFORMATICA

J2ME Platform. Symbian OS. Nokia property platform: Series 60. Microsoft Windows CE.NET Microsoft Windows Mobile Mobile client-server communication

Introduzione a Internet e World Wide Web

SVILUPPO DI UN COMPONENTE JAVABEAN CHE IMPLEMENTI FUNZIONALITA DI PARSING PER APPLICAZIONI MHP IN AMBITO TELEVISIONE DIGITALE TERRESTRE

JUG Sardegna Java Summer Meeting 16 Luglio

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

Testing di applicazioni flex: uso dello strumento FlexUnit

Internet come funziona?

Programmazione J2ME. Lezione 1. Le MIDlet. Di Blasi Gianpiero - D.M.I. - Università di Catania

Prof. Pagani corrado JAVA

Telemetria. Autore: Marco Mazzucchi

Trasformazione di modelli di progetto : soluzioni basate su XSLT

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Servizi di verifica runtime di Ambienti Intelligenti

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Un architettura per la cooperazione di applicazioni: un approccio basato sulla migrazione di applicazioni Legacy

Tesi di laurea: Realizzazione di Strumenti per la valutazione di accessibilità di pagine Web

Strumenti per l automazione del testing di applicazioni web Javascript-based

INFORMATICA. Prof. MARCO CASTIGLIONE. Istituto Tecnico Statale Tito Acerbo - PESCARA

Gui testing automatico di applicazioni Android tramite emulazione di input ed eventi provenienti da sensori

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Realizzazione di interazioni sincrone e asincrone tra applicazioni Web 2.0

MODELLI ISO/OSI e TCP/IP

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Anno Accademico 2007/2008

MODELLI ISO/OSI e TCP/IP

Elaborazione di documenti XML

Sviluppo di un'interfaccia grafica per l'automatizzazione di campagne di software fault injection. relatore Ch.mo prof.

Basi di Dati Architetture Client/Server

Testing automatico di applicazioni Android

modulo: siti web centrati sui dati

Università degli Studi di Bergamo

Università degli Studi di Bergamo

Internet of Things & Wireless Sensor Networks

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Il World Wide Web. Marco Porta - CIM: Web Design & Technologies

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

System Manual ESEMPI INTEGRAZIONE PRODOTTI. Utilizzo delle funzionalità SOAP nei moduli FactoryCast V3.1 in Excel, Internet Explorer e VBasic

Strumento e tecnica a supporto del crash testing automatico di applicazioni mobili basato sul sistema operativo Android Anno Accademico 2010/2011

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Capitolo 16 I servizi Internet

Ricevimento: dopo la lezione (in aula) o su appuntamento (Sede Scientifica Pal. 1 Primo Piano)

Sviluppo e manutenzione di un applicazione CAD tramite le WPF e l MV-VM

Università degli Studi di Napoli Federico II

Tesi di Laurea Triennale in Ingegneria Informatica REALIZZAZIONE DI UN APPLICATIVO PER LA GESTIONE DI FOGLI DI LAVORO INTEGRATO IN OUTLOOK 2010

Informatica: arte e mestiere 3/ed

Realizzazione di uno strumento software per la compilazione assistita di piani di qualità (richiesta ed offerta) per un Servizio Web

Architetture di Elaboratori II - Sistemi Distribuiti Introduzione al corso

Progetto e realizzazione di una libreria per la comunicazione sicura di. dati sui fallimenti in ambiente Android. Anno Accademico 2011/2012

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax.

Le Reti Informatiche

Il parser kxml. Francesca Martelli

Sistema Operativo Chrome: Analisi degli aspetti peculiari.

Alma Mater Studiorum- Università di Bologna. Progettazione ed Implementazione di un Hidden TCP Proxy

Sistemi Operativi: Concetti Introduttivi

IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

Realizzazione di un processo a supporto dell interoperabilità semantica nel Web

ANALISI COMPARATIVA DEGLI STRUMENTI DI BUSINESS INTELLIGENCE PER PMI

Architetture Web Protocolli di Comunicazione

Specifiche di interfaccia applicativa per l invio delle pratiche protesti

System Design (SD) MGT MiGiocoTutto

Architetture Client/Server e World Wide Web

Protocolli applicativi: FTP

Stellar Data Recovery for iphone 5.0 Guide d installazione. Copyright Stellar Information Technology Private Limited. Tutti i diritti riserva

Studio e implementazione di un Profilo SAML per Trait based Identity Management System nel Session Initiation Protocol

UNIVERSITA' CA' FOSCARI DI VENEZIA. Facoltà di Scienze MM.FF.NN. - Dipartimento di Informatica Tesi di Laurea Triennale

Programmazione Client-Server

Tecnologie informatiche multimediali

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING

Un applicazione per il trasferimento file in ambiente Symbian

L Affidabilità dei Sistemi di Input-Output ad Elevate Prestazioni

Introduzione alla programmazione Android. Emanuel Di Nardo

Specifica dei requisiti

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

Realizzazione di un Tool per l iniezione automatica di difetti all interno di codice Javascript

Uso di Internet: Esempio. Prof. Franco Callegati

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

Sviluppo di un applicazione di front-end per il monitoraggio di un Isola Ecologica

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Route Map turistica con pushing d informazioni in real-time: MyBus

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Switch IP KVM controllo server in remoto USB PS/2 1 porta con Virtual Media

Realizzazione di un sistema di logging prototipale per la piattaforma

Switch IP KVM controllo server in remoto USB PS/2 1 porta con Virtual Media

Traduzione e interpretazione

Dal protocollo IP ai livelli superiori

KAMAILIO: UNA MODIFICA PER LOAD BALANCING E QoS

Transcript:

tesi di laurea Analisi e sviluppo di un client per l accesso a dati su server remoto da dispositivi embedded Anno Accademico 2007-2008 relatore Ch.mo prof. Porfirio Tramontana correlatore Dott. Antonio Agliata candidato Domenico Amuro Matr. 534/1239

Obiettivo del progetto: Client eseguibile su dispositivi embedded Sfruttando una connessione INTERNET (es. GPRS, UMTS o Wi-Fi) garantisce l accesso ad informazioni aziendali presenti sul server centrale Massima compatibilità verso un maggior numero di dispositivi mobili

Necessità dell azienda T.&C. Systems Group: Comunicazione rapida e semplice con dipendenti fuorisede Sviluppare un sistema integrato in un contesto più ampio di Comunicazione Unificata

Java Micro Edition è la specializzazione di Java per lo sviluppo di applicazioni per telefoni cellulari, Mobile Devices Compatibilità con l infrastruttura software preesistente (intranet aziendale) Portabilità del linguaggio su un elevato numero di dispositivi Semplicità nell istallazione dell applicativo (JAR e JAD) L architettura di JME è suddivisa in 3 principali componenti: K Virtual Machine: Versione ridotta della JVM, funzionalità eliminate Connected Limited Device Configuration (CLDC 1.1) :Classi fondamentali del Java Mobile Information Device Profile (MIDP 2.0) :150 classi, Definisce il modello applicativo MIDlet

La MIDlet ACTIVE destroyapp() startapp() new() PAUSED pauseapp() DESTROYED destroyapp() Una MIDlet viene completamente gestita dall Application Management System (AMS) che ne controlla l installazione, l avvio, la sospensione, il ripristino, la chiusura e l eventuale rimozione. Queste applicazioni necessitano di una continua interazione con il sistema operativo del terminale, il quale deve poter sospendere o chiudere una applicazione in qualsiasi momento. lazy inizialization (inizializzazione pigra)

Networking e parsing XML Protocollo Hypertext Transfer Protocol (HTTP) Il più diffuso del web, usato anche per comunicazioni M2M Sincrono, stateles, basato su request e response HttpConnection () setrequestmethod(), setrequestproperty() openoutputstream() getresponsecode(), gethederfield(), openinputstream() extensible Markup Language (XML) Metalinguaggio di markup per la codifica di dati strutturati È il più diffuso, garantisce alti livelli di interoperabilità tra sistemi, linguaggi di programmazione e S.O. Librerie SAX 2.0 (Simple API for XML) Ottimizzate per dispositivi a basse prestazioni Non mantiene in memoria il documento Accesso sequenziale ai dati Sistema di sola lettura del documento

Casi d uso Precondizione: accesso alla rete disponibile Effettuare accesso: Tramite l inserimento di un nome utente e una password Consultare agenda: Da un calendario visualizzato a video permette di selezionare una data di interesse Visualizza occorrenza di un giorno: Scarica e mostra a video tutte le occorrenze relative ad una singola data Visualizza occorrenza di un intervallo di giorno: Scarica e mostra a video tutte le occorrenze relative ad un intervallo di giorni

System Design midletpckg MIDletClient l entry point del programma CommandController, Modulo i controllo Model, mantiene traccia delle informazioni del sistema xmlparse SaxParser, classe principale per il parsing da file XML Handler, implementa la struttura popolata durante il parsing guijmeclent La GUI contenente tutte le form utilizzate dall applicativo connessione Modulo che implementa la connessine remota con protocollo HTTP

Esempio d uso 1- Lancio del software 2 - Fase di Login Elenco a video delle occorrenze richieste 3 - Cambio Data 4 Selezione data

Primo passo verso una un sistema di Comunicazione unificata Conclusione Il prodotto sarà utilizzato : da dipendenti fuori sede per brevi scambi di informazione limitati dalla connessione GPRS/UMTS all interno della rete aziendale sfruttando la più veloce connessione Wi-Fi, senza limiti di tempo

Sviluppi futuri Nuove funzionalità crea, modifica, cancella occorrenze Nuovi protocolli HTTPS FTP SMTP Tecnologia VoIP