SlideShare una empresa de Scribd logo
1 de 27
Web and Mobile
 Development
   Un panorama para
hacer y potenciar negocios



                             @renecum
Agenda
• Introducción                  • Mobile

   – ¿Quién soy yo y porqué        – Tipos
     estoy aquí?                   – Lo que se necesita
   – Conociéndonos                 – Herramientas, Lenguajes,
• ¿Por qué Web y Mobile?             IDEs, Plataformas, etc

• Web
• La unión de Web y Mobile
• Un poco de mis Experiencias
• Dudas
¿Quién soy yo y por qué estoy aquí?

• René Cum                    – Emprendedor
  – Guatemalteco              – Geek
  – Católico - Salesiano    • ¿Por qué?
  – Ingeniería Sistemas –     – Compartir
    USAC                      – Aportar
  – WebDeveloper              – Aprender
  – DBA                       – Colaborar
  – Mobile Developer          – Me encanta Cobán
Conociéndonos

• Edades
• Año que Cursan en la U
• Estudian
• Trabajan
• Qué trabajan?
• Web (Plataformas)
• Mobile (Plataformas)
¿Por qué Web y Mobile?


• Presente y Futuro   • Productividad

• Ubicuidad           • Bajos Costos

• Facilidad de Uso    • Mejora la

• Conectividad          Comunicación
Web

• Tipos de Web

• Requerimientos

• Etapas / Procedimiento

• Software / Plataformas

• Herramientas
Tipos de Web
• Empresa: HotelesCoban.com

• Weblog (o blog) wordpress, blogger, etc.

• Comercio electrónico amazon, tigerdirect, etc.

• Social: facebook, twitter, Hi5, etc.

• Base datos: IMDB

• Desarrollo: maestrosdelweb, nettus, etc.
Tipos de Web
• Directorio: aquienguate, paginasamarillas, yelp, etc.
• Descargas: Tucows, Softonic, Baulsoft, etc.
• Juego: Minijuegos, juegorama, etc.
• Noticias: as, prensalibre, newyorktimes, etc.
• Subastas: ebay, locobasta, etc.
• Software as a Service:


• Foro, Archivo, Portal, Buscador, Personal, Promoción web, Wiki,
  Rating, Educativos, etc…
Requerimientos Generales

• Definición clara del propósito
• Mercado Objetivo
• Metas / Etapas
• Diseño / Usabilidad / SEO
• Tecnológico
• SEO
Etapas del Desarrollo
• Toma de Requerimientos
• Maquetación
• Modelo de Datos
• Desarrollo de cada Capa
   – Data Access Layer
   – Bussiness Layer
   – GUI Layer
• Pruebas
• Deployment
Software

• Metodología de Desarrollo

• Patrones

• Arquitectura

• Lenguajes y Tecnologías

• Plataformas
Software

• Metodología de Desarrollo
  – IBM RUP

  – Extreme Programming (XP)

  – Open Unified Process (Open UP)

  – SCRUM 
Software
• Arquitectura
   – Software
       • Ncapas
       • VMC

• Servicios
   – WebServices
   – FileServer
   – MailServer
   – Databases
   – Load Balancing
Software


• Plataformas
  – XAMP, XAPP

  – Java (Http Servlets, JSP,)

  – .Net (WebForms, ASPNet MVC)
Lenguajes y Tecnologías Comunes


• HTML (5)       • XML

• Javascript     • JSON

• AJAX           • REST

• CSS            • SOA
Herramientas Comunes

• Versionamiento

   – Git, SVN (xp-dev.com)

• Maquetación/Mockup/Wireframe

   – Balsamiq, Gliffy, iPLOTZ

• Colaboración: Google Apps

• Storage

   – DropBox, SugarSync
Frameworks por Plataforma


• PHP – Zend, CodeIgniter ,CakePHP, Yii, Symfony, PEAR

• Java – JavaServer Faces, Spring, Struts (2)

• JavasCript – jQuery, MooTools, Prototype, YUI

• CSS – Blueprint, 960, jQuery, YAML
• .Net Framework 4 (CodePlex, CodeProject)
IDES por Plataforma


• PHP – PHPStorm, Eclipse

• Java – Eclipse, Intelli J DEA, JBuilder

• .Net - Visual Studio 2010, ReSharper

(www.jetbrains.com)
Mobile

• Tipos de Apps (Categorías)

• Plataformas

• Requerimientos

• Frameworks
Tipos
Plataformas
                iOS           Android         BlackBerry   WP7*
Plataforma de   Osx           OSX, Windows,   Windows      Windows
Desarrollo                    Linux
Tienda          AppStore      Android         AppWorld     WP
                              MarketPlace     AnyWebsite   MarketPlace
                              Amazon
                              MarketPlace
                              AnyWebsite
Lenguaje        Objective C   Java            Java         .Net*
Devices         iPhone        HTC             BlackBerry   HTC
                iPad          Samsung                      Nokia
                iPodTouch     LG
                              Motorola
Plataformas

• Nativo
   – Mejor Rendimiento
   – Costos mas Altos
   – Experiencia Enriquecida
• Web
   – Costos más bajos
   – Mayor Seguridad
   – Multiplataforma
Requerimientos

• Configuración de Entornos de Desarrollo

• Registro en MarketPlaces

• Hardware para Pruebas

• Appkerting
Cross Platform Frameworks
               Lenguaje       Plataformas       IDE (Software) Otros
Adobe Air      Action     iOS, Android,         Adobe Flash   Nativo
               Script,    BlackBerry
               HTML, CSS,
               JavaScript
PhonGap        HTML, CSS, iOS, Android,         3rd Party     Web
               JavaScript BlackBerry,                         enbebido*
                          Symbian


AppCelerator   HTML, CSS, iOS, Android,         Titanium      Nativo
               JavaScript BlackBerry            Studio

AppMobi        HTML5          iOs, Android,     Google        Web enbebido
               (JavaScript,   HTML5 Web Apps,   Chrome, 3rd
               CSS3,HTML      HTML5 Hybrid      Party
               5)             Apps
La unión de Web y Mobile
• Tecnologías convergentes

• Mismos Lenguajes

• Colaboración entre ambas

• Mobile mejora la experiencia Web
Mis Experiencias
• Librería Loyola

• ClickDiario Network

• BrokersWeb

• AquiEnGuate

• LocoBasta
Gracias por no dormirse ;)



Dudas y comentarios, siempre son bienvenidos!

Más contenido relacionado

Similar a Mobile and web development

Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Principios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesPrincipios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesIván Alarcón
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKSoftware Guru
 
Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Sebastián Gamboa
 
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
 
Kendo UI - Potencia tu Web
Kendo UI - Potencia tu WebKendo UI - Potencia tu Web
Kendo UI - Potencia tu WebDavid Gonzalo
 
Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Carlos Alonso Pérez
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web modernoSebastián Rocco
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinJavier Suárez Ruiz
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidadRaelyx Cordero
 
Desarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones WebDesarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones WebAndrés Max
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webJulio Alfaro
 
Aplicaciones moviles en mozilla
Aplicaciones moviles en mozillaAplicaciones moviles en mozilla
Aplicaciones moviles en mozillaTensor
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 

Similar a Mobile and web development (20)

Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Principios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móvilesPrincipios de usabilidad y creación de contenido para móviles
Principios de usabilidad y creación de contenido para móviles
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09Taller Desarrollo Móvil Webprendedor '09
Taller Desarrollo Móvil Webprendedor '09
 
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...
 
Kendo UI - Potencia tu Web
Kendo UI - Potencia tu WebKendo UI - Potencia tu Web
Kendo UI - Potencia tu Web
 
Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)Construyendo y publicando nuestra primera app multi plataforma (II)
Construyendo y publicando nuestra primera app multi plataforma (II)
 
Introducción al desarrollo web moderno
Introducción al desarrollo web modernoIntroducción al desarrollo web moderno
Introducción al desarrollo web moderno
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Xamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a XamarinXamarin Dev Days - Introducción a Xamarin
Xamarin Dev Days - Introducción a Xamarin
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Web20
Web20Web20
Web20
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Desarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones WebDesarrollo Ágil De Aplicaciones Web
Desarrollo Ágil De Aplicaciones Web
 
Desarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías webDesarrollos de aplicaciones móviles con tecnologías web
Desarrollos de aplicaciones móviles con tecnologías web
 
Aplicaciones moviles en mozilla
Aplicaciones moviles en mozillaAplicaciones moviles en mozilla
Aplicaciones moviles en mozilla
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 

Mobile and web development

  • 1. Web and Mobile Development Un panorama para hacer y potenciar negocios @renecum
  • 2. Agenda • Introducción • Mobile – ¿Quién soy yo y porqué – Tipos estoy aquí? – Lo que se necesita – Conociéndonos – Herramientas, Lenguajes, • ¿Por qué Web y Mobile? IDEs, Plataformas, etc • Web • La unión de Web y Mobile • Un poco de mis Experiencias • Dudas
  • 3. ¿Quién soy yo y por qué estoy aquí? • René Cum – Emprendedor – Guatemalteco – Geek – Católico - Salesiano • ¿Por qué? – Ingeniería Sistemas – – Compartir USAC – Aportar – WebDeveloper – Aprender – DBA – Colaborar – Mobile Developer – Me encanta Cobán
  • 4. Conociéndonos • Edades • Año que Cursan en la U • Estudian • Trabajan • Qué trabajan? • Web (Plataformas) • Mobile (Plataformas)
  • 5. ¿Por qué Web y Mobile? • Presente y Futuro • Productividad • Ubicuidad • Bajos Costos • Facilidad de Uso • Mejora la • Conectividad Comunicación
  • 6. Web • Tipos de Web • Requerimientos • Etapas / Procedimiento • Software / Plataformas • Herramientas
  • 7. Tipos de Web • Empresa: HotelesCoban.com • Weblog (o blog) wordpress, blogger, etc. • Comercio electrónico amazon, tigerdirect, etc. • Social: facebook, twitter, Hi5, etc. • Base datos: IMDB • Desarrollo: maestrosdelweb, nettus, etc.
  • 8. Tipos de Web • Directorio: aquienguate, paginasamarillas, yelp, etc. • Descargas: Tucows, Softonic, Baulsoft, etc. • Juego: Minijuegos, juegorama, etc. • Noticias: as, prensalibre, newyorktimes, etc. • Subastas: ebay, locobasta, etc. • Software as a Service: • Foro, Archivo, Portal, Buscador, Personal, Promoción web, Wiki, Rating, Educativos, etc…
  • 9. Requerimientos Generales • Definición clara del propósito • Mercado Objetivo • Metas / Etapas • Diseño / Usabilidad / SEO • Tecnológico • SEO
  • 10. Etapas del Desarrollo • Toma de Requerimientos • Maquetación • Modelo de Datos • Desarrollo de cada Capa – Data Access Layer – Bussiness Layer – GUI Layer • Pruebas • Deployment
  • 11. Software • Metodología de Desarrollo • Patrones • Arquitectura • Lenguajes y Tecnologías • Plataformas
  • 12. Software • Metodología de Desarrollo – IBM RUP – Extreme Programming (XP) – Open Unified Process (Open UP) – SCRUM 
  • 13. Software • Arquitectura – Software • Ncapas • VMC • Servicios – WebServices – FileServer – MailServer – Databases – Load Balancing
  • 14. Software • Plataformas – XAMP, XAPP – Java (Http Servlets, JSP,) – .Net (WebForms, ASPNet MVC)
  • 15. Lenguajes y Tecnologías Comunes • HTML (5) • XML • Javascript • JSON • AJAX • REST • CSS • SOA
  • 16. Herramientas Comunes • Versionamiento – Git, SVN (xp-dev.com) • Maquetación/Mockup/Wireframe – Balsamiq, Gliffy, iPLOTZ • Colaboración: Google Apps • Storage – DropBox, SugarSync
  • 17. Frameworks por Plataforma • PHP – Zend, CodeIgniter ,CakePHP, Yii, Symfony, PEAR • Java – JavaServer Faces, Spring, Struts (2) • JavasCript – jQuery, MooTools, Prototype, YUI • CSS – Blueprint, 960, jQuery, YAML • .Net Framework 4 (CodePlex, CodeProject)
  • 18. IDES por Plataforma • PHP – PHPStorm, Eclipse • Java – Eclipse, Intelli J DEA, JBuilder • .Net - Visual Studio 2010, ReSharper (www.jetbrains.com)
  • 19. Mobile • Tipos de Apps (Categorías) • Plataformas • Requerimientos • Frameworks
  • 20. Tipos
  • 21. Plataformas iOS Android BlackBerry WP7* Plataforma de Osx OSX, Windows, Windows Windows Desarrollo Linux Tienda AppStore Android AppWorld WP MarketPlace AnyWebsite MarketPlace Amazon MarketPlace AnyWebsite Lenguaje Objective C Java Java .Net* Devices iPhone HTC BlackBerry HTC iPad Samsung Nokia iPodTouch LG Motorola
  • 22. Plataformas • Nativo – Mejor Rendimiento – Costos mas Altos – Experiencia Enriquecida • Web – Costos más bajos – Mayor Seguridad – Multiplataforma
  • 23. Requerimientos • Configuración de Entornos de Desarrollo • Registro en MarketPlaces • Hardware para Pruebas • Appkerting
  • 24. Cross Platform Frameworks Lenguaje Plataformas IDE (Software) Otros Adobe Air Action iOS, Android, Adobe Flash Nativo Script, BlackBerry HTML, CSS, JavaScript PhonGap HTML, CSS, iOS, Android, 3rd Party Web JavaScript BlackBerry, enbebido* Symbian AppCelerator HTML, CSS, iOS, Android, Titanium Nativo JavaScript BlackBerry Studio AppMobi HTML5 iOs, Android, Google Web enbebido (JavaScript, HTML5 Web Apps, Chrome, 3rd CSS3,HTML HTML5 Hybrid Party 5) Apps
  • 25. La unión de Web y Mobile • Tecnologías convergentes • Mismos Lenguajes • Colaboración entre ambas • Mobile mejora la experiencia Web
  • 26. Mis Experiencias • Librería Loyola • ClickDiario Network • BrokersWeb • AquiEnGuate • LocoBasta
  • 27. Gracias por no dormirse ;) Dudas y comentarios, siempre son bienvenidos!