SlideShare uma empresa Scribd logo
1 de 45
Aplicaciones móviles
Miguel Carrasco Q.
@miguelCarrascoQ
miguel.carrasco@VisitAnyPlace.com




                    Temuco. Enero / 2012
Agenda
•   Contexto
•   Mi primera aplicación móvil
•   Estadísticas (nacionales / internacionales)
•   Desarrollo de Software (comercial y openSource)
•   Demo App para iPad
•   Ejemplo de framework para desarrollo de App
•   Markets
•   Preguntas / Recomendaciones
¿Quién soy yo?

• Ing. Civil Industrial            SGT   ltda.

• Asesor TI @ Servicios Globales
  Tecnológicos Ltda.
• Creador de VisitAnyPlace.com
• Docente @ Escuela de
  Ingeniería, Universidad Mayor
Contexto
            “Aplicaciones” móviles en pantalla táctil

                                             Foco

1983       2003                              2012
Asignatura Gráficas por Computador
            (año 2004)




                        Mingw32 + OpenGL
Asignatura Gráficas por Computador
                 (año 2004)




Programación de Palm con Palmphi, un programa gratuito
Graficas 2D
Para asignatura “Graficas por computador”
       Mi primera Aplicación móvil
Police Lyrics (Palm App)

          BD
           ?               typedef struct {
                             Char album[21];
                             Char titulo[73];
                             Char cancion[1484];
                           } myRec;
Panoramic Images (Palm App)




Como gran gracia, tenia
“versión a color”.
Hoy (2012)
Alguien se acuerda de Palm?
Lecturas
                           Estadísticas Nacionales e Internacionales


Referencia (Descarga):
movistarinnova.cl/blog/centro-de-informacion/




                   Chile                                               El Mundo
Tendencias de Consumo
 en Telecomunicaciones
           Agosto de 2011
     Estadísticas a Nivel Nacional
Developer
Economics 2011
How developers and
brands are making money
in the mobile app economy


            Junio de 2011
  Estadísticas a Nivel Internacional
El “tortuoso camino”
LOS DISPOSITIVOS MÓVILES Y EL
DESARROLLO DE SOFTWARE
Apple           Android          BlackBerry       Google
                                                                                            Web
                   Store           Market           App World      Chrome Ext.
                                                         $0
Licencia de       $99 USD           $25 USD                           $5 USD
                                                   Solo Requiere                             $0
desarrollo         (anual)       (solo una vez)                    (solo una vez)
                                                       PayPal
Dificultad de   Engorroso(Ap
subida al         plication      Simple (web)      Simple (web)    Simple (web)        Simple (FTP)
Market            Loader)
Costos                           PC, Linux o MAC
                     MAC                                 PC        PC, Linux o MAC,    PC, Linux o MAC,
asociados                          (simulador
                   (xCode y                          (webWork +    Hosting, editores   Hosting, editores
(SDK,                               incluido +
                  simulador)                          simulador)     openSource          openSource
                                  openSource)
simulador)
% sobre las
                   70 / 30          70 / 30              ?                ?                    -
Ganancias
Tiempo en       +/- 2 semanas
                                  inmediato              s/i        inmediato           inmediato
Aprobación          aprox.
Reportes de                                                                            No (recomen:
                Bien (diario y   Bien (Todo el
Descargas /                                              s/i           Básico             google
                  semanal)          tiempo)
Instalaciones                                                                           Analytics)
SO base (desarrollo) v/s
    Dispositivos móviles (ejecución) => SDK
                            Win                              Mac                              Linux
                  Eclipse +                          Eclipse +
                                                                                              Eclipse +
 Android(*)   ADT + framework      Flash(AIR)    ADT + framework       Flash(AIR)
                                                                                    ADT + framework + PhoneGAP
                + PhoneGAP                         + PhoneGAP

                                                     X-Code +
    iOS                Flash(**) / Flex            framework +         Flash/Flex              n/a
                                                    PhoneGAP

 BlackBerry       Sun JDK + BB widget SDK                        n/a                           n/a


  WebOS       Virtual Box + webOS SDK + cygwin       Virtual Box + webOS SDK          Virtual Box + webOS SDK


WindowPhone                   ?                                  ?                              ?


  Symbian        cygwin / Nokia Symbian SDK                      ?                              ?



 (*): AppInventor está en GoogleLabs aún
 (**): Se puede desarrollar, pero no publicar en AppStore
Algunos hitos
• 09 Abril 2010
   – Lanzamiento de Adobe Creative Suite 5 (CS5). La estrella
     era Flash Professional con su “empaquetador para iOS
     (.ipa)
   – A 3 días del lanzamiento mundial, Apple cambia los
     términos de aceptación de App creadas con productos “no
     apple”
• 03 Octubre de 2011
   – Adobe adquiere Nitobi (creadores de PhoneGap)
• 09 Noviembre de 2011
   – “… we [Adobe] announced today that we will no longer
     continue to develop Flash Player in the browser on mobile
     devices”
Demo con Adobe Flash Pro CS5
          para iOS y Android
Ojo con HTML5, WebKit y el openSource


“… For the same reasons,          • Motor diseñado para
HTML5 is also a potential           permitir a los navegadores
candidate for cross-platform        renderizar páginas web.
mobile applications. Many         • Safari y Chrome están
features of HTML5 have been         basados en este motor
built with the consideration of     (30% del mercado a 08/11).
being able to run on low-         • SO como: iOS, Android y
powered devices such as             Kindle ebook.
smartphones and tablets.”

                                                        Fuente: Wikipedia
PhoneGap - openSource




                                                  API
Is an HTML5 app platform
that allows you to author      •   Acelerómetro     •   Geolocalización
native applications with web   •   Cámara           •   Almacenamiento
technologies and get access    •   Brújula          •   Archivos
to APIs and app stores.
                               •   Contactos        •   Notificaciones
OpenSource y el desarrollo para Android
“framework” openSource
•   Dojo             •   iWebKit
•   Jo               •   SenchaTouch
•   LiquidGear       •   UiuiKit
•   magicFramework   •   Jpint
•   Iui              •   jQueryMobile
•   appML
•   jqTouch
iWebKit
iWebKit is a file package
designed to help you create
your own iPhone, iPod Touch
and iPad compatible website or
webapp.




URL: http://snippetspace.com/projects/iwebkit/
iWebKit
P: Objective-C?
R: No. HTML
<div id="topbar" class="transparent”>
          <div id="title">Titulo</div>
          <div id="leftnav”>
                    <a href="pagina.html" >                       y xCode?
                    <img src="images/home.png" />                Objective-C?
                    </a>
          </div>
          <div id="rightnav">
                    <a href="pagina.html" >texto</a>
          </div>
</div>                                                 Bloc de
                                                       Notas y
                                                        HTML
<div id="topbar">                       <div id="topbar”>
   <div id="duoselectionbuttons">                  <div
       <a href="A.html">Opcion 1</a>    id="triselectionbuttons">
       <a href="B. html">Opcion 2</a>                       <a
                                        href="A.html">AText</a>
   </div>
                                                            <a href="B.
</div>                                  html">BText</a>
                                                            <a
                                        href="C.html">CText</a>
                                                   </div>
                                        </div>
href="mailto:test@test.com?&amp;subject=Título&amp;body=Mensaje”
href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=287810321
&amp;s=143442”
href=“http://www.itunes.com/app/CameraBag”
href="sms:12125551212”
href="tel:408-555-5555”
href=“http://www.youtube.com/watch?v=DWmQEv0oF08”
href="http://g.co/maps/r26xu”
HTML (Ingreso de texto)

  <input type="text” id="textfield" />
Ejemplo con iWebKit
   Laboratorio ITsmart de la
Escuela de Ingeniería (Temuco)
Demo con Eclipse Android + emulador
              Para
                   + ADT
Preguntas
• P: ¿En que tecnología desarrollar?
• R: Depende del mercado (iOS, Android, BB, …)

• P: ¿Una app puede ser multiplataforma?
• R: Perfectamente (aunque depende si accede a alguna APIs
  del SO)

• P: ¿Por donde comienzo?
• R: Mi propuesta de “Hola mundo” sería en:
   – Usar el bloc de notas (o algún openSource como NotePad++)
   – HTML5 + jQueryMobile + PhoneGap
   – Probar en browser basado en WebKit, simulador o dispositivo
Cuidado con
                 “inventar la rueda”
• Motores 2D - ej: WCK {AS3}, Box2DJS {JS}
   –   fuerza de gravedad
   –   roce,
   –   detección de colisiones
   –   fluidos
   –   eventos para interacción
• Motores 3D - ej: Alternativa3D {AS3}, Coppercube {WebGL}
   – primitivas en 3D
   – importar modelos en 3D
   – texturas, iluminación, reflejos
• OpenSource v/s Comercial ?
GRACIAS
Aplicaciones móviles
Miguel Carrasco Q.
@miguelCarrascoQ
miguel.carrasco@VisitAnyPlace.com




                    Temuco. Enero / 2012

Mais conteúdo relacionado

Semelhante a Aplicaciones móviles: todo lo que necesitas saber

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapCongresoWeb
 
Phonegap
PhonegapPhonegap
PhonegapTensor
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móvilesPideCurso
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en androidEscurra Walter
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Software Guru
 
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad IT
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilJosé Antonio Sandoval Acosta
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movilJosé Antonio Sandoval Acosta
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles RAUL Velez
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comJose Diaz Moreno
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebJoel Ortíz
 
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...CLEFormación
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumvideos
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaBiblioteca EPM
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparencytrustparency
 

Semelhante a Aplicaciones móviles: todo lo que necesitas saber (20)

Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Phonegap
PhonegapPhonegap
Phonegap
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
Mobile wars: ¿cuál es la mejor opción para desarrollo móvil multiplataforma? ...
 
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Topicos Avanzados de Programacion - Unidad 5 programacion movil
Topicos Avanzados de Programacion -  Unidad 5 programacion movilTopicos Avanzados de Programacion -  Unidad 5 programacion movil
Topicos Avanzados de Programacion - Unidad 5 programacion movil
 
6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles 6 Lenguajes para dispositivos móviles
6 Lenguajes para dispositivos móviles
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Primeros pasos con ReactNative
Primeros pasos con ReactNativePrimeros pasos con ReactNative
Primeros pasos con ReactNative
 
¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?
 
app
appapp
app
 
Adobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & WebAdobe Creative Suite CS6 Design & Web
Adobe Creative Suite CS6 Design & Web
 
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
Seminario &quot;Desarrollo para entornos móviles. Comparativas y tendencias&q...
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Dispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson SuazaDispostivos Móviles - Jerson Suaza
Dispostivos Móviles - Jerson Suaza
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (16)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Aplicaciones móviles: todo lo que necesitas saber

  • 1. Aplicaciones móviles Miguel Carrasco Q. @miguelCarrascoQ miguel.carrasco@VisitAnyPlace.com Temuco. Enero / 2012
  • 2. Agenda • Contexto • Mi primera aplicación móvil • Estadísticas (nacionales / internacionales) • Desarrollo de Software (comercial y openSource) • Demo App para iPad • Ejemplo de framework para desarrollo de App • Markets • Preguntas / Recomendaciones
  • 3. ¿Quién soy yo? • Ing. Civil Industrial SGT ltda. • Asesor TI @ Servicios Globales Tecnológicos Ltda. • Creador de VisitAnyPlace.com • Docente @ Escuela de Ingeniería, Universidad Mayor
  • 4. Contexto “Aplicaciones” móviles en pantalla táctil Foco 1983 2003 2012
  • 5. Asignatura Gráficas por Computador (año 2004) Mingw32 + OpenGL
  • 6. Asignatura Gráficas por Computador (año 2004) Programación de Palm con Palmphi, un programa gratuito
  • 7. Graficas 2D Para asignatura “Graficas por computador” Mi primera Aplicación móvil
  • 8. Police Lyrics (Palm App) BD ? typedef struct { Char album[21]; Char titulo[73]; Char cancion[1484]; } myRec;
  • 9. Panoramic Images (Palm App) Como gran gracia, tenia “versión a color”.
  • 10. Hoy (2012) Alguien se acuerda de Palm?
  • 11. Lecturas Estadísticas Nacionales e Internacionales Referencia (Descarga): movistarinnova.cl/blog/centro-de-informacion/ Chile El Mundo
  • 12. Tendencias de Consumo en Telecomunicaciones Agosto de 2011 Estadísticas a Nivel Nacional
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Developer Economics 2011 How developers and brands are making money in the mobile app economy Junio de 2011 Estadísticas a Nivel Internacional
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 25. LOS DISPOSITIVOS MÓVILES Y EL DESARROLLO DE SOFTWARE
  • 26. Apple Android BlackBerry Google Web Store Market App World Chrome Ext. $0 Licencia de $99 USD $25 USD $5 USD Solo Requiere $0 desarrollo (anual) (solo una vez) (solo una vez) PayPal Dificultad de Engorroso(Ap subida al plication Simple (web) Simple (web) Simple (web) Simple (FTP) Market Loader) Costos PC, Linux o MAC MAC PC PC, Linux o MAC, PC, Linux o MAC, asociados (simulador (xCode y (webWork + Hosting, editores Hosting, editores (SDK, incluido + simulador) simulador) openSource openSource openSource) simulador) % sobre las 70 / 30 70 / 30 ? ? - Ganancias Tiempo en +/- 2 semanas inmediato s/i inmediato inmediato Aprobación aprox. Reportes de No (recomen: Bien (diario y Bien (Todo el Descargas / s/i Básico google semanal) tiempo) Instalaciones Analytics)
  • 27. SO base (desarrollo) v/s Dispositivos móviles (ejecución) => SDK Win Mac Linux Eclipse + Eclipse + Eclipse + Android(*) ADT + framework Flash(AIR) ADT + framework Flash(AIR) ADT + framework + PhoneGAP + PhoneGAP + PhoneGAP X-Code + iOS Flash(**) / Flex framework + Flash/Flex n/a PhoneGAP BlackBerry Sun JDK + BB widget SDK n/a n/a WebOS Virtual Box + webOS SDK + cygwin Virtual Box + webOS SDK Virtual Box + webOS SDK WindowPhone ? ? ? Symbian cygwin / Nokia Symbian SDK ? ? (*): AppInventor está en GoogleLabs aún (**): Se puede desarrollar, pero no publicar en AppStore
  • 28. Algunos hitos • 09 Abril 2010 – Lanzamiento de Adobe Creative Suite 5 (CS5). La estrella era Flash Professional con su “empaquetador para iOS (.ipa) – A 3 días del lanzamiento mundial, Apple cambia los términos de aceptación de App creadas con productos “no apple” • 03 Octubre de 2011 – Adobe adquiere Nitobi (creadores de PhoneGap) • 09 Noviembre de 2011 – “… we [Adobe] announced today that we will no longer continue to develop Flash Player in the browser on mobile devices”
  • 29. Demo con Adobe Flash Pro CS5 para iOS y Android
  • 30. Ojo con HTML5, WebKit y el openSource “… For the same reasons, • Motor diseñado para HTML5 is also a potential permitir a los navegadores candidate for cross-platform renderizar páginas web. mobile applications. Many • Safari y Chrome están features of HTML5 have been basados en este motor built with the consideration of (30% del mercado a 08/11). being able to run on low- • SO como: iOS, Android y powered devices such as Kindle ebook. smartphones and tablets.” Fuente: Wikipedia
  • 31. PhoneGap - openSource API Is an HTML5 app platform that allows you to author • Acelerómetro • Geolocalización native applications with web • Cámara • Almacenamiento technologies and get access • Brújula • Archivos to APIs and app stores. • Contactos • Notificaciones
  • 32. OpenSource y el desarrollo para Android
  • 33. “framework” openSource • Dojo • iWebKit • Jo • SenchaTouch • LiquidGear • UiuiKit • magicFramework • Jpint • Iui • jQueryMobile • appML • jqTouch
  • 34. iWebKit iWebKit is a file package designed to help you create your own iPhone, iPod Touch and iPad compatible website or webapp. URL: http://snippetspace.com/projects/iwebkit/
  • 36. <div id="topbar" class="transparent”> <div id="title">Titulo</div> <div id="leftnav”> <a href="pagina.html" > y xCode? <img src="images/home.png" /> Objective-C? </a> </div> <div id="rightnav"> <a href="pagina.html" >texto</a> </div> </div> Bloc de Notas y HTML
  • 37. <div id="topbar"> <div id="topbar”> <div id="duoselectionbuttons"> <div <a href="A.html">Opcion 1</a> id="triselectionbuttons"> <a href="B. html">Opcion 2</a> <a href="A.html">AText</a> </div> <a href="B. </div> html">BText</a> <a href="C.html">CText</a> </div> </div>
  • 39. HTML (Ingreso de texto) <input type="text” id="textfield" />
  • 40. Ejemplo con iWebKit Laboratorio ITsmart de la Escuela de Ingeniería (Temuco)
  • 41. Demo con Eclipse Android + emulador Para + ADT
  • 42. Preguntas • P: ¿En que tecnología desarrollar? • R: Depende del mercado (iOS, Android, BB, …) • P: ¿Una app puede ser multiplataforma? • R: Perfectamente (aunque depende si accede a alguna APIs del SO) • P: ¿Por donde comienzo? • R: Mi propuesta de “Hola mundo” sería en: – Usar el bloc de notas (o algún openSource como NotePad++) – HTML5 + jQueryMobile + PhoneGap – Probar en browser basado en WebKit, simulador o dispositivo
  • 43. Cuidado con “inventar la rueda” • Motores 2D - ej: WCK {AS3}, Box2DJS {JS} – fuerza de gravedad – roce, – detección de colisiones – fluidos – eventos para interacción • Motores 3D - ej: Alternativa3D {AS3}, Coppercube {WebGL} – primitivas en 3D – importar modelos en 3D – texturas, iluminación, reflejos • OpenSource v/s Comercial ?
  • 45. Aplicaciones móviles Miguel Carrasco Q. @miguelCarrascoQ miguel.carrasco@VisitAnyPlace.com Temuco. Enero / 2012

Notas do Editor

  1. Buscando trabajo en Guatemala, me di el tiempo de investigar
  2. iWebKit cuesta 20 dolares si el producto se hace comercial
  3. Plantilla
  4. topbarClass:Transparent, black, “none”