Trea de Jc Para El Lunes

download Trea de Jc Para El Lunes

of 21

Transcript of Trea de Jc Para El Lunes

Android es una marca, es un TopOfMind, denominado como El Windows para Dispositivos Mviles es la nueva tendencia en el mercado tecnolgico y est marcando una pauta impresionante. Muchos desarrolladores estn emprendiendo en comenzar a desarrollar aplicaciones para este sistema operativo. Pero Como comenzar? A continuacin una sencilla gua de los elementos e instalaciones necesarias para que comiences a verte inmerso en este nuevo y maravilloso mundo tecnolgico mvil con Android.Para comenzar, existen ciertos requerimientos bsicos que debes cumplir para comenzar la instalacin:RequerimientosSistema Operativo Windows XP (x86) Windows Vista Windows 7 Mac OS X 10.5.8 o superior (x86) Ubuntu Lucid Lynx o superior (x86)** Para usarlo con Ubuntu debes tener previamente instalado GNU C Library (glibc) 2.7 o superior.Entornos de Desarrollo * Eclipse 3.5 (Galileo) o superior [DESCARGAR AQU] NetBeans 6.8 y 6.9 [DESCARGAR AQU] IntelliJ IDEA [DESCARGAR AQU]* En el presente tutorial explicar el procedimiento solo con Eclipse.Development Kits JDK 6 (Java Development Kit) * [DESCARGAR AQU]* Java 7 no funciona an con Android (aunque puede tenerse instalado en paralelo con Java 6).Requerimientos de Hardware Almacenamiento en disco por cada componente a instalar:*ComponenteTamao aproximadoComentarios

Divisin Centro SurGerencia Divisional35 MBRequerido

SDK Platform-tools6 MBRequerido

Android Platforms150 MB (c/u)Es requerido al menos una plataforma

SDK Add-on100 MB (c/u)Opcional

USB Driver for Windows10 MBOpcional. Solo para Windows.

Ejemplos (por plataforma)10 MBOpcional

Documentacin Offline250 MBOpcional

* No te que el espacio en disco especificado no incluye al entorno de desarrollo ni el kit de desarrollo, los cuales debe tener previamente instalados para comenzar el procedimiento.Si cumples los procedimientos y has instalado previamente los elementos necesarios, podemos proceder a la instalacin principal.Instalar y preparar entorno para comenzar a desarrollar en Android1. Descargar en SDK de Android. [DESCARGAR AQU] (descargar el que corresponda a tu sistema operativo).2. Instalar el SDK previamente descargado (ejecutar como administrador en Windows 7).3. Ejecutar elSDK Managertras la instalacin, e instalar los platforms correspondientes a las versiones de Android en las que piensas desarrollar.

4. Instalar el Plug-InADT para Eclipse(en caso de que vayas a trabajar con Eclipse). A continuacin los pasos para instalarlo.4.1. Primero que todo se debe tener instaladoEclipse 3.5 Galileoo superior (Indigo). Se recomienda utilizar la versinEclipse Classic.4.2. Iniciar Eclipse4.3 Help > Install New Software4.4 Clic en Add en la esquina superior derecha

4.5 En la ventana Add Repository escriba ADT Plugin como nombre y la siguiente URL como locacin:https://dl-ssl.google.com/android/eclipse/

4.6 Haz Clic en OkNOTA: Si tienes problemas intenta colocando en la URL de la locacin http en vez de https.4.7 El repositorio se cargar y aparecer un elemento con una casilla de verificacin al lado. Clic en la casilla de verificacin para activarla.

4.8 Clic en Next4.9 En la siguiente ventana veras una lista de las herramientas que sern instaladas. Clic en Next4.10 Lea y acepte los Acuerdos de Licencia oLicense Agreements. Clic en FinishNOTA: Si te aparece una advertencia de seguridad, Clic en Ok

4.11 Cuando las instalacin se complete. Reinicie Eclipse.4.12 Cuando se inicie Eclipse, se iniciar un asistente pidiendo que instalemos el SDK de Android con sus respectivos Platforms. Como ste paso ya lo ejecutamos previamente, seleccionamos la segunda opcin y escribimos la ruta donde instalamos nuestroAndroid SDK. Se instala por defecto en C:\Archivos de programa\Android\android-sdk o %PROGRAMFILES%\Android\android-sdkYa podemos comenzar a desarrollar para Android directamente en Eclipse.

or qu crear aplicaciones RIA?Desde mucho antes de acuar el trmino aplicacin de Internet sofisticada (RIA) en 2002, Adobe se haba centrado en mejorar la experiencia web y en ofrecer las tecnologas subyacentes para producir aplicaciones web ms expresivas e interactivas.Desde entonces, las aplicaciones RIA se han utilizado ampliamente y han demostrado ofrecer rendimientos de la inversin tangibles a las empresas que las implantan. Entre los beneficios medibles se incluyen mayores ndices de conversin de clientes, mayor productividad del usuario y mayor lealtad de los clientes.Las tecnologas RIA proporcionan las herramientas, marcos de trabajo, servidores, servicios y clientes necesarios para crear exitosas aplicaciones RIA. Utilizando estas tecnologas, los diseadores y los desarrolladores pueden cooperar de manera eficaz para traspasar las barreras de lo que es posible hoy en da en el navegador y en el escritorio. Las RIA Aspectos que considerar Ejemplos IntroduccinExisten muchas razones por las que las aplicaciones de Internet sofisticadas pueden ser adecuadas para su negocio. Estas son algunas de las razones ms habituales para implantar aplicaciones RIA: Sus clientes esperan interfaces potentes y tiles que ofrezcan la respuesta de las aplicaciones de escritorio tradicionales. Tiene una oportunidad de aumentar los ingresos por medio de ndices de conversin ms elevados, oportunidades de venta de productos superiores y de venta cruzada, una mayor fidelidad del cliente, o una mayor atencin sobre su producto a travs de los canales en lnea. Tiene la oportunidad de reducir los costes reduciendo el error del usuario o de las interacciones de las ventas directas a travs de transacciones en lnea. Sus clientes se beneficiaran de la visualizacin de datos complejos, incluida la representacin grfica de datos. Tiene la necesidad de una aplicacin que sea muy interactiva y que quiz incluya elementos multimedia, de audio o de vdeo.Adobe FlexAdobe Flex

Desarrollador

Adobehttp://www.adobe.com/go/flex/

Informacin general

Lanzamiento inicial20 de juniode2004

ltima versin estable4.5.1.2132803 de mayode2011

GneroRich Internet Application

Sistema operativoWindows,Mac,Linux

LicenciaMPL

Idiomasinglsyjapons

En espaol?

Adobe Flex(hasta 2005Macromedia Flex) es un trmino que agrupa una serie de tecnologas publicadas desdeMarzo de 2004porMacromediapara dar soporte al despliegue y desarrollo deAplicaciones Enriquecidas de Internet, basadas en su plataforma propietariaFlash.Los programadores tradicionales de aplicaciones ven como un desafo adaptar la metfora de la animacin sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programacin que es familiar a los desarrolladores de aplicaciones.Flex fue inicialmente liberado como una aplicacin de laJ2EEobibliotecade etiquetasJSPque compilaba el lenguaje de marcas Flex (MXML) y ejecutaba medianteActionScriptaplicaciones Flash (archivosSWFbinarios). Versiones posteriores de Flex soportan la creacin de archivos estticos que son compilados, y que pueden ser distribuidos en lnea sin la necesidad de tener una licencia de servidor.El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rpida y fcilmenteAplicaciones de Internet Ricas, tambin llamadas RIAs. En un modelomulti-capa, las aplicaciones Flex son el nivel de presentacin.Flex pone en relieve el desarrollo deInterfaces grficas de usuariousando un lenguaje XML llamadoMXML. Flex tiene varios componentes y caractersticas que aportan funcionalidades tales comoServicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, grficas, efectos de animacin y otras interacciones simples. El cliente solo carga la aplicacin una vez, mejorando as el flujo de datos frente a aplicaciones basadas enHTML(PHP,ASP,JSP,CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada accin. El lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lgica y el diseo.El servidor Flex tambin acta como ungatewaypermitiendo al cliente comunicarse con servicios webXMLy objetos remotos (tales como Coldfusion CFCs,clases Java, y cualquiera que soporte el formato de mensajes de acciones).Las alternativas a Flex son (entre otras)Google Web Toolkit,JavaFX,OpenLaszloySilverlightde Microsoft.ndice[ocultar] 1Flex 2 2Flex 3 3Flex 4 4Integracin con otras tecnologas 5Proceso de desarrollo de una aplicacin Flex 6Historial de versiones 7Vase tambin 8Referencias 9Enlaces externos

[editar]Flex 2Flex 2 cambia el modelo de licencias para abrir la puerta a una versin libre de esta tecnologa, denominada "Flex Framework".El nuevo Flex Builder 2 est basado en el entorno de desarrolloEclipse. Los servicios orientados a empresas seguirn estando disponibles para aquellos que necesitan caractersticas avanzadas, tales como el testeo automtico.Flex 2 introduce el uso de una nueva versin del lenguajes de scriptsActionScript, Actionscript 3, que requiere reproductor Flash 9 o posterior para su funcionamiento.Flex ser el primer producto de Macromedia en ser etiquetado como producto deAdobe, empezando por la versin 2.0.[editar]Flex 3El 13 de febrero del 2008, Adobe anunci el lanzamiento de la versin 3 de su kit de desarrollo (SDK) para la plataforma Adobe Flex. La caracterstica ms notable de este lanzamiento es su integracin nativa con la plataformaAdobe Airque permite ejecutar aplicaciones RIA directamente en el escritorio. Las nuevas funcionalidades de Adobe Flex 3 incluyen:1 Soporte nativo paraAdobe Air Nuevo Framework para manejar caches persistentes dentro de la plataforma Flash Mejoras en el IDE comercializado por Adobe, Flex Builder 3 Integracin conCreative Suite 3 Inclusin del componente Advanced DataGrid Cambios en el tipo de licenciamiento (primeros pasos en el proceso de migracin del SDK a cdigo abierto)[editar]Flex 4La versin 4 de Flex fue distribuida al pblico en Marzo del 2010. Esta nueva versin busca facilitar el flujo de trabajo entre diseadores y desarrolladores de aplicacionesRIA. Los principales objetivos Flex 4 son los siguientes:2 Diseo en mente: La arquitectura de personalizacin (Skinningen ingls) se simplific Productividad del desarrollador: Se mejor el desempeo del compilador y se perfeccion el proceso deenlazamiento de datos(data bindingen ingls) de los componentes. Evolucin del framework: se aadieron nuevos componentes y se modific el SDK para aprovechar las caractersticas del nuevoFlash Player10.Uno de los cambios ms notables en Flex 4 es la incorporacin de una nueva arquitectura de componentes llamadaSpark; sta reemplaza a algunos de los componentes que existan en el espacio de nombresMXque era usado en las versiones anteriores de Flex.[editar]Integracin con otras tecnologasLas aplicaciones desarrolladas sobre la plataforma Flex pueden interactuar con otras tecnologas del lado servidor a travs de la invocacin deWeb Services,RESTo bajo el formato binarioAMF. La interaccin a travs de AMF es bastante eficiente y de ste se han realizado implementaciones para diferentes lenguajes siendo el ms popularJava.[editar]Proceso de desarrollo de una aplicacin FlexLos datos mostrados a continuacin han sido extrados directamente del archivo de ayuda de la versin 2.0 Beta 3: Definir un interfaz de aplicacin usando un conjunto de componentes pre-definidos (formularios, botones,...) Ordenar estos componentes en el diseo de la interfaz de usuario Usar estilos y temas para definir el diseo visual Aadir comportamiento dinmico (una parte de la aplicacin interactuando con otra, por ejemplo) Definir y conectar a servicios de datos segn sea necesario (servicios http) Compilar el cdigo fuente en un archivo SWF que funcione en el reproductor Flash[editar]Historial de versionesUE ES ADOBE AIRPodemos prepararnos para una nueva instalacin obligatoria que se suma a las actuales: Mquina de java, flash Player, Quicktime, PDF reader, etc. Y es que Adobe ha lanzado una nueva aplicacin que permite a los desarrolladores realizaraplicaciones mixtaspara escritorio.

El proyecto al ser dedescarga gratutapromete ser popular y por el momento est siendo bastante aceptado por sus desarrolladores que ya en la actualidad estn haciendo uso deAdobe Airpara publicar sus aplicaciones como las que detallamos a continuacinHasta ahora exista una gran distancia entre las aplicaciones de escritorio y las aplicaciones web, lo que viene a hacer el equipo de Adobe con Adobe Air es acortar distancias pudiendo generar aplicaciones para escritorio programando en lenguajes de pginas web como puedan serHtml, Ajax, Flash, etc. Con ello conseguimos integrar de mejor forma la aplicacin web con nuestro sistema operativo. Adems de ser gratuto, Adobe Air tiene una gran ventaja,es multiplataforma, y sto significa que fuciona igual de bien ya sea en Windows, linux, Mac OS X.Si queremos estr actualizados deberemos tener instalado en nuestro Pc, Adobe Air ya que muchos desarrolladores estn sacando aplicaciones sencillsimas y muy eficientes que usan como plataforma Adobe Air, como por ejemplo la aplicacin de la que hablamos a continuacin AirTube

AirTube, como vemos en la imagen es una aplicacin sumamente simple cuya funcin esdescargar videos de youtube, el detalle es que funciona con adobe Air y para que funcione correctamente debemos descargarlo de forma gratuta.Una vez tengamos instalado en nuestro pc Adobe Air podemos disponernos a descargar Airtube y disfrutar de una aplicacin limpia y rpida paradescargar videos de Yotutube, eso s en formato flv, tan solo con poner la direccin del video y dar al botn Play descargamos el vdeo en el acto.JavaFXJavaFX

Desarrollador

Sun Microsystems(Comprada porOracle Corporation).http://www.javafx.com

Informacin general

Lanzamiento inicial12 de Febrero de 2009

ltima versin estable2.1.113 de mayo de 2012; hace 8 meses.

ltima versin en pruebas2.1 b166 de marzo de 2012; hace 10 meses.

Gnero Lenguaje de programacin Rich Internet Applications

Sistema operativoMultiplataforma

LicenciaEULA

En espaolNo

Versiones

JavaFX 1.1JavaFX 1.2JavaFX 1.3JavaFX 2.0JavaFX 2.0.3JavaFX 2.1.1

JavaFXes una familia de productos y tecnologas deSun Microsystems, adquirida porOracle Corporation, para la creacin deRich Internet Applications (RIAs), esto es, aplicaciones web que tienen las caractersticas y capacidades de aplicaciones de escritorio, incluyendo aplicaciones multimedia interactivas. Las tecnologas incluidas bajo la denominacin JavaFX sonJavaFX ScriptyJavaFX Mobile, aunque hay ms productos JavaFX planeados.Las aplicaciones JavaFX pueden ser ejecutadas en una amplia variedad de dispositivos. En su versin (JavaFX 1.3, abril 2010) permite crear aplicaciones de escritorio, para celulares, la Web, TV, consolas de videojuegos, reproductores Blu-ray, entre otras plataformas planeadas. Enoctubre de 2011fue lanzada la versin 2.0. Para el desarrollo de aplicaciones JavaFX un lenguaje declarativo, tipado llamado JavaFX Script, adems puede integrarse cdigo Java en programas JavaFX. JavaFX es compilado a cdigo Java, por lo que las aplicaciones JavaFX pueden ser ejecutadas en computadores con la mquina virtual de Java instalada (JRE), o celulares corriendoJava ME.JavaFX fue anunciado en la conferencia de desarrolladoresJavaOneenmayo de 2007y liberado en diciembre de 20081La intencin de Sun Microsystems respecto de JavaFX es competir en el espacio que ya ocupanFlashdeAdobe, ySilverlightdeMicrosoft.En palabras deJames Gosling"La mayora de los lenguajes de script estn orientados a las pginas web; ste est orientado a las interfaces que son altamente animadas"2Microsoft Silverlightes una estructura para aplicaciones web que agrega nuevas funciones multimedia como la reproduccin de vdeos, grficos vectoriales, animaciones e interactividad, en forma similar a lo que haceAdobe Flash.Silverlight compite conAdobe Flex,JavaFX,OpenLaszloy algunas presentaciones de componentesAJAX. La primera versin de Silverlight fue lanzada en septiembre de 2007 y actualmente su versin 5.0 se distribuye de forma gratuita.Adems se lanz una versin en conjunto con Novell de Silverlight llamadaMoonlight, la cual escdigo abiertopara los sistemas operativos basados en UNIX. En mayo de 2012, Moonlight fue abandonado debido a la falta de popularidad de Silverlight.1ndice[ocultar] 1Descripcin 2Cdigo abierto? 3Compatibilidad 4Versiones 4.1Silverlight 1.0 4.2Silverlight 2.0 4.3Silverlight 3.0 4.4Silverlight 4.0 4.5Silverlight 5 5Disponibilidad 6Alternativas 7Relacin con los estndares actuales de Internet 8Vase tambin 9Referencias 10Enlaces externos

[editar]DescripcinConserva un modo de grficos de sistema, similar al delWPFe integra en un solo complementomultimedia,grficos de computador,animacioneseinteractividad. La base de su programacin esXAMLy el acceso a los objetos esta dado por C# y Visual Basic (aunque la versin 1.0 trabajaba a partir deJavaScript). ElXAMLpuede ser usado para marcar los grficos vectoriales y las animaciones.Microsoft Expression Blendes la herramienta de Microsoft que se utiliza para crear las animaciones en Silverlight.Silverlight soportaplaybackdel formato de video VC-1 en todos los navegadores compatibles sin requerir el controlActiveXdelReproductor de Windows Media. Sin embargo, la EULA dice que la licencia del VC-1 es "slo para uso personal y no-comercial de un consumidor".2El contenido creado con Silverlight sera ms "buscable" e "indexable" que aquel que fue creado conAdobe Flashpor no estar compilado, pues se representa como un texto XAML.3Con Silverlight es posible cargar dinmicamente un contenidoXMLque puede ser manipulado a travs de una interfazDOM, una tcnica que es compatible con aquellas convencionales del lenguajeAJAX. Silverlight tiene un "Downloader" (descargador) para tomar scripts u otros medios y guardarlos en el equipo, cuando es requerido por la aplicacin.4Tambin soporta lenguajes dinmicos de programacin comoRubyyPython.5[editar]Cdigo abierto?Un informe annimo afirma que Microsoft publicara ciertas partes como Cdigo abierto,6pero Sam Ramji, director de estrategia de tecnologa de la plataforma de Microsoft dijo que la compaa no planea hacer eso.7Sin embargo, porciones de la Rutina del Lenguaje Dinmico (Dynamic Language Runtime), incluido con Silverlight, ha sido puesta a disposicin a travs del sitio webCodePlexde Microsoft bajo la Licencia Permisiva de Microsoft (Microsoft Permissive License).[editar]CompatibilidadSistema OperativoIE 6 SP2IE 7 y 8Firefox 1.5Firefox 2.0, 3.0 y 3.5SafariOperaChrome

Windows Vista/7-1.0, 1.1, 2.0, 50.0, 4.01.0, 1.1, 2.01.0, 1.1, 2.0, 3.5, 4.01.0, 2.0; va NPAPI2.082.0, 3.0, 4.0

Windows Server 20031.0, 2.0, 3.0, 4.01.0, 1.1, 2.0,3.51.0, 1.1, 2.01.0, 1.1, 2.0, 3.5 (Slo version 3.5)1.0, 2.0; va NPAPI2.082.0, 3.0, 4.0

Windows XP1.0, 2.0, 3.0, 4.01.0, 1.1, 2.0, 3.0, 4.01.0, 1.1, 2.01.0, 1.1, 2.0, 3.5, 4.01.0, 2.0; va NPAPI2.082.0, 3.0, 4.0

Windows Phone 7-Ms adelante-----

Windows 20002.0, 3.0,4.0--2.0 (No oficial)2.0 (va NPAPI)--

Mac OS 10.4.8+ PPC--1.01.01.0Ms adelante8?

Mac OS 10.4.8+ Intel--1.0, 1.1, 2.01.0, 1.1, 2.01.0, 1.1, 2.0, 4.02.083.0, 4.0; No oficial

Linux9--Moonlighty 2.01011Moonlighty 2.01011Moonlighty 2.0102.0811?

< Misteriosas luces en espiral sobre NoruegaPresa Hoover, la que pudo ser una enorme tostadora durante 125 aos >

Qu es y cmo funciona Google Goggles

Google Goggles[2 min.]El vdeo de arriba, con subttulos en ingls que se pueden traducir al espaoldesde el men Acciones de subttulos explica qu es y cmo funcionaGoogle Goggles, la aplicacin para telfono Android querealiza bsquedas en Google a partir del contenido de una fotografa tomada con el mvil.Un ejemplo de cmo funciona con la caja de un producto,

Y con un monumento histrico del MundoReal (fotode foto, que en la oficina no tenemos monumentos ;-)

Google Goggles est disponible gratuitamente para telfonos Android 1.6 en el Android Market.Publicado porNacho# 10/Qu es Google Goggles?Por Manuel Gutirrez el 10 de diciembre de 2009EN:DESARROLLO WEB|GOOGLE|INTERNET|MOVIL

Google presenta una nueva aplicacin para dispositivos Android, se llamaGoogle Gogglesy esuna aplicacin de bsqueda visual que nos permite realizar bsquedas utilizando una imagen en vez de letras, una manera muy innovadora de buscar y que puede parecer venida del futuro. El proceso es sencillo se hace una foto con la cmara del telfono y la aplicacin tratar de devolver el resultados de bsqueda relevantes.Cuando se realiza una consulta de bsqueda visual,Google Goggles descompone la imagen en varias partes y las contrasta con otras de una gran base de datos para ver si encuentra alguna coincidencia. Cuando la encuentra, devuelve trminos de bsqueda relevantes para esa imagen. Goggles actualmentees capaz de reconocer decenas de millones de imgenes, entre ellas lugares, obras de arte famosas y logotipos.Para hacer una consulta sobre un lugar ni siquiera necesitas hacer una foto, basta con abrir Google Goggles y sostener el telfono frente al lugar que te interesa.Utilizando el GPS del dispositivo y la brjula, Goggles reconocer de qu sitio se trata y te mostrar el nombre en el visor de la cmara. Y si quieres obtener ms informacin, slo tienes que pulsar en el nombre.Google Web ToolkitGoogle Web Toolkit

Autor

Googlehttp://code.google.com/webtoolkit

Informacin general

Lanzamiento inicial16 de mayode2006

ltima versin estable2.5.027 de junio de 2012; hace 7 meses

GneroBibliotecadeJavaScript

Programado enJava

Sistema operativoWindows,Mac OS X,Linux

LicenciaLicencia Apache2.01

En espaol?

GWToGoogle Web Toolkites unframeworkcreado porGoogleque permite ocultar la complejidad de varios aspectos de la tecnologaAJAX. Es compatible con varios navegadores, lo cual es notorio ya que cadanavegadorsuele necesitar cdigo especfico para lograr un front-end correcto en una aplicacin web. El concepto de Google Web Toolkit es bastante sencillo, bsicamente lo que se debe hacer es crear el cdigo enJavausando cualquierIDEde Java y el compilador lo traducir aHTMLyJavaScript.ndice[ocultar] 1Historia 1.1Historial de lanzamientos 2Desarrollo 3Arquitectura GWT 4Caractersticas 5Complementos disponibles 6Referencias 7Vase tambin 8Enlaces externos

[editar]HistoriaGoogleanunci la biblioteca GWT en la conferenciaJavaOnede 20062y lanz la versin1.0 RC 1 (build 1.0.20)el16 de mayode 2006.3[editar]Historial de lanzamientos GWT 1.0 -17 de mayode 2006 GWT 1.1 -11 de agostode 2006 GWT 1.2 -16 de noviembrede 2006 GWT 1.3 -5 de febrerode 2007 GWT 1.4 -28 de agostode 2007 GWT 1.5 -27 de agostode 2008 GWT 1.6 -7 de abrilde 2009 GWT 1.7 -13 de juliode 2009 GWT 2.0 -8 de diciembrede 2009 GWT 2.0.1 -8 de diciembrede 2009 GWT 2.0.2 -2 de febrerode 2010 GWT 2.0.3 -12 de febrerode 2010 GWT 2.0.4 -2 de juliode 2010 GWT 2.1.0 -19 de octubrede 2010 GWT 2.1.1 -16 de diciembrede 2010 GWT 2.2.0 -11 de febrerode 2011 GWT 2.3.0 -3 de mayode 2011 GWT 2.4.0 -8 de septiembrede 2011 GWT 2.5.0 -27 de juniode 2012 GWT 2.5.1 -15 de enerode 2013 actual[editar]DesarrolloCon la biblioteca GWT, los desarrolladores pueden crear y depurar aplicacionesAJAXenlenguaje JAVAusando elentorno de desarrolloque prefieran. Cuando una aplicacin es desplegada, elcompiladorGWT traduce la aplicacin Java a un archivoJavascript, que puede serofuscadopara optimizar el rendimiento.GWT no es slo una interfaz de programacin; proporciona un conjunto de herramientas que permiten desarrollar funcionalidades Javascript de alto rendimiento en el navegador del cliente.Una aplicacin GWT puede ser ejecutada en dos modos: Mododesarrollo(Dev mode): La aplicacin se ejecuta como cdigobytecodede Java dentro de laMquina Virtual de Java(JVM). Este modo es el ms usado para desarrollo, soportando elcambio de cdigoen caliente y eldepurado. Modoweb(Web mode): La aplicacin se ejecuta como cdigo Javascript yHTMLpuro, compilado a partir del cdigo Java. Este modo se suele usar para el despliegue de la aplicacin.La utilidad delnea de comandosapplicationCreatorgenera automticamente todos los archivos necesarios para iniciar un proyecto GWT, incluso permite crear un proyecto paraEclipse.Existen variospluginsdecdigo abiertopara ayudar a desarrollar en diferentesentornos de desarrollo, comoGWT4NBparaNetBeans,Cypal Studio for GWTparaEclipseogwtDeveloperparaJDeveloper.[editar]Arquitectura GWTGWT contiene los siguientes componentes:4 GWT Java-to-JavaScript Compiler: la funcin de este componente es traducir el cdigo desarrollado en Java al lenguaje JavaScript. Lo empleamos cuando usamos al GWT en modo web. Hosted Web Browser:este componente ejecuta la aplicacin Java sin traducirla a JavaScript, en modohostusando lamquina virtual de Java. JRE Emulation Library: contiene las bibliotecas ms importantes de lasclasesde Java: java.lang en donde se encuentran las clases fundamentales para poder programar en Java y un subconjunto de las clases del paquete java.util. Java.lang incluye, entre otras, la clase java.lang.object que es la clase fundamental de la que heredan o extienden todas las clases en Java. El resto de los paquetes no estn soportados por GWT. GWT Web UI Class Library: contiene un conjunto de elementos deinterfaz de usuarioque permite la creacin de objetos tales como textos, cajas de texto, imgenes y botones.[editar]Caractersticas Componentes grficos dinmicos y reusables: los programadores pueden usarclasesprediseadas para implementar comportamientos que de otra manera consumiran mucho tiempo, comoarrastrar y soltaro mens en rbol. Simple mecanismoRPC. Gestin del historial delnavegador web. Soporte para depurado de Java. Control de diferentes caractersticas del navegador. Integracin conJUnit. Internacionalizacin. Los desarrolladores pueden mezclar cdigo escrito en Javascript dentro del cdigo Java usando la Interfaz Nativa Javascript (JSNI). Soporte para lasAPIsde Google (inicialmente, soporte paraGoogle Gears). Es decdigo abierto. Los desarrolladores pueden disear y desarrollar sus aplicacionesorientadas a objetos. Errores comunes en Javascript, como la discrepancia de tipos de datos, son controlados en tiempo de compilacin. El cdigo Javascript generado puede ser ofuscado para optimizar el rendimiento. Existen un numeroso conjunto de bibliotecas desarrolladas por Google y terceros que amplan las funcionalidades de GWT.[editar]Complementos disponiblesDesde la versin 1.4 (Agosto del 2.007), GWT ofrece varios complementos: ElementosHTMLnativos, como botones, radio buttons, checkbox, cajas de texto, etc. PushButton, ToggleButton. Barra de menu Men en rbol. Pestaas.[editar]Referencias