GWT. ¿Es una buen framework para el desarrollo de aplicaciones Web Java?

. lunes, 24 de enero de 2011
0 comentarios

Empezar a trabajar con Google Web ToolKit no es nada complicado, especialmente si tienes un buen conocimiento del lenguaje de programación Java y estas familiarizado con algún entorno de desarrollo, como puede ser Eclipse o Netbeans, los cuales tienen disponibles plugins para GWT. En este capitulo vamos a crear a modo de ejemplo una aplicación Google Web ToolKit, pero posteriormente vamos a crear un proyecto utilizando Eclipse, pero en primer lugar vamos a revisar el concepto de ‘cloud-computing’ y el Google App Enginge.

Google App Engine.

Para empezar ha hablar de los términos GWT y Google App Engine necesitamos tener claros los conceptos de ‘Cloud-Computing’ o ‘Nube’. En la actualidad hay una gran variedad de proveedores de estos servicios, pero no todos ofrecen exactamente lo mismo, ni aportan los mismos niveles de calidad en estos servicios.

En primer lugar vamos ha clasificar los diferentes niveles que podemos encontrar en el llamado ‘Cloud-Computing’, sabiendo que todos ellos tienen en común estas plataformas es que ofrecen una arquitectura software en la cual una instancia de un servicio puede responder a los requisitos de negocio en función de los picos de trabajo no previsibles. Podemos encontrar tres tipos diferentes de servicios que ofrecen los proveedores de Internet. El primero de ellos, partiendo del nivel más bajo, es el denominado Infraestructura como Servicio y es un medio de ofrecer un espacio de almacenamiento y una capacidad de computo y procesamiento. La Plataforma como Servicio encapsula todo el entorno todo el ambiente de desarrollo y una carga de servicios. En este nivel encontramos el Google App Engine. Y el último de esta clasificación es el de Software como Servicio que se encuentra en la capa más alta. En este último tipo de cloud-computing podemos encontrar los servicios que ofrece el Google App Engine como el de envío de e-mail, imágenes y XMPP.

Google App Engine ofrece entorno de desarrollo, unas tasas de procesamiento, y un espacio de almacenamiento que si no superan un límite, bastante razonable, suelen ser gratuitos. Además los recursos que se van a asignar a tu aplicación van a estar fijados en función de sus necesidades. En este ambiente de desarrollo nos vamos a encontrar con una base de datos y un contenedor de Servlets entre otros. Con lo cual, el desarrollador se va a olvidar de instalar y configurar estos requisitos de la aplicación (en caso de necesitarlos)

¿Qué necesita para empezar a programar con GWT?

Es posible desarrollar con Google Web Toolkit en prácticamente la totalidad de los sistemas operativos existentes, Windows, Linux y Mac (los ejemplos de este libro se han implementado en un Windows)

Pero antes de empezar es necesario tener instalado Java, en una versión 1.4.2 o superior. Es recomendable comprobar que la versión de Java es la correcta para eso ejecutamos en el Terminal del sistema:

C:\>java –version

Java version “1.6.0_21”

Java(TM) SE Runtime Enviroment (build 1.6.0_21-b07)

Java HotSpot(TM) Client VM (Build 17.0-17, …

En caso de no tener instalado Java podemos descargarlo de aquí.

El siguiente paso es descargar el entorno de desarrollo Eclipse (en la versión 3.2 o superior). En caso de no tenerlo instalado puede descargarlo de la Web oficial del proyecto aquí.

Una vez instalado el Eclipse y por ultimo para tener nuestro entorno de trabajo listo para desarrollar aplicaciones con GWT en necesario instalar el plugin en el propio Eclipse. Para esto vamos al menú superior de nuestro Eclipse a “Windows à Peferences à Install Update” y añadimos el sitio de descarga del puglin de GWT, http://dl.google.com/eclipse/plugin/3.6.

Una vez terminado el proceso de instalación es necesario reiniciar el Eclipse y podremos empezar a descubrir las posibilidades que ofrece GWT.

¡Hola mundo!

Una vez preparado el entorno de trabajo, ya podemos a pasar a crear el primer proyecto, el habitual ¡Hola Mundo! Para comenzar a ver y entender el funcionamiento de GWT. Para ello creamos un nuevo proyecto Web Application Project.

Una vez creado el proyecto podemos ver la estructura creada por el Eclipse:

-src

+pkge.gwt

+pkge.gwt.client

+pkge.gwt.server

+pkge.gwt.shared

-test

+pkge.gwt.client

\war

\war\manualGWT.css

\war\manualGWT.html

\war\WEB-INF

\war\WEB-INF\



Ahora podemos probar el proyecto que hemos generado, para ello lo compilamos y luego lo ejecutamos desde el Eclipse, que nos va a preguntar donde queremos ejecutarlo si en modo local o en un servidor externo. Y con esto ya tenemos corriendo la aplicación. Como hemos visto en la figura anterior el asistente genera una serie de paquetes entre ellas esta la clase ManualGWT que implementa la interface EntryPoint, implementado el método onModuleLoad(), en el que se tratan todos los eventos que interactúan en la comunicación con el usuario.



Nuevo estilo, espero que os guste

. lunes, 17 de enero de 2011
0 comentarios

Bueno por fin me he decido por un nuevo estilo para el blog, espero que os guste. Esta diseñado por Moses France. Creo que es menos claustrofobico que el antiguo.

No he olvidado la historia que estaba contando, mañana prometo seguir con ella

Online TV en tu PC

. miércoles, 12 de enero de 2011
0 comentarios

En sólo 5 minutos su ordenador se convertirá en una TV!
No necesita plato, receptor, ni nigún tipo de servicio de cable o satélite Todo lo que usted necesita es una conexión a la Internet y un ordenador. Vea todos los canales del mundo que usted quiera. Miles de usuarios gozan ya de una increiblevariedad.

No se pierda la oportunidad de ver miles de canales por el costo de unos boletos de cine! Son sólo centavos en comparación con lo que pueden costarle los servicios por cable y satélite por mes, durante muchos años. Y lo mejor de todo es que, una vez que usted ha comprado el software, no debe pagar absolutamente nada más... Pulsa aqui y podras verlos



Absolutamente NINGÚN gasto mensual – Live TV está libre de cuotas o suscripción mensual. El paquete incluye una licencia de por vida para actualizaciones gratuitas.
2150 canales - Escoja sus canales favoritos entre 2150 canales internacionales vía satélite de la mayoría de los países, incluyendo los EE.UU., Gran Bretaña y muchos más.
No requiere hardware adicional - Este paquete incluye solo software, que puede ser instalado en cualquier PC u ordenador portátil con conexión a la Internet. No se necesita agregar ningun tipo de hardware como sintonizador de TV o tarjeta DVR.
Facil de usar – Cualquiera puede usarlo. Una simple interfaz lo hace tan facil como si estuviera viendo televisión de un aparato común!
Funciona en cualquier lugar del mundo – Vea TV vía Satélite en su PC en cualquier país con acceso a la Internet.
100% Legal – Este software no es ilegal, ya que transmite todos los canales gratuitos vía satélite disponibles en la Internet.
Funciona sobre Plataforma Windows – Funciona sin problemas en cualquier PC, y con cualquier versión del sistema operativo Microsoft Windows, incluyendo Windows 98, XP, Vista o Windows 7.

Pulsa aqui para verlos


Especificación, Diseño e Implementación de un Cliente de Correo Electrónico usando JavaMail.

. miércoles, 5 de enero de 2011
0 comentarios

Bueno estos dias de vacaciones he tenido tiempo para mirar hacia atras y he revisado mi proyecto fin de carrera. Simultaneamente he descubierto Bubok, un portal que permite publicar tus obras a un coste muy asequible. Y bueno me he lanzado a publicar mi proyecto fin de carrera "Especificación, Diseño e Implementación de un Cliente de Correo Electrónico usando JavaMail". Ya puedes comprarlo en Bubok

OpenXava 4.0. Espectacular.

. martes, 14 de diciembre de 2010
0 comentarios

Si alguna vez habeis estado buscando alguna herramienta de desarrollo rapido para crear aplicaciones Web de gestion, este producto es lo que buscabais. Ya publique un articulo de esta herramienta hace algun tiempo, pero por aquel entonces estaba todavia en ciernes, y tenia algunos errores en tiempo de ejecución y era algo complicado hacerlo funcionar (si no tenias un buen conocimiento sobre este este tipo de aplicaciones).

Con esta version la mejora ha sido espetacular, y de verdad que es verdaderamente simple montar una aplicacion tipo lista-detalle con tan solo crear unas cuantas clases PJO y establecer las relaciones entre clases, si es que las hay.

Os dejo el enlace de openXava por si quereis echar algun vistazo al producto y por si quereis probar alguna demos on-line

Tambien comentar, que la documentación es verdaderamente útil y extensa, y la podemos encontrar tanto en español como en ingles, ruso...

Una memoria USB implantada en el dedo

. jueves, 2 de diciembre de 2010
0 comentarios



Jerry Jalava, un joven desarrollador de software de Finlandia, perdió su anular derecho durante un accidente ocurrido con su moto. Cuando visitó al médico en busca de una prótesis, éste le sugirió la posibilidad de insertarle una memoria USB desmontable de 2 GB. Y el chico aceptó encantado.

El accidente ocurrió en mayo del año pasado, al chocar con su moto recién estrenada contra un ciervo. Fue en la carretera que se extiende entre Helsinki y Riihimäki, situada a unos 70 kilómetros al norte de la capital finlandesa.
“Cuando la moto se detuvo, me levanté y me quité el casco y los guantes. Empecé a decir palabrotas, y cuando intenté sacar los cigarrillos del bolsillo, me di cuenta de que me faltaba medio dedo“, relata Jerry en su blog.

Pero este domingo recién se conoció la historia, luego de que un blog dedicado a la tecnología y vanguardia publicase un fotomontaje que sugería que la integración entre el ser humano y la tecnología llegaría pronto. Entonces Jerry envió fotos de su mano demostrando que a él ya le había llegado.

El dedo biónico causó total sensación en la web. El finlandés explicó que “se trata de un implante desmontable con un lápiz de memoria USB dentro. Cuando tengo que usar el USB, simplemente dejo mi dedo en la ranura y cuando termino lo recojo“.

25 años de c++

. viernes, 15 de octubre de 2010
0 comentarios

En Slashdot publican una interesante entrevista, con motivo de estos 25 años de vida de este lenguaje de programación, a Bjarne Stroustrup, creador del lenguaje de programación C++. El 14 de Octubre de 1985 se publicó la primera guía de referencia de este lenguaje de programación, uno de los más populares pero también uno de los más odiados.

Al final de la entrevista da unos consejos para los nuevos programadores. Espectacular.

Primer programa

. lunes, 27 de septiembre de 2010
0 comentarios

Dado que C ++ fue desarrollado a partir de C, comenzaremos por el principio. Vamos a hacer un programa tipo “HolaMundo”, para empezar a probar y trabajar con C.


Lo primero que hay que preparar es el entorno de desarrollo, para esto hay infinidad de posibilidades, pero puedes preparar tu entorno de programación siguiendo esta guía de la Juan Antonio Pedreira.


Una vez preparado el entorno, escribimos este código en el que podemos observar los elementos básicos elementales de un programa en C: las directrices del prepocesador y la funcion principal main.


/**

* Librerias de aplicacion

*/

#include

#include

/**

* La funcion main(void) es una funcion especial donde se

* comienza a ejecutar un programa C

* */

int main(void) {

puts("¡¡¡HOLA MUNDO!!!"); /* Imprime "HOLA MUNDO"*/

return 0; // fin del programa

}

Tras escribir el código es necesario compilarlo, y posteriormente ejecutarlo.Mañana veremos los diferentes tipos de datos primitivos del lenguaje C. Hasta pronto.

Curso C / C++. Prologo.

. sábado, 25 de septiembre de 2010
0 comentarios

En el mercado existe una innumerable cantidad de lenguajes de programación, comenzando por los lenguajes de tipo ensamblador, y pasando posteriormente por ADA, COBOl, BASIC, C, C++, JAVA, etc…

Pero se puede decir, que aunque Java tuvo una aceptación excepcional, y es por el momento el lenguaje dominante, no nos podemos olvidar de C.

En la actualidad los sistemas operativos, gran parte de los grandes videojuegos, y las aplicaciones que necesitan funcionar bajo tiempo real se siguen programando en C/C++.

C fue diseñado y desarrollado en los laboratorios Bell de AT&T por Dennis M. Ritchie en 1972, sufriendo algunas modificaciones y mejoras en su evolución hasta llegar a nuestros días. Este lenguaje tiene una historia de 38 años, en los que ha sido el mejor en su campo y ningún lenguaje de programación lo desplazado de su ámbito de aplicación. Esto sin olvidar que este lenguaje de programación tiene una curva de aprendizaje algo más inclinada que otros lenguajes.

Entre las características básicas de C podemos encontrar la programación estructurada, utiliza de forma natural las funciones primitivas del sistema (por lo que produce un código objeto altamente optimizado), las variables y datos están tipados.


Bien en esta serie de artículos, voy a intentar que queden claros algunos conceptos acerca de este lenguaje de programación, ilustrando cada capitulo con ejemplos y ejercicios propuestos.

Hasta el lunes

Si el sector de la construcción trabajara como los informáticos

. viernes, 12 de marzo de 2010
0 comentarios









Invitame a un cafe !!!

Si te gusto este blog colabora...