Entradas

Ejemplo de Context Dependency Inject (CDI) en NetBeans 6.9

El NetBeans 6.9 traerá muchas cosas nuevas, entre ellas un soporte más especializado en CDI . Aquí muestro un vídeo y también, el proyecto creado en el vídeo. https://apuntes.dev.java.net/files/documents/10908/148286/EjemploCDIWeb.tar.gz

Catálogo de tutoriales Java

No sé si ya lo sabíais, pero yo recién lo encontré. Existe un catálogo de bastantes (y eso es poco) ejemplos de Java, para todos los gustos y sabores. http://www.java2s.com/Tutorial/Java/CatalogJava.htm También hay catálogos para otros lenguajes, pero lo que a mi me importa es Java :) Provecho

Ahora en java.net

Apuntes de java ya tiene su alojamiento en java.net. https://apuntes.dev.java.net/ Será más fácil para reunir y atender foros, preguntas, publicar proyectos, ejemplos, vídeos, colaboración en todos, etc. Como todo proyecto, comienza con algo pequeño y terminará siendo grande.

Ajax en JSF 2.0 - Ejemplo 1: Combo cambia texto

La técnica Ajax es muy útil para hacer aplicaciones donde solo se actualiza una parte de la página y no toda. Cuando salió JSF no tenía esta característica, pero otros frameworks (como ICEfaces) proporcionaban el Ajax como manera natural. También se podía utilizar otros complementos al JSF para que pueda funcionar.. pero ya no era el JSF natural. Con JSF 2.0, el Ajax ya es natural. Mostraremos un conjunto de ejemplos de Ajax con JSf 2.0. En este post haremos un ejemplo de cómo un combo puede cambiar el valor de un texto. Primero lo haremos sin Ajax, y luego con Ajax. El ManagedBean Primero haremos un ManagedBean llamado FormBean. Tendrá una propiedad que contiene las opciones del combo, y luego un atributo donde tendrá el valor seleccionado del combo. package jsf; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; import javax.faces.model.SelectItem; @ManagedBean(name = "FormBean") @RequestScoped public class FormBean { private Select

Spring 3 en NB 6.9

Imagen
En la nueva versión de NB, se incluirá la biblioteca Spring 3, tanto el framework como el MVC .. a ver si también incluyen Spring Roo :)

NetBeans 6.9 en ML1

NetBeans.org ha anunciado hoy el lanzamiento de la versión Milestone 1 de NetBeans 6.9 Geertjan Wielenga , presenta un ejemplo de un CRUD para NB Platform 6.9 usando NB 6.9: Quick Start: NetBeans Platform CRUD Sample in NetBeans IDE 6.9 Esto demuestra que NetBeans aún sigue vivo, a pesar del comentario de muchos que dicen que Oracle lo iba a pisotear. Aprovecho este post para compartirles el Call for Paper para el JavaOne + Developer 2010 Conference que se realizará del 19 al 23 de setiembre del 2010. La recepción de Papers comienza el 10 de febrero hasta el 14 de marzo.

Acceder a ManagedBean desde otro ManagedBean en JSF 2.0

Cuando se trabaja con variables sesión en JSP/Servlets es fácil guardar estas variables y también accederlas... bueno, al menos para quien ha trabajado bastante con este tipo de variables de sesión: Desde un servlet se debería escribir request.setAttribute("obj1",obj1); ... cuando se desea guardar una variable de sesión de alcance "request".Para uno de alcance "sesión" es una historia similar. Y desde un JSP para acceder a esta variable de sesión, usando EL, deberíamos usar algo como esto: Mostrando objeto: ${ob1} Pero en JSF (en especial la versión 2.0), ya no se debería utilizar variables de sesión ya que JSF propone ManagedBeans que tengan alcance Scope, Request, Application, Custom y none. Pues bien, esto funcionaría así. Un ManagedBean: @ManagedBean(name="bean1") @SessionScoped public class Bean1 { public Bean1() { } private String nombre; public String getNombre() { return nombre; } public v

Concatenar filas en una columna (MySQL)

Este truco lo vi en la documentación de MySQL (vamos, sí, sí. no es Java, pero es algo que encontré y quiero compartirlo). Imaginemos que tenemos una tabla así +--------+--------+ | campo1 | campo2 | +--------+--------+ | fila1 | a | | fila2 | b | | fila2 | c | | fila1 | b | | fila3 | b | | fila2 | c | +--------+--------+ Y queremos concatenar todos los valores del campo2 por cada fila no repetida de campo1 así: +--------+--------+ | campo1 | campo2 | +--------+--------+ | fila1 | a,b | | fila2 | b,c | | fila3 | b | +--------+--------+ Para ello, hay que usar la función de agregación GROUP_CONCAT SELECT campo1,group_concat(distinct campo2) FROM tabla GROUP BY 1

Java EE 6 Codecamp (graduados)

Sang Shin de javapassion.com ha dejado de trabajar para sun.com , y sus cursos tan buenos que ha publicado para la comunidad, serán ahora accedidos bajo un pago anual de $89. Yo creo que es lo justo para tan buen material elaborado por este Evangelista de Java. El 8 de febrero se publicó la lista de los graduados de la 1ra sesión del CodeCamp Java EE 6. Ha sido un buen curso donde se ha aprendido más a profundidad sobre esta nueva tecnología. Muchas gracias Sang Shin por tu trabajo a la comunidad. con referencia a: Graduates of Java EE 6 Codecamp ( ver en Google Sidewiki )

Parche 1 de NB 6.8

Imagen
Desde el 4 de febrero está disponible el parche 1 de NB 6.8. Éste se puede obtener desde Herramientas > Complementos y luego hacer clic en el botón "Volver a cargar el catálogo" Si no dispones de una conexión directa para actualizar los .nbm, se pueden descargar directamente desde esta dirección: http://updates.netbeans.org/netbeans/updates/6.8/uc/final/stable/patch1/ Solo que se tendría que bajar uno por uno.

Overview and Frequently Asked Questions for the Developer Community

Ando con poco tiempo para poder hacer un resumen, así que mejor os dejo el link http://www.oracle.com/technology/community/sun-oracle-community-continuity.html

La estrategia de Oracle + Sun para GlassFish

Arun Gupta comenta/resume sobre el futuro de GlassFish en manos de Oracle según fue expuesto el día de ayer. http://blogs.sun.com/arungupta/entry/glassfish_strategy_by_oracle_sun

Sun ha muerto, larga vida a Sun!

Imagen
Ahora, las web de java.sun.com ha pasado por el pincelazo rojo/gris: también http://developers.sun.com/ .. la web de netbeans: http://www.netbeans.org tiene el pie "Sponsored by Oracle". y la web de sun.com ya direcciona a oracle.com Sun va a ser un buen recuerdo.

El plan de Oracle sobre el NetBeans

No sé qué pensar respecto a lo que acaba de decir Larry Elison sobre el NetBeans. A parte de publicitar hasta por los codos sobre el Stack de Oracle, el futuro de NetBeans es la de ser un mero "IDE Ligero" para desarrolladores Java... y el JDeveloper será el software comercial para el desarrollo de aplicaciones Java.. vaya, me imagino que a la gente que desarrolló el jdev no les iba a gustar que se desplace su software por un OpenSource, además que con el jdev solo se desarrolla aplicaciones Oracle, no se desarrolla Java.. el Java en jdev es algo que existe pero no se ve como lo principal. La misma suerte está corriendo GlassFish: Será solo la referencia de la implementación de Java EE, pero para comercial debería usarse el WebLogic (claro, no por nada lo habrán comprado antes). Ahora ¿Cuál habrá sido la estrategia de Sun en sacar el GlassFish V3 con NetBeans 6.8 con el soporte respectivo, hacer sus conferencias online y el curso de javapassion.com? ¿Quizás fue su último

Ahora sí: Sun + Oracle es una realidad

Imagen
La Comisión de la Unión Europa ha aprobado la adquisición de Sun por parte de Oracle (órale!!!) Ver las notas: Washington Post . New York Times . El 27 de este mes Larry  Ellison dará una conferencia virtual sobre ello: http://blogs.sun.com/theaquarium/entry/oracle_sun_strategy_update_webcast James Josling manifiesta esta noticia de manera gráfica: Sun + Oracle =snorcle ?

Chamilo - Nueva herramienta de e-learning

Nuevamente tengo un post que no se tiene nada que ver con Java, pero es bueno mencionarlo. Hace varios años en una oficina de donde trabajo se necesita una herramienta e-learning alterna al conocido Moodle. Así que entre varios encontramos uno que era muy bueno e interesante, llamado Dokeos. Un cierto año lanzaron su versión web para que uno mismo  - a la vez que probaba la versión última - podía crear sus cursos online. Realmente consideré que era un buen software. La última versión disponible es la 1.8.6.1 de agosto de 2009. Pues bien, me acaba de llegar un correo  de chamilo.org donde se explica que el ".. 90% de sus desarrolladores activos y una grande comunidad de contribuyentes, ha decidido the abandonar el proyecto.".. Oops!! "Como seguramente sabrá, Dokeos es una marca registrada con pertenencia personal. Queremos que nuestro desarrollo quede libre de cualquier tipo de control individual y, después de muchas discusiones, no hemos encontrado otra opción qu

Curso OnLine Groovy y Grails

Siguiendo con los cursos online dictados por Sang Shin, en javapassion.com se dictará el curso "Groovy and Grails Application Development (with Passion!) ". La clase comienza el 10 de febrero. con referencia a: "Groovy and Grails Application Development (with Passion!)" - Groovy and Grails Training Online Course by Sang Shin ( ver en Google Sidewiki )

Curso online gratuito de Java EE6 en una semana

Desde el 12 al 20 de enero de este año, se dictará en línea el curso Java EE6 vía JavaPassion.com http://www.javapassion.com/courses/javaee6codecamp.html Se utilizará el NetBeans 6.8 y el JDK 1.6 u17 Habrán tareas al final de cada sesión para medir el avance de cada participante. Al finalizar el curso y haber concluido satisfactoriamente las tareas, se emitirán sus respectivos certificados. Ojo: estos certificados no están asociados a ninguna entidad, solo certifican que han llevado el curso en JavaPassion.com Para participar de dicho evento, deberán registrarse en Google Groups: http://groups.google.com/group/javaee6-codecamp Anímense, y conocerán el Java EE6 de una manera rápida.

Groovy: Un lenguaje dinámico y ágil para la Plataforma Java

Imagen
El primer post de este año quisiera dedicarlo a un lenguaje interesante. Este es Groovy: Un lenguaje dinámico como JavaScript, pero no es interpretado; tiene acceso a todo el API de Java, se ejecuta sobre el JVM, y por tanto puede interactuar con nuestras aplicaciones Java. Podemos tener algunas clases en Groovy y otras en Java. Más información lo puedes encontrar en Wikipedia . Lo bueno de este lenguaje es que - a gran diferencia de Java - no necesita de una clase "Main" para ejecutar la aplicación. Es como JavaFX, PHP, o como JavaScript, que ejecuta las instrucciones de arriba a medida que se van declarando. Por tanto, un "HolaTodos" puede ser así package demogroovy public class Prueba{ public static void main(String[] a){ System.out.println("Hola a todos"); } } o así: package demogroovy println("Hola a todos") Ambos son válidos en Groovy. Notar que los punto-y-coma (;) son opcionales. NetBeans nos permite crear clase

new Año2010().start();

Este año que pasó ha tenido cambios. Recordemos un poco: Se lanzó las versiones de NetBeans 6.5.1, 6.7, 6.7.1 y 6.8 Oracle compró Sun. GlassFish v3 salió a la luz, a la par con la especificación de Java EE6 ...y en lo personal, Pude concluir con mi licenciatura en Ingeniería de Sistemas (ha sido de Dios que mientras llevaba la licenciatura pude seguir trabajando, desarrollar un par de proyectos adicionales y dictar cursos) Mi esposa me compró mi dominio apuntesdejava.com :) ,  Dicté más cursos en bitnetperu.com Participé en el JavaDay de la UNI . (Que por cierto es el 2do que hice en toda mi  carrera profesional. Mi anterior participación fue en Lacfree 2003 . Espero participar más en este año) Muy buena organización y mis sinceras felicitaciones a JocLuis . Espero que este año pueda cumplir con algunos tutoriales más; quiero dictar más cursos sobre la tecnología Java, si es posible organizar una conferencia virtual; quiero de una vez certificarme en Java en este verano; te