Vous êtes sur la page 1sur 25

COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL ESTADO DE VERACRUZ (CONALEP) PLANTEL NUM. 165 LIC.

JESS REYES HEROLES MODULO: PROGRAMACIN PARA EQUIPO MOVIL. (PPEM) DOCENTE: MIGUEL ANGEL RAMOS GRANDE. ALUMNO: BRENDA CRUZ MATA JORGE ALBERTO HERNANDEZ ROJAS CARRERA: INFORMTICA GRUPO: 504

IOS
DESCRIPCIN DE LA ARQUITECTURA Est basada en capas donde las capas ms altas contienen los servicios y tecnologas ms importantes para el desarrollo de aplicaciones, y las capas ms bajas controlan los servicios bsicos.

Cocoa Touch: Cocoa Touch es la capa ms importante para el desarrollo de aplicaciones iOS. Posee un conjunto de Frameworks que proporciona el API de Cocoa para desarrollar aplicaciones. Se podra decir que Cocoa Touch proviene de Cocoa, la API ya existente en la plataforma MAC. Esta capa est formada por dos Frameworks fundamentales: UIKit: contiene todas las clases que se necesitan para el desarrollo de una interfaz de usuario Foundation Framework: define las clases bsicas, acceso y manejo de objetos, servicios del sistema operativo. Media: Provee los servicios de grficos y multimedia a la capa superior. Core Services: Contiene los sevicios fundamentales del sistema que usan todas las aplicaciones.

Core OS: Contiene las caractersticas de bajo nivel: ficheros del sistema, manejo de memoria, seguridad, drivers del dispositivo. https://sites.google.com/site/tecnologiaiostm/desarrollo-de-aplicaciones/arquitectura-ios

SISTEMA OPERATIVO QUE UTILIZA iOS es un sistema operativo mvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo despus usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. no permite la instalacin de iOS en hardware de terceros. Tena el 26% de cuota de mercado de sistemas operativos mviles vendidos en el ltimo cuatrimestre de 2010, detrs de Google Android y Nokia Symbian.4 En mayo de 2010 en los Estados Unidos, tena el 59% de consumo de datos mviles (incluyendo el iPod Touch y el iPad). http://es.wikipedia.org/wiki/IOS LENGUAJE DE INTERFACES DE SERVICIO La interfaz de usuario de iOS est basada en el concepto de manipulacin directa, usando gestos multitctiles. Los elementos de control consisten de deslizadores, interruptores y botones. La respuesta a las rdenes del usuario es inmediata y provee de una interfaz fluida. La interaccin con el sistema operativo incluye gestos como deslices, toques, pellizcos, los cuales tienen definiciones diferentes dependiendo del contexto de la interfaz. Se utilizan acelerometros internos para hacer que algunas aplicaciones respondan a sacudir el dispositivo (por ejemplo, para el comando deshacer) o rotarlo en tres dimensiones (un resultado comn es cambiar de modo vertical al apaisado u horizontal). http://es.wikipedia.org/wiki/IOS LENGUAJE DE DESARROLLO Y BIBLIOTECAS Objective-C es un lenguaje de programacin orientado a objetos creado como un superconjunto de C para que implementase un modelo de objetos parecido al de Smalltalk. Originalmente fue creado por Brad Cox y la corporacin StepStone en 1980. En 1988 fue adoptado comolenguaje de programacin de NEXTSTEP y en 1992 fue liberado bajo licencia GPL para el compilador GCC. Actualmente se usa como lenguaje principal de programacin en Mac OS X, iOS y GNUstep. http://es.wikipedia.org/wiki/Objective-C BASE DE DATOS QUE SOPORTA SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea (~275 kiB)2biblioteca escrita en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp. A diferencia de los sistemas de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a

que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece formacin, contratos de soporte tcnico y caractersticas adicionales como compresin y cifrado. http://es.wikipedia.org/wiki/SQLite Emuladores no dice cuntos tiene pero aparecen tutoriales para instalarlos.

ANDROID
DESCRIPCIN DE LA ARQUITECTURA Los componentes principales del sistema operativo de Android (cada seccin se describe en detalle): Aplicaciones: las aplicaciones base incluyen un cliente de correo electrnico, programa de SMS, calendario, mapas, navegador, contactos y otros. Todas las aplicaciones estn escritas en lenguaje de programacin Java. Marco de trabajo de aplicaciones: los desarrolladores tienen acceso completo a los mismos APIs del framework usados por las aplicaciones base. La arquitectura est diseada para simplificar la reutilizacin de componentes; cualquier aplicacin puede publicar sus capacidades y cualquier otra aplicacin puede luego hacer uso de esas capacidades (sujeto a reglas de seguridad del framework). Este mismo mecanismo permite que los componentes sean reemplazados por el usuario. Bibliotecas: Android incluye un conjunto de bibliotecas de C/C++ usadas por varios componentes del sistema. Estas caractersticas se exponen a los desarrolladores a travs del marco de trabajo de aplicaciones de Android; algunas son: System C library (implementacin biblioteca C estndar), bibliotecas de medios, bibliotecas de grficos, 3D y SQLite, entre otras. Runtime de Android: Android incluye un set de bibliotecas base que proporcionan la mayor parte de las funciones disponibles en las bibliotecas base del lenguaje Java. Cada aplicacin Android corre su propio proceso, con su propia instancia de la mquina virtual Dalvik. Dalvik ha sido escrito de forma que un dispositivo puede correr mltiples mquinas virtuales de forma eficiente. Dalvik ejecuta archivos en el formato Dalvik Executable (.dex), el cual est optimizado para memoria mnima. La Mquina Virtual est basada en registros y corre clases compiladas por el compilador de Java que han sido transformadas al formato.dex por la herramienta incluida "dx". Ncleo Linux: Android depende de Linux para los servicios base del sistema como seguridad, gestin de memoria, gestin de procesos, pila de red y modelo de controladores. El ncleo tambin acta como una capa de abstraccin entre el hardware y el resto de la pila de software. http://es.wikipedia.org/wiki/Android

DESCRIPCIN DE LA ARQUITECTURA

Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como aquellas que el usuario vaya aadiendo posteriormente, ya sean de terceras empresas o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y libreras de los niveles anteriores. Framework de Aplicaciones: Representa fundamentalmente el conjunto de herramientas de desarrollo de cualquier aplicacin. Toda aplicacin que se desarrolle para Android, ya sean las propias del dispositivo, las desarrolladas por Google o terceras compaas, o incluso las que el propio usuario cree, utilizan el mismo conjunto de API y el mismo "framework", representado por este nivel. Entre las API ms importantes ubicadas aqu, se pueden encontrar las siguientes: Activity Manager: Conjunto de API que gestiona el ciclo de vida de las aplicaciones en Android. Window Manager: Gestiona las ventanas de las aplicaciones y utiliza la librera Surface Manager.

Telephone Manager: Incluye todas las API vinculadas a las funcionalidades propias del telfono (llamadas, mensajes, etc.). Content Provider: Permite a cualquier aplicacin compartir sus datos con las dems aplicaciones de Android. Por ejemplo, gracias a esta API la informacin de contactos, agenda, mensajes, etc. ser accesible para otras aplicaciones. View System: Proporciona un gran nmero de elementos para poder construir interfaces de usuario (GUI), como listas, mosaicos, botones, "check-boxes", tamao de ventanas, control de las interfaces mediante teclado, etc. Incluye tambin algunas vistas estndar para las funcionalidades ms frecuentes. Location Manager: Posibilita a las aplicaciones la obtencin de informacin de localizacin Y posicionamiento. Notification Manager: Mediante el cual las aplicaciones, usando un mismo formato, comunican al usuario eventos que ocurran durante su ejecucin: una llamada entrante, un mensaje recibido, conexin Wi-Fi disponible, ubicacin en un punto determinado, etc. Si llevan asociada alguna accin, en Android denominada Intent, (por ejemplo, atender una llamada recibida) sta se activa mediante un simple clic. XMPP Service: Coleccin de API para utilizar este protocolo de intercambio de mensajes basado en XML. Libreras: La siguiente capa se corresponde con las libreras utilizadas por Android. stas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de sus capacidades ms caractersticas. Junto al ncleo basado en Linux, estas libreras constituyen el corazn de Android. Entre las libreras ms importantes ubicadas aqu, se pueden encontrar las siguientes: Librera libc: Incluye todas las cabeceras y funciones segn el estndar del lenguaje C. Todas las dems libreras se definen en este lenguaje. Librera Surface Manager: Es la encargada de componer los diferentes elementos de navegacin de pantalla. Gestiona tambin las ventanas pertenecientes a las distintas aplicaciones activas en cada momento. OpenGL/SL y SGL: Representan las libreras grficas y, por tanto, sustentan la capacidad grfica de Android. OpenGL/SL maneja grficos en 3D y permite utilizar, en caso de que est disponible en el propio dispositivo mvil, el hardware encargado de proporcionar grficos 3D. Por otro lado, SGL proporciona grficos en 2D, por lo que ser la librera ms habitualmente utilizada por la mayora de las aplicaciones. Una caracterstica importante de la capacidad grfica de Android es que es posible desarrollar aplicaciones que combinen grficos en 3D y 2D. Librera Media Libraries: Proporciona todos los cdecs necesarios para el contenido multimedia soportado en Android (vdeo, audio, imgenes estticas y animadas, etc.) FreeType: Permite trabajar de forma rpida y sencilla con distintos tipos de fuentes. Librera SSL: Posibilita la utilizacin de dicho protocolo para establecer comunicaciones seguras. Librera SQLite: Creacin y gestin de bases de datos relacionales. Librera WebKit: Proporciona un motor para las aplicaciones de tipo navegador y forma el ncleo del actual navegador incluido por defecto en la plataforma Android.

Tiempo de ejecucin de Android: Al mismo nivel que las librerias de Android se sita el entorno de ejecucin. ste lo constituyen las Core Libraries, que son librerias con multitud de clases Java y la mquina vistual Dalvik. Ncleo Linux: Android utiliza el ncleo de Linux 2.6 como una capa de abstraccin para el hardware disponible en los dispositivos mviles. Esta capa contiene los drivers necesarios para que cualquier componente hardware pueda ser utilizado mediante las llamadas correspondientes. Siempre que un fabricante incluye un nuevo elemento de hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android es crear las librerias de control o drivers necesarios dentro de este kernel de Linux embebido en el propio Android. https://sites.google.com/site/swcuc3m/home/android/generalidades/2-2-arquitecturade-android 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 http://es.wikipedia.org/wiki/Android LENGUAJE DE INTERFACES DE SERVICIO El desarrollo de Programas para Android se hace habitualmente con el lenguaje de programacin Java y el conjunto de herramientas de desarrollo (SDK, Software Development Kit ), pero hay otras opciones disponibles. En Abril del 2011 existan ms de 200.000 aplicaciones contabilizadas para Android, con unos 3 millardos de descargas.2 3 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. http://es.wikipedia.org/wiki/Desarrollo_de_programas_para_Android LENGUAJE DE DESARROLLO Y BIBLIOTECAS Basic4Android Basic4Android es una plataforma de programacin para aplicaciones Android cuyo lenguaje base de programacin es Visual BASIC, el eterno rival de Java, ese lenguaje que est orientado a aquellas personas que empezamos en el mundo de la programacin de una manera ms grfica y no tan abstracta. No es el mismo lenguaje de Microsoft, pero

su sintaxis es la misma, lo cual tiene sus mismas ventajas como algunos de sus inconvenientes. Mono para Android Otro de los lenguajes que Microsoft desarrollo para hacer aplicaciones fue C# y .NET, las cuales son muy usados en diferentes ambientes, por lo que no podra faltar que estos lenguajes tan comunes y opuestos a Java llegaran a Android. App Inventor Esta plataforma de desarrollo est basada en un lenguaje de desarrollo grfico en donde no escribes ni una sola lnea de cdigo, tan solo arrastras bloques identificados con la accin que necesitas hacer y listo. LiveCode Imagina una plataforma en la que puedas programar tanto para Android, iOS, Windows, Linux, iPhone, iPad, Web y para Servidores con una sola plataforma de trabajo. Si ya lo imaginaste, mira si se asemeja a LiveCode. In Design CS6 Desde tu CS6 podrs hacer las aplicaciones que desees sin escribir una sola lnea de cdigo. http://androideity.com/2012/07/16/5-lenguajes-para-programar-en-android/ BASE DE DATOS QUE SOPORTA SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea (~275 kiB)2biblioteca escrita en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp. A diferencia de los sistemas de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece formacin, contratos de soporte tcnico y caractersticas adicionales como compresin y cifrado. http://es.wikipedia.org/wiki/SQLite EMULADORES CON LOS QUE CUENTA Consolas Atari 800/400/xl/xe: Atari 2600

Atari ST N64 NES PC Engine/ Turbo Grafx-16 Sega Genesis/Mega Drive/Master System Sega Saturn (An en desarrollo) Sony Playstation (Hay varios, pero FPSE es el mejor) SNES (the best ones are no longer on the Android market) Sega CD:: Consolas porttiles Bandia Wonderswan & Wonderswan Color Neo Geo Pocket NDS (Actualmente en desarrollo) Gameboy Advance (Hay varias pero esta es la mejor) Gameboy Color/Normal Sega Game Gear Atari Lynx: Sistemas arcade MAME4Droid Reloaded CPS1 CPS2 MAME Neo Geo Ordenadores DosBox DOSBOX Turbo: Acron/BBC Micro Amiga Amstrad CPC CPCDroid Amstrad CPC Emulator for Android Apple 2 Atari ST C64 ScummvM ZX Spectrum MAC Windows 95-XP & Linux MSX & Colecovision

SYMBIAN OS
DESCRIPCIN DE LA ARQUITECTURA

Presenta una arquitectura por capaz, el objetivo principal de esta arquitectura es la organizacin jerrquica del sistema operativo. Capa arquitectura kernel: En realidad la arquitectura correcta es la microkernel. El microkernel se encarga de lo mnimo necesario para que el sistema operativo opere correctamente,es decir, el microkernel se encarga del gestionamiento de la planificacin, comunicacin de procesos y otras elementales, los otros servicios como gestionamiento de la memoria , etc. (que se encargaba bsicamente el kernel) ahora se ejecutan como procesos. La ventaja de esta arquitectura microkernel es que cuando ocurre un fallo en el sistema, este fallo solo afecta al proceso, aplicacin o mdulo donde ocurri el fallo y no afecta a todo el sistema. Es de mucha utilidad en los Smartphone pues estos tienes diversas aplicaciones que molestaran a los usuarios si al fallar una aplicacin su telfono mvil se colgara o perdiera comunicacin. Capa de servicio base: Constituye el ncleo de symbian y est formada por las libreras de usuario, el microkernel y los controladores de dispositivos (drivers). Capa de servicios del Sistema Operativo: Son los servicios principales del sistema. Entre ellos destacan el servicio de comunicacin, que proporciona el marco de trabajo y los servicios del sistema para las comunicaciones y el establecimiento de conexiones de red. Tambin est el servicio de mensajera que proporciona el soporte para los protocolos de envo y recepcin de SMS,MMS, correo electrnico, etc. El servicio de telefona y otros. Capa de servicios de aplicacin: Se encuentra Java Me, que es un conjunto de interfaces de programacin de aplicacin para que las diferentes empresas que producen equipos que soportan este sistema operativo puedan modificar las aplicaciones a los requisitos de sus equipos creando as diversas plataformas del sistema operativo. Capa de Framework: Es la capa que permite la interaccin entre el usuario y la plataforma del sistema.

SISTEMA OPERATIVO QUE UTILIZA Symbian es un sistema operativo producto de la alianza de varias empresas de telefona mvil, entre las que se encontraban Nokia, Sony Mobile Communications, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orgenes provenan de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales mviles que pudiera competir con el de Palmo el Windows Mobile 6.X de Microsoft y ahora Android de Google Inc. , iOS de Apple Inc. Y BlackBerry OS de BlackBerry. LENGUAJE DE INTERFACES DE SERVICIO Symbian cuenta con cinco interfaces de usuario o plataformas para su sistema operativo, las denominadas Serie 60, Serie 80, Serie 90, UIQ y MOAP. La mayora de los mviles utilizan la Serie 60, todos los de Sony Ericsson trabajan bajo UIQ, as como Motorola. LENGUAJE DE DESARROLLO Y BIBLIOTECAS El lenguaje nativo de Symbian OS es el C++ aunque no en una implementacin estndar. Existen mltiples SDKs (Software Development Kit) para el desarrollo de aplicaciones, siendo los principales UIQ y S60. Algunos fabricantes ofrecen SDKs propios o extensiones a los SDK para sus productos o para familias de productos que se pueden bajar de los sitios web. BASE DE DATOS QUE SOPORTA SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea (~275 kiB)2biblioteca escrita en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp. A diferencia de los sistemas de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece formacin, contratos de soporte tcnico y caractersticas adicionales como compresin y cifrado. http://es.wikipedia.org/wiki/SQLite

EMULADORES CON LOS QUE CUENTA Emulador de Spectrum Sinclair ZX para S60 Si quieres ampliar tu catlogo de juegos sin coste alguno, prueba Spectrian. Un conseguido programa con el que podrs emular uno de los primeros ordenadores que apostaron por el entretenimiento electrnico domstico, el histrico Spectrum Sinclair ZX. Super GoBoy Super GoBoy es un emulador de Gameboy con el que podrs ejecutar y disfrutar de los mejores ttulos de Nintendo directamente desde tu telfono mvil. Frodo Disfruta con los clsicos de antes con Frodo, un emulador que te permitir ejecutar los juegos del histrico Commodore 64 directamente en tu telfono mvil. Super Goboy New Version Para utilizar Super Goboy New Version necesitas: * Sistema operativo: Symbian OS * Nokia 7710 Nota: Es Un Demo Snes9x 0.30 Juega con Mario y sus amigos, vibra con las carreras futuristas de F-Zero, sumrgete en un mundo mgico en Zelda... con Snes9x! Todo un emulador de Super Nintendo para tu mvil UIQ. EScummVM 0.8.0 Para S80 Todos los que nos hemos recreado con ttulos tan populares como Maniac Mansin, Indiana Jones, Day of the Tentacle o la serie de los Monkey Island, ya podemos saltar de alegra porqu EScummVM, una implementacin GPL del motor SCUMM de Lucas Arts, nos devolver a las aventuras grficas ms legendarias de Lucas Arts.
http://www.laneros.com/temas/emuladores-para-moviles-en-symbian-java.85531/

Windows Phone
La descripcin de la arquitectura.

Requisitos mnimos para dispositivos Windows Phone Pantalla capacitiva, 4 puntos multitouch con resolucin WVGA (800x480) 800 MHz o Mejor ARM v7 "Cortex/Scorpion" - Soportados Snapdragon QSD8X50, MSM7X30, y MSM8X55 GPU con capacidad de renderizado DirectX 9 256 MiB de RAM con al menos 8 GiB de memoria Flash Acelermetro con brjula, sensor de luz, sensor de proximidad y A-GPS 6 botones de hardware dedicado - Volver, Inicio, buscar, cmara, ON/OFF y Volumen Arriba y Abajo.

Sistema operativo que utiliza.


Windows Phone es un sistema operativo mvil desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile. A diferencia de su predecesor, est enfocado en el mercado de consumo generalista en lugar del mercado empresarial. Con Windows Phone, Microsoft ofrece una nueva interfaz de usuario que integra varios servicios propios como SkyDrive, Skypey Xbox Live en el sistema operativo.

Lenguajes de Interfaces de servicios.


Windows Phone cuenta con una nueva interfaz de usuario, llamada Metro. 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. Windows Phone utiliza tecnologa multitctil (Significa que se puede usar con ms de un dedo). 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. El 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.

Lenguajes de desarrollo y bibliotecas.


El Lenguaje de Programacin: La plataforma Windows Phone soporta los lenguajes de programacin C# y Visual Basic .NET. Esto se debe a que ambos son entendidos por el Framework .NET. Por la parte de diseo se utiliza el lenguaje Silverlight tambin conocido como XAML. En el caso de las apl icaciones de tipo video juegos, utilizan XNA para generar grficas de tipo 2D y 3D e igualmente pueden hacer uso de Silverlight al mismo tiempo. Herramientas de Programacin: Para programar nuestro cdigo, se necesita del ambiente de desarrollo Visual Studio 2010 Service Pack 1 en cualquiera de sus versiones, de igual forma puede descargar la versin Visual Studio Express la cual es totalmente gratuita. Antes de continuar instalando ms herramientas, asegrese que todo est actualizado debidamente. Si pose e un Visual Studio que no es la versin Express, debe de instalar el Windows Phone SDK 7.1 (se recomienda descargar el archivo formato .ISO para que tenga un respaldo del programa) para tener APIs y otras herramientas. Seguidamente revise que todas las her ramientas estn actualizadas antes de instalar el Windows Phone SDK 7.1.1. Finalmente, para expandir las herramientas del SDK, instale el Silverlight Toolkit. A continuacin la lista de vnculos donde podr encontrar todas las herramientas mencionadas anteriormente.

Base de datos que soporta.

Emuladores con los que cuenta.

La plataforma Windows Phone y los desarrolladores de aplicaciones se van poniendo da a da las pilas para ir regalndonos cada vez ms programas con los que equipararnos a otras plataformas. Si algo echbamos en falta en nuestro ecosistema esto era un emulador de alguna de las grandes videoconsolas, pues bien, ayer llego a la Windows Phone Store el primer emulador para la consola Sper nintendo para los muy jugones y los nostlgicos, llamndose Snes8x. Si tienes un Smartphone con la ltima versin del sistema de Microsoft lo podrs descargar y probar al instante pues incluye un juego, llammosle casero, con el titulo de Airwolf 92. Si algo malo tenemos que destacar es que solo es compatible con Windows Phone 8, para 7.5 y 7.8 de momento no es compatible. Por lo que va bien es con resoluciones HD720P 7201280, WVGA 480800 o WXGA 7681280.

Lings: 1http://www.slideshare.net/movilforum/arquitectura-de-la-plataforma-de-desarrollo-dewindows-phone-7-5518091 2http://es.wikipedia.org/wiki/Windows_Phone#Requerimientos_m.C3.ADnimos_del_sistema 3http://es.wikipedia.org/wiki/Windows_Phone 4http://blogs.msdn.com/b/ricardoj/archive/2012/07/12/desarrollo-de-aplicaciones-parawindows-phone-herramientas.aspx 5 6 http://faqswindowsphone.com/snes8x-emulador-de-super-nintendo-para-tu-windows-phone/

OS X

La descripcin de la arquitectura.
El Mac OS X posee una arquitectura modular que se construye a partir de cuatro componentes bsicos: el sistema operativo central Darwin, un conjunto de estructuras de aplicaciones, sistemas de grficos basados en estndares y la interfaz de usuario Aqua. Aqua: es la interfaz de usuario creada por Apple para el Mac OS X. Estructuras: el Mac OS X incorpora un conjunto de estructuras de aplicaciones que permite trabajar con desarrolladores de diferentes comunidades. Cocoa es un conjunto de estructuras orientadas a objetos diseado para agilizar el desarrollo de aplicaciones, ya que permite aadir potentes interfaces de usuario grficas de Aqua al software UNIX existente y crear aplicaciones completamente nuevas desde cero. Carbon est concebido para simplificar la migracin a aquellos desarrolladores que desean realizar una transicin de sus aplicaciones del Mac OS 9 al Mac OS X. Java permite el desarrollo y la ejecucin de programas multiplataforma Java 2 Edicin Estndar en Mac OS X, incluidos los que estn programados con Java Developer Kit (JDK) 1.4.1. Grficos: el sistema de grficos del Mac OS X se compone de tres potentes tecno logas basadas en estndares que estn totalmente integradas en el sistema operativo y proporcionan servicios a nivel de sistema. Quartz 2D es una librera de generacin de grficos de alto rendimiento basada en el estndar multiplataforma PDF (Portable Document Format) de Adobe. Permite visualizar e imprimir grficos y textos suavizados de alta calidad y proporciona soporte de ltima generacin para las tipografas OpenType, PostScript y TrueType. OpenGL es el estndar del mercado para visualizar formas y texturas tridimensionales. El Mac OS X incorpora una implementacin totalmente estandarizada, optimizada e integrada. El software para medios digitales QuickTime provee un entorno totalmente estandarizado para crear, reproducir y generar vdeo (MPEG-4), audio (AAC o Codificacin de Audio Avanzada) e imgenes (JPEG 2000 y otros formatos). Darwin: El kernel El kernel de Mac OS X, Darwin, en realidad es un microkernel Mach 3.0 enlazado con BSD versin 4.4, por tanto, es fruto de proyectos de software libre. Ambos proyectos en los que se basa Darwin tienen licencia BSD. Este tipo de licencia permite modificar el software y generar productos derivados con cualquier tipo de licencia. Darwin es un sistema operativo completo, comparable a Linux o FreeBSD, en el que puede

utilizarse el entorno de lneas de comando, red, libreras y kernel con el que estn familiarizados los usuarios de UNIX.

Sistema operativo que utiliza.


OS X antes llamado Mac OS X, es una serie de sistemas operativos basados en Unix desarrollados, comercializados y vendidos por Apple Inc. Unix (registrado oficialmente como UNIX) es un sistema operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un grupo de empleados de los laboratorios Bell deAT&T, entre los que figuran Ken Thompson, Dennis Ritchie y Douglas McIlroy.

Lenguajes de Interfaces de servicios.


Apple sola promover la plataforma Java como la mejor forma de desarrollar software para Mac OS X. En la prctica esto significaba grandes ventajas, ya que cualquier aplicacin escrita en Java funcionara con propiedad, y la interfaz grfica escrita en Swing se vera muy similar a las interfaces nativas de Cocoa. Tradicionalmente, los programas Cocoa han sido escritos en Objective-C, con Java como alternativa. Sin embargo, el 11 de junio de 2005, Apple anunci que las caractersticas agregadas a Cocoa en las versiones posteriores a 10.4 no seran agregadas a la interfaz de programacin en Cocoa-Java.

Lenguajes de desarrollo y bibliotecas.


API Cocoa Carbon Java Objective-C+ Xcode Interface Builder REALBasic AppleScript Automator Darwin.

Base de datos que soporta.


MySQL 5.5.30 Actual ODBC Driver for Microsoft Access 1.1.0 Bento 4.1.2 PhpMyAdmin 4.0.4.1 SQLiteManager 2.0.12 MySQL Administrator 1.0.8a beta Complete MySQL 4.0.20 Actual ODBC Driver for SQL Server 2.8e XERD 1.5.2 Actual ODBC Driver (OpenBase) 2.2

Emuladores con los que cuenta.


KiGB, emulador de Nintendo Gameboy y Gameboy Color Boycott Advance, Emulador de Gameboy Advance Nestopia, emulador de Nintendo (Nes) Snes9x, emulador de Sper Nintendo Sixtyforce, emulador de Nintendo 64 SMS Plus, emulador de Master System Generator, emulador Megadrive Emulador Enhancer MacMame, emulador de maquinas recreativas

Bibliografas:
1ftp://www.cc.uah.es/pub/Alumnos/I.T.I.Gestion/Sist.Operativos/TECWeb/T1/web/node/143.htm l 2 http://es.wikipedia.org/wiki/Unix 3 http://es.wikipedia.org/wiki/OS_X 4 http://macprogramadores.org/documentacion/IntroProgMacOSX.pdf 5 http://www.softonic.com/mac/bases-de-datos:mac-x 6 http://www.applesfera.com/aplicaciones-os-x-1/emuladores-para-mac-os-x-volver-a-disfrutarde-videojuegos-clasicos

Palm webOS
La descripcin de la arquitectura.
Palm webOS est basado en el kernel 2.6 de Linux, con una combinacin de cdigo abierto y componentes de servicios del plano de usuario de Palm, denominado Core OS. No se tiene ninguna interaccin directa con el sistema operativo bsico, ni tampoco los usuarios finales. El acceso se proporciona a travs de Mojo y de distintos servicios. Los usuarios interactan con las distintas aplicaciones y el sistema de gestin de la interfaz de usuario. Esto se conoce como el "Entorno de Aplicacin". La siguiente figura muestra una visin simplificada de la arquitectura webOS. Este esquema general se incluye para poder hacerse a la idea de cmo funciona webOs.

Adems, la plataforma webOS utiliza la arquitectura de Palm Synergy para sincronizar calendarios personales, contactos, tareas, o correo electrnico, mientras que segrega esta informacin de la base de datos; sin comprometer la integridad de los datos almacenados.

Sistema operativo que utiliza.


Linux es un ncleo libre de sistema operativo (tambin suele referirse al ncleo como kernel) basado en Unix.4 Es uno de los principales ejemplos de software libre y de cdigo abierto.5 Linux est licenciado bajo la GPL v2 y est desarrollado por colaboradores de todo el mundo. El desarrollo del da a da tiene lugar en la Linux Kernel Mailing List Archive

El ncleo Linux fue concebido por el entonces estudiante de ciencias de la computacin finlands, Linux Torvalds, en 1991.6 Linux consigui rpidamente desarrolladores y usuarios que adoptaron cdigos de otros proyectos de software libre para usarlo con el nuevo sistema operativo.7 El ncleo Linux ha recibido contribuciones de miles de programadores de todo el mundo.8 Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribucin Linux y servidores.

Lenguajes de Interfaces de servicios.


La interfaz de webOS est basada en un sistema de "cartas" utilizado para administrar la multitarea. Las aplicaciones pueden ser lanzadas ya sea desde el iniciador, que muestra tres pginas de iconos de aplicaciones en una rejilla de desplazamiento, o desde el iniciador rpido, que muestra cinco iconos alineados horizontalmente. El usuario cambia de aplicaciones realizando un gesto en el "rea de gestos" del telfono para traer las "cartas" al frente y movindose a la izquierda y a la derecha de la pantalla. Las aplicaciones son cerradas lanzando la "carta" de la pantalla. WebOS tambin soporta gestos multitoque, posibilitando que la mayora del ingreso de datos pueda ser realizado a travs de la pantalla. El Pre no incluye un teclado virtual, ya que incluye un teclado fsico deslizable. Sin embargo, a travs de parches, el usuario puede habilitar un teclado virtual.

Lenguajes de desarrollo y bibliotecas.

Palm webOs utiliza estndares como HTML, CSS, JavaScript como base principal. Su entorno de desarrollo AJAX de Mojo est basado en Dojo. Tambin utiliza WebKit como su navegador predeterminado, con sqlite como almacenamiento local, parte de los estndares de HTML5. El hecho de que este basado en muchos estndares de W3C y use tecnologas web, lo hace muy atractivo para los desarrolladores web, mientras que J2ME se acerca ms a programadores de interfaces grficas como Swing.

Utiliza JavaScript como intermediario entre las funciones del dispositivo, como el GPS, el acelermetro, etc. Si lo comparamos con Intel, ste tiene algunas aplicaciones JavaScript similares, pero Mojo est mucho ms adelantado. Mojo soporta notificaciones y servicios en background, como tambin lo hace Android. Cuando nos disponemos a desarrollar una aplicacin, si lo hacemos con J2ME tendremos muchos ms ejemplos y recursos ya que est ms desarrollado, y es ms antiguo que Palm webOS. Adems, debemos tener en cuenta qu tipo de aplicacin vamos a realizar. Desde este punto de vista, Palm webOS est destinado a otro tipo de aplicaciones que J2ME, a diferencia de J2ME no dispone de una librera especfica para Juegos como GameCanvas. Aunque sabemos que podemos realizar dibujos mediante JavaScript con Canvas, pero no est comprobado que funcione con Palm webOS. La principal diferencia entre J2ME y Palm webOS es la forma de programacin de las aplicaciones. Mientras en J2ME nos basamos en el lenguaje de programacin Java y todas las posibilidades que ste ofrece (libreras, APIS, etc.); en Palm webOS utilizamos principalmente, el lenguaje JavaScript junto con HTML, es decir bsicamente lo utilizado en las aplicaciones webs, pero con limitaciones propias de este entorno.

Base de datos que soporta.

Las aplicaciones para Palm OS Garnet se codifican principalmente en C y C++. Existen dos compiladores soportados oficialmente: un producto comercial, CodeWarrior Development Studio para Palm OS, y una serie de herramientas de desarrollo open source llamado prctools, basado en una versin antigua de gcc. CodeWarrior es criticado por ser caro y no estarse actualizando, mientras que PRC-Tools carece de varias de las caractersticas de CodeWarrior. Una versin de PRC-Tools se incluye en la gratuita Palm OS Developer Suite (PODS). OnBoardC es un compilador de C, ensamblador, enlazador y editor de programacin que se ejecuta en los equipos Palm. Las aplicaciones para Palm OS Cobalt tambin estn codificadas en una variacin de gcc, pero los compiladores para Cobalt tienen menos limitaciones. Hay herramientas de desarrollo disponibles para la programacin en Palm que no requieren programacin de bajo nivel en C/C++, como PocketPC/PocketPC, CASL, AppForge Crossfire(que usa Visual Basic, Visual Basic.NET, o C#), Handheld Basic, Pendragon Forms, Satellite Forms y NSBasic/Palm (lenguajes tipo Visual Basic). Una Mquina virtual Java estaba disponible para la plataforma Palm OS, sin embargo el 12 de enero de 2008,

Palm, Inc. anunci que ya no estar disponible. Palm, Inc. dijo adems "no hay una mquina virtual Java alternativa que seamos conscientes, para Palm OS." Waba y un derivado de la misma, SuperWaba, proporcionar una mquina virtual Java y un lenguaje de programacin. Una versin del lenguaje Lua, llamado Plua, tambin est disponible para Palm; sin embargo, debido al hecho de que requiere un tiempo de ejecucin adicional para ser instalado junto con la aplicacin, slo se utiliza para aplicaciones de uso comn por una minora de las compaas de software. Quartus Forth es un compilador Forth estndar ISO/ANSI que se ejecuta en los equipos Palm. Tambin tiene una consola interactiva para el desarrollo dinmico y depuracin. Tres entornos permiten la programacin en Pascal para Palm OS. El freeware PP Compiler se ejecuta directamente en la PDA, mientras que PocketStudio es un entorno de desarrollo integrado tipo Delphi para ordenadores con Windows que tiene un diseador de formularios visual y genera ficheros PRC para ser transferidos a las PDAs mediante HotSync. La tercera opcin era HSPascal, desarrollado por el desarrollador dans Chriten Fihl, basado en su experiencia con el compilador High Speed Pascal para diversos ordenadores de 16 bits, incluyendo elCommodore Amiga. Anteriormente comercializado a 75 Euros, ahora puede adquirirse completo mediante donacin. Como Palm no tiene drivers de conexin que permiten la transferencia de datos con un servidor DBMS (Oracle, mySQL, Microsoft SQL Server), el programador puede utilizar software Middleware que permite la conectividad. Una implementacin ms o menos compatible R4RS de Scheme, LispMe, proporciona a Palm OS bajo licencia GPL un REPL de Lisp con algunas adaptaciones especficas de Palm OS, pero a pesar de que es funcionalmente un compilador no produce cdigo que opera fuera del entorno de desarrollo, por lo que su uso est restringido a la creacin de prototipos. Una herramienta de desarrollo gratuita, LaFac, se ejecuta directamente en la PDA, utilizando el Bloc de notas para la edicin de cdigo fuente, y proporciona soporte para un subconjunto limitado de C, Pascal y Basic.

Emuladores con los que cuenta.

MotionApps est creando un emulador de Palm OS para webOS. Este emulador ser una aplicacin para webOS llamada "Classic" que permitir ejecutar la mayora de las aplicaciones para Palm OS en un dispositivo con webOS como Palm Pre. La aplicacin estar disponible al mismo tiempo que el dispositivo Palm Pre. Lamentablemente esta aplicacin no vendr en forma estndar con webOS o Palm Pre, sino que ser vendida como cualquier otra aplicacin adicional. De acuerdo a MotionApps, las aplicaciones de Palm OS se ejecutarn el doble de rpido en Classic que en un Treo 700p. Las aplicaciones que funcionen en Classic no podrn aprovechar las funciones de webOS, y Palm recomienda utilizar las versiones nativas para webOS de dichas aplicaciones en cuanto estn disponibles.

Bibliografa: 1 https://sites.google.com/site/swcuc3m/home/webos/prueba/arquitectura-de-palm-webos 2 http://es.wikipedia.org/wiki/Linux 3 http://es.wikipedia.org/wiki/WebOS#Interfaz 4 https://sites.google.com/site/swcuc3m/home/webos/4-j2me-vs-palm-webos 5 http://es.wikipedia.org/wiki/Palm_OS#Desarrollo_de_aplicaciones 6 http://www.palmtotal.com/noticias/emulador-palm-os-webos

Vous aimerez peut-être aussi