Title: Desarrollo de software sobre dispositivos moviles
1DESARROLLO DE APLICACIONES MOVILES- ANDROID -
Facultad de ciencias exactas y tecnologicas Univer
sidad UTEPSA
Ing. Frank Ortiz
2NECESITAMOS DISPOSITIVOS MOVILES ?
3DISPOSITIVOS MOVILES
4APLICANDO TECNOLOGIA MOVIL
5ESTADISTICAS
- 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
6ESQUEMA FUNCIONAL
DATABASE
CLIENT
APPLICATION SERVER
7ALTERNATIVAS EN EL DESARROLLO (1)
- Diferentes dispositivos
- PDAs (Pocket PC)
- SmartPhone
- Híbridos
- Otros
- Diferentes tecnologías de comunicaciones
- Bluetooth
- IrDa
- WiFi
- WiMax
- GSM
- GPRS
- UMTS
8ALTERNATIVAS EN EL DESARROLLO (2)
- 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)
9PLATAFORMA/HERRAMIENTA DE DESARROLLO /
RADSMARTCLIENT
- J2ME (Java Micro Edition) -gt Netbeans, Eclipse
- .NET Compact Framework -gt Visual Studio.Net
- Aplicaciones Nativas (C, C) eMbedded Visual
Tools está conformada por eMbedded Visual Basic
y eMbedded Visual C. -gt CodeWrite Borland. - Symbian SDK, Netbeans, Eclipse
- Android SDK (Java), Eclipse, pronto Netbeans
10PLATAFORMAS DE PRODUCCION APPLICATION SERVER
- 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
11FACTORES A TOMAR ENCUENTA
- 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.
12ANDROID- GOOGLE PHONE -
13ANDROID
- 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
14Características de Android
- 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
15APLICATION FRAMEWORK
16REQUISITOS DE INSTALACION ANDROID
- 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
17PROGRAMMING (1)
- Anatomia de aplicaciones Android
- Tenemos 4 building blocks
- Activity
- Broadcast Intent Receiver
- Service
- Content Provider
18PROGRAMMING (2)
package com.fortiz.contadorrings import
android.app.Activity import android.os.Bundle im
port android.widget.TextView public class
ContadorRings extends Activity / Called
when the activity is first created. /
_at_Override public void onCreate(Bundle
savedInstanceState) super.onCreate(saved
InstanceState) TextView tv new
TextView(this) tv.setText("Hello,
Android") setContentView( tv )
//setContentView(R.layout.main)
19PROGRAMMING (3)
20PROGRAMMING (4)
21PROGRAMMING (5)
22VIDEO RELAX
23CONCLUSIONES
- 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
24Gracias !