Clase 1 de dispositivos moviles
description
Transcript of Clase 1 de dispositivos moviles
Nivel I
Desarrollo de Aplicaciones Móviles
Facultad de Ciencia y Tecnología – Oro Verde - 2014Facultad de Ciencia y Tecnología – Oro Verde - 2014
Historia del Desarrollo Móvil
Introducción a las Tecnologías que utilizaremos
Diferentes Plataformas y Sistemas Operativos
Primeros pasos para desarrollar una Aplicación
Capítulo 1: Introducción al Mundo MóvilCapítulo 1: Introducción al Mundo Móvil
Clase 1: Historia del Desarrollo MóvilClase 1: Historia del Desarrollo Móvil
Algo de Historia● Antiguamente el desarrollo de aplicaciones móviles se limitaba
a aplicaciones mínimas o portales WAP que se visualizaban en un navegador.
● A finales de los años 90 comienzan a salir los “SmartPhones” o teléfonos inteligentes con los cuales cambia todo el concepto.
● Sumado a éste hecho aparecen tecnologías de conectividad como EDGE permitiendo mayor transferencias de datos.
● No obstante, en un principio sólo podían desarrollar aplicaciones los fabricantes y no se habría el mercado para desarrolladores externos.
● En el año 2007 Apple libera su Iphone el cual plantea una estrategia totalmente nueva.
Clase 1: Historia del Desarrollo MóvilClase 1: Historia del Desarrollo Móvil
Algo de Historia● El nuevo concepto de Apple Store permitió que
desarrolladores independientes pudieran subir aplicaciones.
● Paralelamente Google compra Android Inc, y lanza a Android como Sistema Operativo Móvil OpenSource en 2008.
● Comienzan a fabricarse SmartPhones de bajo costo basados en Android.
● Compañías y Aplicaciones utilizan este nuevo concepto.
● Actualmente nos encontramos con aplicaciones móviles para todo tipo de uso.
Capítulo 1: Diferentes Plataformas y Sistemas OperativosCapítulo 1: Diferentes Plataformas y Sistemas Operativos
Un Mundo Móvil Dividido● Actualmente existen 4 Sistemas Operativos Móviles
Dominantes.
● Si bien Android ocupa el primer lugar, los otros Sistemas Operativos están creciendo.
● Cada Sistema Operativo presenta un concepto de Desarrollo Distinto, así como también requiere conocimientos particulares.
● Este hecho en una primera medida representó un problema para los desarrolladores.
● Actualmente esta falta de estándares obliga a que se desarrollen aplicaciones para desarrollar para múltiples plataformas.
Capítulo 1: Diferentes Plataformas y Sistemas OperativosCapítulo 1: Diferentes Plataformas y Sistemas Operativos
Android● Es un Sistema Operativo basado en el Kernel de Linux.
● Desarrollado por Android Inc. y luego adquirido por Google.
● Utiliza Java principalmente como lenguaje de programación.
● Contiene una máquina virtual llamada Dalvik VM.
● Actualmente en la “Versión 4.4.2”.
Capítulo 1: Diferentes Plataformas y Sistemas OperativosCapítulo 1: Diferentes Plataformas y Sistemas Operativos
IOS● Desarrollado por Apple principalmente para IPhone, pero luego
usado en otros dispositivos.
● Lanzado en junio de 2007 y escrito en C, C++ y Objetive C.
● Actualmente en la versión 7.
● Requiere un entorno Mac para desarrollar.
● No permite las tecnologías de Flash o de Java.
Capítulo 1: Diferentes Plataformas y Sistemas OperativosCapítulo 1: Diferentes Plataformas y Sistemas Operativos
Windows Phone● Desarrollado por Microsoft como sucesor de Windows Mobile.
● Actualmente en la Versión 8.1
● Su desarrollo se realiza principalmente en .NET.
● Requiere un entorno de desarrollo Microsoft.
● Utiliza la misma interfaz gráfica que Windows 8 (metro).
Capítulo 1: Diferentes Plataformas y Sistemas OperativosCapítulo 1: Diferentes Plataformas y Sistemas Operativos
BlackBerry OS● Desarrollado por RIM para reemplazar sus smartphones.
● Escrito en C++. Antiguamente utilizaba Java como lenguaje de desarrollo.
● Es considerado uno de los primeros Sistemas Operativos Móviles para smartphones.
● Actualmente en la versión 10, en donde sufrió un gran cambio para poder competir con las otras alternativas.
● Ha perdido una gran cuota de mercado con la salida de otras alternativas.
Capítulo 1: Introducción a las Tecnologías que utilizaremosCapítulo 1: Introducción a las Tecnologías que utilizaremos
Tecnologías que abarca el curso
● Android SDK.
● Phonegap – Apache Cordova.
● JQuery Mobile.
Capítulo 1: Introducción a las Tecnologías que utilizaremosCapítulo 1: Introducción a las Tecnologías que utilizaremos
Android Software Development Kit● Kit de desarrollo oficial y multiplataforma de Google.
● Contiene herramientas como IDEs, depuradores y emuladores.
● Disponibles para Windows, GNU/Linux y Mac OSX.
● Requiere la JDK instalada.
● Contiene además herramientas para descargar y actualizar software.
Capítulo 1: Introducción a las Tecnologías que utilizaremosCapítulo 1: Introducción a las Tecnologías que utilizaremos
Phonegap – Apache Cordova● Framework HTML5 multiplataforma.
● Permite desarrollar aplicaciones portables.
● Ofrece acceso al Hardware del teléfono mediante plugins.
● Permite incluso gestionar, emular y empaquetar la aplicación.
● Creado por Adobe y mantenido por Apache Software Foundation.
Capítulo 1: Introducción a las Tecnologías que utilizaremosCapítulo 1: Introducción a las Tecnologías que utilizaremos
JQuery Mobile● Framework Javascript multiplataforma.
● Basada en la popular librería JQuery.
● Contiene una gran cantidad de componentes.
● Soporta el diseño responsivo.
● Creado por Adobe y mantenido por Apache Software Foundation.
● Permite también diseñar páginas web responsivas.
Capítulo 1: Primeros pasos para desarrollar una aplicaciónCapítulo 1: Primeros pasos para desarrollar una aplicación
Algunas consideraciones...
● Desarrollar para Android requiererequiere conocer Java.
● El emulador hace el mejormejor esfuerzo.
● Es ideal y recomendable desarrollar contra un smartphonesmartphone(ésto puede requerir la instalación de Drivers).
Capítulo 1: Primeros pasos para desarrollar una aplicaciónCapítulo 1: Primeros pasos para desarrollar una aplicación
Android ADT Bundle● Kit de desarrollo completo para Android.
● Contiene un IDE de desarrollo, depuradores, herramientas para gestionarla actualización de software y versiones de Android.
● Disponible para varios Sistemas Operativos.
● Requiere la JDK instalada en nuestra computadora.
● Podemos descargarlo de aquí.
Capítulo 1: Primeros pasos para desarrollar una aplicaciónCapítulo 1: Primeros pasos para desarrollar una aplicación
Android ADT Bundle - Contenido
● Eclipse Juno + ADT Plugin.
● Android SDK Manager.
● Android Debug Bridge (ADB)
● Android Virtual Device Manager (AVD)
Capítulo 1: Primeros pasos para desarrollar una aplicaciónCapítulo 1: Primeros pasos para desarrollar una aplicación
Nuestro primer “Hola Mundo” Mobile
● Crear un proyecto.
● Seleccionar un dispositivo.
● Ejecutar la aplicación.
¿Dudas? ¿Consultas?
Información de contacto
http://campusvirtual.gugler.com.ar
http://cursos.gugler.com.ar
Web:
Mail:
Versión 1.0
http://www.facebook.com/gugler.com.ar
http://www.twitter.com/cgugler