Ya se estaban demorando, pero acá esta disponible para descargar. Java SE 6 version 1.6.0_05.
Miércoles, Abril 30, 2008
Editor JavaScript en Netbeans 6.1
Netbeans en su vesion final 6.1 implementa una característica que será de gran ayuda para muchos desarrolladores, sobre todo aquellos envueltos en tareas referentes a ajax; editor de javascript. El editor a partit de 6.1 entiende javascript tan claro como entiende java. Basta abrir una página .jsp o .js y escribir una variable o una función, darle “Ctrl+ espacio”, para ver diferentes opciones (métodos, clases, variables) dependiendo de donde esté el cursor. Igualmente posee “refactoring” que permite reemplazar nombres de variables o funciones posicionándonos sobre éstas y presionando “Ctrl+R”, donde una nueva ventana nos preguntará el nombre e incluso podemos obtener un preview. De igual forma ocurre algo muy importante y es que al dar “CTrl+space” en una funcion, podemos obtener su documentación como con cualquier clase de Java, y aún más, nos indica su compatibilidad con 4 de los más conocidos navegadores (Internet Explorer, Firefox, Safari y Opera). Acá les dejo el link para que puedan ver el demo completo (en inglés), una animación flash, realizada por Roman Strobl, quien pertenece al equipo de evangelización de Netbeans.
Lunes, Abril 28, 2008
Netbeans 6.1 (Final Release) disponible desde hoy
Netbeans anunció desde hoy, la entrega de la versión final de netbeans 6.1. El cual posee muchas de las características anunciadas en netbeans 6 (UML, Ruby, mejoras en el editor de texto, PHP, compatibilidad con Spring, Hibernate, SVN, CVS, etc). A esto se le agrega que esta version tuvo una notable mejora en su rendimiento, pues de más de 3 minutos que tardaba en iniciar en mi PC de casa (P IV 2.4GHZ 1.5GB RAM) pasó a casi 1 min 30. (Ambas mediciones hechas con los plugins básicos y un proyecto sencillo de menos de 10 páginas abiertas). Sin lugar a dudas netbeans 6.1 se convierte en la mejor herramienta para desarrolladores, ya no solo de java básico, sino de JavaEE, JavaME, e incluso de otros lenguajes como PHP, Ruby y javascript. Te invito a que leas detalladamente las características de netbeans aqui. Igualmente lo puedes descargar acá. No esta demás decir que netbeans 6.x se encuentra disponible en Windows, Linux, Mac OS X y obviamente en Solaris.
Jueves, Abril 3, 2008
Aplicación para enviar mails utilizando Netbeans 6.x
Netbeans 6, pretende facilitar enormemente las tareas del desarrollador. En el siguiente ejemplo demostraré como crear una sencila aplicación para enviar mails desde un servidor de correo, en este caso en particular a través de una cuenta de gmail. La aplicación será generada prácticamente en su totalidad por netbeans, y solo tendremos que añadir y modificar unas partes. Crea una aplicación web, denomínala EjemploMail y le agregas el framework visual server faces. Agregale los componentes necesarios para que se vea como una página que utilizarás para componer y enviar emails. Una interfaz que tenga un input para escribir el destinatario del mail, otro para el título del mensaje (subject), y uno más para el contenido. Por su longitud, lo más lógico es agregar este último como textarea. Les debe quedar algo como esto:
Luego hacemos doble click en el boton “Enviar”. Esto nos llevará a la vista de código java de la página. Más exactamente, dentro del código a ejecutarse para el botón. En la barra lateral llama “Paleta” encontraremos varias plantillas de código. Por ejemplo código que contiene bloques try/catch, bucle for, y algunos códigos prediseñados para recorres consultas (dataproviders). Dentro de estos códigos existe uno que se llama “Send mail” ubicado en la sección Web App Functions. Haga click en el y arrástrelo hacia el método que contiene el evento del botón. La figura muestra donde esta ubicado el código plantilla, y hasta dónde debe ser arrastrado.
Luego de soltar el código plantilla de la paleta, aparecerá un cuadro de diálogo pidiendonos algunos parametros para enviar el mail. Mejor los dejamos vacios y los llenamos desde el código, donde netbeans nos ayudará a completarlo. Asi que simplemenete damos click en “OK”.
Ahora cuando vamos a echarle un vistazo al código, vemos el código plantilla que netbenas ha generado. Se trata de algo más de 60 líneas de código. Al comienzo están las variables que nos pedía el cuadro de diálogo. Cada una de ellas aparece declarada como “String” a las cuales se ha incializado con un valor vacío, excepto la variable “message”, q no aparecía en el cuadro de diálogo. Bueno, vamos a llenar los campos:
- La variable “To” indica el destinatario, asi q a esta variable le asignamos el textfield que recibirá el destino.
- La variable “From” indica el usuario que envia, alli escribiré mi driección de correo de gmail completa, incluyendo @gmail.com
- La variable “subject” indica el titulo del mensaje.
- En la variable “message” colocams el texto que venga del textarea.
- La variable “server” la llenamos con la dirección del servidor de correo saliente que tengamos asociado. Para gmail es smpt.gmail.com En “user” coloca tu user de gmail. Es decir, el correo, pero SIN el @gmail.com y en “password”…. ya sabes.
Verifica que la variable boolean llamada “ssl” esté en true. Esta última configuración solo es propia de gmail. Si vas a enviar correo desde otro servidor debes verificar sus respectivos protocolos y puertos.
Para especificarla un puerto a la conexion con el servidor smtp puedes agregar la sgte linea de código: props.put(“mail.smtp.port”, puerto); Donde, “puerto” es una variable tipo String que contiene el número del puerto para conectarse con el servidor. Para comprobar que el mail sea enviado, agregamos un “groupMessage” a la página. Un GroupMessage es un componente sencillo que nos permite mostrar mensajes de error o información adicional. Desde la vista de diseño, arrastralo de la paleta. Se encuentra dentro de los componentes woodstock basic. Para enviarle información escribimos desde cualquier parte de la página:
info("Mensaje de confirmación");
error("Mensaje de error");
Adicional a estos 2 métodos, existe un tercero denominado log(String msj), con el cual anotamos en el log del servidor de aplicaciones en que este montada la aplicación. Coloca un mensaje de exito después de la línea de código: log(“Mail was sent successfully.”); ubicada justo antes de cerrar el try e iniciar el catch, y una linea con un mensaje de error, apenas un par de lineas abajo, justo después de la línea log(“Smtp_Send_Failed:”);
Tip: si quieres enviar texto en código html, debes modificar un atributo del objeto msg el cual es de tipo javax.mail.Message. Este objeto es el que va a contener el mensaje. Asi que justo después que se le asigne el mensaje pones la siguiente línea:
msg.setContent(message, "text/html");
El bloque de código queda más o menos asi:
msg.setSubject(subject);
msg.setSentDate(new Date());
msg.setText(message);
msg.setContent(message, "text/html");
Si agregas esa línea antes de que asignes el mensaje, no funcionará correctamente. El ejemplo completo lo pueden descargar aqui
Stumble It!