desarrollo de software sobre dispositivos moviles
DESCRIPTION
TRANSCRIPT
![Page 1: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/2.jpg)
2/27____________________________________________Frank Ortiz
NECESITAMOS DISPOSITIVOS MOVILES ?
![Page 3: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/3.jpg)
3/27____________________________________________Frank Ortiz
DISPOSITIVOS MOVILES
![Page 4: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/4.jpg)
4/27____________________________________________Frank Ortiz
APLICANDO TECNOLOGIA MOVIL
![Page 5: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/6.jpg)
6/27____________________________________________Frank Ortiz
ESQUEMA FUNCIONAL
CLIENT APPLICATION SERVER
DATABASE
![Page 7: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/12.jpg)
ANDROIDANDROID- - GOOGLE PHONEGOOGLE PHONE - -
![Page 13: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/15.jpg)
15/27____________________________________________Frank Ortiz
APLICATION FRAMEWORK
![Page 16: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/19.jpg)
19/27____________________________________________Frank Ortiz
PROGRAMMING (3)
![Page 20: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/20.jpg)
20/27____________________________________________Frank Ortiz
PROGRAMMING (4)
![Page 21: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/21.jpg)
21/27____________________________________________Frank Ortiz
PROGRAMMING (5)
![Page 22: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/22.jpg)
22/27____________________________________________Frank Ortiz
VIDEO RELAX
![Page 23: Desarrollo de software sobre dispositivos moviles](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022052617/54812b5ab4af9fc9158b6029/html5/thumbnails/24.jpg)
Gracias !Gracias !