1 de 49 Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec...

Post on 03-Mar-2015

8 views 7 download

Transcript of 1 de 49 Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec...

11 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

““Plataformas para Plataformas para desarrollo de desarrollo de

aplicaciones en aplicaciones en dispositivos móviles”dispositivos móviles”

Presenta :Presenta :Dr. Luis Antonio Gama MorenoDr. Luis Antonio Gama Moreno

22 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrollo

J2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

33 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrollo

J2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

44 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Wireless Local Area Network

Wireless Personal Area Network

Wireless Wide Area Network

GSM

IEEE 802.11a/b/g/h/i

IEEE 802.15.1

IntroducciónIntroducción

Nuevo paradigma “Cómputo Móvil”.

55 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Introducción: WiMax (802.16)Introducción: WiMax (802.16)

66 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

ArquitecturaArquitectura

77 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos Dispositivos móvilesmóviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrollo

J2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

88 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Dispositivos Móviles (1996)

99 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Dispositivos Móviles, (cont.)

Conectando el PDA (Personal Digital Assistant) a internet.

1010 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Dispositivos Móviles, (cont.)Dispositivos Móviles, (cont.)

1111 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Dispositivos Móviles (2007)Dispositivos Móviles (2007)

PDA / PalmSmartphone Tel. Móvil

1212 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

CrecimientoCrecimiento

Uso de dispositivos móviles

1313 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Crecimiento en países en desarrolloCrecimiento en países en desarrollo

1414 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas Sistemas OperativosOperativos

Plataformas de Plataformas de desarrollodesarrollo

J2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

1515 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Sistemas OperativosSistemas Operativos

Palm OS

Windows CE (Pocket PC)

Symbian

Embedded Linux

1616 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Palm OSPalm OS

Nació en 1996

1717 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Palm OS: CronologíaPalm OS: Cronología

1818 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Windows CE

Windows CE > Windows MobileWindows CE > Windows Mobile

Windows Mobile

1919 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

WINDOWS CE 3.0

Windows CEWindows CE

Pocket PC 2002, Pocket PC 2002 Phone Edition, Smartphone 2002.

Windows CE 4.2

Windows CE 5.0

Windows CE .NET

Windows Mobile 6.0, 6.1 … 6.5

2020 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Smartphone Notebook PC

Windows Windows CE+CE+

Windows XP/Tablet PCWindows XP/Tablet PC

Tablet PCPocket PC

Phone

Windows Windows CECE

Smart Personal Objects

Familia Windows MobileFamilia Windows Mobile

2121 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

SymbianSymbian

2222 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

SYMBIAN creado en 1998

SymbianSymbian

Se ejecuta en mas de 30 modelos de teléfonos como Nokia, Sony Ericsson, Motorola y Samsung.

Soporte gráficos 3D, funciones de seguridad y cámaras digitales.

2323 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

SymbianSymbian

2424 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Embedded LinuxEmbedded Linux

Primer dispositivo: Sharp Zaurus SL-5x00.

Soporte para PVR/PVP (Personal Video Recorder/Personal Video Player).

Soporte para las tecnologías:

Wi-Fi

Bluetooth

IrDA

2525 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Embedded Linux (cont…)Embedded Linux (cont…)

Motorola Touch A1200.

2626 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrolloJ2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

2727 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrolloJ2MEJ2ME, WAP, .NET, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

2828 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Java 2 Micro Edition (J2ME)

Subconjunto del API original + clases específicas para los dispositivos móviles.

Java Agent DEvelopment (JADE) Kit

Ejecución distribuida de Agentes.

Proyecto LEAP (Light Extensible Agent Platform) para dispositivos móviles.

J2MEJ2ME

2929 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

J2ME

Java 2 se divide en tres plataformas

J2EE (Java2 Enterprise Edition) Aplicaciones para negocios.

J2SE (Java2 Standard Edition) Aplicaciones generales.

J2ME (Java2 Micro Edition) para pequeños dispositivos tales como PDA, celulares, etc.

3030 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

J2ME esta basada en configuraciones y perfiles de dispositivo.

J2ME

3131 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

J2ME: LCDUI clases

3232 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Ciclo de vida de un Midlet

3333 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

HolaMundo en J2ME

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class HolaMundo extends MIDlet implements CommandListener {

private Display display;

private Alert alerta;

public HolaMundo() {

display = Display.getDisplay(this);

//creamos una alerta

alerta = new Alert("", "Hola Mundo J2ME", null, AlertType.INFO);

alerta.setTimeout(Alert.FOREVER);

}

public void startApp() {

display.setCurrent(screen);

}

public void pauseApp() {}

public void destroyApp(boolean unconditional) {

}

} // Fin del Midlet

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class HolaMundo extends MIDlet implements CommandListener {

private Display display;

private Alert alerta;

public HolaMundo() {

display = Display.getDisplay(this);

//creamos una alerta

alerta = new Alert("", "Hola Mundo J2ME", null, AlertType.INFO);

alerta.setTimeout(Alert.FOREVER);

}

public void startApp() {

display.setCurrent(screen);

}

public void pauseApp() {}

public void destroyApp(boolean unconditional) {

}

} // Fin del Midlet

3434 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Resultados obtenidos

3535 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrolloJ2ME,J2ME, WAPWAP, .NET, .NET

ConclusionesConclusiones

ContenidoContenido

3636 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

WAP (Wireless Application Protocol): el propósito es proveer a los teléfonos celulares de Internet.

En Junio de 1997, Ericsson, Nokia, Motorola y Phone.com iniciaron WAP Forum para crear: WAP.

Actualmente la OMA (Open Mobile Alliance) controla los estándares del protocolo WAP.

WAPWAP

3737 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

WAP, ArquitecturaWAP, Arquitectura

GSM: Global Service for Mobile comunications.

3838 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

<?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN“

"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="t1" title="Bienvenido">

<p>Hola mundo esto es código WML!!</p>

</card>

</wml>

<?xml version="1.0"?>

<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN“

"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>

<card id="t1" title="Bienvenido">

<p>Hola mundo esto es código WML!!</p>

</card>

</wml>

HolaMundo.WML

3939 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Resultados obtenidos

4040 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de Plataformas de desarrollodesarrollo

J2ME,J2ME, WAP, WAP, .NET.NET

ConclusionesConclusiones

ContenidoContenido

4141 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

CLR

Common Language Runtime

CLR

Common Language Runtime

Plataforma Visual Studio.netPlataforma Visual Studio.net

4242 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show("hola " + textBox1.Text);

}

}

}

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

MessageBox.Show("hola " + textBox1.Text);

}

}

}

Windows Form con C #Windows Form con C #

4343 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

MessageBox.Show("Hola " & TextBox1.Text)

End Sub

End Class

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles Button1.Click

MessageBox.Show("Hola " & TextBox1.Text)

End Sub

End Class

Windows Form con Visual BasicWindows Form con Visual Basic

4444 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Web Form</title>

</head>

<body>

<form id="form1" runat="server">

<asp:Label ID="Label1" runat="server" Text="Introduzca su nombre:"></asp:Label>

<div>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="haga clic" onclick="Button1_Click" />

</div>

<p>

&nbsp;</p>

</form>

</body>

</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

<title>Web Form</title>

</head>

<body>

<form id="form1" runat="server">

<asp:Label ID="Label1" runat="server" Text="Introduzca su nombre:"></asp:Label>

<div>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="haga clic" onclick="Button1_Click" />

</div>

<p>

&nbsp;</p>

</form>

</body>

</html>

Web Form con Visual BasicWeb Form con Visual Basic

4545 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Aplicación Smart device con C#Aplicación Smart device con C#

4646 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

ComparativaComparativa

.NET J2EELenguaje de

programaciónC # Java

Plataforma Windows …

Máquina virtual CLR (Common Language Runtime)

JVM (Java Virtual Machine) / JRE (Java Runtime Enviroment)

Lenguaje interpretado

MSIL Java bytecodes

Cliente Web ASP.NET JSP / Servlets

Acceso a Bases de datos

ADO.NET JDBC / SQL

4747 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

Cómputo móvilCómputo móvil

Dispositivos móvilesDispositivos móviles

Sistemas OperativosSistemas Operativos

Plataformas de desarrolloPlataformas de desarrolloJ2ME, WAP, .NETJ2ME, WAP, .NET

ConclusionesConclusiones

ContenidoContenido

4848 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

ConclusionesConclusiones

La evolución de los tecnologías en comuni-caciones dio origen al cómputo móvil.

Surgen nuevos retos para mejorar cada vez más los entornos de operación de los usuarios.Las limitaciones de la computación móvil, el comportamiento y sus características, dejan abiertos nuevos problemas motivos de investigación.

Con los dispositivos móviles, se ha logrado el acceso a Internet en cualquier momento y en cualquier lugar.

4949 de 49 de 49

Simposium Multidisciplinario Académico SIMA 2009 – Inst. Tecnológico de Zacatepec

PreguntasPreguntas

Dr. Luis Antonio Gama Moreno

lgama@ieee.org