Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing....

24
Presentado por: Ing. Manuel Rodríguez Coria

Transcript of Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing....

Page 1: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

Presentado por:Ing. Manuel Rodríguez Coria

Page 2: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Quien Soy?Ing. Manuel Rodríguez

Miembro activo de WaveMaker Hispano. http://groups.google.com/group/wavemaker-hispano/

Programador de Aplicaciones Web en la DTIC en la UAJMS.

http://dtic.uajms.edu.bo

Consultor Independiente en Proyectos de Informática.

http://mavirroco.neositios.com

Mi correo es: [email protected]

Page 3: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Agenda para hoy

Entender que es RAD Comparando IDE´s para Desarrollo Visual de

Aplicaciones Web Una mirada a WaveMaker Ver un demo de una aplicación en

WaveMaker

Page 4: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Que es RAD ?

El Desarrollo rápido de aplicaciones o Rapid Application Development (RAD) es un proceso de desarrollo de software.

No es nuevo se inicio en 1991.

Page 5: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Que es RAD ?

RAD = Proceso de desarrollo de software.

Se itera las fases de diseño y construcción creando prototipos

Page 6: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Que se hace en el RAD ?

El método comprende el desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE.

Tradicionalmente tiende a englobar también la usabilidad, utilidad y sobre todo la rapidez de ejecución.

CONSTRUCCION (PROTOTIPOS) CASE (para apoyo al diseño)

Page 7: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Ventajas y Desventajas del RAD

El desarrollo rápido tiene dos ventajas primarias: Velocidad del desarrollo: Uso de las herramientas CASE. Calidad: según lo definido por el RAD, es el grado al cual

un uso entregado resuelve las necesidades de usuarios así como el grado al cual un sistema entregado tiene costes de mantenimiento bajos. El RAD aumenta calidad con la implicación del usuario en las etapas del análisis y del diseño.

El RAD tiene dos desventajas primarias: Características reducidas. Escalabilidad reducida: debido a que el RAD se desarrolló

como prototipo.

Page 8: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

RAD en la Actualidad?

Hoy en día se suele utilizar Herramientas para acelerar la Construcción y

Diseño de GUIs con la ayuda de IDEs. Algunas de las plataformas más conocidas son: Visual Studio Delphi

Netbeans Eclipse.

IDE (entorno de desarrollo integrado )

acelera

Page 9: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Tengo que buscar IDE actualizadas y que respondan a las exigencias actuales

IDE = ENTORNO DE DESARROLLO INTEGRADO (Reemplazaron a los editores de texto, Tienen mas funcionalidades para facilitar el desarrollo de aplicaciones)

Usar IDE para desarrollar una Aplicación Web

Page 10: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

yIDEs de moda para desarrollo web

Netbeans

Visual Studio

Delphi for PHP

Eclipse

Page 11: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

IDEs de moda para desarrollo web rapido

No quiero ocuparme de cómo se ve mi aplicación

Mientras menos codifico mas rapido avanzo

SOLUCION = DESARROLLO WEB VISUAL

Page 12: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

NetBeans IDE con Visual Web JSF (Java)

Visual Studio (.NET) ASP.NET

WaveMaker Java

Delphi for PHP de Embarcadero PHP

IDEs para

Desarrollo Web VisualDesarrollo Web Visual

Page 13: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Costo No No Si

Mas populares IDEs

Page 14: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Costo No No Si

Facilidad de Desarrollo con Web2.0

Si +- Mas Complejos

+- Mas Costo Económico

Mas populares IDEs

Page 15: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Costo No No Si

Facilidad de Desarrollo con Web2.0

Si +- Mas Complejos

+- Mas Costo Económico

Velocidad de Desarrollo con Web2.0

Si +- Mas Complejos mas tiempo

+- Mas Costo Económico

Mas populares IDEs

Page 16: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Costo No No Si (Licencia)

Facilidad de Desarrollo con Web2.0

Si +- Mas Complejos

+- Mas Costo Económico

Velocidad de Desarrollo con Web2.0

Si +- Mas Complejos mas tiempo

+- Mas Costo Económico

Uso de Frameworks

Si..Hibernate & Spring Framework & Dojo Toolkit

Si…. Para integrar

Si… Mas Costo Económico

Mas populares IDEs

Page 17: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Costo No No Si

Facilidad de Desarrollo con Web2.0

Si +- Mas Complejos

+- Mas Costo Económico

Velocidad de Desarrollo con Web2.0

Si +- Mas Complejos mas tiempo

+- Mas Costo Económico

Uso de Frameworks

Si..Hibernate & Spring Framework &Dojo Toolkit

Si…. Para integrar

Si… Para integrar =>

Mas Costo Económico

Mas populares IDEs

Page 18: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

WaveMaker es un servicio que facilita enormemente la creación de aplicaciones Web 2.0. Con su sistema no necesitas saber nada de código para generar aplicaciones completas y a medida de tus necesidades.

Características WaveMaker NetBeans para Visual Web

Visual Studio para ASP.NET

Usuario Inexperto para Web2.0

Si +- Un poco complejo

+- Un poco complejo

Usuarios Novatos en Desarrollo de Aplicaciones

Page 19: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

RAD

LO CENTRAL ES LA FASE ITERATIVA DE “CONSTRUCCION Y DISEÑO”

UN IDE ACELERA ESTA FASE

WAVEMAKER ES MI IDE IDEAL

RESUMEN

Page 20: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Mediante la utilidad de “arrastrar y soltar” puedes crear widgets, colocar componentes, añadir scripts, AJAX, CSS, bases de datos o lo que que quieras implementar en tu aplicación.

Como se desarrollo con WaveMaker

Page 21: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

El software, además, es multiplataforma y open source, existiendo versiones para Mac, Windows y Linux que puedes descargar.

www.wavemaker.com

Donde se pude ejecutar WaveMaker

Page 22: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Se puede crear: Servicios de Base de Datos (Importar una base

de datos con todas las funciones básicas CRUD) Servicios Web (Conectarse con Web Service) Servicios de Java (Crear tus propias clase en

java) Servicios de Javascript (Crear e integrar tus

funciones y widgets) Servicios de Seguridad (Crear fácilmente un

acceso con diferentes formas de autentificación)

Desarrollando mediante la creación de Servicios

Page 23: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Demo: Se demostrara una el patrón de diseño CRUD (Create Read Update Delete) con WaveMaker en pocos pasos………..

Vamos a la acción !!!!

Demo

Page 24: Presentado por: Ing. Manuel Rodríguez Coria.  Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.

26 de Septiembre de 2009 Ing. Manuel Rodríguez Coria

www.wavemaker.com

So

ftw

are

Fre

ed

om

Da

y

Gracias!!

Preguntas ??