windows mobile 6.5: client for a multimedia conferencing platform

13
Un client multimediale per una piattaforma di Conferencing in ambiente Windows Mobile Facoltà di Ingegneria Corso di Studi in Ingegneria Informatica tesi di laurea relatore Ch.mo prof. Simon Pietro Romano correlatore Ing. Alessandro Amirante Ing. Lorenzo Miniero candidato Davide Cioccia Matr. 534/3098 Un client multimediale per una piattaforma di conferencing in ambiente Windows Mobile 2009/2010

Upload: davide-cioccia

Post on 09-Jun-2015

136 views

Category:

Mobile


1 download

TRANSCRIPT

Page 1: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

tesi di laurea

relatore

Ch.mo prof. Simon Pietro Romano

correlatore

Ing. Alessandro Amirante

Ing. Lorenzo Miniero

candidato

Davide Cioccia

Matr. 534/3098

Un client multimediale per una piattaforma di conferencing in

ambiente Windows Mobile2009/2010

Page 2: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Contesto e Contributo

CO

NTE

STO

• Applicazioni Multimediali Real Time

IM (Instant Messaging) Web Conferencing e lavoro collaborativo

• Evoluzione e diffusione dei dispositivi mobili

• Progettazione ed implementazione di un client per sistemi Windows Mobile 6.5

• Interazione con la piattaforma Meetecho

CO

NTR

IBU

TO

Page 3: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Il dispositivo e la piattaforma

PIATTAFORMA DISPOSITIVO

CARATTERISTICHE

Sviluppata dal gruppo COMICS dell’Università Federico II Conferencing desktop e mobile Opensource lato client Protocolli standard

SERVIZI Conferenza audio/video IM Presentazioni Desktop e lavagna condivisi

CARATTERISTICHE

Sistema operativo proprietario Differenti versioni

PROGRAMMAZIONE Sviluppo su Windows Mobile 6.5

• Compact Framework 3.5

Page 4: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Requisiti

Conferenza testuale

Presentazione slide

Visualizzazione slide

Accesso

Lista contatti

Chat privata

Page 5: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Protocolli utilizzati

XMPP

HTTP

HTTP

Meetecho Server

HT

TP

XM

PP

Protocollo basato su XMLAccesso alla piattaformaLista contatti e chat privataMultichat e conferenzeGestione presentazioni

Utilizzato per l’acquisizione delle presentazioniPOST di una presentazioneGET di una diapositiva

HTTP

SIP

RTP

XMPP

XMPP

Page 6: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Progettazione

INTERFACCIA GRAFICA

GESTIONE EVENTI

HTTP XMPP

Page 7: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Interfaccia grafica - progetto

Lista

conferenze

Chat privata

Login

Lista contatti

Chat

testuale

Gestione

slide

Visualizzazio

ne slide

Conferenza

indietro

Sel. contatto

Ricevi slideUpload

Tab conferenza

Tab lista contatti

Page 8: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Interfaccia grafica

User-friendly Utilizzo di tab statici e dinamici

Organizzata in viste Windows Form User Control

Progettata per dispositivi touch-screen

Page 9: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Interfaccia grafica - implementazione

LoginLista contattiAggiungi utenteLista conferenze

Page 10: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Interfaccia grafica - implementazione

Chat multiutenteGestione presentazioneVisualizzazione nuova presentazione

Page 11: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Protocolli - implementazione

XMPP HTTP

Libreria agsXMPP

• Libreria open source

• Scritta in C#

• Astrazione XML grazie all’utilizzo di metodi

System.NetFornisce strumenti per la costruzione di messaggi

• POST• GET

Metodi sincroni

Page 12: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

Testing

Windows Mobile Simulator

• Test con risoluzioni diverse dello schermo• Analisi punto-punto con debugger• Assenza spazio di memorizzazione• Correzione difetti

Test di interazione con altri client• Client Spark desktop

• IM

• Client Meetecho desktop• Conferenze• Presentazioni

Page 13: Windows Mobile 6.5:  Client for a multimedia conferencing platform

Un client multimediale per una piattaforma di Conferencing in ambiente

Windows Mobile

Facoltà di Ingegneria

Corso di Studi in Ingegneria Informatica

ConclusioniRisultati:

• Studio tecniche di sviluppo per dispositivi Windows Mobile• Implementazione protocolli XMPP ed HTTP• Implementazione funzionalità:

Accesso alla piattaforma Gestione lista contatti Chat privata Gestione conferenze Chat multiutente Gestione presentazioni

Sviluppi futuri• Aggiungere supporto audio/video• Aggiungere altre funzionalità della piattaforma Meetecho• Test su dispositivo fisico

Windows Phone 7• Differenze implementative rispetto alla versione precedente