Sei sulla pagina 1di 5

Instituto tecnolgico del valle de

Oaxaca


Dispositivos Mviles


Profesor: L.I Benedicto Ramrez Santiago

Alumna: Cecilia Morales Valencia

Ingeniera en Tics 7 A


Arquitecturas y entornos de desarrollo para dispositivos
mviles


ENTORNOS DE DESARROLLO PARA DISPOSITIVOS MOVILES
Qu un entorno de desarrollo es bsicamente es un editor de cdigo, un compilador, un
depurador y un constructor de interfaz grfica. Los IDEs pueden ser aplicaciones por si
solas o pueden ser parte de aplicaciones existentes.
CLIENTES NATIVOS
En estos entornos las aplicaciones son creadas con cdigos en C o ensamblador y
compiladas en un lenguaje mquina para un grupo especfico de procesadores y
configuraciones de hardware, y para ejecutarse como cdigo nativo en esos dispositivos
mviles.
CLIENTES JME
En estos entornos las aplicaciones son escritas en cdigo java, estas son compiladas en una
mquina virtual (JVM), esta especficamente diseado para dispositivos mviles. La
cantidad de cdigo necesario escrito en Java es por lo general menor que si se escribe en un
lenguaje de bajo nivel como C, ya que la mquina virtual se encarga de manejar las
operaciones tediosas, como el manejo de memoria.
CLIENTES BASADOS EN WEB
Estos son parecidos a los clientes web estndar de no ser porque en estos clientes se maneja
el diseo de la pgina, es decir, como la pgina web se ejecuta dentro del navegador del
dispositivo mvil, se tienen en cuenta factores diferentes a los que se utilizan en una
computadora de escritorio. Teniendo esto como base las aplicaciones deben desarrollarse
para que sean compatibles con el navegador del dispositivo. Estos son algunos IDE:
Carbide.c++. Es una herramienta para el desarrollo de software en lenguaje C++ destinado
a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los telfonos
que incorporan dicho OS como para las aplicaciones que ejecutan estos. Este ide
fue desarrollado por Nokia y est basado en Eclipse. XCODEEs. Este es un IDE de Apple
Inc. viene incluido con el Mac OS X. Este trabaja en conjunto con Interface Builder, una
herencia de NeXT, una herramienta grfica para la creacin de interfaces de usuario Xcode
incluye la coleccin de compiladores del proyecto GNU (GCC), y puede
compilarcdigo C, C++, Objective-C, Objective-
C++, Java y AppleScript ncluyendo modelos de programacin como Cocoa, Carbn y Java.
XCODEX code Este IDE est diseado especialmente para desarrollo en Cocoa.

Microsoft Visual Estudio Este IDE permite a los desarrolladores crear aplicaciones, sitios y
aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma
.NET. As que pueden crear aplicaciones que se intercomuniquen entre estaciones de
trabajo, pginas web y dispositivos mviles en especial Symbian6. NETBEANS Este
entorno de desarrollo puede compilar, depurar y ejecutar programas, est escrito en java
pero acepta cualquier otro lenguaje de programacin. Trabaja con J2ME y Android.
ECLIPSE
Este entorno es multiplataforma para lo que el proyecto llama Aplicaciones de Cliente
Enriquecido, esto es lo opuesto a las aplicaciones Cliente liviano basado en
navegadores. Trabaja con J2ME y Android.
















Arquitecturas para desarrollo mvil - Modelo Nativo

Distintas arquitecturas que tenemos disponibles a la hora de desarrollar para mvil.
Consideraciones Previas
Modelo Nativo
Modelo Web
Modelo Hbrido
Modelo de Cdigo Interpretado
Modelo de Cdigo Generado
Como si fuera una aplicacin de escritorio, las aplicaciones nativas se construyen pensando
en un nico sistema operativo o incluso un nico dispositivo. La idea de este enfoque es
aprovechar todo el potencial que nos da el entorno para acceder a las caractersticas propias
del dispositivo mvil y poder as llegar a sacar el mximo potencial en cuanto a
rendimiento y posibilidades que un mvil nos ofrece.

Arquitectura del modelo nativo

La arquitectura se basa en que en el dispositivo implementaremos toda su interfaz, acceso a
funcionalidades de la plataforma (cmara y dems) y lgica (al menos la que necesite ser
accedida de modo offline). Si existe cierta informacin que no necesite ser accedida de
modo constante y offline, sino que basta con recuperarla cada vez que haya una conexin
disponible, se podra implementar una aplicacin web o servicio web que implementase
parte de la lgica y recuperacin de informacin.

En este enfoque, la misma funcionalidad (offline y UI) debe ser implementada desde cero
para cada plataforma, ya que cada una de ellas usa su propio lenguaje de programacin, por
lo que no tenemos la opcin de compartir implementaciones de funcionalidad comn. Esto
puede hacer que pensemos en desechar esta alternativa inmediatamente, pero para algunos
escenarios, donde el rendimiento y la experiencia de usuario cobran especial relevancia, las
aplicaciones nativas son necesarias.


Entornos de trabajo para el desarrollo de aplicaciones nativas

Tanto Android como iOS o Windows Phone proveen todos los mecanismos necesarios para
crear este tipo de aplicaciones, ya sea un IDE, emuladores o un app store donde ponerla a la
venta.

Potrebbero piacerti anche