Presentacion Tesis

Post on 16-Jan-2015

2.818 views 1 download

description

 

Transcript of Presentacion Tesis

“GWT como solución para el desarrollo de aplicaciones Web

2.0 en las empresas”Presenta:

Ángel Pedro Vergara Viveros

Asesor:

Dr. Carlos Arturo Torres Gastelú

Tema:

Objetivo General

Analizar el framework Google Web Toolkit como una solución para el desarrollo de aplicaciones Web 2.0 en las empresas.

Objetivos Específicos

• Analizar cómo opera la Web 2.0 en las empresas.

• Describir las tecnologías en las que se basa las aplicaciones Web 2.0.

• Describir cómo funciona Google Web Toolkit.• Analizar cómo puede ayudar GWT a las

empresas a desarrollar aplicaciones Web 2.0.

Web 2.0

Principios básicos de la Web 2.0

Característica Descripción

La web como plataforma Todas las herramientas de la Web 2.0 están basadas en que tanto el software como la información están alojados en internet y no en el disco duro de la PC del usuario

Aprovechamiento de la inteligencia colectiva.

Hacer uso de la unión de la experiencia de los usuarios, en lugar de limitarse a la de un único individuo, de forma que se genera conocimiento a partir de la colaboración.

Los datos como el nuevo procesador.

La importancia de ser dueños de los datos, es decir, los datos son la ventaja real de las aplicaciones Web 2.0

El beta perpetuo El producto se desarrolla continuamente, incorporando nuevas funcionalidades mensuales, semanales e incluso a diario.

Hackability La capacidad de experimentar con diferentes fuentes de datos, mezclarlas y crear un nuevo producto de ello, permite el surgimiento de nuevos servicios de valor añadido, denominados mashups.

Dispositivos múltiples. Las aplicaciones son destinadas a varias computadoras y dispositivos de nueva generación

Experiencia enriquecedora al usuario

Por medio del nuevo uso de tecnologías antiguas, ha permitido una nueva interacción y experiencia del usuario con los sitios Web. La reutilización de tecnologías existentes, creó una nueva forma de desarrollar interfaces web, haciéndolas más atractivas.

Citados por O´Reilly (2006).

Conceptos emergentes a partir de la Web 2.0

Surgimiento de nuevos conceptos para las empresas .

Enterprise 2.0

Definición de Enterprise 2.0Es la utilización de plataformas de software social emergente dentro de las empresas, o entre empresas, sus socios y clientes(McAfee, 2006).

Plataformas mas usadasBlogs, Wikis, Feeds, Mashups, Redes Sociales.

Office 2.0

Definición Office 2.0Software como servicio para la realización de las tareas típicas de oficina.

Plataformas mas usadasZoho, Google Docs, ThinkFree.

RIA en la empresa.

Framework GWT

• Concepto de framework.• Antecedentes de GWT.

Logo de GWT

Componentes de GWT

Estructura de un proyecto en GWT

Paquete Propósito

com/example/cal El paquete raíz del proyecto contiene

archivos del modulo en XML

com/example/cal/client/ Código del lado del cliente y

subpaquetes

com/example/cal/server/ Código del lado del servidor y

subpaquetes

com/example/call/client/public/ Recursos estáticos que pueden ser

servidos públicamente

Funcionamiento del framework GWT.

Código de ejemplo package com.gwt.game.client;

import com.google.gwt.core.client.EntryPoint;import com.google.gwt.user.client.ui.*;import com.google.gwt.user.client.Window;

public class Ahorcado implements EntryPoint{private FlowPanel letras = new FlowPanel();private Label palabraEtiqueta = new Label();private Image imagen = new Image();public void onModuleLoad(){ RootPanel ahorcado = RootPanel.get("ahorcado"); ahorcado.add(letras); ahorcado.add(imagen); ahorcado.add(palabraEtiqueta); startGame();// se agrega el método }// y se desarrolla fuera del método onLoadModule

public void startGame(){//se agregan los botones letras.clear(); for( char letra = 'A'; letra <= 'Z'; letra++ ) { final Button boton = new Button(Character.toString(letra)); boton.addClickListener( new ClickListener(){ public void onClick( Widget sender ) { boton.setEnabled(false); guess( boton.getText().charAt(0) ); } }); letras.add( boton );}//se adjunta la imagen inicialimage.setUrl("hm1.gif");}}

Solución al problema del historial y marcador

Internacionalización (I18N)

Integración con varios entornos de desarrollo

Eclipse

NetBeans

Integración con varios entornos de desarrollo

VistaFei

Integración con varios entornos de desarrollo

Aplicaciones de uso general

Google Health

Google Moderator

Aplicaciones en las empresas

Lombardi Blueprint

Aplicaciones en las empresas

Trabber

Aplicaciones en las empresas

Clarity Accounting

Contact office

Aplicaciones en las empresas

Retos

• Soporte y factibilidad de otros lenguajes del lado del servidor.

• Integración con frameworks y tecnologías existentes en la empresa.

• Cambios en la plantilla de los proyectos de desarrollo.

• Complejidad en el diseño de la interfaz.

Incremento en la demanda de personal capacitado

Conclusiones• GWT es un framework desarrollado por la empresa Google una de las principales empresas estandarte de la Web 2.0

• Simplifica y soluciona los problemas además agrega características nuevas al desarrollo con Ajax.

• Se puede usar con cualquier lenguaje de servidor, a través de ciertas librerías, pero incrementa la complejidad y no se aprovecha al 100% las características que brinda el framework

• Puede ser integrado a todo tipo de tecnología o framework de servidor y librerías de lado del cliente, pero es necesario un nivel alto de conocimiento en ambos.

• varias empresas que desarrollan software para después brindarlos como servicio, por lo que se puede decir que este framework ya está siendo utilizado por el ambiente empresarial tanto para hacer negocios como para satisfacer sus necesidades internas