Vous êtes sur la page 1sur 60

Software para el desarrollo de aplicaciones mviles Rubn Daro Snchez rusanche@escuelaing.edu.

co

Programa Introduccin. NET Compact Framework / MMIT. WebServices / Servicios WEB. J2ME. Replicacin Bases de datos. Brew. Conclusiones.

Software para el desarrollo de aplicaciones mviles

Introduccin
Las soluciones mviles e inalmbricas son una opcin diferente de conectividad. Permite dar un valor agregado a las operaciones empresariales. EXTIENDE el modelo de negocio actual de las empresas para permitir la automatizacin.

Software para el desarrollo de aplicaciones mviles

Introduccin
Mvil & Inalmbrica Mvil: Permite portar aplicaciones y soluciones - no sincronizacin de datos en tiempo real. Inalmbrica: Permite la transmisin de informacin en tiempo real, as como acceder a aplicaciones remotas (ASP).

Software para el desarrollo de aplicaciones mviles

Introduccin
Cambios en la computacin Mvil 90s Aplicaciones CRM. Handheld se transforma en PDA. Evolucin rpida de aplicaciones para compatibilidad con ltimas tecnologas gracias a los patrones de diseo, la ingeniera de software y procesos.

Software para el desarrollo de aplicaciones mviles

Introduccin
Impacto de las soluciones mviles a nivel de infraestructura y capas Aplicacin: Muchos de los esfuerzos para la adopcin de APMI se enfocan en la manera en que se soluciona el problema del negocio. La escogencia de una infraestructura mvil no tiene porque afectar el problema sino la manera en que ste se aborda.
The CIO Wireless Resource Book, Synchrologic, www. synchrologic.com

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework /MMIT

.NET Compact Framework.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework

.NET CF Iniciativa Microsoft para desarrollo de aplicaciones para dispositivos Inteligentes (Mviles). Es un subconjunto de .NET para desktop. Permite reutilizar conocimientos y experiencia de desarrollo sin necesidad de aprender nuevos lenguajes.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

Reduce costos e incrementa la eficiencia. Soporte el desarrollo con Visual Basic .NET and C#. Desarrollo y Debug con Visual Studio .NET.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT


.NET Compact Framework Aplicaciones Libreras de Clase para plataforma especfica Libreras Bsicas Motor de Ejecucin (MSCOREE.DLL) Capa de adaptacin a plataforma Sistema operativo de Host

Manejada Nativa

.NET Compact Framework/MMIT

Windows Forms Conectividad. Acceso a datos. XML.

Networking, HTTP classes, XML Web services ADO.NET, SQL Server CE, SQL Server XmlDocument, XmlReader/Writer IO, collections, reflection, math, drawing.

Clases bsicas comunes.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

El subconjunto de clases es de aproximadamente el 25% de lo encontrado en el .NET compact Framework. Adiciones dependiendo de dispositivo
Soporte IrDA. Clases para manejo de SQL Server. Controles especficos para dispositivo.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

Tamao del Framework


1.35MB (ROM) Windows CE .NET

Necesita aproximadamente 1Mb ms lo necesitado por la aplicacin. El tamao de las aplicaciones es de 5 a 500k aproximadamente Gracias a las caractersticas del framework.

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

XML XmlTextReader y XmlTextWriter


Parseo de datos XML hacia adelante nicamente.

XmlDocument No soportados:
XPath, XSL/T

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

Imgenes Microsoft Smart Device reviewers guide

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

http://samples.gotdotnet.com/quickstart/CompactFramework

Software para el desarrollo de aplicaciones mviles

.NET Compact Framework/MMIT

Microsoft Mobile Internet Toolkit Se origina debido a: Tamaos Resoluciones Servicios que prestan Velocidades de conexin Lenguajes de navegacin que soportan Sistemas operativos

Software para el desarrollo de aplicaciones mviles

MMIT

Caractersticas Controles de formas Web para dispositivos mviles IDE Interface Developer Enviroment Capacidades de navegacin en Internet mediante ASP.NET

Software para el desarrollo de aplicaciones mviles

MMIT

Funcionamiento

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6
Software para el desarrollo de aplicaciones mviles

MMIT

Caractersticas El MMIT, para poder desplegar el lenguaje adecuado, almacena los Tags en formato XML y despus de identificar el tipo de dispositivo en tiempo de ejecucin, despliega la pgina, utilizando el lenguaje correspondiente.

Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES Caractersticas de una solucin remota en la red:


Interoperabilidad Amigabilidad con Internet Tipos de datos no ambiguos Aprovechar estndares de Internet Soporte para diferentes lenguajes Soporte para estructura de componentes distribuidas
Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES
Descubrimiento UDDI,DISCO Descripcin WSDL,XML Schema, Docs Formato del mensaje SOAP Codificacin XML Transporte HTTP,SMTP ..
Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES
Descubrimiento: Descripcin: Permite resolver la ubicacin de un servicio remoto. Permite dar informacin sobre los datos al cliente Formato del mensaje: Para evitar traducir cabeceras de los protocolos como HTML y SMTP se utiliza. SOAP permite asociar informacin de cabecera con el cuerpo del mensaje
Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES
Codificacin: Esquema de codificacin que utiliza texto con caracteres estndar. Ej.. Little Indian y Big Indian Transporte: Se pretende utilizar protocolos aprobados, estandarizados y de alta utilizacin por eso se apoda HTML y SMTP

Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES
Mtodo tradicional
public bool Validate( DateTime expDate) { Bool valor=false; if(expDate >= DateTime.Today) valor=true; return valor; }

Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES
Webservice
[webMethod]
public bool Validate( DateTime expDate) { Bool valor=false; if(expDate >= DateTime.Today) valor=false; return valor; }

Software para el desarrollo de aplicaciones mviles

WEBSERVICES

XML WEBSERVICES Instancia:


localhost.CreditCard cc = new localhost.CreditCard(); Llamado a la funcin:
if(cc.Validate(TextBox1.Text, Calendar1.SelectedDate)) { Status.Text = Tarjeta correcta."; } else { Status.Text = Tarjeta invalida."; }
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME Creado para telfonos mviles, PDAs, TV set-top boxes, sistemas telemticos para vehculos entre otros. La plataforma es un conjunto de APIs java definidos por el proceso java community
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME Permite llevar las caractersticas de java a pequeos dispositivos. Incluye caractersticas de interfaz, seguridad, compatibilidad con mltiples protocolos
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA La arquitectura J2me define perfiles, configuraciones, y paquetes adicionales que permiten crear ambientes java que cumplen con los requerimientos de los dispositivos

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA Para cada desarrollo se tienen en cuenta optimizacin de memoria , capacidad de procesamiento, capacidad de entrada y salida dependiendo de la categora del dispositivo.
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA Se pretende tener en cuenta todos los dispositivos para ofrecer la mejor experiencia para el usuario

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME CONFIGURACIONES Las configuraciones son un conjunto mnimo de libreras y una mquina virtual. Proveen la funcionalidad Java para cierto rango de dispositivos que comparten caractersticas similares.
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME CONFIGURACIONES CLDC: Conected Limited Device configuration CDC: Conected Device Configuration

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA

Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME CONFIGURACIONES CLDC: Diseada para dispositivos con conexiones intermitentes a Internet, procesadores lentos, y memoria restringida. Tel Celulares, Pagers y PDAs CPU 16 y 32 Bits 128Kb a 512 Kb
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME CONFIGURACIONES CDC:


Diseada para dispositivos con ms memoria, procesadores rpidos y con posibilidad para mayores anchos de banda. Sistemas telemticos para vehculos, TV Set-Top Boxes y PDAs. Memoria de mnimo 2 Mb CPU de 32 bits
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA

Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME PROFILES -PERFILES


Son creados para poder prestar un ambiente especfico completo en tiempo de ejecucin dependiendo del dispositivo Estos definen el ciclo de vida de las aplicaciones, interfaz de usuario y acceso a propiedades especificas del dispositivo
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME PROFILES -PERFILES


Mobile Information Device Profile: Diseado para telfonos mviles y PDAs de baja capacidad. Provee aplicaciones de conectividad, almacenamiento, Interfaz Es combinado con el CDLC
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME PROFILES -PERFILES


Fundation Profile (FP):
Los perfiles para CDC pueden ser aplicados en capas para aadir mas funcionalidad de aplicacin a los dispositivos cuando sea necesario Es el nivel ms bajo del CDC, provee una implementacin para red sin interfaz de usuario

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA

Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME PROFILES -PERFILES


Personal Profile (PP):
Es el perfil de CDC para dispositivos que requieren un GUI completo o soporte para applets. Consolas, PDAs avanzadas, dispositivos de comunicacin avanzados. Incluye un AWT (Abstract window Toolkit). Es el reemplazo de personal java para ajustarse a la plataforma J2ME.
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME PROFILES -PERFILES


Personal Basis Profile (PBP):
Es un subconjunto del PP :provee un ambiente de aplicacin para dispositivos con un nivel bsico de presentacin grfica. Sistemas telemticos para vehculos, kioscos de informacin, TV Set-Top Boxes. Se encuentra sobre el CDC.
Software para el desarrollo de aplicaciones mviles

J2ME

J2ME ARQUITECTURA

Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf

Software para el desarrollo de aplicaciones mviles

J2ME

J2ME OPCIONALES
Paquetes opcionales:
Para requerimientos especficos, como bluetooth, webservices, multimedia, conexin a bases de datos etc. Son modulares lo que permite adicionar nuevos paquetes segn la necesidad.

Software para el desarrollo de aplicaciones mviles

Replicacin Bases de datos

Software para el desarrollo de aplicaciones mviles

Replicacin Bases de datos

Software para el desarrollo de aplicaciones mviles

BREW

BREW
QUALCOMM Pionera y lider mundial en tecnologa inalmbrica digital de acceso multiple por divisin de cdigo (CDMA) . Fuerte en EU y Asia. Dbil en Europa por GSM

Software para el desarrollo de aplicaciones mviles

BREW

Es una solucin que proporciona las herramientas necesarias y los servicios a los desarrolladores, a los fabricantes del dispositivo y a los operadores para el desarrollo ,la distribucin y configuracin del dispositivo mvil.

Software para el desarrollo de aplicaciones mviles

BREW

El lenguaje nativo de BREW C/C++ pero a la vez permite el desarrollo de aplicaciones Java y XML La arquitectura de BREW es fcil de escribir y entendible para terceros.

Software para el desarrollo de aplicaciones mviles

BREW

El entorno de ejecucin de BREW es un capa de interfaz que reside en un dispositivo mvil entre el ASIC (Application Specific Integrated Circuit) y las aplicaciones, permitiendo a los usuarios finales bajar y ejecutar programas en dispositivos BREW-enabled.
Software para el desarrollo de aplicaciones mviles

BREW

Software para el desarrollo de aplicaciones mviles

CONCLUSIONES

CONCLUSIONES rusanche@escuelaing.edu.co rsanchez@systecnologias.com

Vous aimerez peut-être aussi