Arquitecturas Moviles
Arquitecturas Moviles
Arquitecturas Moviles
El siguiente ensayo realizado consistir en obtener un mejor conocimiento sobre las arquitecturas
que intervienen en el desarrollo de aplicaciones mviles, las cuales tienen como objetivo que el
dispositivo implemente toda su interfaz. El considerar realizar diseo de arquitectura podra
aportar muchos beneficios al desarrollo de aplicaciones mviles. Se puede pensar por ejemplo en
generar lneas de productos y establecer frameworks robustos para el desarrollo, lo cual permitira
generar aplicaciones ms rpidamente y adems de mejor la calidad.
La comunicacin mvil extiende y refuerza la plataforma tecnolgica de la sociedad en red, una
sociedad cuya estructura y prcticas sociales estn organizadas alrededor de redes
microelectrnicas de informacin y comunicacin. Los dispositivos de comunicacin mvil
permiten los negocios en red y la oficina mvil, el trabajador mvil, la descentralizacin de la
produccin y de la gestin en el mundo empresarial, y la conexin directa entre los servicios
pblicos y los usuarios. Los escenarios cambiaron y los mviles se incorporaron a la rutina
cotidiana en otras dimensiones. Los mviles dejaron ser nicamente aparatos de comunicacin
oral transformndose en agentes de comunicacin textual y multimodal. Ante esta situacin se
plantea la necesidad del diseo de interfaces especialmente construidas y pensadas para mviles.
ARQUITECTURAS QUE INTERVIENEN EN EL DESARROLLO DE
APLICACIONES MVILES
AS para Aplicaciones Mviles
Existen bsicamente 3 tipos de Arquitecturas de Software en el mbito de las aplicaciones mviles:
1) Cliente/Servidor (Thin Client).
2) Smart Client (Cliente Inteligente).
3) Mensajera.
Es posible mezclar los tipos de arquitecturas en la solucin de problemas complejos AS hbridas.
Arquitectura Cliente/Servidor
Es el modelo de desarrollo que se ha utilizado con xito en las denominadas aplicaciones web
web applications), y ha sido re-tomado con algunas adaptaciones en los ambientes mviles
inalmbricos.
Arquitectura Cliente/Servidor (cont)
Este modelo arquitectnico de software est compuesto por 3 capas o niveles (layers):
1) Presentacin- provee la interfaz de usuario, a travs de la cual se realizan operaciones como el
ingreso de datos y la presentacin de las respuestas enviadas desde el servidor.
2) Lgica de negocio - implementa las reglas que rigen la organizacin (reglas del negocio), se
proveen servicios como la ejecucin de aplicaciones (procedimientos).
3) Datos - provee el acceso a las BD, y se puede realizar utilizando un SGBD (DBMS). Debe asegurar
la integridad, la seguridad de los datos y el acceso concurrente.
Arquitectura C/S - Tiers
12
La separacin en niveles permite la reutilizacin d
el cdigo, pero no hace la arquitectura
escalable, para lo cual es necesario distribuir el
cdigo a travs de mltiples mquinas.
Tiers
consisten en la separacin y ubicacin de los mdu
los de cdigo (
tiering
) de la
arquitectura de software, a travs de un ambiente d
e cmputo distribuido.
Si se tiene la separacin en niveles, es ms fcil
realizar el proceso de distribucin de los
mdulos a travs de las mquinas (servidores).
Por ejemplo: el cdigo con el cual interacta el us
uario se ubica en el tier de
presentacin (
Presentation - I tier
), la lgica de negocio y el acceso a los datos se
implementa en el tier de aplicacin (Application tier II tier
) y la BD se ubica en el tercer
tier (
DB tier
).
CONCLUSIN
Hoy en da el acceso mvil a los sistemas ya no es algo opcional, sino que es algo ubicuo y es
necesario pensar en clientes mviles desde que se comienza a disear la aplicacin. El
acceso mvil es la forma como la gente interacta hoy en da con computacin y, por ello, los
usuarios tienen expectativas al respecto, como por ejemplo poder realizar las mismas
actividades que se hacen en la mquina de la oficina a travs de un telfono inteligente. La
arquitectura de software juega un papel fundamental en el desarrollo de aplicaciones mviles y
creemos que el darle un nfasis mayor al que se est dando actualmente podra aportar
grandes beneficios.