Thursday, July 27, 2006

Instalar manualmente nuevos modulos en netbeans

Como parte del tutorial basico sobre netbeans, empezare indicando los pasos para instalar nuevos modulos en Netbeans.
Pasos:
1. Desde la opción Tools->Update Center










2. Seleccionamos Install Manually Downloaded Modules(.nbm files)














3. Dar click sobre el boton Add...











4. Seleccionamos el archivo .nbm












5. Se realiza la carga de los modulos, presionamos el boton NEXT



6. Presionar el boton NEXT











7. Seleccionamos la casilla Include


8. Si el modulo no esta firmado, nos pregunta si estamos de acuerdo en firmarlo






9. Al final nos pregunta si deseamos Reiniciarlo o No



Thursday, July 20, 2006

Entrevista a Alberto Molpeceres (Javahispano)


Presento la entrevista realizada a Alberto Molpeceres (fundador de javahispano).







Alberto Molpeceres (alberto.molpeceres@linkingpaths.com) es asesor tecnológico para la empresa Linking Path S.L., empresa dedicada a la formación espacializada de profesionales del sector de TI así como a la asesoría J2EE y el desarrollo de software propio y ajeno. Alberto es, además, el fundador de javaHispano así como desarrollador de software libre y conferenciante habitual.


1. ¿CONSIDERAS QUE EL USO DE JAVA ENTRE DESARROLLADORES Y EMPRESA HA CRECIDO EN LOS ULTIMOS AÑOS?

alberto.molpeceres: Yo creo que sí, al menos en España. No tengo datos estadísticos fiables, pero me da esa sensación.


2. ¿JAVAHISPANO HA INFLUENCIADO EN ESTE CRECIMIENTO EN LA COMUNIDAD HISPANA, O CUALES PODRIAN SER LOS PRINCIPALES FACTORES?

alberto.molpeceres: En general tengo la sensación de que vuelve a haber mucho trabajo, en Java y otros lenguajes/plataformas. Hombre, no sé si javaHispano ha influenciado el crecimiento de java en las empresas, creo que eso es mucho decir.

Aunque si espero que haya influenciado en que los desarrolladores trabajen más a gusto con java.

O al menos mejor informados, a pesar de los defectos que pueda tener el portal.


3. ¿ LOS IDE'S HAN MEJORADO MUCHISIMO, CUAL SERIA TU RECOMENDACIÓN SOBRE ALGUNO QUE UTILICES EN ESPECIAL?

alberto.molpeceres: Realmente el tema de los IDEs es algo en lo que influyen muchas cosas, se basa todo en tu historia, tus conocimientos, tus tareas. No debería haber un IDE que valga para todo.

Yo recomiendo que cada uno pruebe varios y escoja aquel con el que se sienta más cómodo para cada tarea.


4.¿SE QUE TIENES MUCHA EXPERIENCIA CON JAVA SERVER FACES, CÚAL CONSIDERAS QUE SERA EL FUTURO DEL FRAMEWORK, Y LAS DESVENTAJAS QUE HAS ENCONTRADO?

alberto.molpeceres: El framework me parece una buena idea, pero que aún necesita una versión más para dar todo lo que puede dar de sí.

No me entiendas mal, no quiero decir que no esté preparado para hacer aplicaciones YA

Simplemente hay cosas que se pueden simplificar, o hace falta que más gente trabaje con ello para ir fijando mejor la forma de trabajar.

En este sentido Shale (Struts 2) es un pequeño avance, puesto que intenta construir un framework que simplifique el trabajo con JSF.

Sus inconvenientes... diría que a día de hoy el mayor inconveniente es el desconocimiento de los programadores.

JSF "impone" una forma distinta de escribir aplicaciones web, y me temo que los programadores no gastan el tiempo suficiente en hacerse con él.

Hay temas vitales para trabajar con JSF como es entender el cliclo de vida, y no parece que demasiados desarrolladores se molesten en saber que es eso.


5. ¿CONSIDERAS QUE LA MAYOR DESVENTAJA ESTARIA EN EL DESCONOCIMIENTO?

alberto.molpeceres: El resto de inconvenientes (que los hay) se irán superando según se avance, a fin de cuentas es algo relativamente nuevo (poco más un año realmente), aunque llevemos ya tantos años oyendo hablar de ello (tres años?).

Si, como te dijo es una forma distinta de trabajar. No es algo tan senicllo como poner una tabla paginable en una JSP.

Ya habrá tiempo de hacerlo más amigable, integrable, o mejores controles (que son otros inconvenientes de los que se habla en ocasiones), eso es algo que da el tiempo

Pero si los programadores no lo entienden, nunca se llegará a eso. Quizás no haya que llegar a eso,quizás JSF no tenga sentido, no seré yo quién lo intente imponer a capa y espada, pero lo que no puede ser es que gente que no lo entiende lo rechace.


6. ¿CONSIDERAS QUE LA PROXIMA INTEGRACIÓN DEL JAVA STUDIO CREATOR PACK PARA NETBEANS, ATRAERA NUEVOS DESARROLLADORES ,POR EL DISEÑADOR VISUAL QUE PERMITE DRAG AND DROP DE COMPONENTES Y EL MANEJO DE REGLAS DE NAVEGACION, ENTRE OTROS?

alberto.molpeceres: Hombre, lo que me gustaría sobre todo es que hubiera un estándar para instalar los paquetes de los componentes en cualquier IDE. Que eso no exista me parece un fallo muy grande de JSF siendo su filosofía la que es, y habiendo estado definidas este tipo de cosas en java desde siempre (jar, war, ear, etc.).

A partir de ahí... si que echo de menos un IDE libre que me facilite algunas tareas de JSF, y mi única solución es Netbeans, puesto que Eclipse y sus ramificaciones no nos acaban de tratar muy bien (para este tipo de cosas) a los desarrolladores que no trabajamos con windows por las limitaciones de SWT.


7. ¿TU ERES PARTE DE LA HISTORIA DE JAVA EN EL MUNDO HISPANO.
CÚAL CONSIDERAS QUE FUE TU MAYOR APORTE A ESTA COMUNIDAD
Y QUE OBJETIVO NO LOGRASTE ALCANZAR CON JAVAHISPANO?

alberto.molpeceres: Me siento viejo con eso de "historia" :-D

No sé, la verdad es que tampoco creo que haya hecho nada especial, o al menos ni la mitad de lo que, en mi opinión, debería haber hecho.

aristides: en lo particular tus aportes al mundo de java han sido significativos

en lo particular mi primer encuentro con java fue atraves de javahispano

alberto.molpeceres: Simplemente hice algo que parece que nadie más hizo. O mejor dicho, que fuí lo suficientemente constante en hacerlo para culminar una idea que más gente había tenido.

En ese sentido supongo que el mayor logro fué esa constancia para crear una sitio estable dónde la gente pudiera iniciarse, conocerse, etc.

Sin embargo el mayor fallo supongo que también va por ahí.

aristides: a que te refieres

alberto.molpeceres: Desde su fundación (año 2000) hasta el 2003 (más o menos), creo que hice bastante bien mi labor y conseguí un sentimiento de comuinidad e interés interesante

Sin embargo de ahí hasta mi salida en Abril del 2005 creo que no potencié (o potenciamos) esa idea lo suficiente, quedando relegado javaHispano a un portal de noticias.

aristides: en eso tienes razon, en la actualidad muchos lo visitan por las noticias, veo muchos hilos en los foros sin respuestas, entre otros

alberto.molpeceres: Aunque me quedo con la alegría de lo que conseguímos entre 2000 y 2004 (llegamos a organizar dos congresos! y tener más de 2000 visitantes únicos diarios), con los amigos que he hecho en este tiempo.

Pero no puedo evitar ese sabor agridulce de que la idea principal de comunidad no supe mantenerla y ampliarla por la culpa del día a día.


EN MI NOMBRE MUCHAS GRACIAS POR ESTA ENTREVISTA, POR EL TIEMPO DEDICADO, Y MIS FELICITACIONES POR TUS GRANDES APORTES A UNA COMUNIDAD QUE CRECE CONSTANTEMENTE. ALGUNAS ULTIMAS PALABRAS AL.

alberto.molpeceres: Gracias a ti.

Querría terminar quizás animando a la gente del mundo hispano a que participase más activamente en internet. En javaHispano o en otros sitios, en proyectos opensource o en ideas locas, y que nunca dejen de aprender, porque es la única forma en la harán que el trabajo del día a día sea interesante.



Friday, July 14, 2006

Planet

Listado de los mejores Planet sobre Netbeans y Java Studio Creator






  • PlanetJavaStudioCreator



  • PlanetNetbeans





  • Configuración de proyectos jsc en Netbeans /3

    Archivo managed-beans.xml definimos los beans y el alcance que tienen dentro de la aplicación(request, session, application, none).














    Archivo sun-web.xml nos permite definir el jdni.
















    Por ultimo tenemos el famoso web.xml, que especificamos información de nuestra aplicación web, especificamos componentes javas server faces, indicamos la ruta de los temas entre otros.
    Cuando abrimos el archivo Netbeans nos muestra un asistente visual para editarlo, podemos trabajar directamente con el XML.









    Configuración de proyectos jsc en Netbeans /2

    El archivo faces-config.xml, nos perm¡te configurar el soporte para idiomas, en las versiones previas desarrolladas sin Java Studio Creator en el archivo faces-config.xml contenia las reglas de navegación concordando con el estandar de java server faces. En JSC2, se separo en dos archivos faces-config.xml y el archivo navigation.xml.


















    Archivo navigation.xml, permite controlar la navegación entre paginas.

    Configuración de proyectos jsc en Netbeans

    Cuando importamos proyectos desde Java Studio Creator 2 (JSC2) en Netbeans contamos con una serie de archivos de configuración que JSC2, que es importante que conozcamos, ya que estos tendremos que editarlos manualmente , en JSC2 es Visual. Aunque esto no sera inconveniente ya que pronto estare disponible el java studio creator pack para netbeans.

















    Entre estos archivos tenemos: MANIFEST.MF, faces-config.xml, managed-beans.xml, navigation.xml, sun-web.xml, web.xml.

    El archivo de manifiesto nos presenta información sobre el proyecto y la clase principal.

    Thursday, July 13, 2006

    Finalizado el NetBeans Community Quiz #1

    Ya finalizo el NetBeans Community Quiz #1,
    Una grata experiencia para los participantes del mismo, un quiz con preguntas basicas pero interesantes sobre Netbeans, y un encuentro para la comunidad. Una excelente coordinación de Cesilko por la coordinación.

    netbeans en reactos 0.3.0 rc1

    Anoche decidi, actualizar mi versión de reactos a 0.3.0 , el sistema operativo compatible con Windows, asi que empeze a armar nuevamente mi antigua Pc.















    Inicie el roceso de instalación de Java, el proceso no termino satisfactoriamente, ya era muy tarde y no pude continuar con las pruebas, esta noche retomare la misión, esperando que pueda ser instalado sin dificultades.

    NetBeans Community Quiz #1

    Preparandome para el NetBeans Community Quiz #1. Acabo de conectarme al collab para verificar mi conexión, aunque todavia no es hora de inicio, Cesilko ya estaba conectado.

    Wednesday, July 12, 2006

    proyecto web en Netbeans con hilos

    Este ejemplo muestra como podemos utilizar threads en una aplicación web, desarrollado con Netbeans, usando Java Server Faces.
    Lo podemos utilizar cuando deseamos que ocurra algun evento en un momentos determinados de tiempo.
    Segmentos del codigo jsp
















    Importamos los paquetes
    import java.util.Timer;
    import java.util.TimerTask;
    import java.util.*;

    Creamos objetos privados
    Thread hilo;
    Object objeto;

    Definimos el procedimiento
    public void midelay(){
    int delay = 20000;
    int period = Integer.parseInt(this.segundos) * 1000;
    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {

    public void run() {
    procesar();
    }

    }, delay, period);
    } //midelay

    En el metodo procesar realizamos las operaciones, la forma de manejarlo es muy similar a una aplicacion de escritorio.

    Friday, July 07, 2006

    Probando Netbeans Milestone 1

    Acabo de descargar el Netbeans Milestone 1, voy a empezar a realizar las pruebas.











    Luego de realizar las pruebas anotare mis resultados.

    Thursday, July 06, 2006

    Pedir confirmación para eliminar registros

    Para pedir la confirmación, sobre la eliminación de un registro que estamos mostrando en un table, utilizamos funciones java script que nos permitan determinar si el usuario acepta la eliminación del registro.
    Codigo Java Script
    if (!confirm("Desea eliminarlo")) return false;
    Este codigo lo colocamos en el evento onClick del boton que hemos asigando al table, como se muestra en la figura.
















    Ahora colocamos el codigo en el boton eliminar
    public String eliminarButton_action() {
    // TODO: Procesar la acción de clic de botón. El valor de devolución es un
    // nombre de caso de navegación en el que un valor nulo devolverá la misma página.
    RowKey rowKey = tableRowGroup1.getRowKey();
    try {
    gruposarticulosDataProvider.removeRow(rowKey);
    gruposarticulosDataProvider.commitChanges();
    } catch (Exception e) {
    error("No se puede eliminar el pais, fila clave " + rowKey + e);
    }
    return null;

    }

    Al presionar el boton de Eliminar nos muestra una ventana de confirmación con el mensaje indicandonos si deseamos eliminarlo o no.

    Tuesday, July 04, 2006

    JavaScript

    Insertar javascript en el codigo de la pagina jsp, podemos crear una carpeta resources/scripts y alli copiamos los script. Para hacer referencia indicamos la ruta en el

    ui:script type="text/javascript" url="./resources/scripts/stmenu.js"
    /ui:script