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

Slides:



Advertisements
Presentaciones similares
SERVICIOS WEB EN.NET INTEGRANTES: ADRIANA BLANCO PEÑA MIRIAM SORIANO HERNANDEZ ALVARO PETROVICH CID CONTRERAS LUIS RAMIREZ PALESTINO.
Advertisements

Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
La plataforma .NET David Carmona
<Nombre> < > <Empresa>
YUKON EN EL HORIZONTE Valeria Rodríguez Z. MVP SQL Server Business Manager Paradigma Software S.R.L.
Microsoft SQL Server 2005 Integration Services
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Introducción a la plataforma .NET.
Introducción a Microsoft .NET
Rossy Garita Componentes fundamentales de CLR y
Introducción a Windows Forms
Introducción a Microsoft .NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
INDUSOFT Software para generación de completas aplicaciones industriales multi-plataforma Se compone de un completo y potente conjunto de herramientas.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Microsoft SQL Server 2008 – SQL Server Integration Services
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament dArquitectura de Computadors (Seminaris de CASO) Autors MOVING JAVA INTO MOBILE PHONES Josep Pinyol.
Programación Visual de Sistemas
Introducción a Microsoft .NET
Introducción a la plataforma .NET.
Acceso a datos y paso de datos entre capas
Estrella 1 Introducción a Microsoft .NET
Elisa García Anzano Academic Developer Advisor
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Módulo 1: Primeros Pasos
Características Técnicas
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Investigación Servidor de Aplicaciones WebSphere
Características Técnicas
Plataforma Microsoft.NET
SISTEMAS OPERATIVOS DE RED
Aplicaciones en línea:aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante.
Clase VI Delio Alanis. Agenda Base Class Library Base Class Library  Introducción  Aplicaciones tipo Consola  Manejo de Strings  XML  Entrada y Salida.
Sistema La Plata Módulo I INTRODUCCION A APLICACIONES WEB.
Interacción Persona Ordenador
Programación e Ingeniería de Software III Informática UNIVERSIDAD AUTÓNOMA DE SINALOA Material Proporcionado por: MC. Gerardo Gálvez Gámez.
TALLER DE PROGRAMACIÓN III
Código: HOL-WIN51. Introducción a Windows Server 2008 Novedades en Windows Server 2008 R2 Actualización a Windows Server 2008 R2 Implantación Instalación.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
VIRTUALIZACIÓN.
F RAMEWORKS DE DESARROLLO JAVA,.NET Deisy Pérez Sánchez.
Programación e Ingeniería de Software III
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Introducción .NET Framework
Introducción a la plataforma Microsoft.NET. Descripción ¿Qué es la plataforma Microsoft.NET? ¿Qué es el.NET Framework? ¿Cuáles son los componentes del.NET.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
APLICACIÓN EN VISUAL BASIC
Introducción a la plataforma .NET Erich Bühler
ANDROID. ¿Qué es Android? Sistema operativo y plataforma de software desarrollada para equipos móviles. Inicialmente desarrollado por Google y recientemente.
Facilitador: Christian Alexander Martinez
Cristian Fonnegra Marin
María José Freire Mayra Coello Juan Francisco Pérez
Clase I Curso Microsoft .NET I.S.F.T. N° 182.
INFORMÁTICA Y CONVERGENCIA TECNOLÓGICA
Naime Cecilia del Toro Alvarez
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
GeneXus & Mobile Application: presente y futuro
SCOPE MX Móvil.. Herramientas de SCOPEmx móvil. La versión 2.0 de esta aplicación cuenta con distintas herramientas importantes para su buen desempeño,
Tema : Selección del tipo de Computadora (Hardware)
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
El navegador web consiste en la aplicación que permite interpretar la información de archivos y sitios web para que estos puedan ser leídos. En otras palabras,
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Introducción a la plataforma Microsoft .NET
Transcripción de la presentación:

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

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

Introducción

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

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

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..

Herramientas para el desarrollador

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

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

Ejemplos Embedded Visual Tools

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

? La decisión.

? 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

Web para dispositivos móviles.

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

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>

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>

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

Ejemplos Hola Mundo.

Compact .Net Framework.

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

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)

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

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

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

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

? 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)

Ejemplos Hola compact.

Ejemplos Datos desde un XML.

Ejemplos Interacción con WS.

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

Sugerencias en diseño.

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.

Pensando en chico. 1024x768  176x220

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.”

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

Preguntas.

Referencias Microsoft SmartPhone: http://www.microsoft.com/windowsmobile/smartphone/ Desarrollo para Dispositivos Móviles: http://www.microsoft.com/windowsmobile/developers/default.mspx Información sobre Windows eMbedded: http://www.microsoft.com/windows/embedded Información Técnica sobre eMbedded: http://msdn.microsoft.com/embedded/

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