Software para el desarrollo de aplicaciones móviles. Rubén Darío Sánchez rusanche@escuelaing.edu.co



Documentos relacionados
J2ME ENTORNO DE EJECUCIÓN. Un entorno de ejecución determinado de J2ME se compone entonces de una selección de:

Taller de Programación de Dispositivos Móviles. José Miguel Rubio L. Oficina

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

DIRECCIÓN REGIONAL DE EDUCACIÓN PUNO INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO MACUSANI

Mejor tecnología para aplicación práctica NOMAD

Capítulo 5 Introducción al Desarrollo de Aplicaciones Móviles usando J2ME

JAVA EE 5. Arquitectura, conceptos y ejemplos.

Sistema Web con Acceso a Bases de Datos Multiplataforma a Través de Teléfonos Celulares

Generador GeneXus.NET. Última actualización: 2009

Lic. Sofia J. Vallejos

Sistema de monitoreo canino basado en GPS y Comunicación Móvil. Análisis de Tecnologías

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

2524 Developing XML Web Services Using Microsoft ASP.NET

Diseño de aplicaciones inalámbricas móviles Por Mike Pini

Requerimientos de tecnología para operar con Tica. Proyecto TICA

/ FUNDAMENTOS DE DESARROLLO DE SOFTWARE

CAPÍTULO 3 VISUAL BASIC

Beneficios estratégicos para su organización. Beneficios. Características V

Situación Actual de los dispositivos móviles

CONCLUISIONES Y RECOMENDACIONES

Implementación de tecnologías móviles para celular en una biblioteca universitaria

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

4994 Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005

picojava TM Características

Desarrollo y servicios web

Estándares y lenguajes de marcado para el desarrollo de aplicaciones web orientadas a dispositivos moviles Esteban Saavedra Lopez

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

OLIMPO Servidor Universal

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Capítulo 5. Cliente-Servidor.

INTRODUCCIÓN A LA TECNOLOGÍA.NET

Uso de los Servicios Web en la nueva arquitectura de N-Capas del Sistema Económico Integral Rodas XXI.

Capitulo 1: Plataforma Android

Nuevas Certificaciones Microsoft

Service Oriented Architecture

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

Windows Server Windows Server 2003

1. INTRODUCCIÓN Y OBJETIVOS

ALFRED CAUSI GIMÉNEZ ANNA LAINZ FERNANDEZ DAVID MONSÓ MORERA

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

Moving Java into mobile phones

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

asired middleware XML Así-Red Servicios Telemáticos, S.L.L. w w w. a s i r e d. e s

Service Oriented Architecture: Con Biztalk?

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

2. Dispositivos Móviles. 1. Introducción. 2.1 Tecnologías

Entornos de Programación Actividades de Laboratorios

Temario máster Java. Módulo 1 Fundamentals of the Java Programming Language. Duración: 40 horas

Tendencias Tecnológicas Estratégicas Gartner Group

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

Asired desarrolla constantemente nuevas funcionalidades cubriendo tanto las necesidades actuales de su empresa como las futuras.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

AVA-SECSystemWeb. Introducción Características del producto Especificaciones Técnicas

Windows Server 2012: Identidad y Acceso. Módulo 2: Descripción General de Windows Server 2012 Remote Desktop Services.

Componentes de Integración entre Plataformas Información Detallada

Capítulo I. Marco Teórico

Resumen de la solución SAP SAP Technology SAP Afaria. Gestión de la movilidad empresarial para mayor ventaja competitiva

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Comunicación entre procesos

CAPÍTULO III ANÁLISIS Y SELECCIÓN DE TECNOLOGÍAS

TECNOLOGÍA 3G ACOSTA VENEGAS ALBERTO AGUILAR SALINAS GUILLERMO MIRANDA ELIZALDE CARLOS VENEGAS HURTADO JUAN

Transición de su infraestructura de Windows Server 2003 a una solución moderna de Cisco y Microsoft

Asignaturas Temas Asignaturas Temas

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

ANEXO 1. ANEXO TÉCNICO

Centro de Competencias de Integración. Portal del paciente

MS_10978 Introduction to Azure for Developers

Instalación y configuración servidor WDS

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

Windows Server 2012: Infraestructura de Escritorio Virtual

Novedades. Introducción. Potencia

Escritorios virtuales

ING. YURI RODRIGUEZ ALVA

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript.

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Introducción al.net Framework. Introducción al.net Framework. Diseño Basado en Componentes. Curso 2008 / 09. Diseño Basado en Componentes

GUÍA TÉCNICA. Desarrollo de Sistemas de Información la plataforma Business Intellingence Pentaho

Bechtle Solutions Servicios Profesionales

Evaluation of Pocket PC Devices for its Use as Mobile Servers

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación )

Características y Beneficios

DESARROLLO DE UN SITIO WEB ESPECIALIZADO EN ESTADISTICAS DEL FUTBOL

15 de Octubre Crowne Plaza Ciudad de México. Simposio Técnico de Medición y Automatización. ni.com/mexico

Controle los documentos mediante una administración de directivas detallada y ampliable.

Temario. Examen. Curso. Cursoss. Programación. Desarrollando .NET Visual Studio.NET Programación. Programación con Microsoft ADO.

UNIVERSIDAD DE SALAMANCA

CAPITULO 8. Planeamiento, Arquitectura e Implementación

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

> Agregando valor mediante la Tecnificación de la Ingeniería de Mantenimiento. Carlos G. Pallotti

DESARROLLO DE COMPONENTES PARA LA INTEGRACIÓN DEL PORTAL CORPORATIVO DEL CITI CON LA BPMS BIZAGI

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

REQUERIMIENTOS NO FUNCIONALES

Visual Studio 2008 es el conjunto de herramientas de

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

Notas técnicas Tips de SAP Netweaver ABAP JAVA

Syllabus.

Transcripción:

Software para el desarrollo de aplicaciones móviles Rubén Darío Sánchez rusanche@escuelaing.edu.co

Programa Introducción. NET Compact Framework / MMIT. WebServices / Servicios WEB. J2ME. Replicación Bases de datos. Brew. Conclusiones.

Introducción Las soluciones móviles e inalámbricas son una opción diferente de conectividad. Permite dar un valor agregado a las operaciones empresariales. EXTIENDE el modelo de negocio actual de las empresas para permitir la automatización.

Introducción Móvil & Inalámbrica Móvil: Permite portar aplicaciones y soluciones - no sincronización de datos en tiempo real. Inalámbrica: Permite la transmisión de información en tiempo real, así como acceder a aplicaciones remotas (ASP).

Introducción Cambios en la computación Móvil 90 s Aplicaciones CRM. Handheld se transforma en PDA. Evolución rápida de aplicaciones para compatibilidad con últimas tecnologías gracias a los patrones de diseño, la ingeniería de software y procesos.

Introducción Impacto de las soluciones móviles a nivel de infraestructura y capas Aplicación: Muchos de los esfuerzos para la adopción de APMI se enfocan en la manera en que se soluciona el problema del negocio. La escogencia de una infraestructura móvil no tiene porque afectar el problema sino la manera en que éste se aborda. The CIO Wireless Resource Book, Synchrologic, www. synchrologic.com

.NET Compact Framework /MMIT.NET Compact Framework.

.NET Compact Framework.NET CF Iniciativa Microsoft para desarrollo de aplicaciones para dispositivos Inteligentes (Móviles). Es un subconjunto de.net para desktop. Permite reutilizar conocimientos y experiencia de desarrollo sin necesidad de aprender nuevos lenguajes.

.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.

.NET Compact Framework/MMIT.NET Compact Framework Aplicaciones Librerías de Clase para plataforma específica Librerías Básicas Motor de Ejecución (MSCOREE.DLL) Manejada Nativa Capa de adaptación a plataforma Sistema operativo de Host

.NET Compact Framework/MMIT Windows Forms Conectividad. Networking, HTTP classes, XML Web services Acceso a datos. ADO.NET, SQL Server CE, SQL Server XML. XmlDocument, XmlReader/Writer Clases básicas comunes. IO, collections, reflection, math, drawing.

.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 específicos para dispositivo.

.NET Compact Framework/MMIT Tamaño del Framework 1.35MB (ROM) Windows CE.NET Necesita aproximadamente 1Mb más lo necesitado por la aplicación. El tamaño de las aplicaciones es de 5 a 500k aproximadamente Gracias a las características del framework.

.NET Compact Framework/MMIT XML XmlTextReader y XmlTextWriter Parseo de datos XML hacia adelante únicamente. XmlDocument No soportados: XPath, XSL/T

.NET Compact Framework/MMIT Imágenes Microsoft Smart Device reviewers guide

.NET Compact Framework/MMIT http://samples.gotdotnet.com/quickstart/compactframework

.NET Compact Framework/MMIT Microsoft Mobile Internet Toolkit Se origina debido a: Tamaños Resoluciones Servicios que prestan Velocidades de conexión Lenguajes de navegación que soportan Sistemas operativos

MMIT Características Controles de formas Web para dispositivos móviles IDE Interface Developer Enviroment Capacidades de navegación en Internet mediante ASP.NET

MMIT Funcionamiento http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6

MMIT Características El MMIT, para poder desplegar el lenguaje adecuado, almacena los Tags en formato XML y después de identificar el tipo de dispositivo en tiempo de ejecución, despliega la página, utilizando el lenguaje correspondiente.

WEBSERVICES XML WEBSERVICES Características de una solución remota en la red: Interoperabilidad Amigabilidad con Internet Tipos de datos no ambiguos Aprovechar estándares de Internet Soporte para diferentes lenguajes Soporte para estructura de componentes distribuidas

WEBSERVICES XML WEBSERVICES Descubrimiento UDDI,DISCO Descripción WSDL,XML Schema, Docs Formato del mensaje SOAP Codificación XML Transporte HTTP,SMTP..

WEBSERVICES XML WEBSERVICES Descubrimiento: Descripción: Permite resolver la ubicación de un servicio remoto. Permite dar información sobre los datos al cliente Formato del mensaje: Para evitar traducir cabeceras de los protocolos como HTML y SMTP se utiliza. SOAP permite asociar información de cabecera con el cuerpo del mensaje

WEBSERVICES XML WEBSERVICES Codificación: Esquema de codificación que utiliza texto con caracteres estándar. Ej.. Little Indian y Big Indian Transporte: Se pretende utilizar protocolos aprobados, estandarizados y de alta utilización por eso se apoda HTML y SMTP

WEBSERVICES Método tradicional XML WEBSERVICES public bool Validate( DateTime expdate) { Bool valor=false; if(expdate >= DateTime.Today) valor=true; return valor; }

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

WEBSERVICES Instancia: XML WEBSERVICES localhost.creditcard cc = new localhost.creditcard(); Llamado a la función: if(cc.validate(textbox1.text, Calendar1.SelectedDate)) { Status.Text = Tarjeta correcta."; } else { Status.Text = Tarjeta invalida."; }

J2ME J2ME Creado para teléfonos móviles, PDAs, TV set-top boxes, sistemas telemáticos para vehículos entre otros. La plataforma es un conjunto de APIs java definidos por el proceso java community

J2ME J2ME Permite llevar las características de java a pequeños dispositivos. Incluye características de interfaz, seguridad, compatibilidad con múltiples protocolos

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

J2ME J2ME ARQUITECTURA Para cada desarrollo se tienen en cuenta optimización de memoria, capacidad de procesamiento, capacidad de entrada y salida dependiendo de la categoría del dispositivo.

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

J2ME J2ME CONFIGURACIONES Las configuraciones son un conjunto mínimo de librerías y una máquina virtual. Proveen la funcionalidad Java para cierto rango de dispositivos que comparten características similares.

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

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

J2ME J2ME CONFIGURACIONES CLDC: Diseñada 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

J2ME CDC: J2ME CONFIGURACIONES Diseñada para dispositivos con más memoria, procesadores rápidos y con posibilidad para mayores anchos de banda. Sistemas telemáticos para vehículos, TV Set-Top Boxes y PDAs. Memoria de mínimo 2 Mb CPU de 32 bits

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

J2ME J2ME PROFILES -PERFILES Son creados para poder prestar un ambiente específico completo en tiempo de ejecución dependiendo del dispositivo Estos definen el ciclo de vida de las aplicaciones, interfaz de usuario y acceso a propiedades especificas del dispositivo

J2ME J2ME PROFILES -PERFILES Mobile Information Device Profile: Diseñado para teléfonos móviles y PDAs de baja capacidad. Provee aplicaciones de conectividad, almacenamiento, Interfaz Es combinado con el CDLC

J2ME J2ME PROFILES -PERFILES Fundation Profile (FP): Los perfiles para CDC pueden ser aplicados en capas para añadir mas funcionalidad de aplicación a los dispositivos cuando sea necesario Es el nivel más bajo del CDC, provee una implementación para red sin interfaz de usuario

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

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 comunicación avanzados. Incluye un AWT (Abstract window Toolkit). Es el reemplazo de personal java para ajustarse a la plataforma J2ME.

J2ME J2ME PROFILES -PERFILES Personal Basis Profile (PBP): Es un subconjunto del PP :provee un ambiente de aplicación para dispositivos con un nivel básico de presentación gráfica. Sistemas telemáticos para vehículos, kioscos de información, TV Set-Top Boxes. Se encuentra sobre el CDC.

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

J2ME J2ME OPCIONALES Paquetes opcionales: Para requerimientos específicos, como bluetooth, webservices, multimedia, conexión a bases de datos etc. Son modulares lo que permite adicionar nuevos paquetes según la necesidad.

Replicación Bases de datos

Replicación Bases de datos

BREW QUALCOMM BREW Pionera y lider mundial en tecnología inalámbrica digital de acceso multiple por división de código (CDMA). Fuerte en EU y Asia. Débil en Europa por GSM

BREW Es una solución que proporciona las herramientas necesarias y los servicios a los desarrolladores, a los fabricantes del dispositivo y a los operadores para el desarrollo,la distribución y configuración del dispositivo móvil.

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 fácil de escribir y entendible para terceros.

BREW El entorno de ejecución de BREW es un capa de interfaz que reside en un dispositivo móvil entre el ASIC (Application Specific Integrated Circuit) y las aplicaciones, permitiendo a los usuarios finales bajar y ejecutar programas en dispositivos BREW-enabled.

BREW

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