Web mobile e Applicazioni

Slides:



Advertisements
Presentazioni simili
PER UNA RILEVAZIONE PRESENZE VELOCE ED EFFICACE
Advertisements

Elaborazione di Franco Grivet Chin
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Windows Development Day 28/01/05 Bologna The Media Center Show Daniele Bochicchio Microsoft ASP.NET MVP Daniele Bochicchio
Miglioramento della protezione dei dati mediante SQL Server 2005 Utilizzo della crittografia di SQL Server 2005 per agevolare la protezione dei dati Pubblicato:
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Strumenti di sviluppo Microsoft Campagna incentivi per Software Assurance Opportunità di vendita.
Mobile.istat.it Dietro le quinte Paolo Di Domenico
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
CONOSCIAMO IL WINDOWS '95.
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
Tecnologie di Sviluppo per il Web
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2000/2001.
IL NOSTRO LABORATORIO. Di INFORMATICA.. Presentazione: Nel nostro laboratorio abbiamo 24 postazioni con dei computer di tipo Desktop con queste caratteristiche:
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.
ICT (Information and Communication Technology):
Architettura Three Tier
Francesca Del Corso, CCR - Gruppo Windows, Bologna 16/02/2006 SUS - WSUS per il Security Patch Management.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Sistema Informativo Territoriale del bacino dell’Adige in ambiente WEB
Linguaggi di programmazione
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
Architettura Java/J2EE
FACOLTA DI ECONOMIA Corso di laurea in Operatore giuridico di impresa Corso di abilità informatiche Docente: dott. Nicola Lettieri Parte 3 – Software.
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
vi presentiamo SLIDEPLAYER.IT
SVILUPPO MODERNO DI APPLICAZIONI PER WINDOWS
Modulo 1: 1.3 Le Reti.
Acer Mnemonick presentazione commerciale
CampusBlog - Campuswin Sistema Informativo di Ateneo CampusBlog.
Guida IIS 6 A cura di Nicola Del Re.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
Office 365 per professionisti e piccole imprese
Kerio Workspace Un unico spazio per condividere files e collaborare a grandi idee Marino Vigliotti Sales Engineer Kerio Technologies.
GLI UFFICI APERTI AL PUBBLICO Canale Alfa Srl – Copyright 2013
L’applicazione integrata per la gestione proattiva delle reti IT
Windows Phone 7 Codename Mango Alessio Galdy Windows Phone.
I servizi di Copernico Giuseppe Inserra
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Windows Intune, la soluzione Cloud per la gestione dei PC in azienda Lorenzo Santagata Product Marketing Manager Windows Client Microsoft 15 dicembre 2010.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Il Sistema Operativo (1)
Sistemi Informativi sul Web
ECDL Patente europea del computer
Venezia Confartigianato. Open Source: che cose Source CodeCompila, Verifica, Installa…Programma Il codice sorgente (source code)…. e a volte qualcosa.
Programma di Informatica Classi Seconde
Nome relatore, Titolo Windows 8 Pro: per le piccole imprese.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
.NET Day 05 Febbraio 2015 #netday15 Windows NET Day.NET Day #netday15.
L’Emeroteca Virtuale … goes mobile! Seminario CIBER 2010 Lecce, Università del Salento, Edificio “Studium 2000” 7-9 Giugno 2010 Ugo Contino – Gino Farinelli.
Le “nuvole informatiche”
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Protocolli e architetture per WIS. Cronologia di Internet ricerche sulla commutazione di pacchetto (Leonard Kleinrock) 1967 Nasce il progetto.
Introduzione Cos’è un sistema operativo ?. Hardware Sistema Operativo Applicazioni È il livello di SW con cui interagisce l’utente e comprende programmi.
Creare un App per Windows Phone con App Studio. Mi presento Ing. Laura La Manna Microsoft MVP (Visual blogs.orangedotnet.org/lauralamanna.
Gestire l’Autonomia Scolastica Architetture hardware e costi Dario Zucchini.
Joomlahost.it1 Presentato da Fustini Alessandro Myslq DBA e Developer certified Joomlahost.it.
Stage di informatica 2006 Gestione reti, sistemi, mass storage, servizi, sicurezza, database, web application su sistemi Windows o Linux Mirko Di Salvatore.
Aditech Life Acquisizione Parametri Monitoraggio Live da remoto
Eprogram informatica V anno.
Dispositivi Mobili per Sentiment Analysis
Il mondo del web Includere Digital-mente – Corso livello 4 docente: prof.ssa MANUELA MARSILI.
+ Windows Phone : introduzione e configurazione dell’ambiente Nicolò Sordoni.
L’IFS in Lombardia Ufficio Scolastico Regionale per la Lombardia WEB & COMMUNICATION IMPRESA FORMATIVA SIMULATA Centrale di Simulazione IS Carlo Dell’
La Famiglia di Prodotti Network Analyzer. L’analizzatore J6801A DNA è un probe di cattura dati ultra leggero che comprende un sistema di acquisizione.
Un sistema operativo è un componente del software di base di un computer la cui funzione è quella di gestire le sue risorse hardware e software,fornendo.
FatIn: Fatturazione Interventi Applicazione di facile utilizzo che permette la prenotazione, la gestione e la fatturazione di interventi e prestazioni.
Enea Topi 1 ^B AS. 2014/2015. LA STORIA DI INTERNET Internet non è mai stata una rete militare, ma i militari sono alla radice della tecnologia su cui.
The Tavolo™. DESCRIZIONE 1 IL BISOGNO DELL’AZIENDA La necessità dell’azienda consiste nella volontà di posizionarsi come figura di riferimento innovativo.
Transcript della presentazione:

Web mobile e Applicazioni WINDOWS PHONE 7 Web mobile e Applicazioni Matteo Pagani Mobile Software Engineer Twitter: @qmatteoq Facebook: http://www.facebook.com/matteo.pagani Blog: http://qmatteoq.tostring.it E-mail: matteo.pagani@gaia.is.it

Agenda UI e design Il device Lo sviluppo di applicazioni Il marketplace L’accesso ai dati e al mondo esterno Le notifiche push IE Mobile Demo: client Dexter per WP7

Qualcosa di nuovo... Un taglio netto rispetto al passato

LA UI: QUESTA SCONOSCIUTA Microsoft e il design: la strana coppia

Metro Una nuova UI ispirata alla segnaletica aereoportuale e metropolitana. Al centro l’utente: su questo paragidma è stata sviluppata tutta la UI e la logica delle applicazioni OS rivolto ad un target consumer Forte integrazione con i social network

IL DEVICE

Linee guida per i vendor Per la prima volta, Microsoft ha predisposto delle linee guida per i vendor Requisiti hardware minimi e dotazione di accessori obbligatoria Presenza obbligatoria dei pulsanti Back, Start e Search

Le caratteristiche hardware Multitouch capacitivo con 4 punti di contatto Sensori: A-GPS, Accelerometro, Bussola, Luce, Prossimità Fotocamera: 5 MP Schermo: WVGA al lancio, HVGA in seguito GPU: accelerazione DirectX 9 Memoria: 256 MB Ram Storage: 8 GB CPU: ARMv7 Cortex / Scorpion

Cosa significa per gli sviluppatori? API univoca per interfacciarsi con (quasi) tutti i sensori del telefono (accelerometro, GPS, ecc.) Testing delle applicazioni più agile Prestazioni indipendenti dal device Semplicità di interfacciamento con tastiera e hardware buttons

LO SVILUPPO DI APPS Silverlight e XNA

Due ambienti diversi in un solo device

Microsoft Silverlight Applicazioni di tipo business / tradizionali / giochi vettoriali Basato su Silverlight 3 con alcuni controlli e librerie specifiche per il device Apps Windows Phone = Apps Silverlight 3 Out Of the Browser Rumors sull’allineamento a Silverlight 4 per la RTM

XNA Giochi / applicazioni multimediali / applicazioni con uso intensivo di audio e grafica Compatibilità con DirectX 9 Allineato con le versioni PC / Xbox Unica differenza: i metodi di input

Cosa cambia per il dev WM? Tutto! Programmazione solamente in C# (anche se... Template per VB in arrivo?) Architettura delle applicazioni completamente diversa Concetto di storage e di manipolazione dati completamente differente

Cosa cambia per il dev Silverlight? Pochissimo! Nella maggior parte dei casi basta adattare lo XAML Stesso approccio orientato ai servizi Stesso approccio per la gestione dei dati

Perchè Silverlight? Lo XAML è molto potente e permette di realizzare interfacce complesse e moderne. Offre uno strumento sia per gli sviluppatori (Visual Studio) che per i designer (Expression Blend). Gli sviluppatori Silverlight, in linea di massima, sono molto più sensibili ai temi di UX e design

Il marketplace La distribuzione delle applicazioni

I costi e i guadagni 99 $ all’anno Submit di applicazioni a pagamento illimitato Submit di applicazioni gratuite: max 5, poi 19,99 $ Agevolazioni per gli studenti tramite il programma Dreamspark Revenue sharing del 30% con Microsoft

Il processo di approvazione

I punti di forza del Marketplace Il concetto di trial: niente più doppioni della stessa applicazione Una API a disposizione degli sviluppatori per gestire semplicemente le trial Le applicazioni vengono firmate digitalmente da Microsoft stessa

I vincoli del Marketplace Si possono registrare massimo 3 device per lo sviluppo. Unico punto di distribuzione delle applicazioni: non è possibile distribuirle privatamente. Problematiche per il testing su larga scala e per la distribuzione aziendale Dimensione massima delle applicazioni: 2 GB Dimensione massima delle applicazione scaricabili con connessione 3G: 20 MB

L’ACCESSO AI dati E AL MONDO ESTERNO Servizi e Isolated Storage

I limiti nell’accesso ai dati Niente accesso all’esterno tramite socket Non esiste, per ora, la possibilità di utilizzare database locale (anche su Codeplex ci sono alcuni progetti open source) Non esiste il concetto di file system del device Non è possibile condividere risorse tra più applicazioni

Isolated storage File system in cui possiamo scrivere e leggere dati isolato per ogni applicazione Accesso tramite la classe IsolatedStorageFile Possibilità di utilizzare l’isolated storage per salvare facilmente i settings tramite la classe IsolatedStorageSettings Dimensione massima dello storage utilizzabile: 2 GB

Come possiamo memorizzare i dati? Servizi XML (sfruttando l’Isolated Storage) Rumors: SQL CE... Come? Dove? Quando?

Le notifiche push

No al multitasking Le applicazioni di terze parti possono essere eseguite solo una alla volta. Attenzione! No multitasking ≠ no multithread Navigazione tra le applicazioni Concetto di tombstoned

Le notifiche push Permettono di segnalare eventi all’utente anche se la nostra applicazione è chiusa.

Le tipologie di notifiche push RAW: può contenere informazioni di qualsiasi tipo, viene attivata solo se l’applicazione è aperta Toast: tipologia più invasiva, visualizza un alert sullo schermo. Può veicolare testo. Tile: aggiornamento della tile in home screen. Può contenere testo, un’immagine e un numero.

Differenze tra WP e iPhone Windows Phone iPhone Maggiore varietà di tipologie Limitate a pop up e badge Maggiore semplicità nell’architettura Elevata complessità nell’architettura Maggior semplicità di integrazione Difficoltà di integrazione a causa della diversa infrastruttura Possibilità di gestire solo notifiche remote Supporto a notifiche remote e locali QoS a carico dello sviluppatore QoS supportato nativamente Infrastruttura a pagamento (anche se prime 500 notifiche gratuite) Infrastruttura gratuita

IE MOBILE Una nuova concezione di browser mobile

Un vero Internet Explorer Non una versione realizzata ad hoc, ma una versione mobile del browser standard di Windows Basato su IE7 con alcune feature di IE8 Niente supporto ad HTML5 No plugin per Silverlight e Flash (per ora? )

WebControl per le applicazioni Controllo per includere una finestra di IE all’interno di una applicazione Possibilità di interagire con il controllo tramite Javascript Due eventi per passare comandi dall’applicazione alla pagina e viceversa

DEMO Dexter: un client WP7 e Silverlight

Cos’è Dexter? Blog engine realizzato da Ugo Lattanzi (http://www.tostring.it) Basato su ASP.NET MVC2 Espone le operazioni principali per interfacciarsi con il blog tramite un servizio WCF Hosted by Codeplex http://dexterblogengine.codeplex.com/

Cosa abbiamo visto? Un’applicazione Windows Phone che consuma un servizio WCF La semplicità nell’adattare un’applicazione Silverlight per Windows Phone Come gestire l’asincronia degli eventi

Grazie! Matteo Pagani Mobile Software Engineer Twitter: @qmatteoq Facebook: http://www.facebook.com/matteo.pagani Blog: http://qmatteoq.tostring.it E-mail: matteo.pagani@gaia.is.it