SlideShare une entreprise Scribd logo
1  sur  60
Télécharger pour lire hors ligne
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.


Software para el desarrollo de aplicaciones móviles
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.




Software para el desarrollo de aplicaciones móviles
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).



Software para el desarrollo de aplicaciones móviles
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.



Software para el desarrollo de aplicaciones móviles
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


Software para el desarrollo de aplicaciones móviles
.NET Compact Framework /MMIT

                              .NET Compact Framework.




Software para el desarrollo de aplicaciones móviles
.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.



Software para el desarrollo de aplicaciones móviles
.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 móviles
.NET Compact Framework/MMIT

                                         .NET Compact Framework

                   Aplicaciones

                Librerías de Clase para plataforma específica


                             Librerías Básicas
                                                                Manejada
                                                                Nativa
                    Motor de Ejecución (MSCOREE.DLL)


                      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.


Software para el desarrollo de aplicaciones móviles
.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.



Software para el desarrollo de aplicaciones móviles
.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.



Software para el desarrollo de aplicaciones móviles
.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 móviles
.NET Compact Framework/MMIT




  Imágenes – Microsoft Smart Device reviewers guide

Software para el desarrollo de aplicaciones móviles
.NET Compact Framework/MMIT




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




Software para el desarrollo de aplicaciones móviles
.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



Software para el desarrollo de aplicaciones móviles
MMIT

                   Características

                       Controles de formas Web para
                       dispositivos móviles
                       IDE “Interface Developer
                       Enviroment”
                       Capacidades de navegación en
                       Internet mediante ASP.NET


Software para el desarrollo de aplicaciones móviles
MMIT

                   Funcionamiento




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

Software para el desarrollo de aplicaciones móviles
MMIT




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

Software para el desarrollo de aplicaciones móviles
MMIT




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

Software para el desarrollo de aplicaciones móviles
MMIT




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

Software para el desarrollo de aplicaciones móviles
MMIT




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

Software para el desarrollo de aplicaciones móviles
MMIT




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




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

Software para el desarrollo de aplicaciones móviles
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.


Software para el desarrollo de aplicaciones móviles
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


Software para el desarrollo de aplicaciones móviles
WEBSERVICES

                                 XML WEBSERVICES
                                       Descubrimiento
                                        UDDI,DISCO

                                   Descripción
                              WSDL,XML Schema, Docs

                                Formato del mensaje
                                      SOAP

                                     Codificación
                                        XML

                                   Transporte
                                 HTTP,SMTP …..
Software para el desarrollo de aplicaciones móviles
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
Software para el desarrollo de aplicaciones móviles
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



Software para el desarrollo de aplicaciones móviles
WEBSERVICES

                                 XML WEBSERVICES
                Método tradicional


                public bool Validate( DateTime expDate)
                {

                Bool valor=false;
                    if(expDate >= DateTime.Today)
                        valor=true;
                    return valor;
                }




Software para el desarrollo de aplicaciones móviles
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 móviles
WEBSERVICES

                                 XML WEBSERVICES
                Instancia:
                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."; }


Software para el desarrollo de aplicaciones móviles
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
Software para el desarrollo de aplicaciones móviles
J2ME

                                                      J2ME

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

Software para el desarrollo de aplicaciones móviles
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 móviles
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.


Software para el desarrollo de aplicaciones móviles
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 móviles
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.

Software para el desarrollo de aplicaciones móviles
J2ME

                        J2ME – CONFIGURACIONES

                CLDC: Conected Limited Device
                configuration

                CDC: Conected Device Configuration


Software para el desarrollo de aplicaciones móviles
J2ME

                              J2ME – ARQUITECTURA




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


Software para el desarrollo de aplicaciones móviles
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
Software para el desarrollo de aplicaciones móviles
J2ME

                  J2ME – CONFIGURACIONES
                CDC:
                •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
Software para el desarrollo de aplicaciones móviles
J2ME

                              J2ME – ARQUITECTURA




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


Software para el desarrollo de aplicaciones móviles
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

Software para el desarrollo de aplicaciones móviles
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

Software para el desarrollo de aplicaciones móviles
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


Software para el desarrollo de aplicaciones móviles
J2ME

                              J2ME – ARQUITECTURA




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


Software para el desarrollo de aplicaciones móviles
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.

Software para el desarrollo de aplicaciones móviles
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.

Software para el desarrollo de aplicaciones móviles
J2ME

                              J2ME – ARQUITECTURA




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


Software para el desarrollo de aplicaciones móviles
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.



Software para el desarrollo de aplicaciones móviles
Replicación – Bases de datos




Software para el desarrollo de aplicaciones móviles
Replicación – Bases de datos




Software para el desarrollo de aplicaciones móviles
BREW

                                                  BREW
                  QUALCOMM
                  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


Software para el desarrollo de aplicaciones móviles
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.



Software para el desarrollo de aplicaciones móviles
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.


Software para el desarrollo de aplicaciones móviles
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.

Software para el desarrollo de aplicaciones móviles
BREW




Software para el desarrollo de aplicaciones móviles
CONCLUSIONES




               CONCLUSIONES

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

Contenu connexe

Tendances

Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesosAnuska González
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidimnaturales
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistemaEmilio Aviles Avila
 
Android
AndroidAndroid
AndroidCOECYS
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaangelisse6
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsjose-24
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iicarlosnc2017
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Entorno de desarrollo integrado
Entorno de desarrollo integradoEntorno de desarrollo integrado
Entorno de desarrollo integradoNIRVANA27
 

Tendances (19)

Lizbeth
LizbethLizbeth
Lizbeth
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Programación de dispositivos móviles UNIDAD 5
Programación de dispositivos móviles UNIDAD 5Programación de dispositivos móviles UNIDAD 5
Programación de dispositivos móviles UNIDAD 5
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
Android
AndroidAndroid
Android
 
U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
Desarrollo android - 2 - arquitectura del sistema
Desarrollo android   - 2 - arquitectura del sistemaDesarrollo android   - 2 - arquitectura del sistema
Desarrollo android - 2 - arquitectura del sistema
 
Android
AndroidAndroid
Android
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
arquitectura android y tecnologia mpls
arquitectura android y tecnologia mplsarquitectura android y tecnologia mpls
arquitectura android y tecnologia mpls
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones ii
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Entorno de desarrollo integrado
Entorno de desarrollo integradoEntorno de desarrollo integrado
Entorno de desarrollo integrado
 

En vedette

CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPMJPA5
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilLoremSolutions
 
6. diseño de redes de área local y documentación
6.  diseño de redes de área local y documentación6.  diseño de redes de área local y documentación
6. diseño de redes de área local y documentaciónSandy Romero
 
Elaboración de un proyecto
Elaboración de un proyectoElaboración de un proyecto
Elaboración de un proyectosupermanbatman12
 
Pasos para crear un proyecto exitoso
Pasos para crear un proyecto exitosoPasos para crear un proyecto exitoso
Pasos para crear un proyecto exitosoTania505
 
Introduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureIntroduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureJuan Pablo
 
Proyecto Centro Infantil
Proyecto Centro InfantilProyecto Centro Infantil
Proyecto Centro Infantiltavargas
 

En vedette (9)

CARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APPCARACTERÍSTICAS DE UNA APP
CARACTERÍSTICAS DE UNA APP
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvil
 
Conclusiones finales power point
Conclusiones finales power pointConclusiones finales power point
Conclusiones finales power point
 
Coca Cola Vs Pepsi
Coca Cola Vs PepsiCoca Cola Vs Pepsi
Coca Cola Vs Pepsi
 
6. diseño de redes de área local y documentación
6.  diseño de redes de área local y documentación6.  diseño de redes de área local y documentación
6. diseño de redes de área local y documentación
 
Elaboración de un proyecto
Elaboración de un proyectoElaboración de un proyecto
Elaboración de un proyecto
 
Pasos para crear un proyecto exitoso
Pasos para crear un proyecto exitosoPasos para crear un proyecto exitoso
Pasos para crear un proyecto exitoso
 
Introduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows AzureIntroduccion a la seguridad en Windows Azure
Introduccion a la seguridad en Windows Azure
 
Proyecto Centro Infantil
Proyecto Centro InfantilProyecto Centro Infantil
Proyecto Centro Infantil
 

Similaire à aplicaciones moviles (20)

27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Android
AndroidAndroid
Android
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Olivares
OlivaresOlivares
Olivares
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
 Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici... Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
Presentación Alejandro Poznansky - Seminario Agosto- "Estrategias para inici...
 
app
appapp
app
 
Evidencias
EvidenciasEvidencias
Evidencias
 
Evaluando la Plataforma Microsoft
Evaluando la Plataforma MicrosoftEvaluando la Plataforma Microsoft
Evaluando la Plataforma Microsoft
 
Andre.paola9 blos blospot blogger
Andre.paola9 blos blospot bloggerAndre.paola9 blos blospot blogger
Andre.paola9 blos blospot blogger
 
Andre.paola9
Andre.paola9Andre.paola9
Andre.paola9
 

aplicaciones moviles

  • 1. Software para el desarrollo de aplicaciones móviles Rubén Darío Sánchez rusanche@escuelaing.edu.co
  • 2. Programa Introducción. NET Compact Framework / MMIT. WebServices / Servicios WEB. J2ME. Replicación – Bases de datos. Brew. Conclusiones. Software para el desarrollo de aplicaciones móviles
  • 3. 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. Software para el desarrollo de aplicaciones móviles
  • 4. 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). Software para el desarrollo de aplicaciones móviles
  • 5. 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. Software para el desarrollo de aplicaciones móviles
  • 6. 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 Software para el desarrollo de aplicaciones móviles
  • 7. .NET Compact Framework /MMIT .NET Compact Framework. Software para el desarrollo de aplicaciones móviles
  • 8. .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. Software para el desarrollo de aplicaciones móviles
  • 9. .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 móviles
  • 10. .NET Compact Framework/MMIT .NET Compact Framework Aplicaciones Librerías de Clase para plataforma específica Librerías Básicas Manejada Nativa Motor de Ejecución (MSCOREE.DLL) Capa de adaptación a plataforma Sistema operativo de Host
  • 11. .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. Software para el desarrollo de aplicaciones móviles
  • 12. .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. Software para el desarrollo de aplicaciones móviles
  • 13. .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. Software para el desarrollo de aplicaciones móviles
  • 14. .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 móviles
  • 15. .NET Compact Framework/MMIT Imágenes – Microsoft Smart Device reviewers guide Software para el desarrollo de aplicaciones móviles
  • 16. .NET Compact Framework/MMIT http://samples.gotdotnet.com/quickstart/CompactFramework Software para el desarrollo de aplicaciones móviles
  • 17. .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 Software para el desarrollo de aplicaciones móviles
  • 18. MMIT Características Controles de formas Web para dispositivos móviles IDE “Interface Developer Enviroment” Capacidades de navegación en Internet mediante ASP.NET Software para el desarrollo de aplicaciones móviles
  • 19. MMIT Funcionamiento http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 20. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 21. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 22. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 23. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 24. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 25. MMIT http://www.asp.net/mobile/flasharchitecture.aspx?tabindex=6 Software para el desarrollo de aplicaciones móviles
  • 26. 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. Software para el desarrollo de aplicaciones móviles
  • 27. 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 Software para el desarrollo de aplicaciones móviles
  • 28. WEBSERVICES XML WEBSERVICES Descubrimiento UDDI,DISCO Descripción WSDL,XML Schema, Docs Formato del mensaje SOAP Codificación XML Transporte HTTP,SMTP ….. Software para el desarrollo de aplicaciones móviles
  • 29. 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 Software para el desarrollo de aplicaciones móviles
  • 30. 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 Software para el desarrollo de aplicaciones móviles
  • 31. WEBSERVICES XML WEBSERVICES Método tradicional public bool Validate( DateTime expDate) { Bool valor=false; if(expDate >= DateTime.Today) valor=true; return valor; } Software para el desarrollo de aplicaciones móviles
  • 32. 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 móviles
  • 33. WEBSERVICES XML WEBSERVICES Instancia: 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."; } Software para el desarrollo de aplicaciones móviles
  • 34. 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 Software para el desarrollo de aplicaciones móviles
  • 35. J2ME J2ME Permite llevar las características de java a pequeños dispositivos. Incluye características de interfaz, seguridad, compatibilidad con múltiples protocolos Software para el desarrollo de aplicaciones móviles
  • 36. 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 móviles
  • 37. 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. Software para el desarrollo de aplicaciones móviles
  • 38. 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 móviles
  • 39. 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. Software para el desarrollo de aplicaciones móviles
  • 40. J2ME J2ME – CONFIGURACIONES CLDC: Conected Limited Device configuration CDC: Conected Device Configuration Software para el desarrollo de aplicaciones móviles
  • 41. J2ME J2ME – ARQUITECTURA Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf Software para el desarrollo de aplicaciones móviles
  • 42. 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 Software para el desarrollo de aplicaciones móviles
  • 43. J2ME J2ME – CONFIGURACIONES CDC: •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 Software para el desarrollo de aplicaciones móviles
  • 44. J2ME J2ME – ARQUITECTURA Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf Software para el desarrollo de aplicaciones móviles
  • 45. 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 Software para el desarrollo de aplicaciones móviles
  • 46. 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 Software para el desarrollo de aplicaciones móviles
  • 47. 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 Software para el desarrollo de aplicaciones móviles
  • 48. J2ME J2ME – ARQUITECTURA Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf Software para el desarrollo de aplicaciones móviles
  • 49. 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. Software para el desarrollo de aplicaciones móviles
  • 50. 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. Software para el desarrollo de aplicaciones móviles
  • 51. J2ME J2ME – ARQUITECTURA Imagen tomada de http://java.sun.com/j2me/docs/j2me-ds.pdf Software para el desarrollo de aplicaciones móviles
  • 52. 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. Software para el desarrollo de aplicaciones móviles
  • 53. Replicación – Bases de datos Software para el desarrollo de aplicaciones móviles
  • 54. Replicación – Bases de datos Software para el desarrollo de aplicaciones móviles
  • 55. BREW BREW QUALCOMM 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 Software para el desarrollo de aplicaciones móviles
  • 56. 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. Software para el desarrollo de aplicaciones móviles
  • 57. 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. Software para el desarrollo de aplicaciones móviles
  • 58. 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. Software para el desarrollo de aplicaciones móviles
  • 59. BREW Software para el desarrollo de aplicaciones móviles
  • 60. CONCLUSIONES CONCLUSIONES rusanche@escuelaing.edu.co rsanchez@systecnologias.com