1. ““Plataformas de desarrollo dePlataformas de desarrollo de
aplicaciones en dispositivos móviles”aplicaciones en dispositivos móviles”
EErnesto Horna Sandigarnesto Horna Sandiga
2. Cómputo móvilCómputo móvil
Dispositivos móvilesDispositivos móviles
Sistemas OperativosSistemas Operativos
Plataformas de desarrolloPlataformas de desarrollo
J2ME, WAP, .NETJ2ME, WAP, .NET
ConclusionesConclusiones
Contenido
3. Cómputo móvilCómputo móvil
Dispositivos móvilesDispositivos móviles
Sistemas OperativosSistemas Operativos
Plataformas de desarrolloPlataformas de desarrollo
J2ME, WAP, .NETJ2ME, WAP, .NET
ConclusionesConclusiones
Contenido
4. 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ón
Nuevo paradigma “Cómputo Móvil”.
18. WINDOWS CE 3.0
Windows 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
21. SYMBIAN creado en 1998
Symbian
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.
23. 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
27. 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.
J2ME
28. 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.
35. 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.
WAP
41. 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 #
42. 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 Basic
45. .NET J2EE
Lenguaje de
programación
C # 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
Comparativa
46. Cómputo móvilCómputo móvil
Dispositivos móvilesDispositivos móviles
Sistemas OperativosSistemas Operativos
Plataformas de desarrolloPlataformas de desarrollo
J2ME, WAP, .NETJ2ME, WAP, .NET
ConclusionesConclusiones
Contenido
47. Conclusiones
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.
WiMAX realmente puede proporcionar dos formas de servicio inalámbrico: Existe la no-línea de vista, WiFi tipo de servicio, donde una pequeña antena en su ordenador conecta a la torre. En este modo, WiMAX usa un menor rango de frecuencia -- 2 GHz a 11 GHz (similar a WiFi). Baja-longitud de onda transmisiones no se perturban tan fácilmente si no es perturbado por obstrucciones físicas -- están en mejores condiciones alrededor de obstáculos.
Existe una línea de visión servicio, donde una antena parabólica puntos fijos recto en la torre de WiMAX un techo o polo. La línea de visión conexión es más fuerte y estable, lo que es capaz de enviar un montón de datos con menos errores. Línea-de-vista transmisiones uso frecuencias más altas, con rangos llegar a un posible 66 GHz. En frecuencias más altas, hay menos interferencia y mucho más ancho de banda.
NLOS
Frecuencias más bajas (2 – 11 Ghz)
Señal no interrumpida por objetos
LOS
Línea más estable y robusta
Mayor cantidad de datos con tasa de error baja
Frecuencias más altas
Menos interferencia
Ancho de banda mayor
WiMax en México
Este año (2008) entrará a México la tecnología WiMAX, sin embargo, los especialistas advierten que tomará un buen tiempo que estos servicios lleguen al mercado masivo. Axtel introducirá sus servicios WiMAX en los siguientes meses. En tanto, se espera que sea hacia el segundo trimestre cuando el gobierno federal licite las frecuencias para esta tecnología. Hasta el momento Axtel, Nextel y Telmex ya cuentan con espectro radioeléctrico para el desarrollo de la tecnología WiMAX. (Fuente: El Universal).
La primera red comercial de WiMax ya está en operación en México. Ultratelecom ofrece esta tecnología de acceso inalámbrico a internet de alta velocidad en seis ciudades del país y este año tendrá cobertura en un total de 14 plazas. El servicio se llama Ultranet2go y funciona a través de un radiomódem pequeño portátil, el cual sólo requiere conectarse a la computadora y a la red eléctrica (aunque también se activa con batería), por lo que los usuarios pueden llevarlo a cualquier lugar donde haya cobertura WiMax y acceder a internet.
- En mazo de 1996 Palm lanzó su primer dispositivo móvil de la historia, el Pilot 1000.
Displayable es la clase base para todos los interfaces de usuario de un Midlet, pero como es abstracta no la podemos utilizar. Las clases que realmente podemos utilizar para realizar interfaces de usuario son sus clases derivadas, cuya jerarquía se muestra en la figura.
Jerarquía de clases Displayable.
Las dos clases que descienden de Displayable: Screen y Canvas, son también abstractas. Estas clases se corresponden con el API de alto nivel o el de bajo nivel del interfaz de usuario, respectivamente.
La clase Canvas es una pantalla en la cual el Midlet puede dibujar directamente. A la hora de crear un interfaz de bajo nivel para nuestro Midlet tendremos que crear una subclase de Canvas y redefinir el método paint(), para dibujar directamente en la pantalla del dispositivo.
La clase Screen es la clase base que usaremos en nuestro API de alto nivel del interfaz de usuario. No tenemos que heredar de ella, a diferencia de Canvas y extiende la clase Displayable para que muestre un título de aplicación y un mensaje deslizante (ticker). La subclase más utilizada de Screen es Form, donde podremos colocar nuestros ítems. Aunque del objeto Display sólo puede haber una instancia, del objeto Screen puede haber muchas, aunque sólo se puede mostrar una pantalla cada vez.
El ciclo de vida de un midlet se compone de lo siguientes estados: Pausado, Activo o Destruido. Sólo puede estar en un estado a la vez. La figura muestra como se pasa de uno a otro.
Ciclo de vida de un Midlet.
Cuando un Midlet se carga en memoria, inicialmente pasa al estado Pausado, entonces se realiza la inicialización de la clase (método startApp()). Si el Midlet lanza una excepción durante la ejecución de su constructor, se destruye (método destroyApp()). El midlet puede pasar de Activo a Pausado (método pauseApp()).
Por ejemplo, recibimos una llamada en nuestro móvil; es el sistema quien pasa nuestro Midlet de Activo a Pausado y viceversa. Un Midlet puede ser lanzado y parado todas las veces que queramos, pero sólo puede ser destruido una vez.
El Common Language Runtime (CLR) es el núcleo de la plataforma .NET ya que es el encargado de gestionar la ejecución de código compilado para la plataforma .NET. Puede asimilarse a la máquina virtual de Java.<number>