Muchas soluciones se pueden disear e implementar con los valores de fbrica, sin que sea necesario llevar a cabo ningn desarrollo, utilizando los componentes incluidos en Java ES. Sin embargo, es posible que otras soluciones requieran mayores esfuerzos de desarrollo, por lo que deber desarrollar componentes de J2EE personalizados que proporcionen nuevos servicios de presentacin o de negocios.
Android es aquel software diseado para dispositivos mviles y Tablets compuesto por un middleware y aplicaciones su arquitectura: -aplicaciones programas de SMS, calendario, mapas, navegador, contactos; todas ellas, desarrolladas en lenguaje Java. -framework configurar alarmas, ejecutar servicios en segundo plano, realizar notificaciones. 0
Actualmente podemos observar que los telfonos mviles han evolucionado en los ltimos aos, en lo que se refiere obviamente en su tecnologa, hasta llegar a convertirse en entornos en los que se pueden desarrollar complejas aplicaciones. Por esta razn han surgido numerosas plataformas, una de las ms populares es Symbian, cuyo objetivo es adaptarse a las limitaciones de los terminales mviles y proveer al desarrollador de las herramientas necesarias para la programacin de aplicaciones en terminales mviles. Symbian OS es un sistema operativo especialmente diseado para adaptarse a los requerimientos de un telfono mvil, especialmente a los telfonos mviles conocidos actualmente como smartphones.
Debemos saber que Microsoft ya se haba enfocado en llevar su propio sistema operativo a los telfonos, entonces es as como surge Windows Mobile, pero uno de los grandes problemas a los que Microsoft debi hacer frente fue la fragmentacin de Hardware y Software existente en el ecosistema, es decir a la diversidad de modelos que haba en el mercado, aprendiendo de sus errores, en Windows Phone 7 nos encontramos un modelo de Hardware y Software claro y conciso que ayudara a evitar la repeticin de esta situacin.
Sistemas Operativos A Utilizar
La plataforma Java es el nombre de un entorno o plataforma de computacin originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programacin Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo. En este caso, la plataforma no es un hardware especfico o un sistema operativo, sino ms bien una mquina virtual encargada de la ejecucin de las aplicaciones, y un conjunto de bibliotecas estndar que ofrecen una funcionalidad comn.
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.
Symbian est basado en un micro kernel, una mnima porcin del sistema tiene privilegios de kernel, el resto se ejecuta con privilegios de usuario y es tarea del kernel manejar las interrupciones y prioridades. En Symbian, cada aplicacin corre en sus propios procesos y tiene acceso solo a su propio espacio de memoria. Este diseo hace que las aplicaciones para Symbian sean orientadas a single threads y no multi threads. Algo para destacar es que el sistema posee componentes que permiten el diseo de aplicaciones multiplataforma, esto es diferentes tamaos de pantalla, color, resolucin, teclados, etc. La mayora de estos componentes han sido diseados en C++.
Segn la documentacin de Microsoft, las actualizaciones de software son enviadas a los usuarios de Windows Phone medianteMicrosoft Update, como en el resto de los sistemas operativos Windows.Microsoft tuvo la intencin de actualizar directamente todos los telfonos con Windows Phone en vez de depender de OEMs o los operadores de telefona mvil, pero en el 6 de Enero de 2012, Microsoft cambi su poltica para dejar que los operadores decidan si una actualizacin podr ser enviada. El componente de software, llamado Windows Phone Update, existe tanto en el telfono (para menores actualizaciones), y en el software Zune (para actualizaciones ms importantes, mediante conexin USB).
Lenguajes De Interfaces De Servicios
La plataforma Java es relativamente nueva, lo que significa que algunas veces se necesita integrar programas escritos en Java con servicios, programas o APIs existentes desarrollados en lenguajes distintos. Es por ello que esta plataforma proporciona la Interfaz Nativa de Java, JNI por sus siglas en ingls, esta no es ms que un framework de programacin que permite que un programa escrito en Java ejecutado en la Mquina Virtual Java (JVM) pueda interactuar con programas escritos en otros lenguajes como C, C++ y ensamblador.
Dependen del idioma, lo que significa que slo est disponible mediante el uso de la sintaxis y los elementos de un idioma en particular. difiere de una interfaz binaria (ABI) en la que el primero es de cdigo abierto basado mientras que el segundo es una interfaz binaria. Por ejemplo, POSIX, mientras que la base estndar de Linux es un ABI.
Un dato interesante es que para poder programar aplicaciones en Symbian no se necesita ningn conocimiento especfico de un cdigo nico para el sistema operativo ya que se puede programar en l a partir de lenguajes como Java, C++ Visual Basic, Python, Perl, Flash Lite, y ms.
Podemos escribir las aplicaciones de la Tienda Windows en diferentes lenguajes de programacin: XAML con C#, Visual Basic, C++ e incluso HTML5 con JavaScript. Por lo general, las aplicaciones de Windows Phone 8 se escriben en XAML con C# o Visual Basic, aunque ahora el SDK de Windows Phone 8 permite escribir aplicaciones Direct3D con XAML y C++. Si bien el SDK de Windows Phone 8 tambin cuenta con una plantilla para las aplicaciones basadas en HTML5, estas solamente se basan en XAML y las pginas web basadas en HTML5 se hospedan en el control WebBrowser.
Lenguajes De Desarrollo Y Bibliotecas
Las bibliotecas proporcionan una interfaz abstracta para tareas que son altamente dependientes del hardware de la plataforma destino y de su sistema operativo. Las bibliotecas java.net y java.io implementan el cdigo nativo internamente, y ofrecen una interfaz estndar para que aplicaciones Java puedan ejecutar tales funciones. Finalmente, no todas las plataformas soportan todas las funciones que una aplicacin Java espera. En estos casos, las bibliotecas bien pueden emular esas funciones usando lo que est disponible, o bien ofrecer un mecanismo para comprobar si una funcionalidad concreta est presente.
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[editar editar fuente] 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.
Qt es biblioteca multiplataforma ampliamente usada para desarrollar aplicaciones con interfaz grfica de usuario, as como tambin para desarrollo de programas sin interfaz grfica, como herramientas para la lnea de comandos y consolas para servidores. Qt es desarrollada como un software libre y de cdigo abierto a travs de Qt Project, donde participa tanto la comunidad, como desarrolladores de Nokia, Digia y otras empresas.q2 Anteriormente, era desarrollado por la divisin de software de Qt de Nokia, que entr en vigor despus de la adquisicin por parte de Nokia de la empresa noruegaTrolltech, el productor original de Qt, el 17 de junio de 2008.3 Qt es distribuida bajo los trminos de GNU Lesser General Public License (y otras). Por otro lado, Digia est a cargo de las licencias comerciales de Qt desde marzo de 2011.
El proyecto PCL de Visual Studio 2012 permite un desarrollo en diferentes plataformas, lo que nos ofrece la opcin de elegir los marcos de destino compatibles con el ensamblado resultante. La plantilla de proyecto PCL, que se present como un complemento opcional en Visual Studio 2010, ahora se incluye en Visual Studio Professional 2012 y las versiones posteriores. Las Bibliotecas de clases portables se llaman as debido a que permiten compartir cdigo portable. Y para que el cdigo sea portable, debe tratarse de cdigo administrado y debe estar escrito en C# o en Visual Basic. Como una PCL produce un solo archivo binario, el cdigo portable no emplea directivas de compilacin condicionales; en vez de eso, las funciones que dependen de la plataforma
se abstraen mediante interfaces o mediante clases base abstractas.
Bases De Datos Que Soporta Java desde el comienzo, ha abrazado al mundo de las bases de datos, brindado soporte de acceso mediante la tecnologia JDBC. Aunque no hay una traduccion oficial de esa sigla, se admite que referencia a Java Database Connectivity. Desde el punto de vista de programacion, es una serie de interfaces (y alguna clase), contenida en los paquetes java.sql y javax.sql. Su diseo se ha basado en otras libreras anteriores, como la X/Open Call Level Interface (CLI), que defini como se implementan interacciones cliente/servidor con los sistemas de bases de datos.
La plataforma Android proporciona dos herramientas principales para el almacenamiento y consulta de datos estructurados: Bases de Datos SQLite Content Providers
Aunque las aplicaciones nativas hayan muerto, muchas empresas parece que opinan lo contrario, y hace poco Adobe decida unirse al consorcio que apoya SQLite, junto a Mozilla y Nokia. SQLite es un motor de bases de datos SQL de dominio pblico y multi- plataforma, que puede utilizarse en el desarrollo de aplicaciones con menos de 200 Kb.
SQL Server CE usa archivos sdf para almacenar nuestra base de datos, en Windows Phone 7.1, estos archivos se guardan en nuestro almacenamiento aislado. Como vimos anteriormente una aplicacin puede acceder solo al almacenamiento aislado que le corresponde por lo que no podremos compartir una misma base de datos para varias aplicaciones. El modelo preferido para crear nuestra base de datos y trabajar con ella en esta versin de Windows Phone es el code first, cdigo primero, por el cual deberemos crear nuestras clases e indicar el mapeo a tablas y columnas de cada clase y propiedad y a partir de estas clases crearemos la base de datos en tiempo de ejecucin en el
terminal, aunque existen herramientas, que veremos ms adelante que nos permitirn crear nuestras clases a partir de una base de datos sdf que tengamos en tiempo de desarrollo.
Emuladores Con Los Que Cuenta Por nombrar algunos: -Emulador SJBoy (v2.0, en ingls) - Emulador KEmulator (v0.9.8, en espaol)
-Atari 2600 -Nintendo -Sega master system -Super nintendo -Game boy -Game boy color -Game boy advance -Playstation -Nintendo 64 -Nintendo ds -Mame FrodoS60 en realidad es un emulador de Commodore 64 que tiene un acelermetro integrado que reconoce los movimientos de tu mvil, de manera que puedas controlar los juegos mediante gestos. SNES8X, VBA8 y VGBC8 permite emular juegos de Sper Nintendo, Gameboy Advance y Gameboy Color respectivamente. Para ello, debemos descargar el ROM del juego que queramos jugar y luego subirlo a nuestra cuenta de Skydrive. Windows Phone no nos hemos dado el tiempo para conocer bien el nuevo emulador que viene en el nuevo SDK de #WP para Visual Studio 2012