portada 1res

Upload: angel-cruz

Post on 14-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/29/2019 Portada 1res

    1/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    UNIDAD: 1

    NOMBRE DEL ALUMNO: MATRCULA:

    ngel Noel Cruz Domnguez 111650107-1Felipe Silva Espindola 111650422-4

    DOCENTE:ING. MIGUEL ANGEL RAMOS GRANDE

    MDULO:Programacin Para Equipo Mvil

    CARRERA: GRUPO: SEMESTRE:Profesional Tcnico En Informtica 503 Quinto

    TITULO DE LA INVESTIGACIN O TAREA:Actividad 1

    CONTENIDO:

    OBSERVACIONES:

    REVISIN:

    FECHA DE ENTREGA: 06/09/2013

    CALIFICACIN

  • 7/29/2019 Portada 1res

    2/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    Actividad 1Actividad 1 ...........................................................................................................................................2DESCRIPCIN DE LA ARQUITECTURA:.......................................................................................2SISTEMAS OPERATIVOS A UTILIZAR:.........................................................................................5LENGUAJES DE INTERFACES DE SERVICIOS:............................................................................9LENGUAJE DE DESARROLLO Y BIBLIOTECAS:.......................................................................11BASE DE DATOS QUE SOPORTA..................................................................................................12EMULADORES CON LOS QUE CUENTA.....................................................................................14TABLA COMPARATIVA.................................................................................................................17REPORTE...........................................................................................................................................19

    DESCRIPCIN DE LAARQUITECTURA:

  • 7/29/2019 Portada 1res

    3/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educandoAl centrarnos en las necesidades de los usuarios y estableciendo un lmite a losRequerimientos de las empresas, se llega al inevitable cuestionamiento de si es ono necesario que todos los sitios Web tengan versiones mviles. Cabe preguntarseentonces qu esperan los usuarios, si la informacin que se espera entregar es dereal valor para un determinado escenario.Como ocurre en la estructuracin de las estrategias de arquitectura de lainformacin de sitios estndares para la Web mvil, idealmente, debe considerarse:Las expectativas de los usuarios. Estudiar los objetivos, conocer elcomportamiento y las necesidades de las personas al momento de interactuar conel dispositivo. Por ejemplo, lograr establecer qu necesita el usuario de un bancoen su celular, quiere ofertas? Noticias? Conocer sus estados de cuentas? Loscheques cobrados? Establecer dos escenarios completamente opuestos, de esta manera esPosible abarcar el resto situaciones que se encuentren en niveles intermedios entre

    Estos dos polos contrarios. As, por ejemplo, considerar un usuario sometido alMximo estrs, apurado, que camina por la calle, cuya conexin es intermitente yQue est recibiendo muchos otros tipos de estmulos (usuarios que se conectanpor tareas concretas).Por otra parte tenemos al usuario que est sentado en un parque, esperando en el

    Aeropuerto, en un micro, que est navegando como forma de distraccin (usuariosque se conectan para navegar). Se debe evitar todo aquello que pueda significar un obstculo entre el usuarioY su objetivo, desde la disminucin de pasos o clics hasta afrontar y sobrellevarLas percepciones de inseguridad. Slo se debe considerar contenido relevante. Hay informaciones queSon tiles en la Web, pero que en el contexto mvil son una limitacin. Un ejemploFrecuente son algunas imgenes (fotografas o videos) que pueden no presentarun aporte en este mbito y que, por lo dems, no es posible visualizaras en todoslos dispositivos. En las web bancarias, se debe decidir qu tipo de informacin,acciones o funciones son ms relevante Lo ms importante debe estar en el comienzo de la pgina, los logos noDeben protagonizar el inicio de la pantalla, lo ms importante es la informacin, noel nombre del sitio. ste debe estar presente slo a modo de identificacin Existen diferentes tipos de mviles, con teclados y pantallas distintas,

    Contando adems con los touch, donde la interaccin se produce con los dedos.

  • 7/29/2019 Portada 1res

    4/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

  • 7/29/2019 Portada 1res

    5/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    SISTEMAS OPERATIVOS A UTILIZAR: Un sistema operativo mvil o SO mvil es un sistema operativo que controla un

    dispositivo mvil al igual que los PCs utilizan Windows o Linux entre otros.Sin embargo, los sistemas operativos mviles son mucho ms simples y estnms orientados a la conectividad inalmbrica, los formatos multimedia paramviles y las diferentes maneras de introducir informacin en ellos.

    Algunos de los sistemas operativos utilizados en los dispositivos mviles estn basado en elmodelo de capas.

    Capas: Kernel: El ncleo o kernel proporciona el acceso a los distintos elementos del hardware del

    dispositivo. Ofrece distintos servicios a las superiores como son loscontroladores o driverspara el hardware, la gestin de procesos, el sistema del archivos y el acceso y gestin de lamemoria.

    Middleware: El middleware es el conjunto de mdulos que hacen posible la propia existencia de

    aplicaciones para mviles. Es totalmente transparente para el usuario y ofrece serviciosclaves como el motor de mensajera y comunicaciones, cdecs multimedia, intrpretes depginas web, gestin del dispositivo y seguridad.

    Entorno de ejecucin de aplicaciones: El entorno de ejecucin de aplicaciones consiste en un gestor de aplicaciones y un conjunto

    de interfaces programables abiertas y programables por parte de los desarrolladores para

    facilitar la creacin desoftware. Interfaz de usuario: Las interfaces de usuario facilitan la interaccin con el usuario y el diseo de la presentacin

    visual de la aplicacin. Los servicios que incluye son el de componentes grficos (botones,pantallas, listas, etc.) y el del marco de interaccin.

    Aparte de estas capas tambin existe una familia de aplicaciones nativas del telfono quesuelen incluir los mens, el marcador de nmeros de telfono etc...

    SISTEMAS TRATADOS: Palm OS Symbian Windows Mobile Iphone OS

  • 7/29/2019 Portada 1res

    6/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    Android

    PALM OS Caractersticas Arquitectura basada en procesadores ARM de 32 bits. Soporte para tamao de pantalla hasta 320x480. Soporte multilenguaje, japons y chino simplificado. Menos de 300k solo para el SO (RAM) Mximo de 128 MB de RAM

    SYMBIAN Caractersticas

    Symbian OS posee un ncleo de tiempo real. Es un sistema operativo con un microkernel y capacidad multithreading. Soporta las arquitecturas de los ltimos CPU e incluso soporta hardware

    "single-chip" o de un solo chip. Cuenta con un sistema de archivos de alta performance que soporta las ltimas

    memorias NOR, NAND, SD y MMC. Las versiones 9.3, 9.4 y 9.5 (ltima versin), soportan paginacin bajo

    demanda, una caracterstica de la que se enorgullece mucho la compaa. La paginacin bajo demanda

    permite un mejor aprovechamiento de la memoria RAM de los dispositivos yaque solo se carga en memoria la "pgina" que se va a ejecutar.

    WINDOWS MOBILE Caractersticas: Este sistema, est estrechamente vinculado a otros productos de la misma

    marca (servicios Live, Office Mobile, Internet Explorer Mobile, etc.) y cuentacon una interfaz grfica de muy buena calidad, y muy similar a la de lossistemas operativos Windows.

    Ambas cosas, ayudan a disminuir la curva de aprendizaje de los usuarios pues

    proveen un entorno de trabajo muy similar al que se tiene en el hogar o en laoficina.

    Kernel unificado-El kernel de Windows CE puede manejar mas de 32000 procesos simultneos,cada uno con 2GB de memoria virtual compartida.

  • 7/29/2019 Portada 1res

    7/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando-El filesystem soporta archivos de hasta 4GB y encriptacin de dispositivos dealmacenamiento externo.

    Variadas arquitecturas

    -Trabaja con procesadores de arquitecturas x86, ARM, SH4 y MIPS.Caractersticas de seguridad: Proteccin del dispositivo con contrasea Control de acceso con contrasea al sincronizar con un PC Aumento exponencial del tiempo de espera tras intento de acceso incorrecto Formateo remoto del dispositivo para prevenir el acceso no autorizado a

    informacin Cifrado del contenido de la tarjeta extrable para prevenir el acceso no

    autorizado a informacin Cifrado en SSL para datos transmitidos entre el dispositivo y el servidor de

    correo corporativo Uso de estndar AES 128 y 256 para cifrado en comunicaciones SSL El modo Bluetooth visible del dispositivo puede denegarse para prevenir la

    seguridad El control de ejecucin de aplicaciones permite bloquear la ejecucin de

    aplicaciones no firmadas Permitir o bloquear la ejecucin de aplicaciones y libreras DLL no firmadas

    IPHONE OSCaractersticas: Sobre la versin modificada del kernel de MAC OS X que corre el

    iPhone, se encuentran las capas de servicios que componen el telfonomvil.

    Existe una gran inclinacin en el desarrollo del SO a la interfaz deusuario y las cuestiones de usabilidad.

    Sin duda el iPhone es el SO para dispositivos mviles que brinda unamejor experiencia de usuario, con un modo de manejo revolucionario

    basado en su Touch Screen e implementado mediante el frameworkCocoa Touch desarrollado por Apple.

    Las capacidades multimedia de este SO son bastante amplias.

  • 7/29/2019 Portada 1res

    8/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    ANDROIDCaractersticas: Se trata de un SO abierto, multi-tarea Permite a los desarrolladores acceder a las funcionalidades principales del

    dispositivo mediante APIs. Todas las aplicaciones son iguales El SO no diferencia entre las aplicaciones bsicas del telfono y las

    aplicaciones de terceros. Cualquier aplicacin puede ser reemplazada libremente, incluso las que trae por

    defecto el SO. Otras caractersticas:Navegador Web integrado basado en el motor WebKit. Soporte para grfico 2D y 3D basado en la especificacin OpenGL 1.0 Base de datos SQLite Soporte multimedia para audio, video e imgenes en varios formatos. Conectividad Bluetooth, EDGE, 3G y WI-Fi.

  • 7/29/2019 Portada 1res

    9/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    LENGUAJES DE INTERFACES DESERVICIOS:

    Son los propios usuarios los que por el impulso de cubrir alguna necesidad toman lainiciativa a la hora de crear nuevos servicios. Las interfaces de usuario, deben ofrecer a losusuarios herramientas que les permitan satisfacer esta necesidad en cualquier instante y bajocualquier localizacin, permitiendo pues la posibilidad de tener disponible dicha herramientaen el mvil.En el mercado existen gran cantidad de herramientas de creacin ya sean de servicios ogenerales que han intentado entender el proceso mental que un usuario puede plantearse a

    la hora de concebir algo. Existen herramientas generales que plantean diversos paradigmasde interaccin para la creacin, como puedan ser: las herramientas ofimticas, lasherramientas para la creacin de mapas mentales, las que permiten crear modelosmatemticos, etc. Tambin existen otras herramientas especficas de creacin de serviciospara usuarios (herramientas de Mashup, herramientas para la creacin de aplicacionessencillas, y herramientas para la gestin de Widgets en entorno mvil). El anlisis de estasaplicaciones nos conduce a constatar que aunque los modelos en cuestin a crear puedanser de muy distinta ndole las distintas herramientas comparten una serie de conceptos oparadigmas que los usuarios entienden y asimilan como parte de su proceso de creacin.Adems, se aprecia el gran esfuerzo de las tecnologas mviles por encontrar mecanismos demejora de la experiencia de usuario en sus interfaces grficas.La creacin y ejecucin de servicios en movilidad es uno de los retos planteados en elmbito de las tecnologas de la informacin y las comunicaciones. Son mltiples losproblemas que se presentan en torno al concepto de creacin y consumo de servicios desdedispositivos mviles.En este trabajo nos centramos en las dificultades relativas a la interfaz de usuario en relacina la creacin de servicios (aunque evidentemente esta afecta a la ejecucin de los mismos)por parte de usuarios no expertos y en movilidad (utilizando su dispositivo mvil). Estasdificultades se derivan de las caractersticas de los dispositivos mviles, especialmente, lasdimensiones reducidas de las pantallas y los diferentes modos de interaccin que emplean(teclado, puntero, tctil, movimiento, etc.).La propuesta planteada en este trabajo consiste en utilizar el lenguaje natural para la creacinde servicios. De este modo, la propuesta aprovecha el conocimiento que los usuarios tienendel manejo de dispositivos mviles y en particular de la escritura nativa de los mismospara aplicarlo a la creacin de servicios.

  • 7/29/2019 Portada 1res

    10/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

  • 7/29/2019 Portada 1res

    11/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    LENGUAJE DE DESARROLLO YBIBLIOTECAS:

    Los lenguajes de programacin para los dispositivos mviles dependen en granparte del dispositivo en el que se quiera trabajar, sin embargo tienen en comnque se puede crear sistemas visuales robustos con mayor facilidadindependientemente del lenguaje de programacin que se est aplicando, porsupuesto dicho lenguaje debe soportar la metodologa de programacin con laque trabaja el dispositivo en particular. Otra ventaja importante es lareutilizacin de cdigo; para poder reutilizar cdigo existente que nossimplifique el desarrollo de una interfaz de usuario grfica es necesario conocery adentrarse en las libreras existentes en los diversos lenguajes de

    programacin para dispositivos mviles. Ahora una vez que se conocen y sepueden aplicar en una interfaz de consola para el usuario ser mucho mssencillo ubicarlos dentro de las clases existentes y aplicar el tema adecuadodependiendo de lo que se necesite personalizar de acuerdo a la naturaleza decada sistema. Los lenguajes de programacin se pueden clasificar de diferentesformas, ya sea por su nivel o por sus aplicaciones, este ltimo generalmente esutilizado para clasificar a los lenguajes de programacin para dispositivosmviles.Las aplicaciones pueden ser con un solo hilo de control dirigidas a eventos, esto

    quiere decir que slo tendr una aplicacin en ejecucin en un tiempodeterminado, o bien desarrolladas para multi-tarea .

    S60 es una plataforma para terminales mviles (telfonosInteligentes o PDAs) que utilizan el sistema operativo Symbian.La plataforma S60 consiste en un conjunto de bibliotecas yAplicaciones informticas estndar, tales como telefona,Herramientas de gestin personal y reproductores multimedia.Caractersticas, ediciones y versionesEdicin: representa una coleccin de actualizaciones y de

    Caractersticas adicionales, a menudo acompaadas de unCambio en el sistema operativo Symbian.Paquete de caractersticas Feature Pack: son lanzamientosDe caractersticas adicionales disponibles entre las nuevasEdiciones.

  • 7/29/2019 Portada 1res

    12/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educandoVersiones: Son actualizaciones a las ediciones, la familia deVersiones y actualizaciones para S60 son:1 S60 Primera edicion (S60 1st)

    2 S60 Segunda edicion (S60 2nd Ed initial, FP1, FP2 y FP3)3 S60 Tercera edicion (S60 3rd Ed initial, FP1 y FP2)4 S60 Quinta edicion (S60 5th Ed)

    BASE DE DATOS QUE SOPORTA

    Muchos fabricantes ofrecen SGBD mviles capaces de comunicarsecon los principales SGBD relacionales. Estos SGBD mviles estn adaptados alos recursos limitados de las unidades mviles y proporcionan una serie de

    funcionalidades adicionales: Comunicacin con el servidor centralizado de base de datos mediantetcnicas de comunicacin inalmbrica. Replicacin de datos en el servidor centralizado de base de datos y enel dispositivo mvil. Sincronizacin de datos entre el servidor centralizado de base de datosy el dispositivo mvil. Gestin de datos en el dispositivo mvil. Anlisis de los datos almacenados en el dispositivo mvil.

    Algunos ejemplos de Sistemas Gestores de bases de datos moviles son:

    iAnywhere Solutions, empresa filial de Sybase, lidera el ranking del mercado debases de datos mviles gracias aSQL Anywhere. Este paquete proporcionabases de datos que pueden utilizarse tanto a nivel de servidor (soporta mquinasde hasta 64bits) como a nivel de dispositivo mvil. SQL Anywhere se componede las siguientes tecnologas:

    SQL Anywhere Server: sistema gestor de bases de datos relacionalespara los sistemas de bases de datos mviles. Ultralite: sistema gestor de bases de datos que puede embeberse endispositivos mviles. Mobilink: tecnologa de sincronizacin para el intercambio de datosentre bases de datos relacionales y bases de datos no relacionales.

  • 7/29/2019 Portada 1res

    13/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando QAnywhere: facilita el desarrollo de aplicaciones mviles robustas yseguras. SQL Remote: permite a los usuarios de dispositivos mviles

    sincronizar sus datos con otras bases de datos SQL Anywhere.DB2 Everyplace de IBM es una base de datos relacional y un servidor desincronizacin que permite extender las aplicaciones y los datos empresariales adispositivos mviles. Gracias a un consumo de recursos reducido, esta base dedatos puede integrarse en dispositivos como PDAs y telfonos mviles.Microsoft tambin ofrece una base de datos para dispositivos mviles. Se tratade Microsoft SQL Server Compact 3.5, un motor de bases de datos que permitedesarrollar aplicaciones en cualquier plataforma Windows incluyendo TabletPCs, Pocket PCs, Smart Phones y equipos de escritorio.Oracle Database Lite 10g es la solucin de Oracle para desarrollar aplicaciones

    en entornos mviles. Proporciona un cliente que permite la realizacin deconsultas SQL para acceder a los datos locales del dispositivo y un servidor

    para gestionar los datos de forma centralizada. Otros productos menosutilizados sonBorlands JDataStore, una base de datos Java para dispositivosmviles y aplicaciones Web, o MobiSnap, un proyecto de investigacin cuyoobjetivo es soportar el desarrollo de aplicaciones con bases de datosrelacionales en entornos mviles.

  • 7/29/2019 Portada 1res

    14/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    EMULADORES CON LOS QUE CUENTATodas las plataformas poseen emuladores disponibles en sus sitios web. stos son un punto clavepara un desarrollador mvil, debido a que es difcil tener acceso a todos los modelos de equiposmviles para probar y ejecutar los desarrollos. Estas aplicaciones emulan completamente el sistemaoperativo y la funcionalidad de un equipo mvil en cualquier sistema como Windows o Linux deescritorio.Windows Mobile:

    En los ltimos aos, Microsoft comenz a expandir la familia Windows hacia equipos mspequeos, como Windows XP Tablet PC, Windows CE y Windows Mobile.Windows CE (Mobile), que es el sistema operativo de equipos Pocket PC (PDA y handhelds) ysmartphones (telfonos celulares).

    Windows comenz a brindar soporte para el desarrollo de aplicaciones mviles para el sistemaoperativo Windows CE a travs de eMbedded Visual C++ y Vsual Basic (ambos actualmentediscontinuados). Reuniendo ambos productos, asi como emuladores y otras herramientas surgieMbedded Visual Tools, un entorno de desarrollo integrado, equivalente a Visual Studio 6 paramobile. A partir de Visual Studio .NET han aparecido nuevas herramientas para desarrollo yemulacin, que veremos ms adelante.

    Visual Studio .NET

    A travez de Visual Studio, los desarrolladores pueden crear aplicaciones mviles que hagan usode .NET Compact Framework, un subset de .NET Framework, tambin conocido en el ambiente deMicrosoft como Smart Device Programming. Los desarrollos creados con .NET son en cdigo

    manejado.Las ventajas de utilizar VS.NET es que tendremos el mismo modelo de programacin queutilizamos para desarrollos de escritorio, un solo set de herramientas y una gran optimizacin detareas para el desarrollador respecto a las herramientas anteriores. Estas aplicaciones podrncomunicarse con Web Services y hasta con soporte de ADO.NET.ste sera el esquema estndar de desarrollo de aplicaciones que se ejecuten en equipos WindowsMobile. Sin embargo, Visual Studio.NET permite acceder a otro modelo de desarrollo Mobile,mediante ASP.NET y los Mobile Controls.Mobile Controls

    Los Mobile Controls dan la posibilidad de generar aplicaciones ASP. NET que sean compatibles conla mayor cantidad posible de equipos mviles, no slo de la plataforma Windows. Esta capacidadviene incluida con el Microsoft Mobile Internet Toolkit, que incorpora esta funcionalidad al motorASP.NET y al entorno de Visual Studio. Desde ya, stas sern aplicaciones server-side, y seejecutarn en un web server con .NET Framework. El dispositivo mvil (PDA o celular) acceder ala aplicacin a travs de un browser, ya sea compatible con HTML, cHTML o WML.Si bien este tipo de desarrollos pueden realizarse con otros lenguajes (ASP3, PHP o simple HTML),la diferencia y la gran ventaja que nos da ASP.NET es que el cdigo que genera en el momento desolicitar la pgina, segn la compatibilidad del telfono. Es decir, si un navegador WML (de un

  • 7/29/2019 Portada 1res

    15/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educandocelular, por ejemplo) est solicitando la pgina, se generar automticamente el cdigo WMLnecesario para cubrir el control que colocamos. Si soporta HTML, verificar qu versin posee yqu caractersticas soporta (capacidades, cantidad de lneas, soporte de cookies) para decidir eltiempo de cdigo que genera.

    Con ASP.NET Mobile Controls podremos generar cdigo compatible con gran parte de los equiposmviles del mercado, sean Palm OS, Windows Mobile, Symbian o, simplemente, navegadores webo WAP nativos de un telfono. De esta forma, lograremos una reusabilidad de cdigo bastanteconsiderable teniendo en cuenta la diversa cantidad de dispositivos mviles existentes.SQL Server Mobile

    Se trata de un pequeo motor de base de datos que se puede instalar sobre equipos Pocket PC.Soporta lenguaje SQL de consultas y permite acceder mediante una API del lenguaje. Aunqueparezca extrao, en aproximadamente 1Mb, este producto soporta bases de datos relacionales,optimizador de consultas, transacciones, compresin, consultas almacenadas, acceso a datos remotosy replicacin con versiones de SQL Server mayores, a travs de HTTP e IIS.PalmOS:

    Luego de muchos aos, ventas, cambios de nombres y otras vueltas, Palm se ha dividido en dosempresas: PalmOne para el desarrollo de Hardware y PalmSource para el desarrollo del sistemaoperativo PalmOS.Los equipos utilizan procesadores de tecnologas muy distintas, sobre todo antes y despus de laversin PalmOS 5. Conscientes de estos frecuentes cambios de plataforma, PalmSource cre unacapa de compatibilidad de aplicaciones en sus nuevos sistemas operativos, denominada PACE(PalmOS Application Compatibility Environment).Cada aplicacin PalmOS debe registrarse con un identificador de autor (Creator ID) alfanumricode cuatro dgitos. sta es la va que tiene el sistema operativo para identificar una aplicacin y susbases de datos asignadas. PalmSource nos permite registrar nuestro propio Creator ID enspp.palos.com/iws.

    Bases de datosPalm soporta, por defecto, archivos de bases de datos de PDB (Palm DataBase). Este sistema tienevarias limitaciones en cuanto a potencialidad y seguridad. Por eso, han surgido productos deterceros, como Oracle 9iLite, que es una versin optimizada para PalmOS con soporte para bases dedatos relacionales y de objetos. Tambien Sybase ofrece un producto llamado SQL AnyWhere StudioUltraLite, y existen productos desarrollados solamente para Palm, como HandBase.PalmOS 68k

    sta plataforma debe utilizarse si se quiere contar con una compatibilidad absoluta con todos losequipos PalmOS del mercado. El cdigo ser compilado para ser compatible con procesadoresDragonBall (aquellos utilizados hasta la versin 4 inclusive), aunque, a travs de PACE, lasversiones posteriores podrn ejecutar este cdigo a pesar de tener procesadores ARM, de tecnologa

    distinta.El lenguaje nativo para programar y compilar para PalmOS es C/C++. PalmSource provee de lasherramientas, emuladores y libreras, que estn disponibles en cada versin del sistema operativopara su descarga desde el sitio web de la empresa. El entorno de desarrollo ms utilizado en elmundo Palm es CodeWarrior. Por el lado open sourcem PRC-Tools es el ms antiguo; yrecientemente PalmSource ha lanzado el PalmOS Developer Suite en versin alpha, que es un

  • 7/29/2019 Portada 1res

    16/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educandoagregado al proyecto Eclipse que contiene toda la solucin integrada para desarrolladores. Palm(compilacin, debugging y emulacin). Las aplicaciones en esta plataforma son orientadas aeventos, de un solo hilo de ejecucin y, adems, el sistema tiene un nico programa en ejecucin ala vez. La estructura de una aplicacin PalmOS 68k es una funcin PilotMain (equivalente al main

    en C), pantallas trabajadas a travs de formularios y un bucle en la espera de la accin de un eventopor parte del usuario.Las aplicaciones PalmOS poseen una interfaz grfica en un archivo de recursos, que podremosinvocar desde el cdigo a travs de identificadores de cada objeto grfico creado. Tenemos objetosdisponibles tales como mens desplegables, botones, campos de texto, listas, combos y barras deprogreso. Tambin podremos acceder a bajo nivel al uso de la pantalla.Palm OS Garnet

    Todas las versiones 5.x del sistema soportan aplicaciones creadas bajo esta plataforma. Sonaplicaciones compiladas para ARM, tambin llamadas ARMlets. Esta versin del sistema soportaPACE. Con ella solo podremos crear aplicaciones que corran sobre PACE y que puedan utilizarciertas funciones especficas que Palm provee para ARM. PalmOS 5 se permite trabajar con mayor

    resolucin de pantalla, procesadores ms potentes, reproduccin y grabacin de audio, acceso atecnologas de comunicacin (como Wi-Fi, GPRS o CDMA) y funciones de seguridad como soportepara conexiones SSL.CobaltA partir de las versiones 6.x del sistema operativo (Cobalt), las aplicaciones sern de tipo Protein, yel sistema provee ciertas mejoras para los desarrolladores: permitir registros y mdulos mayores a64k, aplicaciones multithreading, archivos de recursos y de definicin de formularios en archivosXML, y soporte de bases de datos ms avanzado. Adems,Tendremos acceso a la API multimedia, disponible para nuestros desarrollos. Esta versin soportaPACE, pero tambin nos permite generar aplicaciones 100% nativas para procesadores ARM, nodependiendo ya de funciones y compatibilidades con aplicaciones 68k.

    Con esta versin del sistema operativo, PalmSource ofrece una extensa API de desarrollo para cadatema: interfaz grfica, comunicaciones de alto nivel, de bajo nivel de telefona, multimedia,seguridad y de archivos, memoria y bases de datos.SymbianOS

    SymbianOS es un sistema operativo muy potente para equipos mviles, y es un sistema operativobastante utilizado por telfonos celulares de alta gama.Los lenguajes disponibles por excelencia para SymbianOS son C++ y Java, a travs de J2ME.Con C++ podremos acceder a capacidades de bajo nivel y de alto rendimiento para juegos yaplicaciones potentes sobre estos equipos.Tambin mediante appForge, se pueden realizar desarrollos en VB6 o VB.NET en Visual Studio.Las herramientas ms utilizadas para C++ son: Metrowerks CodeWarrior y Borland C++BuilderX

    Mobile Edition.Por ejemplo, el navegador Opera est disponible para equipos SymbianOS, desarrolladoenteramente en cdigo nativo para mayor performance.Lo mismo sucede con aplicaciones multimedia como Real One Player.

  • 7/29/2019 Portada 1res

    17/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    TABLA COMPARATIVATemas Ventajas Desventajas

    Descripcin de la

    arquitectura

    Establecer dos escenarioscompletamente opuestos,de esta manera esPosible abarcar el restosituaciones que seencuentren en nivelesintermedios entre estosdos polos contrarios.

    Se desactualiza y pierdesu valor econmico

    Pierde publicidad.

    Disminuye el nivel decompra y venta de losmismos

    Sistema operativo autilizar Mejores aplicacionesMejor fluidez con elusuario

    Mejores presupuestos.

    Ms llamativos y mejorescapacidades

    Apliciones no compatiblesFallas con los software

    Mayor dificultan en el uso

    Fallas des compatibilidadcon ms dispositivos

    Lenguajes de interfacesde servicios

    Permite solucin de dudasy aclaraciones

    Mayor informacin

    En ocasiones hay uncosto

    No siempre se encuentrala solucin

    No est disponible las 24horas.

    Lenguaje de desarrollo y

    bibliotecas

    La reutilizacin de cdigo,para poder reutilizar

    cdigo existente que nossimplifique el desarrollo deuna interfaz de usuariogrfica es necesarioconocer y adentrarse en las

    Dependen en gran parte deldispositivo en el que se

    quiera trabajar

  • 7/29/2019 Portada 1res

    18/19

    ducacin porducacin por

    siempresiempre2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.

    Tels.: 01 (783) 4 44 [email protected]

    Ing. Miguelngel Ramos

    Grande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    libreras existentes en losdiversos lenguajes de

    programacin para

    dispositivos mviles.Base de datos que soporta Poder ejecutar distintasaplicaciones

    Mayor capacidad dealmacenamiento

    Necesitan ser compatiblescon la base de datos

    Su tamao

    Emuladores con los que

    cuenta

    Emulan completamente el

    sistema operativo y lafuncionalidad de unequipo mvil en cualquiersistema como Windows oLinux de escritorio.

    Es difcil tener acceso a

    todos los modelos deequipos mviles paraprobar y ejecutar losdesarrollos.

  • 7/29/2019 Portada 1res

    19/19

    ducacin porducacin por

    siempresiempre

    2da. de General Silva s/n Santiago de la Pea, C. P. 92770, Tuxpan de Rdguez. Cano, Ver.Tels.: 01 (783) 4 44 08

    [email protected]. Miguel

    ngel RamosGrande

    Colegio de Educacin Profesional Tcnica del Estado de VeracruzColegio de Educacin Profesional Tcnica del Estado de Veracruz

    C o n a l e pC o n a l e pPlantel Tuxpan Lic. Jess Reyes Heroles #165

    Reforma Educativa, educar participando y participar educando

    REPORTELOQUECOMPRENDIMOSCONESTETRABAJOFUERONDEMASIADASCOSASCOMPRENDIMOSLOSDISTINTOSDISPOSITIVOS, MANERAS,LENGUAJESDEPROGRAMACIN, SISTEMASOPERATIVOSQUEHAYENTREMUCHASCOSAS

    MS.ADQUIRIMOSMUCHOSCONOCIMIENTOSYVIMOSQUENOESFCILFABRICARYDISEARDISTINTOSTIPOSDEDISPOSITIVOSMVILES YQUESENECESITAMUCHAPROGRAMACINPARACREARUNDISPOSITIVOQUEREALMENTE

    VALGALAPENA.ELMUNDODELAPROGRAMACINESUNMUNDOMUYGRANDEYMUYEXTENSOQUENOSFALTAPORCONOCERPEROENTREMSCONOCEMOSMSNOSINTERESA.