Vous êtes sur la page 1sur 6

Plataformas Orientadas Al Desarrollo Mvil

JAVA ANDROID SYMBIAN WINDOWS PHONE









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

Vous aimerez peut-être aussi