DESARROLLO DE DESARROLLO DE APLICACIONES MOVILESAPLICACIONES MOVILES
- - ANDROID ANDROID --
Facultad de ciencias exactas y tecnologicasUniversidad “UTEPSA”
Ing. Frank OrtizIng. Frank Ortiz
2/27____________________________________________Frank Ortiz
NECESITAMOS DISPOSITIVOS MOVILES ?
3/27____________________________________________Frank Ortiz
DISPOSITIVOS MOVILES
4/27____________________________________________Frank Ortiz
APLICANDO TECNOLOGIA MOVIL
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
6/27____________________________________________Frank Ortiz
ESQUEMA FUNCIONAL
CLIENT APPLICATION SERVER
DATABASE
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)
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)
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
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
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
ANDROIDANDROID- - GOOGLE PHONEGOOGLE PHONE - -
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
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
15/27____________________________________________Frank Ortiz
APLICATION FRAMEWORK
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
17/27____________________________________________Frank Ortiz
Anatomia de aplicaciones Android
Tenemos 4 building blocks:
•Activity
•Broadcast Intent Receiver
•Service
•Content Provider
PROGRAMMING (1)
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)
19/27____________________________________________Frank Ortiz
PROGRAMMING (3)
20/27____________________________________________Frank Ortiz
PROGRAMMING (4)
21/27____________________________________________Frank Ortiz
PROGRAMMING (5)
22/27____________________________________________Frank Ortiz
VIDEO RELAX
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
Gracias !Gracias !
Top Related