Unidad 2 Arquitectura y Entorno de Desarrollo
Unidad 2 Arquitectura y Entorno de Desarrollo
Unidad 2 Arquitectura y Entorno de Desarrollo
Los requerimientos de las aplicaciones como las restricciones del entorno móvil
afectan el acceso físico desde los dispositivos. Actualmente la mayoría de los
dispositivos móviles cuentan con más de un tipo de conexión y las cuestiones
relacionadas con el acceso son de gran importancia para los des arrolladores. Dentro
de este tema se encuentran tópicos tales como: administración de la conexión,
selección de caminos alternativos cuando se dispone de varias conexiones donde la
selección se puede realizar de manera automática o manual, selección del mecanismo
de compresión dependiendo del ancho de banda, seguridad, mensajería,
sincronización de datos, entre otros.
ARQUITECTURAS
Por otro lado su entorno de desarrollo es también muy particular ya que tiene pocos
recursos y los necesitan administrar de una manera adecuada para darle al usuario y
mayor rendimiento con buena calidad, y es donde el entorno de desarrollo proporciona
múltiples herramientas para cumplir con estos objetivos.
ARQUITECTURAS
La arquitectura de los dispositivos móviles nos habla sobre las necesidades y
requerimientos de cada dispositivo como lo son memoria, periféricos, batería, el tipo
de buses, etc.
OBJETIVOS
Mayor capacidad de procesamiento (memoria volátil RAM).
Mayor rendimiento de la batería.
Conectividad: siempre estar conectados (Internet).
Capacidad de almacenamiento del dispositivo.
El mercado se rige por Symbian, Apple, Google, RIM y Microsoft como los más
importantes, y entre los varios ya casi inexistentes estan Badoo y Meego.
Core OS. Hace referencia al ambiente del kernel, drivers de interfaces básicas del
sistema operativo de iPhone, administra memoria virtual, cadenas, sistema de
archivos, redes y comunicaciones, entre otros procesos
Cacao T ouch: Provee las clases primarias para implementar la ONU gráfico evento,
Cada Aplicación en el marco de la ONU interfaces de implementar para iPhone usa de
usuario, también INCLUYE Otros frameworks Que permiten el Acceso a
Características del Dispositivo.
API:
Activity Manager: gestiona el ciclo de vida de las aplicaciones en Android. Window
Manager: Gestiona las ventanas de las aplicaciones y utiliza la librería Surface
Manager.
Telephone Manager: Incluye todas las API vinculadas a las funcionalidades propias del
teléfono (llamadas, mensajes, etc.).
Content Provider: Permite a cualquier aplicación compartir sus datos con las demás
aplicaciones de Android. Por ejemplo, gracias a esta API la información de contactos,
agenda, mensajes, etc. será accesible para otras aplicaciones.
Librerías: La siguiente capa se corresponde con las librerías utilizadas por Android.
Éstas han sido escritas utilizando C/C++ y proporcionan a Android la mayor parte de
sus capacidades más características. Junto al núcleo basado en Linux, estas librerías
constituyen el corazón de Android.
Librería Media Libraries: Proporciona todos los códecs necesarios para el contenido
multimedia soportado en Android (vídeo, audio, imágenes estáticas y animadas, etc.)
FreeType: Permite trabajar de forma rápida y sencilla con distintos tipos de fuentes.
Librería WebKit: Proporciona un motor para las aplicaciones de tipo navegador y forma
el núcleo del actual navegador incluido por defecto en la plataforma Android.
Tiempo de ejecución de Android: Al mismo nivel que las librerias de Android se sitúa
el entorno de ejecución. Éste lo constituyen las Core Libraries, que son librerias con
mulititud de clases Java y la máquina vistual Dalvik.
Núcleo Linux: Android utiliza el núcleo de Linux 2.6 como una capa de abstracción
para el hardware disponible en los dispositivos móviles. Esta capa contiene los drivers
necesarios para que cualquier componente hardware pueda ser utilizado mediante las
llamadas correspondientes. Siempre que un fabricante incluye un nuevo elemento de
hardware, lo primero que se debe realizar para que pueda ser utilizado desde Android
es crear las librerias de control o drivers necesarios dentro de este kernel de Linux
embebido en el propio Android.
Las cuestiones de adaptación surgen cuando un cliente móvil debe navegar por un
sitio Web para acceder a información cuyo formato no es adecuado para el dispositivo
móvil desde el cual se está accediendo. Por ejemplo, la adaptación de sitios Web que
poseen flash o imágenes de gran tamaño a los tamaños reducidos de las pantallas de
los móviles. Las restricciones de pantalla, memoria y poder de cómputo juegan un
papel preponderante en la adaptación de la información necesaria.
APLICACIONES
Este Nivel this Formado por el conjunto de Aplicaciones instaladas En Una Máquina
Android. Todas las Aplicaciones de han de correren La Máquina Virtual Dalvik párr
Garantizar luna direction seguridad del Sistema.
Aplicaciones: Este nivel contiene, tanto las incluidas por defecto de Android como
aquellas que el usuario vaya añadiendo posteriormente, ya sean de terceras empresas
o de su propio desarrollo. Todas estas aplicaciones utilizan los servicios, las API y
librerías de los niveles anteriores.
Android SDK para crear de Aplicaciones con Java. El SDK (Software Development
Kit) de Android, INCLUYE UN Conjunto de Herramientas de Desarrollo. Comprende la
ONU depurador de código, biblioteca, ONU simulador de Teléfono BASADO en
QEMU, Documentación, EJEMPLOS de código y tutoriales.
Blackberry OS
Para desarrollar Aplicaciones basadas en Java para smartphones BlackBerry, PUEDE
Elegir Entre el entorno Eclipse o el Entorno de Desarrollo de Java párrafo BlackBerry
(BlackBerry JDE).
Windows Embedded CE 6.0, Uña de las Principales ven tajas deES WP:
Me ducho Resistente al agua, altavoz del bluetooth Dispositivos para Android y Apple.
Este Dispositivo Dispositivos Es Un altavoz bluetooth Para De Manzana y Android. El
iShower PUEDE Reproducir música desde la ONU Dispositivo de los mencionados
Que los antes contenga bluetooth A una distancia de 60 metros up to.
Televisión inteligente
Se refiere a Un tipo de televisores de Alta Tecnología Que esta integrated de la
Televisión Digital con el Internet y las Plataformas de Entretenimiento y socialización
de la web 2.0, por reason this,también se les denominador televisores Conectados o
Híbridos
Móviles Resistentes al agua El Móvil Eluga de Panasonic Que Funciona con Android,
es resistente al agua y al polvo. Motorola OFRECE SUS Móvil Defy Mini, ¿cual es el
Diseñado para Deportistas y TIENE UNA Pantalla de cristal Corning Gorilla Que
protegido de la Pantalla de Rayones.
Es la introducción de las tecnologías móviles que ha podido añadir una amplia gama
de comodidades para las personas. En el momento inicial, personas estaban utilizando
estas tecnologías móviles para hablar con sus seres queridos, pero ahora este uso ha
pasado a una nueva medida.
Ahora personas simplemente no quieren que ellos mismos durante el uso de estos
teléfonos móviles sólo para hablar entre sí. Más bien están utilizando este tipo de
dispositivos por diversos motivos, que no puede haber anticipado una o dos décadas
antes.
Google Nexus Ultima es awe muy inspiradora y marco de acero con el Kevlar y
pantalla táctil prueba de bala también confluyen en hacer el diseño fantástico de la
HTC.
Utilizar páginas optimizadas para celulares pero utilizar un script para que los
navegadores estándar de escritorio usen un estilo apropiado para ellos. Por último el
método que recomienda Google, usar Responsive web design. Algo en español como
"diseño web responsable o adaptable".
Teléfonos celulares tradicionales que permiten el acceso a la red pero con recursos
limitados. Todos estos medios por lo general tienen las siguientes limitaciones:
• No admiten o son capaces de leer los script, por lo que de emplearse Javascript se
bloquearían.
• No admiten tablas.
Dispositivos portables como los Smartphone o tabletas modernas que disponen de un
especie de escritorio, con una funcionalidad bastante similar a los navegadores de
escritorio.
Además, hay varias formas de hacer que esta información de contacto esté disponible
en dispositivos móviles.
Si usas un dispositivo con Android 2.1 - 2.3.7, puedes ver los perfiles conectados
mediante la aplicación Google Apps Lookup.
Los usuarios de BlackBerry que utilicen nuestra herramienta Conector de Google Apps
para BlackBerry Enterprise Server (GBES) pueden ver los perfiles conectados
mediante la aplicación GAL Lookup integrada.
Menores costos administrativos de IT: Los clientes ligeros son manejados casi
enteramente en el servidor. El hardware tiene menos lugares donde puede fallar, el
entorno local es altamente restringido, proporcionando protección contra el malware.
Bajos costos de hardware. El hardware del cliente liviano es generalmente más barato
porque no contiene disco duro, memoria de aplicaciones, o un procesador poderoso.
Con los clientes livianos, los ciclos del CPU son compartidos. Si varios usuarios están
corriendo la misma aplicación, solo necesita ser cargada una sola vez en un servidor.
Uso más eficiente de los recursos de computación. Los clientes livianos usan
solamente la cantidad exacta de recursos de computación requeridos para la tarea
actual.
LENGUAJES DE PROGRAMACION
Permite especificar de manera precisa sobre qué datos debe operar una computadora,
cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una
variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar
relativamente próximo al lenguaje humano o natural.
Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de
programación tales como C++, PHP, Python, Java,C#, Delphi, Visual Basic, etc. En
algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución,
en donde se permite utilizar el lenguaje de programación en forma interactiva, sin
necesidad de trabajo orientado a archivos de texto, como es el caso de Smalltalk u
Objective-C.
Carbide.C++
Es una herramienta para desarrollo de software pero en lenguaje c++, destinado a
dispositivos que funcionan bajo Symbian OS. Se utilizan tanto para desarrollar los
teléfonos que incorporan dicho OS, como para las aplicaciones que ejecutan estos.
X CODE
Es el entorno de desarrollo integrado de Apple inc, está diseñado especial mente para
diseño en cocoa, cuando se crea un proyecto Xcode configura su ambiente de
desarrollo inicial usando plantillas de proyectos correspondientes a tipos de proyecto
cocoa, También utiliza el compilador GNU para depurar ese software
NetBeans
Es un entorno de desarrollo y una herramienta para que los programadores puedan
escribir, compilar depurar y ejecutar programas, está escrito en java, pero puede servir
para cualquier otro lenguaje de programación.
ECLIPSE
Es un entorno de desarrollo integrado de código abierto multiplataforma para
desarrollar lo que el proyecto llama “aplicaciones de cliente enriquecido” opuesto a las
aplicaciones “cliente liviano” basadas en navegadores.
En lua las variables no tienen tipo, sólo los datos y pueden ser lógicos, enteros,
números de coma flotante o cadenas.
INSTALACIÓN Y CONFIGURACIONES
Se necesita un teléfono inteligente o algún otro Aparato Móvil con Acceso a Internet.
Sin todas las Aplicaciones Funcionan en Todos Los Aparatos Móviles. Cuando Se
compra uno de estos Aparatos debe usar El Sistema Operativo y el tipo de
Aplicaciones Que corresponde una ese Aparato.
Al Registro de Llamadas.
A los Datos transmitidos por internet.
A LA INFORMACIÓN de su calenda rio.
A los Datos de localización del aparato m.
Al código de identificación exclusivo de su aparato m.
UN Información What índica la Manera en What Usted Estados Unidos la
Aplicación Propiamente Dicha.
PERFILES
Las Aplicaciones están diseñadas para Todo El Mundo Aunque No Todo el Mundo
Tiene Salón las Mismas needs. Hay Distintos Perfiles de usuario en Función del uso
que se le quiera dar a un móvil.
En este perfil nos vamos un encontrar un grupo bastan te amplio y suele ser personas
que única y exclusivamente usan do terminales para hablar y el envío y recepción ¿de
mensajes sms. El mercado les suena una tienda de verdura o supermercado donde
compras comida. Normalmente este tipo de usuarios contenta con un dispositivo
electrónico incluido rechaza dispositivos de alta gama por tener demasiadas opción y
cosas que nunca van un usar.
Programador o investigador