Está en la página 1de 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).
Capas lgicas. Esta dimensin se centra
en la independencia fsica y lgica de los
componentes de soluciones con el fin de
implementarlos en una red o en un
entorno de Internet.
Calidad del servicio. Esta dimensin se
centra en cmo se satisfacen los
requisitos de calidad del servicio como,
por ejemplo, la disponibilidad, la
seguridad, la escalabilidad y la facilidad de
mantenimiento, incluida la funcin que
desempean los componentes de calidad
del servicio (consulte Componentes de
calidad del servicio).

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

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
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, Siemen
s, Arima, Benq,Fujitsu, Lenovo, LG, Motorol
a, 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
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
mviles. El primer mvil con el sistema
operativo Android fue el HTC Dream y se
vendi en octubre de 2008.

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.

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 JNI define una convencin de nombres
y llamadas para que la Mquina Virtual
Java pueda localizar e invocar a los
mtodos nativos, quienes permiten
solventar situaciones en las que una
aplicacin no puede ser enteramente
escrita en Java, como por ejemplo en el
caso de que la biblioteca standard de
clases no proporcione soporte para
funcionalidades dependientes de la
plataforma.

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.

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.
Symbian ^ 4 se prev la introduccin de un
nuevo marco biblioteca de interfaz grfica
de usuario diseada especficamente para
una interfaz tctil basada, conocido como
"las extensiones de interfaz de usuario para
el mvil" o UIEMO, que fue construido en la
cima de Qt Widget, una vista previa fue
puesto en libertad en enero de 2010, sin
embargo, en 10 2010 Nokia anunci que
Orbit/UIEMO ha sido cancelada.

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. La pantalla de inicio y la
posicin de los mosaicos dinmicos se
puede personalizar pulsando y arrastrando
los mosaicos a la posicin que se desee.
3

La interfaz por defecto de Windows Phone
tiene un estilo como visual negro que
prolonga la batera en pantallas LED. El
usuario puede elegir un tema claro y
tambin cambiar a varios colores tales
como rojo, mango, azul, verde, marrn,
rosado, lima, magenta, morado o verde
azulado.









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
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
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
est presente.

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.





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

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.

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.

También podría gustarte