Upload
paolabassi91
View
95
Download
2
Embed Size (px)
Citation preview
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
PROGETTAZIONEGli elementi di interesse di questo progetto sono:
» Il database
» Il web service
» L’ applicazione mobile
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
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)
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
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.
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.
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#
MAINPAGE
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}" …
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
JUMPLISTPAGE
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