5. Comunicación moderna en el teléfono.
Una manera más inteligente de usar
aplicaciones
Internet más allá del explorador
Windows Phone.
6. Windows Phone establece a la gente como el centro, haciendo más fácil conectarse, compartir con
amigos, familia y colegas y no olvidar ningun momento.
Comunicación moderna Una manera más Internet más allá del
en el teléfono. inteligente de usar explorador.
El Hub Gente, tiene conexión a
aplicaciones.
Una rápida y bella experiencia
Facebook, LinkedIn and Twitter. con Internet Explorer 9 y
Establecer aplicaciones en el
inicio para tener a la vista aceleración por hardware.
Los grupos pueden colocarse
actualizaciones.
en el inicio para actualizaciones Local Scout provee sugerencias
automáticas enviar mensajes de y prioriza resultados de
La aplicaciones estan
texto o correos. búsqueda locales en
conectadas con las búsquedas
para hacerlas más fácil de restaurantes, centros
Chat para Facebook, comerciales y cosas por hacer.
descubrir y usar.
Messenger, check-ins y
etiquetado de fotos.
Windows Phone.
9. Plataforma de aplicaciones
Runtime – On “Screen” Tools
Sensors Media Data Location Phone Emulator
Phone Xbox LIVE Notifications Samples Documentation
.NET Framework managed code sandbox Guides Community
Packaging and Verification Tools
SCREEN
CLOUD Cloud Services Portal Services
Notifications App Deployment Registration Marketplace
Location Identity Feeds Validation MO and CC Billing
Social Maps Certification Business Intelligence
Publishing Update Management
Windows Phone.
10. Zune
Windows Phone usa Zune para conectarse con una
computadora con Windows
Sincronizar multimedia y aplicaciones desde la nube
Realizar actualizaciones al teléfono
Windows Phone.
17. Windows Phone Marketplace
El Marketplace es la única vía oficial para obtener
aplicaciones para los móviles
Los usuarios pueden obtener aplicaciones y
desplegarlas en sus dispositivos (Hasta 5 dispositivos)
Los desarrolladores pueden escribir aplicaciones y
desplegarlas en sus dispositivos para
pruebas, desbloqueando su equipo
Compañias y desarrolladores registrados hasta 3
dispositivos
Estudiantes registrados un dispositivo
Windows Phone.
18. Dirigido a programadores principiantes, se necesita un Windows Live ID y un
pago de 9 dólares para desbloquear un teléfono
Windows Phone.
20. Registro como desarrollador
El registro como desarrollador oficial tiene un costo de 99
dólares por año
Los estudiantes pueden registrarse gratis usando
Dreamspark
Solo quienes estén registrados pueden enviar
aplicaciones para ser aprobadas.
Los miembros validan su identidad y se unen
obteniendo una unica firma digital para sus envios de
aplicaciones al Marketplace
Sitio web: http://create.msdn.com
Windows Phone.
21. Desde el desarrollo al dispositivo
Windows Phone Dev
Tools
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
AppHub
Consumer
myapp.xap
Windows Phone
Emulator or Developer device
Windows Phone.
22. Proceso de publicación
Develop Submit Certify
& Debug & Validate & Sign
Windows Phone
Application Marketplace
Deployment Service
Windows Phone.
23. El Marketplace Test Kit
El Marketplace Test Kit permite ejecutar a través de
Visual Studio el mismo test que será ejecutado al enviar
nuestra aplicación.
Probar nuestras aplicaciones con el Test Kit nos da
mayores probabilidades de ser aprobados al primer
envío.
Windows Phone.
24. Resultados de la validación
Los resultados de la validación llegan 5 días hábiles
después del envío.
Los criterios de aprobación de nuestras aplicaciones van
desde temas de diseño y apariencia, código
malicioso, hasta desempeño y uso de recursos del
dispositivo.
Si una aplicación no es aprobada el desarrollador recibe
un reporte que le indica las razones del rechazo con el
fin de que sean resueltas..
Cuándo la aplicación es reenviada se verifican
nuevamente solo las partes de la aplicación que han
cambiado.
Windows Phone.
25. Pagos de nuestras aplicaciones
Los desarrolladores establecen el precio de sus aplicaciones
desde 1 hasta 500 dólares o bien pueden ofrecerlas gratis
(Hasta 100 sin costo, 20 dólares adicional, las pagas no
tienen límite)
Los desarrolladores reciben el 70% del valor cobrado por sus
aplicaciones.
Las compañias deben registrarse usando GeoTrust
Los pagos se realizar una vez el desarrollador haya ganado
200 dólares o más.
El pago es hecho a través de una transferencia bancaria
Todos los pagos son hechos desde EEUU por lo que se
requiere un número BIC/Swift
Windows Phone.
26. Tipos de publicación para
aplicaciones
Gratis o Pagas
Demostración: Vía código se puede identificar
si la persona descargó la versión en modo
demostración
Beta: 100 invitaciones, disponible por 90 días
Privadas: Solo quienes tienen el link la pueden
descargar
• Las actualizaciones de las aplicaciones no se cobran.
• Nadie puede pedir la devolución de su dinero por eso es importante
ofrecer el modo demostración
Windows Phone. 26
27. Reportes
El App Hub, encuentra una herramienta de reportes que
muestra el número de descargas de todas las
aplicaciones publicadas.
Los reportes aquí mostrados tienen un retardo de 6 días.
generado por el tiempo en que las transacciones con
tarjeta de crédito tardan en llevarse a cabo.
Ya que las aplicaciones se presentan por categorías es
recomendable cambiar la categoría de una aplicación y
observar el desempeño de las ventas.
Windows Phone.
28. Microsoft pubCenter
Para monetizar las aplicaciones se puede incorporar publicidad en
ellas, para hacerlo es necesario registrarse en
http://pubcenter.microsoft.com
El Windows Phone Advertising se encuentra disponible en el SDK y
podemos encontrar más información en
http://advertising.microsoft.com/mobile-apps
Windows Phone.
30. ¿Qué se necesita para desarrollar
para Windows Phone?
Si se conoce C# o VB, Visual Studio, Silverlight o XNA, se está habilitado
para desarrollar aplicaciones para Windows Phone.
Los desarrolladores que vienen de otras plataformas tienen cantidades de
recursos de capacitación disponibles y todas las herramientas necesarias,
GRATIS.
Visual Studio 2010 Express for Application Deployment Tool
Windows Phone Windows Phone Profiler
Silverlight 4 Tools Advertising SDK
XNA Game Studio 4.0 Marketplace Test Kit
Microsoft Expression Blend for Isolated Storage Tool
Windows Phone
Windows Phone Emulator
Windows Phone Developer
Registration Tool
Windows Phone.
31. Emulador para Windows Phone
No es necesario esperar para
empezar a desarrollar
El emulador para Windows Phone
ofrece:
Los launchers y choosers que no
requieran Live ID
Emulador de cámara y sensores
como acelerómetro y gps.
Reproducción de sonidos y videos.
Windows Phone.
32. Silverlight Toolkit para Windows Phone
Es un producto del equipo de Silverlight
El toolkit adiciona nuevos controles al set de controles
disponibles y estos son soportados en tiempo de diseño
Incluye acceso open source al codigo, documentación, y
ejemplos
Cada 3 meses se genera una nueva versión con
Correcciones a bugs
Nuevos controles
Sitio web: http://silverlight.codeplex.com
Windows Phone.
33. ¿Windows Phone 7 o 7.5?
Windows Phone 7 fue la primera versión de Windows
Phone y estaba acompañada de la versión 7 del SDK o
el WPDT (Windows Phone Developer Tools), la cual
incluye soporte limitado Silverlight 3.
Windows Phone 7.5 conocida como Windows Phone
“Mango” es actualmente la versión oficial, y está
acompañada de la versión 7.1 del SDK, la cual incluye
soporte para limitado para Silverlight 4.
Los teléfonos con Windows Phone 7 pueden actualizarse de forma
gratuita a Windows Phone 7.5 usando Zune.
Windows Phone.
34. Recursos en línea
App Hub http://create.msdn.com
Tools http://wpdev.ms/wpsdk71rc
WP on MSDN http://wpdev.ms/wponmsdn
Library
WP “How To” Index http://wpdev.ms/wphowtos
WP UX Guide http://wpdev.ms/wpuxguide
WP P&P Guide http://wpdev.ms/wppnpguide
WP Dev Blog http://wpdev.ms/developerblog
Porting to WP http://wpdev.ms/porting
WP Labs (RTM) http://wpdev.ms/wprtmhols
WP Labs (Mango) http://wpdev.ms/mangohol
WP SL Quick Starts http://wpdev.ms/xamlquick
Windows Phone.
38. Viajero
Viajero es una aplicación para almacenar gastos de viaje
Construiremos juntos las siguientes características
Panorama inicial de opciones y consulta de viajes
Creación de la base de datos
Ingreso de un nuevo viaje
Launcher de búsqueda de lugares
Chooser de selección de una factura guardada
Captura de fácturas con la cámara
Uso del GPS para localización
Windows Phone.
39. ¿Dónde empezamos?
http://avanet.org/windows-phone.aspx
www.thenounproject.com
Windows Phone.
40. Hands on Lab 1
Aplicación Viajero
Pivot, Panorama y Sample Data
43. ¿MVVM?
El patrón Modelo Vista - Vista
Modelo, es una solución que se
acostumbra usar para desacoplar View
la vista o presentación de una Messages
Data Binding
aplicación del origen y Commands
manipulación de los datos, cuando
creamos un proyecto Pivot o ViewModel
Panorama la plantilla
automáticamente genera un
ejemplo del modelo.
Nota: En nuestros laboratorios no Model
trabajaremos sobre este modelo,
mi recomendación personal es no
usarlo hasta no entender
correctamente su implementación y
la necesidad de utilizarlo.
Windows Phone.
44. Sample Data
Los Sample Data son una forma
de colocar datos de ejemplo en
nuestras aplicaciones con la
finalidad de generar contenido
estático, mostrar datos iniciales en
las páginas mientras se carga el
contenido actual o bien con el fin de
poder ubicar y establecer la
apariencia de los componentes en
tiempo de diseño.
Los orígenes de los datos pueden
ser clases, base de datos o xml
Windows Phone.
45. Hands on Lab 2
Aplicación Viajero
Base de datos local con
LINQ to SQL
46. ORM, LINQ y LINQ To SQL
ORM (Object-Relational mapping): Es una técnica de programación en
la cual, se mapean los objetos de una base de datos relacional en
clases de algún lenguaje orientado a objetos, para ser usados como
objetos, directamente en código y evitar el código SQL.
LINQ (Language Integrated Query): Es un lenguaje de consultas, que
expone operadores de consulta, indiferente del origen de los datos
SQL, DataSet, Colecciones o Xml.
LINQ to SQL: Es una Implementación de LINQ, el cual permite usar el
modelo ORM en SqlServer mediante LINQ.
Windows Phone.
47. LINQ to SQL
Es el único mecanismo disponible para acceder a bases de datos
SQLite o SQL Server Mobile antes conocida como SQL CE
(Compact Edition) en Windows Mobile.
LINQ crea un contexto para conectarse la aplicación, en este
contexto las tablas son mapeadas como clases para poder ser
manipuladas usando la potencia de LINQ y LINQ to SQL.
Windows Phone.
48. Isolated Storage
Todas las
operaciones de
entrada y salida
están limitadas al
isolate storage
(almacenamiento
aislado), no se
tiene acceso al
background
sistema operativo
o el sistema de
archivos.
Windows Phone.
49. Sandbox
Este esquema es implementado por la mayoría de
aplicaciones móviles modernas, ya que mejora la
seguridad y reduce la posibilidad de acceso no autorizado
o datos corruptos.
• Aplicaciones aisladas
• No acceso directo a recursos locales
• Acceso a funcionalidades limitadas a través de API
• Dos aplicaciones no comparten almacenamiento
• No podemos hacer uso de código nativo
Windows Phone.
50. Almacenamiento local
Las aplicaciones almacenan datos privados en el
Isolated Storage
Configuraciones y propiedades en un diccionario
(clave, valor) App Root Folder
Datos no estructurados en archivos
Datos estructurados en base de datos. Install
Creates root folder
Package sandboxed to App Database
Manager file (r/o)
App Data
Creates/manag Folder
App es
files and
WP7
settings
Isolated
Application
Storage APIs Settings file
Application
files
Database file
Windows Phone.
51. Inserts/Updates/Deletes
Las acciones se hacen sobre Your app code
objetos y colecciones
La administración se hace a
través del data context Name Yellow
Tail
Name Little
Pengui
Los cambios se hacen en Varietal Pinot
n
Noir Varietal Pinot
el DataContext primero AtHome True
Noir
AtHome True
False
Los cambios se persisten
llamando el método
SubmitChanges()
SubmitChanges
LINQ to SQL determina los
cambios y los envia a la BD
Windows Phone.
52. Isolated Storage Tool
C:Program FilesMicrosoft SDKsWindows
Phonev7.1ToolsIsolatedStorageExplorerTool
<ts|rs|dir[:device-folder]>
ts = Take Snapshot
rs = Restore Snapshot
dir = show directory contents (optional path can be
supplied)
<xd|de>
xd = run on the emulator
de = run on the device
<Product GUID>
GUID taken from the WMAppManifest.xml
[<desktop-path>]
Optional – desktop path for download and upload
Windows Phone.
54. Windows Phone Power Tools
• Instalar XAPs
• Actualizar XAPs
• Desinstalar XAPs
• Subir o descargar archivos del IsolatedStorage
• Explorar visualmente el IsolatedStorage
• Obtener información detallada del dispositivo
• Lanzar o finalizar una aplicación en ejecución
Windows Phone.
56. Hands on Lab 3
Aplicación Viajero
Launchers y Choosers
57. Launchers
Los launchers son tareas que se lanzan desde la
aplicación y de las cuales no se espera respuesta
Bing Maps Directions Task Media Player Launcher
Bing Maps Task Phone Call Task
Connection Settings Task Search Task
Email Compose Task Share Link Task
Marketplace Detail Task Share Status Task
Marketplace Hub Task SMS Compose Task
Marketplace Review Task Web Browser Task
Marketplace Search Task
Windows Phone.
58. Uso de un launcher
Usar el namespace Microsoft.Phone.Tasks
Instanciar el launcher
Establecer las propiedades
Lanzar la tarea usando Show
Windows Phone.
59. Chooser
Los choosers son tareas que se lanzan desde la aplicación y
de las cuales obtenemos una respuesta al finalizar su
ejecución
Address Chooser Task Save Phone Number Task
Camera Capture Task Save Ringtone Task
Email Address Chooser Task
Game Invite Task
Phone Number Chooser Task
Photo Chooser Task
Save Contact Task
Save Email Address Task
Windows Phone.
60. Uso de un chooser
Usar el namespace
Microsoft.Phone.Tasks
Instanciar el chooser
Suscribirse al delegado
CompletedEvent del chooser
Implementar el método
CompletedEvent que usamos
para suscribirnos capturando el
resultado de la tarea.
Lanzar la tarea usando Show
Windows Phone.
71. ¡Gracias!
Visítanos y vincúlate
www.avanet.org
Windows Phone.
@avanet
Notes de l'éditeur
Smartphones today all take the same basic approach based on a grid of icons and a collection of applications. They have gotten away from what is most important – connecting with people. The more you have to open and close these separate apps, the further out of the loop you feel. Windows Phone does things differently. We put people first. Windows Phone puts people at the center making it easier to connect and share with friends, family and colleagues, so you never miss a moment. In this release we focus on the key things that people care most about: Modern communication built in. Only Windows Phone has a People Hub with one touch access to Facebook, LinkedIn and Twitter, all built right in. You can group your friends, pin them to your Start screen to get live updates and easily text, email and IM them all at once. Windows Phone even has Facebook Chat, Messenger, check-ins and photo tagging all built-in so you can stay connected without missing a moment. A smarter way to app. Windows Phone has the apps you need but takes them a step further. Pin your apps to your Start screen for live updates at a glance. And only Windows Phone connects apps to your searches making them easier to discover and use.Internet beyond the browser. Windows Phone delivers a fast, beautiful web experience with Internet Explorer 9 and hardware acceleration – but it doesn’t stop there. Local Scout provides suggestions and prioritized local search results on restaurants, shopping and things to do so you can live like a local no matter where you are. Windows Phone. Put People First.
Consistent hardware across OEMsPerformance is impressive, especially in 3DYou can use all the hardware and sensors in your Windows Phone gamesGreat tooling to facilitate game development
This slide summarizes the Windows Phone Application Platform. In this presentation, we focus on the Windows Phone Developer Tools to build applications for the platform, the project templates, and supporting tools
Make the point that you have to have Zune running to provide the phone connection.
Make the points that:It doesn’t matter if you are not a good designer, Silverlight is designed to make it easy to leverage design skills from those who areSilverlight on the phone makes it easy to use pre-built components in the Metro style to make applications that look like those built into the phone.Make the point that the Metro style is actually becoming more ingrained in Windows, and that it will play an increasing role in Windows products beyond the phone platform.
It might be worth mentioning some initiatives with Chevron who are bringing some lower cost “homebrew” access options.
Use the Windows Phone Developer Tools to create an application that you can test in the Emulator or on a device and submit to Marketplace.
Use the Windows Phone Developer Tools to create an application that you can test in the Emulator or on a device and submit to Marketplace.
My experience of this has been very good.
The payment to overseas is a pain, but not a problem.There are also some third party publishing houses that will allow you to publish your applications if you don’t want the hassle of publishing your own or you are based in one of the few countries that does not support Windows Phone Marketplace
Note that there is nothing to stop developers releasing a fully functional application in “try before you buy” mode.
Microsoft’s industry leading integrated developer environment. Highlight “Expression Blend” – it’s a very powerful tool to get started immediately and create prototypes and complete applications. Use XNA for games while Silverlight’s best in class UX technologies for all other applications.
The emulator is actually running a full version of the Windows Phone 7 OS and delivers great results. More than 90% of development & testing can be achieved using the emulator.
Los dispositivos Windows Phone 7 están equipados con una variedad de sensores que ayudan a brindar una mejor experiencia al usuario. Estos sensores tienen requerimientos definidos por Microsoft para hacer un dispositivo compatible con el sistema operativo.Estos sensores pueden ser usados programaticamente por las aplicaciones para crear interacciones innovadoras con los usuarios.