Mobile and web development

27
Web and Mobile Development @renecum Un panorama para hacer y potenciar negocios

description

 

Transcript of Mobile and web development

Page 1: Mobile and web development

Web and Mobile Development

@renecum

Un panorama para hacer y potenciar negocios

Page 2: Mobile and web development

Agenda• Introducción

– ¿Quién soy yo y

porqué estoy aquí?

– Conociéndonos

• ¿Por qué Web y Mobile?

• Web

• Mobile

– Tipos

– Lo que se necesita

– Herramientas,

Lenguajes, IDEs,

Plataformas, etc

• La unión de Web y Mobile

• Un poco de mis Experiencias

• Dudas

Page 3: Mobile and web development

¿Quién soy yo y por qué estoy aquí?

• René Cum

– Guatemalteco

– Católico - Salesiano

– Ingeniería Sistemas –

USAC

– WebDeveloper

– DBA

– Mobile Developer

– Emprendedor

– Geek

• ¿Por qué?

– Compartir

– Aportar

– Aprender

– Colaborar

– Me encanta Cobán

Page 4: Mobile and web development

Conociéndonos

• Edades

• Año que Cursan en la U

• Estudian

• Trabajan

• Qué trabajan?

• Web (Plataformas)

• Mobile (Plataformas)

Page 5: Mobile and web development

¿Por qué Web y Mobile?

• Presente y Futuro

• Ubicuidad

• Facilidad de Uso

• Conectividad

• Productividad

• Bajos Costos

• Mejora la

Comunicación

Page 6: Mobile and web development

Web

• Tipos de Web

• Requerimientos

• Etapas / Procedimiento

• Software / Plataformas

• Herramientas

Page 7: Mobile and web development

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.

Page 8: Mobile and web development

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…

Page 9: Mobile and web development

Requerimientos Generales

• Definición clara del propósito

• Mercado Objetivo

• Metas / Etapas

• Diseño / Usabilidad / SEO

• Tecnológico

• SEO

Page 10: Mobile and web development

Etapas del Desarrollo

• Toma de Requerimientos

• Maquetación

• Modelo de Datos

• Desarrollo de cada Capa

– Data Access Layer

– Bussiness Layer

– GUI Layer

• Pruebas

• Deployment

Page 11: Mobile and web development

Software

• Metodología de Desarrollo

• Patrones

• Arquitectura

• Lenguajes y Tecnologías

• Plataformas

Page 12: Mobile and web development

• Metodología de Desarrollo

– IBM RUP

– Extreme Programming (XP)

– Open Unified Process (Open UP)

– SCRUM

Software

Page 13: Mobile and web development

Software

• Arquitectura

– Software

• Ncapas

• VMC

• Servicios

– WebServices

– FileServer

– MailServer

– Databases

– Load Balancing

Page 14: Mobile and web development

Software

• Plataformas

– XAMP, XAPP

– Java (Http Servlets, JSP,)

– .Net (WebForms, ASPNet MVC)

Page 15: Mobile and web development

Lenguajes y Tecnologías Comunes

• HTML (5)

• Javascript

• AJAX

• CSS

• XML

• JSON

• REST

• SOA

Page 16: Mobile and web development

Herramientas Comunes

• Versionamiento

– Git, SVN (xp-dev.com)

• Maquetación/Mockup/Wireframe

– Balsamiq, Gliffy, iPLOTZ

• Colaboración: Google Apps

• Storage

– DropBox, SugarSync

Page 17: Mobile and web development

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)

Page 18: Mobile and web development

IDES por Plataforma

• PHP – PHPStorm, Eclipse

• Java – Eclipse, Intelli J DEA, JBuilder

• .Net - Visual Studio 2010, ReSharper

(www.jetbrains.com)

Page 19: Mobile and web development

Mobile

• Tipos de Apps (Categorías)

• Plataformas

• Requerimientos

• Frameworks

Page 20: Mobile and web development

Tipos

Page 21: Mobile and web development

PlataformasiOS Android BlackBerry WP7*

Plataforma de Desarrollo

Osx OSX, Windows, Linux

Windows Windows

Tienda AppStore Android MarketPlaceAmazon MarketPlaceAnyWebsite

AppWorldAnyWebsite

WP MarketPlace

Lenguaje Objective C

Java Java .Net*

Devices iPhoneiPadiPodTouch

HTCSamsungLGMotorola

BlackBerry HTCNokia

Page 22: Mobile and web development

Plataformas

• Nativo

– Mejor Rendimiento

– Costos mas Altos

– Experiencia Enriquecida

• Web

– Costos más bajos

– Mayor Seguridad

– Multiplataforma

Page 23: Mobile and web development

Requerimientos

• Configuración de Entornos de

Desarrollo

• Registro en MarketPlaces

• Hardware para Pruebas

• Appkerting

Page 24: Mobile and web development

Cross Platform FrameworksLenguaje

Plataformas IDE (Software)

Otros

Adobe Air Action Script, HTML, CSS, JavaScript

iOS, Android, BlackBerry

Adobe Flash Nativo

PhonGap HTML, CSS, JavaScript

iOS, Android, BlackBerry, Symbian

3rd Party Web enbebido*

AppCelerator

HTML, CSS, JavaScript

iOS, Android, BlackBerry

Titanium Studio

Nativo

AppMobi HTML5 (JavaScript,CSS3,HTML5)

iOs, Android, HTML5 Web Apps, HTML5 Hybrid Apps

Google Chrome, 3rd Party

Web enbebido

Page 25: Mobile and web development

La unión de Web y Mobile

• Tecnologías convergentes

• Mismos Lenguajes

• Colaboración entre ambas

• Mobile mejora la experiencia Web

Page 26: Mobile and web development

Mis Experiencias• Librería Loyola

• ClickDiario Network

• BrokersWeb

• AquiEnGuate

• LocoBasta

Page 27: Mobile and web development

Gracias por no dormirse ;)

Dudas y comentarios, siempre son

bienvenidos!