SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Programación de dispositivos
móviles
Clase 2


                                                 Agosto 2009

           Ing.Virgilio De la Cruz Jardón 2009                 1
Introducción a programación de
dispositivos móviles

        Desarrollo
            en
   dispositivos móviles

           Ing.Virgilio De la Cruz Jardón 2009   2
Introducción a programación de
dispositivos móviles

  Existe una gran variedad en las
plataformas de desarrollo para
dispositivos móviles.




           Ing.Virgilio De la Cruz Jardón 2009   3
Introducción a programación de
dispositivos móviles
  Symbian
●Desarrollo en C++ con librerías nativas




                                                    Carbide.c++

              Ing.Virgilio De la Cruz Jardón 2009                 4
Introducción a programación de
dispositivos móviles
  Symbian C++
Ventajas
●


    –  Provee un acceso total a la funcionalidad del
      sistema operativo
    – SDK Gratuito
    – Compiladores optimizados para una mayor
      velocidad de ejecución , generando ejecutables
      nativos
    – Provee UI nativo “look-and-feel”.
                  Ing.Virgilio De la Cruz Jardón 2009   5
Introducción a programación de
dispositivos móviles
  Symbian C++
Desventajas
●


    – La curva de aprendizaje es muy empinada ,
      incluso para programadores expertos en C++
    – Usa diferentes términos no estándar
    – Requiere mucho esfuerzo para crear una
      interfaz sofisticada



                  Ing.Virgilio De la Cruz Jardón 2009   6
Introducción a programación de
dispositivos móviles
  Java ME (Java Micro Edition)
●Desarrollo en Java con librerías standard




 Netbeans 6.0




                Ing.Virgilio De la Cruz Jardón 2009   7
Introducción a programación de
dispositivos móviles
  Java ME
Ventajas
●


    – Incluye las librerías standard de Java
    – APIs fáciles de usar para tareas comunes como
      SMS y comunicación http
    – La curva de aprendizaje es muy suave para
      programadores de Java
    – La mayor parte de los dispositivos móviles
      traen el runtime que permite correr las
      aplicaciones J2ME
                  Ing.Virgilio De la Cruz Jardón 2009   8
Introducción a programación de
    dispositivos móviles
     Java ME
Desventajas
●


     – Requiere mucho esfuerzo para crear una
       interfaz sofisticada
     – No todos los dispositivos tienen las librerías
       necesarias para una aplicación sofisticada
     – Alto grado de fragmentación debido a las
       variaciones entre modelos y marcas


                     Ing.Virgilio De la Cruz Jardón 2009   9
Introducción a programación de
dispositivos móviles
 .NET Compact Framework
●Desarrollo en .NET (C#, Visual Basic)

con librerías standard
●Windows Mobile




              Ing.Virgilio De la Cruz Jardón 2009   10
Introducción a programación de
dispositivos móviles


                                                 Microsoft
                                                 Visual
                                                 Studio
                                                 2003




           Ing.Virgilio De la Cruz Jardón 2009               11
Introducción a programación de
dispositivos móviles
  .NET Compact Framework
Ventajas
●


    – La curva de aprendizaje es muy suave para
      programadores de .NET
    – Se puede desarrollar en cualquier Visual Studio
    – Corre tanto en smartphones como en PocketPC




                   Ing.Virgilio De la Cruz Jardón 2009   12
Introducción a programación de
dispositivos móviles
  .NET Compact Framework
Desventajas
●


    – Únicamente corre en Windows Mobile
    – SDK con costo




                 Ing.Virgilio De la Cruz Jardón 2009   13
Introducción a programación de
dispositivos móviles
 Palm OS SDK
●Desarrollo en C/C++ con librerías nativas




              Ing.Virgilio De la Cruz Jardón 2009   14
Introducción a programación de
dispositivos móviles
  Palm OS SDK
Ventajas
●


    – Trabaja directamente con el sistema operativo
    – Corre tanto en smartphones como en Treo y
      otros modelos




                  Ing.Virgilio De la Cruz Jardón 2009   15
Introducción a programación de
dispositivos móviles
  Palm OS SDK
Desventajas
●


    – La curva de aprendizaje es muy empinada ,
      incluso para programadores expertos en C++
    – Muy difícil desarrollar una interfaz sofisticada
    – Únicamente corre bajo Palm OS




                   Ing.Virgilio De la Cruz Jardón 2009   16
Introducción a programación de
dispositivos móviles
 Flash Lite
●Desarrollo en ActionScript




           Ing.Virgilio De la Cruz Jardón 2009   17
Introducción a programación de
dispositivos móviles
  Flash Lite
Ventajas
●


    – Plataforma ideal para crear contenido animado.
    – Aplicaciones portables fáciles de crear
    – Esta plataforma es muy fácil de usar para los
      desarrolladores de Flash




                  Ing.Virgilio De la Cruz Jardón 2009   18
Introducción a programación de
dispositivos móviles
  Flash Lite
Desventajas
●


    – Las aplicaciones de Flash Lite tienen
      restricciones en lo que concierne a conexiones
      locales y de red
    – Los programadores ortodoxos requieren mas
      tiempo para programar debido al concepto de
      linea de tiempo que usan las animaciones


                   Ing.Virgilio De la Cruz Jardón 2009   19
Introducción a programación de
dispositivos móviles
 Widgets
●El entorno Web es nuevo para entornos moviles ,
provve un entrono similar al dshbord y los widgets
de Windows Vista y Apple OS
●Los widgets esencialmente usan las tecnologias web
como XHTML, CSS y JavaScript para proveer de un
entorno mas adecuado para diseñadores web y
programadores


                  Ing.Virgilio De la Cruz Jardón 2009   20
Introducción a programación de
dispositivos móviles




      Aptana Studio con Plugin Nokia WTG


               Ing.Virgilio De la Cruz Jardón 2009   21
Introducción a programación de
dispositivos móviles
Widgets
Ventajas
●


    – Los Widgets usan tecnologias muy conocidas
      como son JavaScript y HTML.
    – Se tiene una gran base para desarrollar ya que
      usa estandares de la industria
    – Creación fácil de web service atractivos




                     Ing.Virgilio De la Cruz Jardón 2009   22
Introducción a programación de
dispositivos móviles
Widgets
Desventajas
●


    – No es adecuado para aplicaciones standalone
      complejas
    – Acceso limitado a la funcionalidad local
    – Portabilidad limitada debido a las extensiones
      no-standard y variaciones entre los diferentes
      plataformas

                    Ing.Virgilio De la Cruz Jardón 2009   23

Contenu connexe

Tendances

LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES Juaniito Arteaga
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Adolfo Monar
 
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 Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesGuadalupe Piedra Olano
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesIver Claros Ascui
 
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
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móvilesjhersi saavedra garcia
 
Sistemas operativos vrs Lenguajes de programacion
Sistemas operativos vrs Lenguajes de programacionSistemas operativos vrs Lenguajes de programacion
Sistemas operativos vrs Lenguajes de programacionHenry Teo Y Lucas
 
Desarrollo De Aplicaciones Moviles
Desarrollo De Aplicaciones MovilesDesarrollo De Aplicaciones Moviles
Desarrollo De Aplicaciones MovilesRoberto Perales
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesLisbeth Santur Abad
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones movilesjoel vasquez
 
Entorno de desarrollo integrado
Entorno de desarrollo integradoEntorno de desarrollo integrado
Entorno de desarrollo integradoNIRVANA27
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaGuy43cd
 

Tendances (20)

LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
LENGUAJES DE PROGRAMACIÓN PARA DISPOSITIVOS MOVILES
 
Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)Herramientas de colaboración digital(3er gye tech)
Herramientas de colaboración digital(3er gye tech)
 
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 Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóVilesTendencias Del Desarrollo De Software Para Dispositivos MóViles
Tendencias Del Desarrollo De Software Para Dispositivos MóViles
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Programación de Aplicaciones Móviles
Programación de Aplicaciones MóvilesProgramación de Aplicaciones Móviles
Programación de Aplicaciones Móviles
 
Sistemas operativos vrs Lenguajes de programacion
Sistemas operativos vrs Lenguajes de programacionSistemas operativos vrs Lenguajes de programacion
Sistemas operativos vrs Lenguajes de programacion
 
Desarrollo De Aplicaciones Moviles
Desarrollo De Aplicaciones MovilesDesarrollo De Aplicaciones Moviles
Desarrollo De Aplicaciones Moviles
 
Programación de servicios y procesos
Programación de servicios y procesosProgramación de servicios y procesos
Programación de servicios y procesos
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles Desarrollo aplicaciones Móviles
Desarrollo aplicaciones Móviles
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
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
 
Programacion de aplicaciones moviles
Programacion de aplicaciones movilesProgramacion de aplicaciones moviles
Programacion de aplicaciones moviles
 
Entorno de desarrollo integrado
Entorno de desarrollo integradoEntorno de desarrollo integrado
Entorno de desarrollo integrado
 
Android
AndroidAndroid
Android
 
Mi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de PreferenciaMi lenguaje de Programacion de Preferencia
Mi lenguaje de Programacion de Preferencia
 
Programación de aplicaciones móviles
Programación de aplicaciones móvilesProgramación de aplicaciones móviles
Programación de aplicaciones móviles
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 

Similaire à Clase2

U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesAkirepaho
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...CLEFormación
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionJuandelPueblo0
 
Sthefany leonlenguajec
Sthefany leonlenguajecSthefany leonlenguajec
Sthefany leonlenguajecSthefany Leon
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles AndroidEduardo Lazo Cisneros
 
Guia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryGuia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryOmar Berroterán Silva
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonadoRAUL Velez
 
Venajas e incovenientes de los sistemas operativos
Venajas e incovenientes de los sistemas operativosVenajas e incovenientes de los sistemas operativos
Venajas e incovenientes de los sistemas operativosMoya Martinez
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014Neptuno Networks
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirstSura Gonzalez
 

Similaire à Clase2 (20)

U1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_movilesU1 p5 entornos_desarrollo_moviles
U1 p5 entornos_desarrollo_moviles
 
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario "Desarrollo para entornos móviles. Comparativas y tendencias&q...
 
Presentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacionPresentacion sobre lenguaje de programacion
Presentacion sobre lenguaje de programacion
 
Sthefany leonlenguajec
Sthefany leonlenguajecSthefany leonlenguajec
Sthefany leonlenguajec
 
Temasinv08a
Temasinv08aTemasinv08a
Temasinv08a
 
Presentacion Máster
Presentacion MásterPresentacion Máster
Presentacion Máster
 
Introducción a Phonegap
Introducción a PhonegapIntroducción a Phonegap
Introducción a Phonegap
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Guia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berryGuia del desarrollador newbie/novato para black berry
Guia del desarrollador newbie/novato para black berry
 
Lenguajes de programacion rivas maldonado
Lenguajes de programacion  rivas maldonadoLenguajes de programacion  rivas maldonado
Lenguajes de programacion rivas maldonado
 
Venajas e incovenientes de los sistemas operativos
Venajas e incovenientes de los sistemas operativosVenajas e incovenientes de los sistemas operativos
Venajas e incovenientes de los sistemas operativos
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
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
 
My programming language 04 05-2014
My programming language 04 05-2014My programming language 04 05-2014
My programming language 04 05-2014
 
Guia8 java
Guia8 javaGuia8 java
Guia8 java
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
Actividad 04
Actividad 04Actividad 04
Actividad 04
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirst
 
Android studio
Android studioAndroid studio
Android studio
 

Clase2

  • 1. Programación de dispositivos móviles Clase 2 Agosto 2009 Ing.Virgilio De la Cruz Jardón 2009 1
  • 2. Introducción a programación de dispositivos móviles Desarrollo en dispositivos móviles Ing.Virgilio De la Cruz Jardón 2009 2
  • 3. Introducción a programación de dispositivos móviles Existe una gran variedad en las plataformas de desarrollo para dispositivos móviles. Ing.Virgilio De la Cruz Jardón 2009 3
  • 4. Introducción a programación de dispositivos móviles Symbian ●Desarrollo en C++ con librerías nativas Carbide.c++ Ing.Virgilio De la Cruz Jardón 2009 4
  • 5. Introducción a programación de dispositivos móviles Symbian C++ Ventajas ● – Provee un acceso total a la funcionalidad del sistema operativo – SDK Gratuito – Compiladores optimizados para una mayor velocidad de ejecución , generando ejecutables nativos – Provee UI nativo “look-and-feel”. Ing.Virgilio De la Cruz Jardón 2009 5
  • 6. Introducción a programación de dispositivos móviles Symbian C++ Desventajas ● – La curva de aprendizaje es muy empinada , incluso para programadores expertos en C++ – Usa diferentes términos no estándar – Requiere mucho esfuerzo para crear una interfaz sofisticada Ing.Virgilio De la Cruz Jardón 2009 6
  • 7. Introducción a programación de dispositivos móviles Java ME (Java Micro Edition) ●Desarrollo en Java con librerías standard Netbeans 6.0 Ing.Virgilio De la Cruz Jardón 2009 7
  • 8. Introducción a programación de dispositivos móviles Java ME Ventajas ● – Incluye las librerías standard de Java – APIs fáciles de usar para tareas comunes como SMS y comunicación http – La curva de aprendizaje es muy suave para programadores de Java – La mayor parte de los dispositivos móviles traen el runtime que permite correr las aplicaciones J2ME Ing.Virgilio De la Cruz Jardón 2009 8
  • 9. Introducción a programación de dispositivos móviles Java ME Desventajas ● – Requiere mucho esfuerzo para crear una interfaz sofisticada – No todos los dispositivos tienen las librerías necesarias para una aplicación sofisticada – Alto grado de fragmentación debido a las variaciones entre modelos y marcas Ing.Virgilio De la Cruz Jardón 2009 9
  • 10. Introducción a programación de dispositivos móviles .NET Compact Framework ●Desarrollo en .NET (C#, Visual Basic) con librerías standard ●Windows Mobile Ing.Virgilio De la Cruz Jardón 2009 10
  • 11. Introducción a programación de dispositivos móviles Microsoft Visual Studio 2003 Ing.Virgilio De la Cruz Jardón 2009 11
  • 12. Introducción a programación de dispositivos móviles .NET Compact Framework Ventajas ● – La curva de aprendizaje es muy suave para programadores de .NET – Se puede desarrollar en cualquier Visual Studio – Corre tanto en smartphones como en PocketPC Ing.Virgilio De la Cruz Jardón 2009 12
  • 13. Introducción a programación de dispositivos móviles .NET Compact Framework Desventajas ● – Únicamente corre en Windows Mobile – SDK con costo Ing.Virgilio De la Cruz Jardón 2009 13
  • 14. Introducción a programación de dispositivos móviles Palm OS SDK ●Desarrollo en C/C++ con librerías nativas Ing.Virgilio De la Cruz Jardón 2009 14
  • 15. Introducción a programación de dispositivos móviles Palm OS SDK Ventajas ● – Trabaja directamente con el sistema operativo – Corre tanto en smartphones como en Treo y otros modelos Ing.Virgilio De la Cruz Jardón 2009 15
  • 16. Introducción a programación de dispositivos móviles Palm OS SDK Desventajas ● – La curva de aprendizaje es muy empinada , incluso para programadores expertos en C++ – Muy difícil desarrollar una interfaz sofisticada – Únicamente corre bajo Palm OS Ing.Virgilio De la Cruz Jardón 2009 16
  • 17. Introducción a programación de dispositivos móviles Flash Lite ●Desarrollo en ActionScript Ing.Virgilio De la Cruz Jardón 2009 17
  • 18. Introducción a programación de dispositivos móviles Flash Lite Ventajas ● – Plataforma ideal para crear contenido animado. – Aplicaciones portables fáciles de crear – Esta plataforma es muy fácil de usar para los desarrolladores de Flash Ing.Virgilio De la Cruz Jardón 2009 18
  • 19. Introducción a programación de dispositivos móviles Flash Lite Desventajas ● – Las aplicaciones de Flash Lite tienen restricciones en lo que concierne a conexiones locales y de red – Los programadores ortodoxos requieren mas tiempo para programar debido al concepto de linea de tiempo que usan las animaciones Ing.Virgilio De la Cruz Jardón 2009 19
  • 20. Introducción a programación de dispositivos móviles Widgets ●El entorno Web es nuevo para entornos moviles , provve un entrono similar al dshbord y los widgets de Windows Vista y Apple OS ●Los widgets esencialmente usan las tecnologias web como XHTML, CSS y JavaScript para proveer de un entorno mas adecuado para diseñadores web y programadores Ing.Virgilio De la Cruz Jardón 2009 20
  • 21. Introducción a programación de dispositivos móviles Aptana Studio con Plugin Nokia WTG Ing.Virgilio De la Cruz Jardón 2009 21
  • 22. Introducción a programación de dispositivos móviles Widgets Ventajas ● – Los Widgets usan tecnologias muy conocidas como son JavaScript y HTML. – Se tiene una gran base para desarrollar ya que usa estandares de la industria – Creación fácil de web service atractivos Ing.Virgilio De la Cruz Jardón 2009 22
  • 23. Introducción a programación de dispositivos móviles Widgets Desventajas ● – No es adecuado para aplicaciones standalone complejas – Acceso limitado a la funcionalidad local – Portabilidad limitada debido a las extensiones no-standard y variaciones entre los diferentes plataformas Ing.Virgilio De la Cruz Jardón 2009 23