Progetto e sviluppo di un’applicazione per dispositivi mobili

13
PROGETTO E SVILUPPO DI UN’APPLICAZIONE PER DISPOSITIVI MOBILI PER LA VISUALIZZAZIONE DI MATERIALE DIDATTICO UNIVERSITA’ DEGLI STUDI DI TRIESTE DIPARTIMENTO DI INGEGNERIA E ARCHITETTURA Corso di laurea triennale in Ingegneria dell'informazione

Transcript of Progetto e sviluppo di un’applicazione per dispositivi mobili

Page 1: Progetto e sviluppo di un’applicazione per dispositivi mobili

PROGETTO E SVILUPPO DI UN’APPLICAZIONE PER DISPOSITIVI MOBILI PER LA VISUALIZZAZIONE

DI MATERIALE DIDATTICO

UNIVERSITA’ DEGLI STUDI DI TRIESTEDIPARTIMENTO DI INGEGNERIA E ARCHITETTURA

Corso di laurea triennale in

Ingegneria dell'informazione

Page 2: Progetto e sviluppo di un’applicazione per dispositivi mobili

PROGETTAZIONEGli elementi di interesse di questo progetto sono:

» Il database

» Il web service

» L’ applicazione mobile

Page 3: Progetto e sviluppo di un’applicazione per dispositivi mobili

IL DATABASELe caratteristiche del database scelto sono le seguenti:» Una tabella FILETABLE

» Deve supportare la ricerca full-text

» Una tabella «di supporto»» Contiene una copia di alcuni campi della FILETABLE

(Nome, Formato, Indirizzo)» Per il campo Indirizzo si utilizzano le funzioni

FileTableRootPath e GetFileNamespacePath

Page 4: Progetto e sviluppo di un’applicazione per dispositivi mobili

IL DATABASE: le funzioni» TRIGGER

È stato creato un trigger che si occupa di copiare e mantenere aggiornata la tabella «di appoggio»

» STORED PROCEDUREFindFullText è la stored procedure per la ricerca full-text (sul campo file_stream)

Page 5: Progetto e sviluppo di un’applicazione per dispositivi mobili

IL WEB SERVICEUn web service consente alle applicazioni che vi si collegano di usufruire delle funzioni che mette a disposizione. Quindi vanno definiti:» le operazioni che il client può effettuare sul

servizio» quali tipi di dati devono essere passati al servizio

e quali restituirà lo stesso

Page 6: Progetto e sviluppo di un’applicazione per dispositivi mobili

IL WEB SERVICE: modello dei datiIl tipo di dati passati e restituiti dipendono dalla sorgente.» Si crea una connessione con il server e

quindi con il database » Si «prelevano» le tabelle e le funzioni desiderate

Automaticamente verrà creato un insieme di operazioni e funzioni associate al modello dei dati che indica come sono rappresentate le entità e i loro attributi.

Page 7: Progetto e sviluppo di un’applicazione per dispositivi mobili

L’ APPLICAZIONE MOBILEAl momento di creazione dell’applicazione bisogna creare un riferimento al web service.

E’ necessario inoltre, definire in tutte le pagine che lo utilizzano, un codice per chiamare il web service dall'applicazione e per definire il gestore degli eventi.

Page 8: Progetto e sviluppo di un’applicazione per dispositivi mobili

L’ APPLICAZIONE MOBILESTRUTTURA» Una mainpage contenente un link a 3

pagine:» FlatListPage» JumpListPage» SearchPage

Ogni pagina è formata da un file di interfaccia in formato XAML e una file contenente le funzioni in formato C#

Page 9: Progetto e sviluppo di un’applicazione per dispositivi mobili

MAINPAGE

Page 10: Progetto e sviluppo di un’applicazione per dispositivi mobili

FLATLISTPAGEPer la creazione di questa pagina ( e lista ):» Si definiscono la griglia, i

vari margini e le dimensioni dei testi, oltre che i contenuti del titolo

» In base al file C# si definisce la parte di XAML che si occupa del binding dei dati

es. <TextBlock Text="{Binding Nome}" …

Page 11: Progetto e sviluppo di un’applicazione per dispositivi mobili

JUMPLISTPAGEQuesta lista:» Crea a partire da una flatlist

una particolare lista (Jump)» Si definisce una classe

AlphaKeyGroup<T> che implementa dei metodi utili a creare delle liste alfabetiche

» Rispetto alla lista precedente viene aggiunto il campo Indirizzo ed un HyperLink button

Page 12: Progetto e sviluppo di un’applicazione per dispositivi mobili

JUMPLISTPAGE

Page 13: Progetto e sviluppo di un’applicazione per dispositivi mobili

SEARCHPAGEQuesta pagina implementa la ricerca full-text:» Viene invocato il metodo

creato nel modello dei dati al quale viene passata la parola inserita nella text box

» Nella text box di output verrà visualizzata una lista in base alla SELECT della stored procedure