La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Conceptos básicos para el Desarrollo sobre Dispositivos Móviles.

Presentaciones similares


Presentación del tema: "Conceptos básicos para el Desarrollo sobre Dispositivos Móviles."— Transcripción de la presentación:

1 Conceptos básicos para el Desarrollo sobre Dispositivos Móviles.
Welcome to MSDN Field Content session DEVT1-04. This is a 100-Level session. Matías S. Iacono Microsoft MVP ASP/ASP.net

2 Agenda Introducción Herramientas para el desarrollador.
Web para dispositivos móviles. Compact .Net Framework. Sugerencias de diseño.

3 Introducción

4 Introducción Microsoft .NET Plataforma software para servicios Web y XML Amplía posibilidades de servidores, clientes y servicios Modelo de programación consistente Ínter operable vía XML Web Services Ventajas Entrega el software como servicio La integración es intrínseca en la plataforma Permite aplicaciones inteligentes

5 Introducción Desarrollos .NET Plataforma .NET
Única plataforma basada en XML Web Entrega servicios vía ASP.NET Desarrollo multilenguaje 20 lenguajes de programación existentes Optimización de código Herramientas ajustadas a cada aplicación Visual Studio .NET La herramienta más popular del mercado Entorno de desarrollo de alta productividad

6 Introducción Ventajas de Windows CE .NET Tamaño reducido
Puede trabajar en configuraciones mínimas 450K Rom y 32KB Ram Trabaja sobre una gran variedad de CPU´S Funcionamiento en tiempo real Optimizado para bajo consumo Necesario en equipos portátiles Arranque en segundos..

7 Herramientas para el desarrollador

8 Herramientas para el desarrollador
Emuladores OpenWave Nokia y SonyEricsson SmartPhone SDK Microsoft eMbedded Visual Tools Visual Basic Embedded Microsoft SmartPhone SDK Visual Studio .Net 2003 Complemento CrossFire para .Net

9 Herramientas para el desarrollador
eMbedded Visual Tools Dos lenguajes VB (reducido) C++ Pros: Son gratuitas Contras: VB muy pobre ‘Anticuadas’

10 Ejemplos Embedded Visual Tools

11 Herramientas para el desarrollador
Compact Framework Edición de .NET Framework para Windows CE Toda la potencia de .NET en los dispositivos (Web services…) Pros: Mismo lenguaje y entorno que .NET Framework (VB.NET, C# de momento) Copiar-Pegar desde proyectos desktop

12 ? La decisión.

13 ? Server Side o Smart Client
Sus usuarios necesitan acceso a sus aplicaciones y a datos al mismo tiempo? Necesita una interfaz especial? Tiene una conexión cara? Tiene control sobre los dispositivos? Puede administrar las aplicaciones en los dispositivos? Tiene competencia? Que ofrecen? Server Side ? Smart Client

14 Web para dispositivos móviles.

15 Controles de escritorio
Web para móviles Manejado o Nativo? Visual Studio .NET .NET Framework ASP.NET Controles de escritorio Controles Móviles XSLT/ XSLISAPI ASP XML Web Services Windows Server + IIS Windows Server + IIS

16 Web para móviles Manejado o Nativo?
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.ActiveForm = Form2 End Sub <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.WAPforum.org/DTD/wml_1.1.xml"> <wml> <card id="card1" title="card 1"> <p> <anchor title="anchor tag"> Ir a la segunda pantalla <go href="#card2" /> </anchor> </p> </card> <card id="card2" title="card 2"> <p> Segunda Pantalla</p> </card> </wml>

17 Web para móviles Manejado o Nativo?
Dim oDS As New DataSet oDS.ReadXml(Server.MapPath("xmlfile1.xml")) Me.SelectionList1.DataSource = oDS.Tables(0) Me.SelectionList1.DataMember = "datos" Me.SelectionList1.DataValueField = "ID" Me.SelectionList1.DataTextField = "Nombre" Me.SelectionList1.DataBind() <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.WAPforum.org/DTD/wml_1.1.xml"> <wml> <card id="ic" title=“Seleccion"> <p> Seleccione uno<br /> <select name="favorite" title=“Elija su favorito">    <optgroup title=“Autos"> <% set dbc = server.createobject(“…”) dbc.open sql = “….” set rst = dbc.execute(sql) do while rst.eof %>       <option value=“<%=rst(“..”)%>"><%=rst(..)%></option> <% rst.movenext loop %>    </optgroup> </select> </p> </card> </wml>

18 ASP.NET, Mobile Controls
Web para móviles Mobile Controls Desarrollo productivo Fácil de manejar Soporte a datos XML Integración con Web Service Alto rendimiento Programación basada en eventos Conveniente para aplicaciones dinámicas ASP.NET, Mobile Controls ? Mobile Web Browse Nativo / XSLT Dificultad para el desarrollador Desafíos de administración Soporte XML No trabaja con WS Mas lentos que ASP.net Conveniente para contenido estático Nativo / XSLT

19 Ejemplos Hola Mundo.

20 Compact .Net Framework.

21 Compact .Net Framework. Pequeño y portable, pensado para dispositivos
Soporte de Visual Basic® y C# Uso de Visual Studio® .NET Implantación y ejecución desde el IDE Depuración desde el IDE Soportar clientes Servicios Web y aplicaciones basadas en WinForms Librerías para formularios, gráficos, almacenamiento, red, acceso a datos, XML, … Integración completa con el SO existente Uso de threads, P/Invoke para llamar a código nativo

22 Compact .Net Framework. Ejecución segura (type safe ejecution)
Control de tipos No se permite el uso de variables no inicializadas No se permiten casts no seguros Comprobación de los índices de los arrays, no buffer underruns Recolección de Basura (Garbage Collection)

23 Compact .Net Framework. Compilación JIT
Compilación método por método El resultado se guarda en un cache para su futura reutilización Si el dispositivo está bajo en memoria se borra este cache Control de errores con excepciones Sistema de tipos común (Common Type System) Invocación, herencia, y depuración a nivel de código fuente entre componentes de distintos lenguajes

24 Compact .Net Framework. Conectividad Nivel físico ActiveSync
IrDA, Bluetooth, GSM/GPRS, Ethernet, WiFi etc. ActiveSync Instalación de aplicaciones Integración con el entorno de desarrollo TCP/IP, HTTP XML, Web Services ADO.NET data provider SQL CE Replication

25 Compact .Net Framework. Clases Soportadas System.Web System.WinForms
Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml ADO.NET SqlClient XmlDocument Serialization Design SqlServerCe Xslt/XPath Reader/writers System Collections IO Configuration Runtime Security Net ServiceProcess InteropServices Remoting Text Reflection Diagnostics Globalization Resources Threading Serialization

26 Compact .Net Framework. ¿Cómo de Compacto? Tamaño de Fichero Clases
Tamaño de Fichero Clases Métodos CF Desktop % “MSCorEE” 400K* 2.2 M 18% N/A MSCorLib 200K 2M 10% 364 1286 28% 3989 13817 29% System 100K 1.2M 8% 140 765 1090 6953 16% System.Drawing 20K 458K 5% 41 254 385 3509 11% System.Web.Services 67K 503K 13% 54 274 20% 302 2083 14% System.Windows.Forms 56+55K 43 823 393 11337 3% System.XML 138K 12% 100 724 927 7227 Tamaño del fichero del .NETCF MSCorEE de la versión Win32/x86

27 ? Compact .Net Framework. Nativo o Manejado Manejado Nativo
Desarrollo productivo Programación robusta Soporte para WS Librerías de clases amplias Mismas herramientas y APIs que en escritorio Usado por la mayoría de los desarrolladores Manejado .NET CF (VS.NET) ? Smart Client Nativo Mayor integración con el dispositivo Requerimientos en tiempo real Drivers del dispositivo Mayor código para manejo de capas Nativo (eVC)

28 Ejemplos Hola compact.

29 Ejemplos Datos desde un XML.

30 Ejemplos Interacción con WS.

31 Mismo código, diferentes dispositivos.
Ejemplos Mismo código, diferentes dispositivos.

32 Sugerencias en diseño.

33 Que hacer?   No copie desde escritorio a dispositivos pequeños.
Concéntrese en las tareas mas especificas. Mas simple, mas claro. Intégrelo con voz. Realice pruebas de usabilidad. Mire las aplicaciones de Microsoft para usarlas como guías. Minimice los mensajes de alertas.

34 Pensando en chico. 1024x768  176x220

35 Texto corto. No tan formal Eliminar texto innecesario.
“No se pudo conectar” contra “Su teléfono no se pudo conectar con el servidor.” Eliminar texto innecesario. “Seleccione la configuración a usar” contra “Selecciones la configuración que USTED quiere usar” En ayudas en línea use el símbolo (>) “Archivo > Abrir” contra “En el menú Archivo, presione Abrir.”

36 Idioma. Pensar en un mínimo de 30% de expansión en las etiquetas.
Algunas palabras pueden crecer hasta un 100% Castellano: aviso Alemán: Eingabeaufforderung

37 Preguntas.

38 Referencias Microsoft SmartPhone: Desarrollo para Dispositivos Móviles: Información sobre Windows eMbedded: Información Técnica sobre eMbedded:

39 Muchas gracias por su participación
© 2004 Microsoft Corporation. Todos los derechos reservados


Descargar ppt "Conceptos básicos para el Desarrollo sobre Dispositivos Móviles."

Presentaciones similares


Anuncios Google