490 likes | 715 Views
“Plataformas para desarrollo de aplicaciones en dispositivos móviles” Presenta : Dr. Luis Antonio Gama Moreno. Contenido. Cómputo móvil Dispositivos móviles Sistemas Operativos Plataformas de desarrollo J2ME, WAP, .NET Conclusiones. Contenido. Cómputo móvil Dispositivos móviles
E N D
“Plataformas para desarrollo de aplicaciones en dispositivos móviles”Presenta :Dr. Luis Antonio Gama Moreno
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Introducción Nuevo paradigma “Cómputo Móvil”. GSM IEEE 802.11a/b/g/h/i Wireless Wide Area Network Wireless Local Area Network IEEE 802.15.1 Wireless Personal Area Network
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Dispositivos Móviles, (cont.) Conectando el PDA (Personal Digital Assistant) a internet.
Dispositivos Móviles (2007) PDA / Palm Smartphone Tel. Móvil
Crecimiento Uso de dispositivos móviles
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Sistemas Operativos • Palm OS • Windows CE (Pocket PC) • Symbian • Embedded Linux
Palm OS Nació en 1996
Windows CE > Windows Mobile Windows Mobile Windows CE
Windows CE WINDOWS CE 3.0 • 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
Familia Windows Mobile Tablet PC Pocket PC Phone Smart Personal Objects Smartphone Notebook PC Windows CE Windows CE+ Windows XP/Tablet PC
Symbian SYMBIAN creado en 1998 • 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.
Embedded 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
EmbeddedLinux (cont…) Motorola Touch A1200.
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
J2ME • 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.
Java 2 se divide en tresplataformas J2EE (Java2 Enterprise Edition) Aplicacionesparanegocios. J2SE (Java2 Standard Edition) Aplicacionesgenerales. J2ME(Java2 Micro Edition) parapequeñosdispositivos tales como PDA, celulares, etc. J2ME
J2ME estabasada en configuraciones y perfiles de dispositivo. J2ME
HolaMundo en J2ME importjavax.microedition.midlet.*; importjavax.microedition.lcdui.*; publicclassHolaMundoextendsMIDletimplementsCommandListener { privateDisplaydisplay; privateAlert alerta; publicHolaMundo() { display = Display.getDisplay(this); //creamos una alerta alerta = new Alert("", "Hola Mundo J2ME", null, AlertType.INFO); alerta.setTimeout(Alert.FOREVER); } publicvoidstartApp() { display.setCurrent(screen); } publicvoidpauseApp() {} publicvoiddestroyApp(booleanunconditional) { } } // Fin del Midlet
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME,WAP, .NET • Conclusiones
WAP En Junio de 1997, Ericsson, Nokia, Motorola y Phone.com iniciaron WAP Forum para crear: WAP. WAP (Wireless Application Protocol): el propósito es proveer a los teléfonos celulares de Internet. Actualmente la OMA (Open Mobile Alliance) controla los estándares del protocolo WAP.
WAP, Arquitectura GSM: Global Service for Mobile comunications.
HolaMundo.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>
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME,WAP, .NET • Conclusiones
Plataforma Visual Studio.net CLR Common Language Runtime
Windows Form con C # 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 Visual Basic 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
Web Form con Visual Basic <!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> </p> </form> </body> </html>
Contenido • Cómputo móvil • Dispositivos móviles • Sistemas Operativos • Plataformas de desarrollo • J2ME, WAP, .NET • Conclusiones
Conclusiones La evolución de los tecnologías en comuni-caciones dio origen al cómputo móvil. Con los dispositivos móviles, se ha logrado el acceso a Internet en cualquier momento y en cualquier lugar. 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.
Preguntas Dr. Luis Antonio Gama Moreno lgama@ieee.org