Clase 1 de dispositivos moviles

18
Nivel I Desarrollo de Aplicaciones Móviles Facultad de Ciencia y Tecnología – Oro Verde - 2014 Facultad de Ciencia y Tecnología – Oro Verde - 2014

description

Diapositiva de Aplicaciones moviles nivel I

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

[email protected]

[email protected]

[email protected]

http://cursos.gugler.com.ar

Web:

Mail:

Versión 1.0

http://www.facebook.com/gugler.com.ar

http://www.twitter.com/cgugler