Desarrollo de software sobre dispositivos moviles

24
DESARROLLO DE APLICACIONES DESARROLLO DE APLICACIONES MOVILES MOVILES - - ANDROID ANDROID - - Facultad de ciencias exactas y tecnologicas Universidad “UTEPSA” Ing. Frank Ortiz Ing. Frank Ortiz

description

 

Transcript of Desarrollo de software sobre dispositivos moviles

Page 1: Desarrollo de software sobre dispositivos moviles

DESARROLLO DE DESARROLLO DE APLICACIONES MOVILESAPLICACIONES MOVILES

- - ANDROID ANDROID --

Facultad de ciencias exactas y tecnologicasUniversidad “UTEPSA”

Ing. Frank OrtizIng. Frank Ortiz

Page 2: Desarrollo de software sobre dispositivos moviles

2/27____________________________________________Frank Ortiz

NECESITAMOS DISPOSITIVOS MOVILES ?

Page 3: Desarrollo de software sobre dispositivos moviles

3/27____________________________________________Frank Ortiz

DISPOSITIVOS MOVILES

Page 4: Desarrollo de software sobre dispositivos moviles

4/27____________________________________________Frank Ortiz

APLICANDO TECNOLOGIA MOVIL

Page 5: Desarrollo de software sobre dispositivos moviles

5/27____________________________________________Frank Ortiz

• Según Amipci-Amece (www.amece.org.mx), 96% de los internautas poseen celular:

• Nokia 26%• SonyEricsson 23%• Motorola 21%• LG 6%• Ericsson 5%• Samsung 4%• Siemens, BenQ, Blackberry 1% (cada uno)• Otros 8%

ESTADISTICAS

Page 6: Desarrollo de software sobre dispositivos moviles

6/27____________________________________________Frank Ortiz

ESQUEMA FUNCIONAL

CLIENT APPLICATION SERVER

DATABASE

Page 7: Desarrollo de software sobre dispositivos moviles

7/27____________________________________________Frank Ortiz

Diferentes dispositivos• PDAs (Pocket PC)• SmartPhone• Híbridos• Otros …

Diferentes tecnologías de comunicaciones• Bluetooth• IrDa • WiFi• WiMax• GSM• GPRS• UMTS …

ALTERNATIVAS EN EL DESARROLLO (1)

Page 8: Desarrollo de software sobre dispositivos moviles

8/27____________________________________________Frank Ortiz

Posibles aplicaciones:• Aplicaciones web / instalación en el servidor• Aplicaciones locales / instalación en el cliente.

A) Envío de datos a larga distancia• Servicios Web Xml• Sockets – Definición de protocolo

B) Envío de datos a corta distancia• Bluetooth• Infrarrojos• RAPI (ActiveSync)

ALTERNATIVAS EN EL DESARROLLO (2)

Page 9: Desarrollo de software sobre dispositivos moviles

9/27____________________________________________Frank Ortiz

• J2ME (Java Micro Edition) -> Netbeans, Eclipse

• .NET Compact Framework -> Visual Studio.Net

• Aplicaciones Nativas (C, C++): eMbedded Visual Tools: está conformada por eMbedded Visual Basic y eMbedded Visual C++. -> CodeWrite Borland.

• Symbian SDK, Netbeans, Eclipse

• Android SDK (Java), Eclipse, pronto Netbeans

PLATAFORMA/HERRAMIENTA DE DESARROLLO / RAD

SMARTCLIENT

Page 10: Desarrollo de software sobre dispositivos moviles

10/27____________________________________________Frank Ortiz

Servidores de aplicaciones:

• IIS – Internet Information Server + complemento

• Apache + complemento

• Mobile Information Server

• Volantis Mobility Server (http://www.volantis.com)

• Enhydra Server (http://www.enhydra.org),Open Source Java/XML application and webservice server

PLATAFORMAS DE PRODUCCION APPLICATION SERVER

Page 11: Desarrollo de software sobre dispositivos moviles

11/27____________________________________________Frank Ortiz

• Tecnología en Infrastructura• Servidor(es)• Networking• Seguridad• Acceso a Internet• Direcciones IP publicas/Dominio• Etc.

• Costos• Infraestructura• Software/Tools/Frameworks• Medios de comunicacion/Transmision de data• Etc.

FACTORES A TOMAR ENCUENTA

Page 12: Desarrollo de software sobre dispositivos moviles

ANDROIDANDROID- - GOOGLE PHONEGOOGLE PHONE - -

Page 13: Desarrollo de software sobre dispositivos moviles

13/27____________________________________________Frank Ortiz

Que es Android?

• La plataforma Android es una conjunto de software para dispositivos móviles que incluye un sistema operativo, middleware y aplicaciones clave. Los desarrolladores pueden crear aplicaciones para la plataforma usando el SDK de Android. Las solicitudes se han escrito utilizando el lenguaje de programación Java y se ejecutan en Dalvik, una máquina virtual personalizado diseñado para uso embebido que se ejecuta en la parte superior de un núcleo de Linux

ANDROID

Page 14: Desarrollo de software sobre dispositivos moviles

14/27____________________________________________Frank Ortiz

• Application Framework

• Dalvik virtual machine

• Integrated (webkit) browser

• 2D and 3D graphics APIs with HW

• SQLite

• Video and audio codecs

• Bluetooth, EDGE, 3G, and WiFi

• Camera, GPS, compass, and accelerometer

Características de Android

Page 15: Desarrollo de software sobre dispositivos moviles

15/27____________________________________________Frank Ortiz

APLICATION FRAMEWORK

Page 16: Desarrollo de software sobre dispositivos moviles

16/27____________________________________________Frank Ortiz

• Java Development Kit, JDK 5 or JDK 6• http://java.sun.com

• Eclipse • http://www.eclipse.org/downloads/

• ADT (Android Development Tool) y Android SDK (Emulator)• http://code.google.com/android/download.html

REQUISITOS DE INSTALACION ANDROID

Page 17: Desarrollo de software sobre dispositivos moviles

17/27____________________________________________Frank Ortiz

Anatomia de aplicaciones Android

Tenemos 4 building blocks:

•Activity

•Broadcast Intent Receiver

•Service

•Content Provider

PROGRAMMING (1)

Page 18: Desarrollo de software sobre dispositivos moviles

18/27____________________________________________Frank Ortiz

package com.fortiz.contadorrings;

import android.app.Activity;import android.os.Bundle;import android.widget.TextView;

public class ContadorRings extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView( tv ); //setContentView(R.layout.main); }}

PROGRAMMING (2)

Page 19: Desarrollo de software sobre dispositivos moviles

19/27____________________________________________Frank Ortiz

PROGRAMMING (3)

Page 20: Desarrollo de software sobre dispositivos moviles

20/27____________________________________________Frank Ortiz

PROGRAMMING (4)

Page 21: Desarrollo de software sobre dispositivos moviles

21/27____________________________________________Frank Ortiz

PROGRAMMING (5)

Page 22: Desarrollo de software sobre dispositivos moviles

22/27____________________________________________Frank Ortiz

VIDEO RELAX

Page 23: Desarrollo de software sobre dispositivos moviles

23/27____________________________________________Frank Ortiz

• El cómputo móvil llegó para quedarse y es toda una realidad (ya no es una tecnología emergente).

• El cómputo móvil apenas se empieza a desarrollar por lo que existen muchas áreas de oportunidad ($).

• La mayoría de las aplicaciones son para el área de entretenimiento

• El cómputo móvil no va sustituir otra clase de cómputo pero si está modificando el actual.

• Se deben tomar consideraciones muy particulares para el desarrollo de software en dispositivos móviles ya que no es cierto que sean “aplicaciones en miniaturas”.

• Tenemos una nueva alternativa Abierta para el futuro de las aplicaciones moviles

CONCLUSIONES

Page 24: Desarrollo de software sobre dispositivos moviles

Gracias !Gracias !