Download - Portada 1res
-
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.