Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC



Documentos relacionados
Dispositivos móviles

Dispositivos móviles. Dispositivos móviles

Desarrollo de Aplicaciones Distribuidas con Servicios Web

Mejor tecnología para aplicación práctica NOMAD

Evaluation of Pocket PC Devices for its Use as Mobile Servers

Desarrollo de aplicaciones para dispositivos móviles con.net

Lenguajes y herramientas de.net

Introducción a la plataforma.net. Tema I.b: Rafael Corchuelo POOHV

Situación Actual de los dispositivos móviles

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles

Visión General abc platform y tecnología abc 3.0

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire tw: martosfre

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

Preguntas frecuentes T480

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Desarrollando Aplicaciones en dispositivos móviles ligeros PDA s

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Arquitectura.NET. César Julio Bustacara M. 2008

Comparativa y evaluación de las herramientas de programación para desarrollar aplicaciones en dispositivos Pocket PC

Generador GeneXus.NET. Última actualización: 2009

COLEGIO COMPUESTUDIO

Evaluación de Dispositivos Smartphone para su Uso como Servidores Móviles

Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Lista de pasos e instrucciones adicionales

Capitulo 1: Plataforma Android

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Introducción a Visual.Net

UNIVERSIDAD FRANCISCO GAVIDIA Tecnología, Humanismo y Calidad DIRECCION DE POSTGRADOS Y EDUCACION CONTINUA

Módulo 2. Inicio con Java

Máquinas virtuales (VMWare, Virtual PC, Sandbox. Qué son y para qué sirven. (DV00402A)

Un día normal con Linux en el escritorio Por Manuel Dávila Sguerra

Compilación de Minimo

Lincamiento técnico para la migración de equipos de cómputo de la Universidad de Costa Rica, hacia el Sistema Operativo Windows 10.

Capitulo 1. Introducción a Objetos de Aprendizaje Móvil

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

MASTER EN COMUNICACIONES Y DESARROLLO DE SERVICIOS MÓVILES

Software para el desarrollo de aplicaciones móviles. Rubén Darío Sánchez

CAPITULO 3: SISTEMAS ADICIONALES PARA EL CENTRO DE LLAMADAS DE EMERGENCIA

.NET Compact Framework

7.1 Java vs.net, la lucha se acrecienta

Capitulo 2 Android SDK

Arquitectura Cliente/Servidor

INSTALACIÓN DE GOLDMINE PREMIUM PASO A PASO CREACIÓN DE UNA NUEVA BASE DE DATOS EN GOLDMINE PREMIUM PASO A PASO

Prototipado y ejecución de aplicaciones SD con GeneXus

Wiip Surveillance. Sistema de gestión de rondas de vigilancia. Wiip Systems C.B. S.L

GUÍA DE LABORATORIO Nº 16 Desarrollo de Aplicaciones Web con ASP. NET y C# en Visual Studio.NET

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez

Tema 2: Introducción a Android

Entornos de Programación Actividades de Laboratorios

Configuración de PDAs en ITACTIL.

Programación Web. Unidad 5. Programación del lado del servidor.

La presente guía indica las consideraciones a tomar en cuenta y los pasos a seguir para descargar y utilizar los materiales digitales.

Curso de HTML5 y CSS3

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Manual de Usuario. Descripción. de Funcionalidades Servicio Correo Electrónico

La gestión de contenidos en el nuevo Portal del Ministerio de Hacienda

pymegnu v2.0 PRESENTACIÓN DE PRODUCTOS

Software Computacional y su clasificación

Microsoft.Net. Programación III ISBO EMT CETP Prof. L. Carámbula

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

Impacto de las soluciones de movilidad en la administración pública Luis Miguel García Responsable Soluciones de Movilidad para Empresa Microsoft

Programas Análisis (Control de Nuestro PC)

APLICACIONES WEB GOOGLE ANAYLITICS

Sage SalesLogix Visión General

4 ARQUITECTURA DE COMUNICACIONES

BROKERMovil Online para SmartPhone Guía Rápida v1.0

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Instructivo de Microsoft Windows

Introducción al desarrollo de aplicaciones móviles conectadas a un SAP ERP con GeneXus

Charla Microsoft.NET un mundo de posibilidades. Julio Cesar Pupo Vega CIDS

CURSO DE CREACIÓN DE APLICACIONES MÓVILES ANDROID SIN NECESIDAD DE PROGRAMACIÓN: CONFIGURACIÓN DE APP INVENTOR

ORBERE. Memoria Técnica del Aplicativo de Gestión de la producción para ADIMDE

Ventanas al viento. Una interfaz de usuario efectiva para la explotación de parques eólicos

Desarrollo de Aplicaciones Móviles con PhoneGap 5.0 (Apache Cordova), Android y Eclipse

EasyTicket: Sistema de Búsqueda y Compra de Billetes a través del teléfono móvil

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

online Master Programación Java SE y Java EE

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

Capítulo 1. Introducción

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )


Un sistema operativo móvil o SO móvil es un sistema operativo que controla un dispositivo móvil al igual que las computadores utilizan Windows o

4. Base de datos XML nativa: Marklogic

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

SIGAN 1.0 SISTEMA DE INFORMACIÓN DE GESTIÓN ADMINISTRATIVA DE NÓMINA

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

TABLA RESULTADOS. Se hace una lista con las páginas visitadas frecuentemente por los usuarios y se completa la recolección del total de ellas.

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

Autenticación ultrarresistente para proteger el acceso a la red y la información corporativa

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Introducción a Gestión de Conocimiento y Capital Humano. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Transcripción:

Comparativa y evaluación n de las herramientas de programación n para desarrollar aplicaciones en dispositivos Pocket PC M.C. Juan Gabriel González Serna Dra. Azucena Montes Rendón Ing. Juan Carlos Olivares Rojas Laboratorio de Sistemas Distribuidos

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

Introducción Poner la Web en el bolsillo de los usuarios. Los PDAs en especial los dispositivos Pocket PC (PPC) han dejado de ser simples agendas electrónicas para convertirse en poderosos equipos de cómputo. Las PPCs tienen ciertas limitaciones y por el momento no se pueden considerar como reemplazo de equipo.

Ventas de PDAs Fuente: Fuente: Gartner Gartner Dataquest Dataquest (julio (julio 2005). 2005). Compañía Ventas 2T05 Participación de mercado 2T05 (%) Ventas 2T04 Participación de mercado 2T04 (%) Crecimiento 2T05-2T04 (%) Windows CE 1,653,638 45.7 1,006,923 36.6 64.2 Research In Motion 840,000 23.2 510,000 18.6 64.7 Palm OS 678,570 18.8 1,147,667 41.8-40.9 Symbian 275,000 7.6-0.0 N/A Linux 28,000 0.8 27,500 1.0 1.8 Otros 140,000 3.9 56,710 2.1 147.6 Total 3,615,608 100.0 2,748,800 100.0 31.5

Problemática Método de entrada de información. n. Despliegue de la información. n. Pocos recursos en comparación n con una PC de escritorio. Suministro finito de energía. Frecuentes desconexiones.

Clasificación de dispositivos móviles

Qué es una Pocket PC? un dispositivo de mano que te permite grabar, enviar y recibir e-mailse mails, contactos, citas, mostrar archivos multimedia, juegos, intercambiar mensajes de texto con MSN Messenger, navegar por la Web y más m fuente Microsoft.com Plataforma con hardware bien definido y extensiones de software tales como el Pocket PC shell,, el administrador de conexiones, entre otros.

Tipos de aplicaciones en dispositivos móviles Stand-alone alone Online Smart client

Características Stand-alone Ejecución n veloz. Aprovechamiento de características de bajo nivel de cada equipo. Se puede trabajar sin necesidad de estar conectado. Se deben desarrollar diferentes versiones para cada sistema operativo. No pueden soportar grandes cantidades de información n para búsqueda b o almacén.

Características Online No es necesario distribuir ni instalar ninguna aplicación. Se pueden realizar cálculos c y algoritmos complejos dado que la ejecución n se realiza en el servidor. No se puede acceder a capacidades de bajo nivel del equipo. No hay compatibilidad entre lenguajes de marcado (HTML, WML).

Características Smart client Junta lo mejor del mundo conectado y desconectado. Permite seguir trabajando cuando el equipo se desconecta. Es más m s difícil a la hora de desarrollar las aplicaciones, al pensar de qué manera trabaja la aplicación n online u offline. Se debe crear el cliente basándose en cada tipo y versión n de sistema operativo.

Consideraciones para el desarrollo de aplicaciones móviles Se tiene la creencia de que se trata de desarrollos tradicionales pero en chiquito. Entender el problema a resolver ( ensuciarse las manos ). Seguridad.

Puntos a tomar en cuenta Estudiar las capacidades y limitaciones de los dispositivos móviles m para saber que se puede hacer en el dispositivo y que cosas son imposibles de implementar. Desarrollar una interfaz adecuada que minimice las acciones por parte del usuario y que se adapte al tamaño o de las pantallas de despliegue. Probar, probar,,, probar.

embedded VC++ Visual Studio.NET MFC MFC Nativo Win32 Win32 ATL ATL Gestionado.NET Compact.NET Compact Framework Framework Lado del del servidor ASP.NET Mobile Controls Gestión de dispositivos Remote API Configuration Bluetooth Security APIs de la plataforma PPC Comunicación Connection Manager TAPI SMS MAPI Presentación Home Screen User Interface/Shell HTML Control Accceo a datos ADO CE XML CE DB OLE DB Multimedia GAPI Windows Mobile Hardware Procesador Memoria Windows CE Pantalla USB o Serie Drivers CE DB ActiveSync Radio Pocket Outlook Pocket Internet Explorer Windows Media Player GSM/GPRS CDMA/1xRTT WiFi Bluetooth

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

embedded Visual Tools Está conformada por embedded Visual Basic y embedded Visual C++. Es un entorno de desarrollo completamente gratuito. Desarrollado por la empresa Microsoft. Permite la programación n con dispositivos móviles con Windows CE (e.g( e.g. Handheld PC, Auto PC, Palm-size PC).

embedded Visual C++ Controladores para PPC. Aplicaciones que corren nativamente en el dispositivo. Juegos que utilizan gráficos de alta velocidad. Servidores COM y controles ActiveX. Cuando la velocidad de la aplicación n es una meta principal.

embedded Visual C++

embedded Visual Basic Construir aplicaciones con controles ActiveX y COM. Desarrollo de prototipos de escritura rápida. Aplicaciones con interfaces de usuario excéntricas. Cuando el desarrollo de aplicaciones deba ser completado en la mínima m cantidad de tiempo posible.

embedded Visual Basic

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

.NET CF Controles ASP.NET Mobile Programación Smart Device Páginas Web remotas Código Local Navegador Web móvil.net Compact Framework Sistema Operativo

.NET CF Aplicaciones que tomen ventaja de los servicios Web y XML. Aplicaciones que deban correr de manera adecuada en ambientes con conexión n y desconexión. n. Cuando se desean usar las mismas herramientas para programar aplicaciones en escritorio, servidor o dispositivos móviles. m

.NET CF Aplicaciones que pueden ser movidas de diferentes dispositivos con diversos CPUs o una variedad de versiones de Windows. Desarrollo de aplicaciones móviles m rápidamente. Para permitir que el mismo código c corra en diferentes dispositivos

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

.NET CF

.NET CF

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

J2ME

J2ME

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

Mono

Emulador DOS

Linux embedded

Linux embedded

Herramientas adicionales Linux: C C++ Perl Python Java para Linux: Blackdown Jikes Wabba Ewe Extras: CrEme Pocket C OpenNETCF Crossfire J2ME con NetBeans J2ME con Eclipse WebMatrix Microsoft Platform Builder

Agenda Introducción embedded Visual Tools.NET J2ME Otras herramientas Conclusiones

Conclusiones.NET CF con lenguaje en C# es en estos momentos la mejor herramienta de programación n para plataforma PPC. evc++. Tecnología a Java. Aplicaciones en plataforma Linux.

Conclusiones evb. *ASP.NET. La decisión n final radica en el usuario y depende del tipo de aplicación.

Dudas, comentarios, sugerencias Por su atención? Gracias! gabriel@cenidet.edu.mx amr@cenidet.edu.mx jcolivares04c@cenidet.edu.mx