You are on page 1of 3

Java Android Symbian Windows Phone

La Descripcin de la Arquitectura














Los componentes de Java ES admiten
la implementacin de soluciones de
software distribuidas. Para obtener la
funcionalidad solicitada en los niveles
de rendimiento, disponibilidad,
seguridad, escalabilidad y la facilidad
de mantenimiento establecidos por los
requisitos de la empresa, estas
soluciones de software se deben
disear de forma adecuada.
Hay una serie de dimensiones
arquitectnicas relacionadas con el
diseo de potentes soluciones
empresariales. Estas dimensiones
representan perspectivas distintas
desde las que se ven las interacciones
de los distintos componentes de
software utilizados para crear dichos
sistemas. En concreto, el diseo de los
sistemas distribuidos implica las
siguientes tres dimensiones
arquitectnicas:
Dependencias de servicio de
infraestructura. Esta dimensin se
centra en la funcin que desempean
los componentes de servicios del
sistema en el uso de soluciones
distribuidas (consulte Componentes de
servicios del sistema).
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.

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 gestiona
miento de la planificacin, comunicacin
de procesos y otras elementales, los
otros servicios como gestiona miento 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.

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.











Sistema Operativo Que Utiliza

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
Android es un sistema operativo basado
en el kernel de Linux diseado
principalmente para dispositivos mviles
con pantalla tctil, como telfonos
inteligentes o tabletas, y tambin para
relojes inteligentes, televisores y
automviles, inicialmente desarrollado
por Android, Inc. Google respald
econmicamente y ms tarde compr
esta empresa en 2005. Android fue
presentado en 2007 junto la fundacin
del Open Han set Alliance: un consorcio
de compaas de hardware, software y
telecomunicaciones para avanzar en los
estndares abiertos de los dispositivos
mviles. El primer mvil con el sistema
operativo Android fue el HTC Dream y se
vendi en octubre de 2008.

Symbian es un sistema
operativo propiedad de Nokia, y que en
el pasado fue producto de la alianza de
varias empresas de telefona mvil,
entre las que se
encontraban Nokia, Sony Mobile
Communications, Psion, Samsung, Sie
mens, Arima, Benq,Fujitsu, Lenovo, LG,
Motorola, Mitsubishi
Electric, Panasonic, Sharp, etc. Sus
orgenes provenan de su
antepasado EPOC32, utilizado
en PDA's y Andeles de PSION.
El objetivo de Symbian era crear un
sistema operativo para terminales
mviles que pudiera competir con el
de Palm o el Windows
Mobile de Microsoft y
posteriormente Android de Google , iOS
de Apple, Windows
Phone de Microsoft y BlackBerry OS de
BlackBerry.

Es un sistema operativo mvil compacto
desarrollado por Microsoft, y diseado
para su uso en telfonos inteligentes y
otros dispositivos mviles.
Se basa en el ncleo del sistema
operativo Windows CE y cuenta con un
conjunto de aplicaciones bsicas
utilizando las API de Microsoft. Est
diseado para ser similar a las
versiones de escritorio de Windows
estticamente. Adems, existe una gran
oferta de software de terceros
disponible para Windows Mobile, la cual
se poda adquirir a travs de Windows
Marketplace for Mobile.
Originalmente apareci bajo el nombre
de Pocket PC, como una ramificacin
de desarrollo de Windows CE para
equipos mviles con capacidades
limitadas.










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.

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.
Symbian ha tenido un conjunto de
herramientas de grficos nativa desde
su creacin, conocida como AVKON.
S60 ha sido diseado para ser
manipulado por una metfora de
interfaz de teclado similar, como el
teclado del telfono ~ 15-key
aumentada, o los teclados mini-
QWERTY. Software basado AVKON es
binario compatible con las versiones de
Symbian hasta e incluyendo Symbian ^
3.
Symbian ^ 3 incluye el marco de Qt, que
ahora es el conjunto de herramientas de
interfaz de usuario recomendada para
nuevas aplicaciones. Qt tambin se
puede instalar en los dispositivos ms
antiguos Symbian.

Windows Phone cuenta con una nueva
interfaz de usuario llamada Modern UI.
La pantalla de inicio se compone de
Live Tiles, mosaicos dinmicos que son
enlaces a aplicaciones o objetos
individuales (como contactos, pginas
web o archivos multimedia). Estos
mosaicos 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.








Lenguajes de Desarrollo y Bibliotecas
La 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.

Un conjunto de bibliotecas que sern
soportadas en todos los siguientes
relase de Android, comenzando por la
versin 1.5.
En este primer relase del NDK se da
soporte para compilar en cdigo de
mquina para ARMv5TE, y se incluyen
las siguientes bibliotecas:
La interfaz JNI para usar el cdigo nativo
desde Java (Java Native Interface)
Libc: Biblioteca estndar de C
Libm: Biblioteca estndar para
operaciones matemticas
Liba: Biblioteca de compresin Zlib
Liblog: Acceso al subsistema de registro
(logging)
El NDK no est pensado para construir
aplicaciones completas en C/C++, sino
que para escribir aplicaciones en Java
como es usual y en casos muy
especficos usar bibliotecas en C/C++
que se ejecutan en cdigo de mquina
nativo de ARM.



El desarrollo de aplicaciones para
Symbian es sencillo ya que no es
necesario aprender un lenguaje de
programacin nuevo, se puede
programar a partir de lenguajes de
programacin de pc como Java, C++
Visual Basic, Python, Perl, Flash Lite
(entre otros). Este hecho ha conseguido
que existan en la actualidad millones de
aplicaciones para mviles Symbian que
realicen todas las tareas imaginables:
juegos, mapas, guas de ciudades,
reproductores de vdeo, traductores,
diccionarios, administradores de
archivos, emuladores de otros
dispositivos como consolas,
navegadores web etc.



El desarrollo de aplicaciones para
Windows Phone 7 puede hacerse
empleando dos tipos de
implementaciones:
Microsoft Silverlight que permite
realizar aplicaciones que contengan
transiciones y efectos
visuales. Silverlight permite el desarrollo
de aplicaciones basadas en XAML.
Silverlight para Windows Phone incluye
el Microsoft .NET Compact Framework,
que hereda de la arquitectura .NET
Framework, el CLR y la ejecucin de
cdigo administrado, soporta un
subconjunto de las libreras de clases
de .NET Framework y contiene clases
diseadas exclusivamente para .NET
Compact Framework. Este soporte
incluye el Base Class Library, una
coleccin de clases que soportan
lectura y escritura de ficheros,
manipulacin XML y manejo de
grficos. Cada aplicacin que es
ejecutada en Windows Phone OS 7.0
CTP se ejecuta dentro de un proceso en
el motor de ejecucin .NET Compact
Framework


















Base de Datos que Soporta

Java desde el comienzo, ha abrazado
al mundo de las bases de datos,
brindado soporte de acceso mediante
la tecnologa JDBC. Aunque no hay
una traduccin oficial de esa sigla, se
admite que referencia a Java
Data base Connectivity. Desde el
punto de vista de programacin, 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 Cal Level Interface
(CLI), que defini como se
implementan interacciones
cliente/servidor con los sistemas de
bases de datos.

En Android, la forma tpica para crear,
actualizar, y conectar con una base de
datos SQLite ser a travs de una clase
auxiliar llamada SQLiteOpenHelper, o
para ser ms exactos, de una clase
propia que derive de ella y que debemos
personalizar para adaptarnos a las
necesidades concretas de nuestra
aplicacin.
La clase SQLiteOpenHelper tiene tan
slo un constructor, que normalmente no
necesitaremos sobrescribir, y dos
mtodos
abstractos, onCreate() y onUpgrade(),
que deberemos personalizar con el
cdigo necesario para crear nuestra base
de datos y para actualizar su estructura
respectivamente.


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.
Ahora acaba de aparecer una versin
compilada para los modelos Symbian
S60 de la 3 edicin, que, curiosamente,
incluye un proveedor ADO.NET para ser
utilizado con el Compact Framework de
Red Five Labs, del que ya os hablamos
en su da.


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.




















Emuladores con los que Cuenta
La versin del KEmulator que se
encuentra para descargar mas
arriba cuenta con compatibilidad
para las siguientes marcas:
Audiobox
HTC
LG
Motorola
Nokia
Sagem
Samsung
Sanyo
Sharp
Siemens
SonyEricsson
Segn la marca y modelo
seleccionados, el emulador
cambiar el tamao de la
pantalla y las funciones de las
teclas.

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

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

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

You might also like