Anda di halaman 1dari 11

Plataformas Orientadas Al Desarrollo Mvil

JAVA
Descripcin De La Arquitectura
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
negocios.

Sistemas Operativos A Utilizar
J2EE personalizados que proporcionen nuevos servicios de presentacin o de
Desde 2006, la versin actual de la Plataforma Java Standard Edition se le conoce
como Java SE 6 como versin externa, y 1.6 como versin interna.



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.
La plataforma es as llamada la plataforma Java (antes conocida como Plataforma
Java 2[1]), e incluye:
Plataforma Java, Edicin Estndar (Java Platform, Standard Edition), o Java SE
(antes J2SE).
Plataforma Java, Edicin Empresa (Java Platform, Enterprise Edition), o Java EE
(antes J2EE).
Plataforma Java, Edicin Micro (Java Platform, Micro Edition), o Java ME (antes
J2ME).


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 i ngls, 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.

Lenguajes De Desarrollo Y Bibliotecas
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.
Bases De Datos Que Soporta

Todo JDBC descansa en el concepto de "driver": un conjunto de clases que
permite comunicarse con un DBMS. Alguien proveera el driver JDBC adecuado
para nuestros datos: el proveedor de la base de datos, alguna empresa o el codigo
abierto.
Las bibliotecas proporcionan una interfaz abstracta para tareas que son altamente
dependientes del hardware de la plataforma destino y de su sistema operativo.
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.


Emuladores Con Los Que Cuenta
Por nombrar algunos:
-Emulador SJBoy (v2.0, en ingls)
- Emulador KEmulator (v0.9.8, en espaol)

El lenguaje de programacin Java fue originalmente desarrollado por James
Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y
publicado en el 1995 como un componente fundamental de la plataforma Java de
Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero tiene menos
facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son
generalmente compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier mquina virtual Java (JVM).

ANDROID
Descripcin De La Arquitectura

-framework 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.






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.



Sistemas Operativos A Utilizar

Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para
extender la funcionalidad de los dispositivos.

Lenguajes De Interfaces De Servicios
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.









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.


Lenguajes De Desarrollo Y Bibliotecas


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 (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.





Bases De Datos Que Soporta

La plataforma Android proporciona dos herramientas principales para el
almacenamiento y consulta de datos estructurados:
Bases de Datos SQLite.

Bases De Datos Que Soporta
Content Providers
-Mame
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.







-Atari 2600
-Nintendo
-Sega master system
-Super nintendo
-Game boy
-Game boy color
-Game boy advance
-Playstation
-Nintendo 64
-Nintendo ds

SYMBIAN
Descripcin De La Arquitectura
Actualmente podemos observar que los telfonos mviles ha 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, y como su mismo nombre lo dice son telfonos inteligentes.
Sistemas Operativos A Utilizar
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++.
Lenguajes De Interfaces De Servicios
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.









Lenguajes De Desarrollo Y Bibliotecas
Qt es una biblioteca multiplataforma ampliamente usada para desarrollar
aplicaciones con qinterfaz grfica de usuario, as como tambin para el 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.

Bases De Datos Que Soporta
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.
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.
Symbian OS que fue producto de la alianza de varias empresas de telefona mvil,
entre las que se encuentran Nokia como la ms importante, Sony Ericsson,
Samsung, Siemens, Benq, Fujitsu, Lenovo, LG, Motorola esta alianza le permiti
en un momento dado ser unos de los pioneros y ms usados, pero actualmente
est perdiendo vertiginosamente cuota de usuarios aceleradamente; esta por la
versin 3.

WINDOWS PHONE
Descripcin De La Arquitectura
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
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).
Los usuarios son notificados cada vez que existe una nueva actualizacin que
requiera conectar el telfono a la PC si as lo requiere. Todas las aplicaciones de
terceros son actualizadas automticamente desde el Marketplace.

Lenguajes De Interfaces De Servicios
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
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
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
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
Windows Phone, anteriormente llamado Windows Mobile es un S.O. mvil
compacto desarrollado por Microsoft, se basa en el ncleo del sistema operativo
Windows CE y cuenta con un conjunto de aplicaciones bsicas, actualmente va
por la versin 7. Est diseado para ser similar a las versiones de escritorio de
Windows estticamente y existe una gran oferta de software de terceros disponible
para Windows Mobile

Anda mungkin juga menyukai