Você está na página 1de 18

Colegio de educacin profesional tcnica del estado de Veracruz Canalep N 165 Lic.

Jess Reyes Heroles Modulo: Programacin para equipo mvil (PPEM) Psp: ing. miguel ngel ramos grande Alumnos: Lucia Ramrez Xochihua ngel Martnez Hernndez Grupo: 504 Carrera: Informtica

INDICE

Contenido
ANDROID ...................................................................................................................................... 4 Google Play ............................................................................................................................. 6 Privacidad ................................................................................................................................ 6 Seguridad ................................................................................................................................ 6 Android SDK ............................................................................................................................ 6 Native Development Kit. Desarrollo Nativo .............................................................................. 7 Android Open Accessory Development Kit .............................................................................. 7 App Inventor para Android ....................................................................................................... 7 HyperNext Android Creator ...................................................................................................... 8 El proyecto Simple ................................................................................................................... 8 Windows Phone ......................................................................................................................... 9 Crear base de datos local en Windows Phone (es-ES) ................................................................. 10 SNES8X, VBA8 y VGBC8, tres emuladores para Windows Phone ............................................... 10 BlackBerry ................................................................................................................................ 11 Interfaz de usuario..................................................................................................................... 13 BlackBerry Java Development Environment .............................................................................. 13 IPhone ........................................................................................................................................ 15 Symbian OS .............................................................................................................................. 17

Pgina 3

ANDROID
La descripcin de la arquitectura.
En la segunda entrada de DirectoAndroid, realizar una descripcin general de la arquitectura de la plataforma Android. No pretendo realizar una descripcin exhaustiva, sino realizar una descripcin a alto nivel, ya que existe documentacin escrita y en internet en la que realizan una descripcin detallada del sistema. Android es aquel software diseado para dispositivos mviles y Tablets compuesto por un middleware y aplicaciones. Las

caractersticas principales son:


Un framework de desarrollo. Una mquina virtual Dalvik optimizada para dispositivos mviles. Un navegador integrado basado en el motor Webkit. Un optimizador grfico. Una base de datos empotrada como es SQLite. Soporte multimedia Telefona GSM En funcin del hardware soporta: bluetooth, EDGE, 3G y Wifi. En funcin del hadware soporta: cmara, GPS, brjula y acelermetro. Entorno de desarrollo: emulador del dispositivo, herramientas para la depuracin y un plugin para el IDE Eclipse. Desde un punto de vista grfico, la arquitectura de Android queda descrita en el siguiente grfico:

La descripcin de los elementos por capa es la siguiente:


1. Aplicaciones. Las aplicaciones bsicas son: programas de SMS, calendario, mapas, navegador, contactos; todas ellas, desarrolladas en lenguaje Java.

Pgina 4

2. Framework. Plataforma de desarrollo abierta. El desarrollador es capad de: configurar alarmas, ejecutar servicios en segundo plano, realizar notificaciones. Diseada para la reutilizacin de componentes, as, cualquier aplicacin, puede reutilizar una capacidad de otra aplicacin. Toda aplicacin es un conjunto de servicios: gestor de actividad, vistas, gestor de recursos y administrador de notificaciones. 3. Bibliotecas. Las bibliotecas estn desarrolladas en C/C++ y son utilizadas por el sistema Android. Todas ellas, estn expuesta mediante el framework de las aplicaciones. Algnas de las libreras del ncleo son: motor de grficos 2D, SGL; libreras de 3D, libreras multimedia, un motor de navegador web, LibWebCore; libreras en C, un motor de base de datos, SQLite 4. Android Runtime. Bibliotecas bsicas que proporcionan la mayor funcionalidad disponible en las bibliotecas del ncleo de lenguaje de programacin Java.Cada aplicacin se ejecuta en un proceso propio con su propia instancia de la mquina virtual de Dalvik. Esta mquina se basa en el kernel de Linux. 5. Linux Kernel. Basado en la versin 2.6 de Linux para los servicios del sistema como la seguridad, gestin de memoria, gestin de procesos,la pila de red, y el modelo controlador. El ncleo es una abstraccin entre el hardware y el resto de software.

Las versiones de las plataformas, hasta la fecha, son las siguientes:


1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Android 1.0. Nivel API 1 Android 1.1. Nivel API 2 Android 1.5. Nivel API 3, CupCake Android 1.6. Nivel API 4, Donut Android 2.0 Nivel API 5, clair Android 2.1 Nivel API 7, clair Android 2.2 Nivel API 8, Froyo Android 2.3 Nivel API 9, Gingerbread, diciembre de 2010 Android 3.0 Nivel API 11, Honeycomb, febrero de 2011 Android 3.1 Nivel API 11, Honeycomb, julio de 2011 Android 4.0 Nivel API 14, Ice Cream Sandwich, primera revisin octubre de 2011 Android 4.0.2 Nivel API 14,Ice Cream Sandwich, 2 revisin diciembre 2011. Android 4.0.3 Nivel API 15,Ice Cream Sandwich, diciembre de 2011

Sistema operativo que utiliza. Android es un sistema operativo basado en Linux, diseado principalmente para dispositivos mviles con pantalla tctil como telfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respald econmicamente y ms tarde compr en 2005,11 Android fue presentado en 2007 junto la fundacin del Open Handset Alliance: un consorcio de compaas de hardware, software y telecomunicaciones para avanzar en los estndares abiertos de los dispositivos mviles.12 El primer mvil con el sistema operativo Android fue el HTC Dream y se vendi en octubre de 2008.13

(Aplicaciones)

Pgina 5

Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK),68 pero estn disponibles otras herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++, Google App Inventor, un entorno visual para programadores novatos y varios cruz aplicaciones de la plataforma web mvil marcos. 69 y tambin es posible usar las bibliotecas Qt gracias al proyecto Necesitas SDK. El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacin. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesin del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente.70 Todas las aplicaciones estn comprimidas en formato APK, que se pueden instalar sin dificultad desde cualquier explorador de archivos en la mayora de dispositivos.

Google Play
Google Play es la tienda en lnea de software desarrollado por Google para dispositivos Android. Una aplicacin llamada "Play Store" que se encuentra instalada en la mayora de los dispositivos Android y permite a los usuarios navegar y descargar aplicaciones publicadas por los desarrolladores. Google retribuye a los desarrolladores el 70% del precio de las aplicaciones. Esta aplicacin remplaz a "Market". Por otra parte, los usuarios pueden instalar aplicaciones desde otras tiendas virtuales (tales como Amazon Appstore71 72 o SlideME73 ) o directamente en el dispositivo si se dispone del archivo APK de la aplicacin.74

Privacidad
Se han descubierto ciertos comportamientos en algunos dispositivos que limitan la privacidad de los usuarios, de modo similar a iPhone, pero ocurre al activar la opcin Usar redes inalmbricas en el men Ubicacin y seguridad, avisando que se guardarn estos datos, y borrndose al desactivar esta opcin, pues se usan como cach y no como log tal como hace iPhone.75

Seguridad
Segn un estudio de Symantec de 2013,76 demuestra que en comparacin con iOS, Android es un sistema menos vulnerable. El estudio en cuestin habla de 13 vulnerabilidades graves para Android y 387 vulnerabilidades graves para iOS. El estudio tambin habla de los ataques en ambas plataformas, en este caso Android se queda con 113 ataques nuevos en 2012 a diferencia de iOS que se queda en 1 solo ataque. Aun as Google y Apple se empean cada vez ms en hacer sus sistemas operativos ms seguros incorporando ms seguridad tanto en sus sistemas operativos como en sus mercados oficiales.

Lenguajes de desarrollo y bibliotecas.


Desarrollo de Programas para Android se hace habitualmente con el lenguage de programacin Java y el conjunto de herramientas de desarrollo ( SDK, Software Development Kit ), pero hay otras opciones disponibles. En Abril del 2011 2 3 existan ms de 200.000 aplicaciones contabilizadas para Android, con unos 3 millardos de descargas. La plataforma Android ha crecido hasta ser una de las preferidas por los desarrolladores para plataformas mviles. Un estudio de junio del 2011 indica que el 67% de los desarrolladores para mviles utilizaban la plataforma en el momento de la publicacin del estudio. 4

Android SDK

Pgina 6

El SDK ( Software Development Kit ) de Android, incluye un conjunto de herramientas de desarrollo. Comprende un depurador de cdigo, biblioteca, un simulador de telfono basado en QEMU, documentacin, ejemplos de cdigo y tutoriales. Las plataformas de desarrollo soportadas incluyen Linux ( cualquier distribucin moderna ), Max OS X 10.4.9 o posterior, y Windows XP o posterior. La plataforma integral de desarrollo (IDE, Integrated Development Environment) soportada oficialmente es Eclipse junto con el complemento ADT ( Android Development Tools plugin ), aunque tambin puede utilizarse un editor de texto para escribir ficheros Java y Xml y utilizar comandos en un terminal ( se necesitan los paquetes JDK, Java Development Kit y Apache Ant ) para crear y depurar aplicaciones. Adems, pueden controlarse dispositivos Android que estn conectados ( e.g. reiniciarlos, instalar aplicaciones en remoto). Las Actualizaciones del SDK estn coordinadas con el desarrollo general de Android. El SDK soporta tambin versiones antiguas de Android, por si los programadores necesitan instalar aplicaciones en dispositivos ya obsoletos o ms antiguos. Las herramientas de desarrollo son componentes descargables, de modo que una vez instalada la ltima versin, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad. Una aplicacin Android est compuesta por un conjunto de ficheros empaquetados en formato .apk y guardada en el directorio /data/app del sistema operativo Android ( este directorio necesita permisos de superusuario , root, por razones de seguridad ). Un paquete APK incluye ficheros .dex ( ejecutables Dalvik, un cdigo intermedio compilado ), recursos, etc.

Native Development Kit. Desarrollo Nativo


El NDK permite instalar bibliotecas escritas en C y otros lenguajes, una vez compiladas para ARM o cdigo x86 nativo. Los programas Java corriendo en la mquina virtual Dalvik ( Dalvik VM ) pueden llamar a clases nativas por medio de la funcin System.loadLibrary, que forma parte de las clases estndar Java en Android. Se pueden compilar e instalar aplicaciones completas utilizando las herramientas de desarrollo habituales. El depurador ADB proporciona un shell root en el Simulador de Android que permite cargar y ejecutar cdigo nativo ARM o x86. Este cdigo puede compilarse con GCC en un ordenador normal. La ejecucin de cdigo nativo es difcil porque Android utiliza una biblioteca de C propia (libc, llamada Bionic). Se accede al dispositivo grfico como un framebuffer disponible en /dev/graphics/fb0. La biblioteca grfica que utiliza Android para controlar el acceso a este dispositivo se llama Skia Graphics Library (SGL), disponible con licencia de cdigo abierto. Skia tiene implementaciones en win32 y Unix, permitiendo el desarrollo cruzado de aplicaciones, y es el motor de grficos que soporta al navegador web Google Chrome.

Android Open Accessory Development Kit


La plataforma de Android 3.1 ( portado tambin a Android 2.3.4 ) introduce soporte para Android Open Accesory, que permite interactuar a dipositivos USB externos ( accesorios USB Android ) interactuar con el dispositivo en un modo especial llamado "accessory". Cuando un dispositivo Android est en modo "accessory" el dispositivo externo acta como hub usb ( proporciona alimentacin y ennumera los dispositivos ) y el dispositivo Android acta como dispositivo USB. Los accesorios Android USB estn diseados especficamente para conectarse a dispositivos Android y utilizan un protocolo simple ( Android accessory protocol ) que les permite detectar dispositivos Android que soportan modo "accessory".

App Inventor para Android


Google anunci en julio de 2010 la disponibilidad de App Inventor para Android, que es un entorno de desarrollo visual Web, para programadores noveles, basado en la biblioteca Open Blocks Java, del MIT. Este entorno proporciona acceso a funciones GPS, acelermetro y datos de orientacin, funciones de telfono, mensajes de texto, conversin habla a texto, datos de contacto, almacenamiento permanente, y servicios Web, incluyendo inicialmente Amazon y Twitter. Hal Abelson, director de proyecto en el MIT, dijo:

Pgina 7

"Slo hemos podido hacerlo porque la arquitectura Android es tan abierta". Despus de un ao de desarrollo, la herramienta de edicin de bloques se ha utilizado para enseanza a principiantes en ciencias de computacin en Harvard, MIT, Wellesley, y en la Universidad de San Francisco, donde el profesor David Wolber, desarroll un curso de introduccin a la ciencia de los ordenadores y un libro de enseanza para estudiantes que no estudian computacin, basado en App Inventor para Android.

HyperNext Android Creator


HyperNext Android Creator (HAC) es un sistema de desarrollo de programas dirigido a programadores que empiezan, permitindoles crear sus propias aplicaciones sin necesitar conocimientos de Java y del SDK de Android. Est basado en HyperCard, que gestiona el software como una pila de tarjetas en la que slo una de ellas es visible en un momento dado y por tanto encaja bien en aplicaciones para telfonos mviles, con una sola ventana disponible a la vez. El lenguaje principal de desallollo se llama simplemente HyperNext y est relacionado con el lenguaje de HyperCards HyperTalk. HyperNext es un intrprete de un lenguaje similar al Ingls y tiene muchas funciones para crear aplicaciones Android. Soporta un subconjunto creciente del SDK de Android incluyendo sus propias vesiones de controles grficos de interfaz de usuario ( GUIs ) y ejecuta autmaticamente su propio servicio, de forma que las aplicaciones pueden continuar ejecutndose y procesando informacin, sin estar en el frontal del usuario.

El proyecto Simple
El objetivo de Simple es ser un lenguaje fcil de aprender para la plataforma Android. Simple es un dialecto de BASIC para Android. Sirve tanto para programadores profesionales como aficionados permitiendo escribir rpidamente aplicaciones que utilizan los componentes de Android. Parecido a Visual Basic 6 de Microsoft, los programas Simple consisten en definiciones de formularios ( que contienen componentes ) y cdigo ( con la lgica del programa ). La interaccin entre ellos se hace por mdio de eventos lanzados por los componentes. La lgica del programa consiste en gestores de eventos, que ejecutan cdigo dependiendo del evento. El proyecto Simple no tiene mucha actividad. La ltima actualizacin de cdigo se realiz en agosto de 2009. Existe un producto comercial parecido llamado Basic4android, inspirado en Visual Basic 6 y Microsoft Visual Studio. Este proyecto si tiene actividad y hay una comunidad slida de programadores. Base de datos que soporta. http://www.slideshare.net/mejiaff/ejemplo-base-de-datos-sqlite-android Emuladores con los que cuenta. -Atari 2600 -Nintendo -Sega master system -Super nintendo -Game boy -Game boy color -Game boy advance -Playstation -Nintendo 64 -Nintendo ds -Mame

Pgina 8

Windows Phone
Windows Phone es un sistema operativo mvil desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile.2 A diferencia de su predecesor, est enfocado en el mercado de consumo generalista en lugar del mercado empresarial.3 Con Windows Phone, Microsoft ofrece una nueva interfaz de usuario que integra varios servicios propios como SkyDrive, Skype y Xbox Live en el sistema operativo. El 29 de octubre de 2012 se lanz al mercado la ltima versin del sistema operativo, Windows Phone 8 solo para nuevos dispositivos, debido a un cambio completo en el kernel que lo hace incompatible con dispositivos basados en la versin anterior, fragmentando de esta forma el mercado de aplicaciones disponibles.4 Esta versin incluye nuevas funciones que de acuerdo a Microsoft lo harn competitivo con sistemas operativos como iOS de Apple o Android de Google.5 Interfaz de usuario Windows Phone cuenta con una nueva interfaz de usuario, llamada Metro.29 La pantalla de inicio, llamada "Start Screen", se compone de "Live Tiles", mosaicos dinmicos que son enlaces a aplicaciones, caractersticas, funciones y objetos individuales (como contactos, pginas web, o archivos multimedia) y que muestran informacin til y personalizada para el usuario. Estos mosaicos se actualizan frecuentemente manteniendo informado de cualquier cambio al usuario. La informacin que se muestra en los mosaicos dinmicos puede ser desde llamadas, mensajes recibidos, correos electrnicos pendientes, citas previstas, juegos o enlaces rpidos a aplicaciones. La pantalla de inicio y la posicin del los mosaicos dinmicos se puede personalizar pulsando y arrastrando los mosaicos a la posicin que se desee.30 Windows Phone utiliza tecnologa multitctil(Significa que se puede usar con ms de un dedo).31 La interfaz por defecto de Windows Phone tiene un estilo visual negro que prolonga la batera en pantallas OLED ya que los pxeles negros no emiten tanta luz como otros, por lo tanto no gastan tanta batera.32 El

Pgina 9

usuario puede elegir un tema claro y tambin cambiar a varios colores tales como rojo, mango, azul, verde, marrn, rosado, lima, magenta, morado, verde azulado y en la serie de nokia lumia el color nokia blue. La descripcin de la arquitectura.Lenguajes de desarrollo y bibliotecas. http://www.slideshare.net/movilforum/arquitectura-de-la-plataforma-de-desarrollo-de-windows-phone-75518091

Crear base de datos local en Windows Phone (es-ES) Este articulo sirvi de base para la creacin de la aplicacin (web browser) para windows phone EvolucionBrowser Los motores de bases de datos que podemos utilizar locales en Windows Phone 7.5 son: Microsoft SQL Server Mobile (Compact Edition) SQLite Debemos crear un contexto de datos (DataContext) para poder tener acceso a la base de datos local en Windows Phone 7.5, aqu es necesario aclarar, que no podemos utilizar ADO.NET de manera directa para el acceso a la base de datos local. Por este motivo debemos crear un contexto de datos de la base de datos, este DataContext, no es mas que una clase en uno de los lenguajes de la plataforma .NET (VB.NET o C#), en la cual se encuentran mtodos que permiten las operaciones CRUD (Create, Read, Update, Delete) , clases de tipo entidad que representan un registro de cada una de las tablas, clases de tipo coleccin que representan la tabla o un conjunto de registros de la tabla.

SNES8X, VBA8 y VGBC8, tres emuladores para Windows Phone

Pgina 10

BlackBerry
La plataforma de aplicaciones de BlackBerry simplifica el desarrollo, compilado y administracin de aplicaciones Wireless. La idea de esta plataforma es tratar de simplificar el desarrollo, para los diferentes paradigmas de la programacin que se encuentran hoy. En general, la plataforma de desarrollo de BlackBerry fortalece el ncleo del negocio, dndole un aspecto mvil a los procesos de negocios con las aplicaciones que posee, ofreciendo tambin una eleccin entre diferentes estndares de desarrollo. Grfico comparativo entre los enfoques de programacin BlackBerry En BlackBerry se tienen diferentes enfoques para desarrollar, cada una con diferentes ventajas y desventajas. Por ejemplo vemos en el grafico arriba, que con Java ME, se tienen desarrollos ms flexibles, ya que uno puede generar ms personalizaciones para la experiencia del usuario. Por Pgina 11

otro lado tenemos el desarrollo va Browser, donde es fcil de desarrollar y es muy simple, ya que existen muchos estndares para lo que queramos hacer, pero a diferencia de lo que se puede hacer con Java ME, por ejemplo, hay ciertos detalles o conflictos que se deben resolver para cada parte en alguna pagina, y que uno no puede cambiar ya que estas sern mostradas en el browser de cada dispositivo, por ejemplo uno no puede cambiar exactamente como las tablas sern distribuidas o diseadas. Depende tambin del tamao de la pantalla la manera de cmo vamos a mostrar ciertas cosas. Asimismo todava el enfoque Browser no maneja muy bien la caracterstica offline, que es cuando no existe conectividad y se est realizando una peticin o envi de informacin, es detenida hasta que se reanude la conexin . Por otro lado, tenemos el enfoque de MDS Runtime la cual trata de hacer un puente entre Java ME y Browser, ocupando caractersticas de ambos enfoques para realizar desarrollos rpidos basados en Webservices, como veremos posteriormente. 1.1 Arquitectura de la plataforma BlackBerry Arquitectura de la plataforma BlackBerry Todas las opciones de desarrollo en BlackBerry ocupan la misma arquitectura para la comunicacin. Como podemos ver en la ilustracin 11 la comunicacin va desde la parte derecha con los dispositivos hacia la parte izquierda donde desarrollamos nuestras aplicaciones. Entonces pasamos por las redes Wireless (donde existen diferentes estndares entre ellos EDGE o HDSP), hacia la infraestructura BlackBerry, la cual conectar con el BlackBerry Enterprise Server con BlackBerry MDS Services donde lo primero que esta es el Firewall que generar la conectividad entre el dispositivo dentro de la nube de internet hacia la infraestructura BlackBerry. Entonces la informacin va desde el dispositivo a la infraestructura, de forma tal que se va automticamente por el correspondiente canal abierto del Blackberry Enterprise Server, as dependiendo de la informacin o el tipo de flujo de informacin provista por el dispositivo, tomar el camino ms apropiado para que esta sea entregada a las diferentes tecnologas que toman parte de esta arquitectura, tales como: 1. Application Server con Web Services 2. Application Server 3. Web Server La lnea naranja en la ilustracin, representa la Blackberry MDS Runtime, que conecta a la red Wireless hacia el BlackBerry Enterprise Server y luego hacia el MDS server corriendo ah, con lo que usamos SOAP y Webservices, para conectar el Application Server va Webservice o HTTP. De la misma forma con Java, pasa por las redes Wireless hacia internet y luego al Blackberry MDS Services, el cual deriva hacia los tres tipos de tecnologas o Back-ends que describimos anteriormente, siendo este enfoque muy flexible ya que existe comunicacin ya sea por HTTP, XML o algn protocolo propio que se desarrolle. Blackberry Browser en cambio, va desde el BlackBerry Enterprise Server conectando con Blackberry MDS server y luego va HTTP conecta al Web Server en el Back-end.

Pgina 12

Arquitectura vista de la perspectiva de la aplicacin Esta arquitectura funciona como una caja negra, en la cual el desarrollador no se preocupa de cmo la informacin est siendo manejada y redirigida a travs de la redes o de acuerdo a qu tipo de seal se est comunicando, esto es automtico. Asimismo se puede decir que esta arquitectura funciona como una VPN (Virtual Private Network) permanente. Para esto BlackBerry MDS provee de Seguridad End-to-End, afuera de esta caja negra, como tambin provee de la administracin de la conectividad Wireless, Protocolos de Interfaces Estndar como HTML, WML, SVG, etc. Y nos provee de independencia para el dispositivo como para la red, tanto para la perspectiva Push y Pull, ya que no importa si estamos con el estndar EDGE, HDSP, etc., todo es automtico y transparente. De este modo, bajo el concepto de VPN, el usuario no tiene que pagar extra para tener las conexiones Push, este punto es importante ya que la misma infraestructura maneja este tipo de conexiones abiertas sabiendo que tipo de informacin se est transmitiendo o de qu forma.

Interfaz de usuario
El 1 de mayo de 2012, Thorsten Heins, CEO de BlackBerry dio a conocer oficialmente la plataforma BlackBerry 10. Las caractersticas mostradas en la conferencia BlackBerry World inclua toda una plataforma de interfaz fluida, un nuevo teclado inteligente, as como una aplicacin de cmara que permite al usuario ajustar un retrato moviendo a travs del tiempo para elegir el mejor fotograma, tanto de la escena general como individualmente en cada una de las caras reconocidas en la foto, permitiendo crear en el momento la foto ideal.

BlackBerry Java Development Environment


BlackBerry Java Development Environment es un entorno completamente integrado de desarrollo y simulacin para crear BlackBerry Java Application para dispositivos BlackBerry. Gracias a BlackBerry JDE, los desarrolladores pueden crear aplicaciones con el lenguaje de programacin Java ME y las API extendidas de Java para BlackBerry. BlackBerry Java Development Environment incluye las siguientes herramientas de desarrollo: BlackBerry Integrated Development Environment BlackBerry Smartphone Simulator Java ME y API de BlackBerry Pgina 13

aplicaciones de ejemplo

BlackBerry IDE incluye una serie completa de herramientas de edicin y depuracin que se han optimizado para el desarrollo de BlackBerry Java Application. BlackBerry Smartphone Simulator ofrece un entorno tipo Windows completo y est diseado para simular interfaces de usuario y la interaccin del usuario, conexiones de red, servicios de correo electrnico y sincronizacin inalmbrica de datos.

A continuacin la lista de emuladores ms destacados para BlackBerry10 y Playbook OS 2.1


PPSSPP Emulador de PSP (Tutorial y Descarga) Mupen64Plus-PB Emulador de nintenddo 64 (Tutorial y Descarga) PCSX-ReARMed-PB Emulador de PlayStation (Tutorial y Descarga) DOSBox Emulador Juegos de MS-DOS (Tutorial y Descarga) Snes9xPB Emulador de Super Nintendo (Tutorial y Descarga) DGEN Emulador de Sega Genesis (Tutorial y Descarga) UAE Amiga Emulador (Tutorial y Descarga) FCEUX NES Emulador de Nintendo Para BlackBerry 10 (Tutorial y Descarga) VBA-M Emulador de Game Boy (Tutorial y Descarga)

Ventajas de un celular BlackBerry:


Una de las claras ventajas de un celular BlackBerry es que nos permite chatear fcilmente con otras personas o usuarios que utilizan esta marca tambin, ya que cada mvil tiene un chat que se llama BlackBerry Messenger y est muy difundido. Otra muy llamativa ventaja de esta marca de celulares es que algunos utilizan o tienen teclado QWERTY. Esto es algo muy bueno para los amantes de los botones en vez de la pantalla tctil. Muchos adolescentes hoy en da prefieren la primera opcin porque se escribe ms rpido. Una ventaja de un celular BlackBerry es que es multitarea, es decir, que se pueden ejecutar varias tareas simultneamente. La empresa RIM tiene muchos modelos de Blackberrys en el mercado entonces nos podemos ajustar fcilmente a lo que necesitamos.

Desventajas de un celular BlackBerry:


Una de las desventajas ms significativas es que causa mucha adiccin en los adolescentes. Digo en ellos nada ms porque los adultos no estn todo el tiempo en las redes sociales, o mensajendose, y es esto especficamente lo que hacen los

Pgina 14

adolescentes hoy en da. Esto no es as para todos los casos, pero suele haber una tendencia hacia esto que se dice. Una de las desventajas de los celulares BlackBerrys es que no tienen una pantalla tan grande como los smartphones de pantalla tctil. Esta es una desventaja porque para navegar en Internet, no es tan agradable. Otra desventaja es que si no se tiene Internet en el plan del celular, no se puede aprovechar del todo las aplicaciones del mvil porque gran parte de las mismas funcionan con la Web. Los celulares BlackBerrys con pantalla tctil no son tan buenos como los ltimos smartphones del mercado, ya que no tienen caractersticas tcnicas tan novedosas.

IPhone
El iPhone de Apple es un smartphone (telfono inteligente) diseado y distribuido por Apple. Desde el primer momento entre las caractersticas del dispositivo destacaba la interfaz casi totalmente basada en la pantalla tctil siendo el interfaz de usuario por hardware mnimo. Entre otras caractersticas permite usarlo de cmara, como reproductor multimedia y conectarse a Internet de manera bastante parecida a como lo hace un PC. Otra de los puntos que diferencian al iPhone (sobre todo en los primeros monentos) del resto de productos similares es la existencia de la App Store. En esta tienda los usuarios pueden adquirir directamente las aplicaciones para su terminal, de hecho, es la nica manera de obtener software nativo para el iPhone fuera de las aplicaciones incluidas por defecto. Por tanto, los desarrolladores estn obligados a introducir sus trabajos en este sistema, previo pago de una mdica suma. Adems Apple obtiene un 30% de los beneficios de cada venta y tiene control absoluto sobre la tienda, pudiendo aadir o quitar aplicaciones a su gusto. Esto por un lado es un problema para los desarrolladores, pero parece que ha funcionado con los usuarios que no tienen que preocuparse de la procedencia de lo que instalan ya que, idealmente, todo es fiable. 5.1. iPhone OS Pgina 15

El sistema operativo utilizado por el iPhone se llama, desde la publicacin del primer SDK, OS X iPhone o, ms comnmente iPhone OS. Como el primer nombre indica, est fuertemente basado en Mac OS X, la lnea de sistemas operativos que desarrolla Apple y que se incluye en todos los ordenadores Macintosh desde 2002. Al igual que su padre, iPhone OS deriva de la fundacin Darwin que, a diferencia de Mac OS X, es de cdigo abierto. Partiendo de esta base, el sistema operativo vara en gran medida de sus antecesores debido a las caractersticas propias del iPhone como su interfaz tctil y la menor cantidad de memoria disponible as como su arquitectura de procesador (basado en ARM en lugar de x86) lo que provoca que los programas desarrollados para Mac OS X deban ser adaptados para la nueva plataforma. An as, ese origen comn permite, como veremos ms adelante, que tanto las herramientas como el proceso que se sigue en un desarrollo sean bastante similares en los dos casos. 5.2. iPhone SDK Con la salida del iPhone en 2007, no se provea un SDK propiamente dicho para el desarrollo de aplicaciones nativas, Apple se guardaba el monopolio absoluto del software que poda correr en el telfono. Como compensacin se ofreca la posibilidad de desarrollar web apps las cuales corran en Safari, el navegador propio del iPhone. Estas aplicaciones web estaban escritas, como es de esperar, en HTML y JavaScript ofreciendo Apple los recursos necesarios (imgenes, animaciones) para que stas tuvieran una apariencia similar a la de Doctorado en Ingeniera de Sistemas Telemticos 2009 25 las aplicaciones nativas as como un mecanismo para colocarlas en el men principal. No obstante, al no ser posible copiarlas al iPhone, era necesario en todos los casos tener un servidor web que sirviera las pginas a los clientes. Hasta Marzo de 2008 no se public un SDK propiamente dicho para el desarrollo de aplicaciones para el iPhone. Para dar una visin general del SDK es conveniente separarlo en dos partes: las herramientas proporcionadas para el desarrollo y la arquitectura.

5.3. Herramientas XCode: Es la principal herramienta del SDK. Es la aplicacin en la que se realiza la mayor parte del desarrollo. Nos permite administrar el proyecto e ir aadiendo cdigo. Adems incluye un depurador grfico bastante potente que corre sobre gdb, el debugger clsico. Instruments: Permite medir distintas caractersticas de rendimiento y de uso de memoria de la aplicacin desarrollada mostrando grficas que se actualizan en tiempo real. Como se ha dicho anteriormente, al desarrollar para plataformas mviles, los desarrolladores ms acostumbrados a sistemas con mayor cantidad de memoria deben tener muy en cuenta las limitaciones del entorno para el que estn trabajando. Herramientas de este tipo facilitan esa labor. DashCode: Destinada al desarrollo de aplicaciones web para el iPhone. Su principal finalidad es facilitar la tarea de escribir pginas que sean compatibles para la versin de Safari incluida en el dispositivo. Incluye una serie de plantillas de ejemplo y de imgenes as como cdigo JavaScript que ayudan a la hora de que la apariencia de la pgina sea consistente con el diseo general del interfaz de usuario del sistema operativo. Adicionalmente, incluye herramientas para depurar el cdigo. iPhone Simulator: Como su nombre indica, es un simulador del iPhone que permite probar las aplicaciones desarrolladas si necesidad de pasarlas a un iPhone (y pagar la tarifa correspondiente). Implementa el API completa del iPhone y, adems, incluye Safari con lo que es posible probar tanto programas nativos como las aplicaciones web desarrolladas con DashCode. Es importante resaltar que se trata de un simulador y no un emulador, es decir, implementa el API

Pgina 16

sobre la plataforma x86 existente en los ordenadores Mac actuales y no intenta emular el hardware del iPhone. Este detalle es importante sobre todo si atendemos a la velocidad ya que la mquina sobre la que corre el simulador va a ser siempre ms rpida. 5.4. Arquitectura El desarrollo en el iPhone se basa en el uso de una variedad de frameworks y tecnologas sobre las que el programador se ir apoyando para construir su nueva aplicacin. El SDK permite el acceso a estos recursos mediante una arquitectura por capas partiendo de las funciones mas bsicas y cercanas a la mquina y terminando por las tareas ms sofisticadas como los efectos grficos. A continuacin se detalla un poco ms cada una de estas capas: Doctorado en Ingeniera de Sistemas Telemticos 2009 26 Core OS: Es la capa inferior y es, por lo tanto, la que ms cerca est del sistema operativo y de la mquina. Permite acceso a utilidades como: Hebras (POSIX), Redes (Sockets de BSD), entrada y salida estndar, sistema de ficheros, manejo de memoria Core Services: Principalmente compuesta por Core Foundation y CFNetwork. Core Foundation es una serie de libreras construidas sobre la capa anterior que facilitan el manejo de colecciones, fechas URLs, Streams y mucho ms. CFNetwork se centra en el uso de protocolos tales como http, FTP, bonjour, etc. Adems en Core Services se ofrecen frameworks que ayudan en temas de seguridad as como manejo de bases de datos SQLite para las aplicaciones y XML. Media: Contiene todo lo que tenga que ver con audio, video y grficos. Ofrece varias tecnologas para dibujar en 2d y 3d con mayor o menor nivel de abstraccin. Cocoa Touch: Es principalmente la capa del interfaz de usuario. Es la versin para iPhone del Cocoa de Mac Os X con lo que conserva muchas de sus caractersticas como el modelo vista controlador. Adems ofrece la posibilidad de integrar aplicaciones entre s mediante mensajes.

Symbian OS
Symbian es un sistema operativo que fue producto de la alianza de varias empresas de telefona mvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provienen de su antepasado EPOC32, utilizado en PDAs y Handhelds de PSION. Alcance de Symbian OS Nokia La mayora de los mviles con Symbian son de esta compaa: todos los modelos de la serie 60 (5700, etc.) y superiores, incluyndose toda la Serie N y los nuevos tctiles N97, 5530, 5230, 5800, X6 y los ms recientes N8 y C7(con la versin 3 de Symbian, son los mviles ms importantes actualmente para NOKIA), los cuatro con la nueva versin v5, a excepcin de los de tipo handheld (los cuales funcionan con Maemo corriendo sobre Linux) y los denominados Internet Tablet (N800,N810 y N900). UIQ (Sony Ericsson, Motorola y otros) Sony Ericsson, Motorola, BenQ y Arima y, en mayor medida, Nokia, han usado Symbian sobre UIQ, una interfaz desarrollada por UIQ Technology.Algunos telfonos con UIQ son: Sony Pgina 17

Ericsson: M600i, P800, P802, P900, P910, P990, P1i, W950, W960i, G705, G900, Satio y Vivaz; Motorola: RIZR Z8, RIZR Z10; Nokia: 6708, 6120, 6120i Lenguaje de interfaz de servicios en symbian os C++ Java Python, Ruby Flash Lite OPL PIPS Symbian C++ Hojas. Limpieza. Descriptores. Objeto activo. Base de datos que soporta MOBILE DATABASE VIEWER de CELLICA permite abrir bases de datos en los siguientes formatos: Microsoft Access, FoxPro, dBASE, MySQL y cualquier fuente de datos ODBC compatible. Emuladores con los que es compatible el symbian os Emulador de Spectrum Sinclair ZX para S60 Super GoBoy Frodo Super Goboy New Version Snes9x 0.30 EScummVM 0.8.0 Para S80 ScummVM 0.8.0 para S60 ScummVM 0.8.0 Para S90 Super Goboy 1.1 S60-CPC Vnes 1.52

BIBLIOGRAFIAS
http://es.wikipedia.org/wiki/Windows_Phone Windows Phone - Wikipedia, la enciclopedia libre es.wikipedia.org http://gigatecno.blogspot.mx/2013/02/ventajas-y-desventajas-de-un-celular.html http://es.wikipedia.org/wiki/Android Android - Wikipedia, la enciclopedia libre es.wikipedia.org http://www.emudesc.net/foros/moviles/368200-emulador-de-gba-blackberry.html

http://www.theverge.com/2013/3/19/4123688/apple-releases-ios-6-1-3-to-fixlockscreen-vulnerability http://alt1040.com/2013/06/lanzamiento-de-ios-7/ http://alt1040.com/2013/06/lanzamiento-de-ios-7

Pgina 18

Canalys (31 de enero de 2011). Googles Android becomes the worlds leading smart phone platform (en ingls). Consultado el 8 de febrero de 2011.

Pgina 19

Você também pode gostar