Friday, August 25, 2006

Plugins en netbeans 6.0 M2

Muestra de los plug-ins que podemos instalar en Netbeans 6.0 Milestone 2


Envio de Archivos desde google talk

Google talk permite el envio de archivos



















Seleccionamos Send Files


















proceso completado

Modulos Plug-in en Netbeans parte 2

Continuando con el tutorial sobre la creación de modulos (plug-in) en Netbeans, mostrare la
segunda parte del articulo de traducción.

Creando un Menu Item y un boton en el Toolbar

Puedes usar los archivos de plantillas de modulos en Netbeans para crear funciones basicas de los modulos. Cuando tu usas un archivo de plantilla, el IDE registra el item que tu creas en el archivo layer.xml. Despues de usar el asistene para crear la plantilla, puedes usar las apis de netbeans NetBeans API List.

Usando el Action Wizard
1. En la ventana Projects, dar click derecho en el nodo del proyecto y seleccionar
New-> File/Folder. Seleccionar en Categories : Netbeans Module Development, en
Files Types seleccionamos Action . Click en el boton Next.

















2. En el panel Action aceptamos los valores por defecto y damos Click en el boton Next.



















3. En el panel GUI Registration , seleccionar Global Menu Item, y seleccionar el Global Toolbar Button. Ajuste los siguientes valores:

  • Category: Tools
  • Menu: Tools
  • Position: Tools - HERE -
  • Toolbar: Build
  • Position: Run Main Project - HERE - Debug Main Project

Seleccione Separator Before y Separator After en la seccion Global Menu Item .

Deberia quedar de la siguiente manera:



Observe lo siguiente sobre las secciones en el panel GUI Registration:

  • Category. Especifica donde la acción puede ser localizada y el mapa de teclas de la ventana de Opciones.
  • Global Menu Item. Especifica el menu donde puede ser registrado en menu item. La posición del menu item con los items existentes puede ser ajustada aquí.
  • Global Toolbar Button. Especifica en el toolbar donde la acción puede ser registrada como un boton. La posición de un boton en el toolbar con los botones existentes tambien puede ser ajustada aquí.
  • Global Keyboard Shortcut. Especifica la tecla que puede invocar la acción.
  • File Type Context Menu Item. Especifica el tipo MIME de archivo donde el menu item puede aparecer. La posición del menu item within con los existentes menu items y los separadores puede ser ajustada aqui. Para detalles acerca del escenario de estos usos puede ver NetBeans DataLoader Module Tutorial.
  • Editor Context Menu Item. Especifica el tipo MIME del editor donde el menu item puede aparecer. La posición del menu item con los existentes menu items y los separadores tambien puede ser ajustada aqui. Para detalles del escenario de usos puede ver NetBeans Editor Extension Module Tutorial.

Ahora Click en el boton Next.


4. En el panel New Action, colocamos en el Class Name: MyFirstAction, en el display name colocamos el nombre que desamos que aparezca. En el Icon buscamos la carpeta donde tenemos nuestros iconos, por ejemplo tomaremos alguno que este guardado en la carpeta
  enterprise2\jakarta-tomcat-5.5.9\server\webapps\admin\images
que tiene un tamaño de 16x16 pixeles.


5. Presionar el boton Finish.
El IDE crea la clase MyFirstAction.java dentro de org.myorg.myfirstmodule y hable el editor de codigo.

continuaremos en un siguiente blog.



Thursday, August 24, 2006

DataProvider component for internationalizing Creator applications

Uno de los aspectos que consideraba una falla en Java Studio Creator 2, era el soporte para archivos de recursos, los cuales no eran soportados visualmente por el IDE.
Gregory Murphy's Blogorrhea

Nos explica brevemente un procedimiento sencillo para usar los archivos de recursos que nos ayudaran a la internalización de nuestras aplicaciones web, sin perder el diseño visual dentro de Java Studio Creator.

Wednesday, August 23, 2006

Sitios hechos con Java Server Faces

Se ha incrementado la lista de sitios desarrollados con Java Server Faces que se publica en Java.Net













Si tienes algun sitio puedes incorporarlo a listado.

Creando un Proyecto de Modulos Plug-in en Netbeans

Explicare brevemente como crear nuevos modulos para extender Netbeans.
Esto es una traducción basica al español del articulo publicado en Netbeans.
El sitio original lo encuentras en Netbeans
Pasos:

1. Creando un Proyecto de Modulos Plug-in en Netbeans

Desde File->New Project en Categoria seleccionamos Netbeans Plug in Modules
Netbeans plug-in module soporta tres tipos de proyectos

  • Module Project. Crea una plantilla para modulos plug-in independiente.
  • Library Wrapper Module Project. Crea un modulo plug-in para JAR externos que son
requeridos por uno o más modulos.
  • Module Suite Project. Crea una plantilla para un conjunto independiente de modulo
plug-in y librerias de modulos.

2.Seleccione Module Project, Click en el boton Next.

















3.En el Panel Name and Location , escriba MyFirstModule en Project Name.
Cambie la localización del proyecto a algun directorio en su computador ,
tal como c:mymodules. Seleccionamos el boton de radio Standalone Module
y seleccionamos la casilla para indicar Set as Main Project. Ahora damos clic en
el boton NEXT.














4. En el panel Basic Module Configuration , reemplaze yourorghere en Code Base Name con myorg,
de manera que el nombre del codigo sea org.myorg.myfirstmodule.
Note que la localización del paquete y el XML pueden ser almacenaos en el paquete
org.myorg.myfirstmodule. Estos archivos son los siguientes:

  • Localizing Bundle. Especifica el lenguaje especifico para internacionalización.
  • XML Layer. Registra items como menus and toolbar en el FileSystem.
Haga click sobre el boton Finish. El IDE crea el proyecto MyFirstModule. El proyecto contiene
todos el codigo y metadatos de proyecto , como los script Ant para construir el proyecto.
El protecto abierto en el IDE, debe tener una vista logica como se muestra en la siguiente
estructura de proyecto, puede observarse en la ventana de proyectos (Ctrl-1) y la estructura
de archivos (Files Windows (Ctl-2)):











Además del paquete de localización y de la capa de XML, el proyecto también incluye los archivos importantes siguientes:

  • Module Manifest. Declara que el proyecto es un modulo plug-in.
Además, un conjunto de algunas configuraciones de modulos especificos, como la capa
de localizacíon XML, la localización de soporte de idiomas, y la versón del modulo.
  • Build Script. Provee un lugar donde usted puede crear sus propios objetivos Ant,
y sobreescribe estos en nbproject/build-impl.xml.
  • Project Metadata. Contains information such as the project's type, contents, platform, classpath, dependencies, and mappings between project commands and targets in Ant scripts.
  • NetBeans Platform Config. Contiene las propiedades usadas por el IDE o la Platforma.
  • Per-user NetBeans Platform Config. Contiene propiedades especificas a tu instalacion del IDE. Por ejemplo, si tu compartes tus proyectos sobre VCS, alguna propiedades tu
configuras en este archivo y no es necesario verificar en el repositorio.
Cuando copias una propiedad de la Configuracion de la plataforma Netbeans en este
archivo y puedes dar una definición diferente de propiedades en cada archivo.
La definición en este archivo puede tomar precedencia sobre la configuración de la
plataforma Netbenas.

No necesitas modificar estos archivos durante este tutorial. Observe que estos archivos son
listados de manera logica , en la ventana Files: manifest.mf, build.xml, nbproject/project.xml, nbproject/platform.properties, y nbproject/private/platform-private.properties, respectivamente.

Monday, August 21, 2006

New Hibernate Tutorial Using

Divas tutorial nos anuncia la liberación de un nuevo tutorial en java studio creator sobre el uso de Hibernate en nuestros proyectos. Puedes ver el blog en este enlace.
Y el tutorial en este enlace

Sunday, August 20, 2006

MATAR PROCESOS DE JAVA Y TOMCAT

MATAR PROCESOS DE JAVA Y TOMCAT EN FREEBSD/LINUX
Algunas veces nos hemos encontrado con el problema de tener dos procesos de tomcat o java corriendo, afectando el rendimiento del servidor.
Para esos casos que se nos presentan en muy contadas ocasiones , detallo un procedimiento bastante basico, orientado especialmente a los novatos en el mundo Linux.
1. Ejecutar el comando ps x , recuerda entrar primero al directorio kgil$
root:/usr/home/kgil$ ps x
2. El comando nos genera un listado de los procesos en ejecucion
PID TT STAT TIME COMMAND
96841 ?? S 0:29.90 /usr/local/jdk1.5.0/bin/java -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms32m -X
46612 p0 S 0:00.01 su (bash)
46613 p0 R+ 0:00.00 ps x
48350 p5- S 46:25.72 /usr/local/jdk1.5.0/bin/java -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms32m -X

3. Entrar a tomcat/bin desde la carpeta kgil$ tecleamos cd
paris:/usr/home/kgil$ cd
root:~$ cd jakarta-tomcat/bin
4. Ejecutamos dentro de tomcat/bin el comando killall -9 java
para eliminar el proceso de java
root:~/jakarta-tomcat/bin$ killall -9 java

5. Arrancamos tomcat con ./startup.sh
root:~/jakarta-tomcat/bin$ ./startup.sh
se muestran los mensajes
Using CATALINA_BASE: /usr/local/psa/home/vhosts/balipanama.com/jakarta-tomcat-5.5.9
Using CATALINA_HOME: /usr/local/psa/home/vhosts/balipanama.com/jakarta-tomcat-5.5.9
Using CATALINA_TMPDIR: /usr/local/psa/home/vhosts/balipanama.com/jakarta-tomcat-5.5.9/temp
Using JRE_HOME: /usr/local/jdk1.5.0

6. Verificamos los procesos con el comando ps x
root:~/jakarta-tomcat/bin$ ps x
se muestran los mensajes
PID TT STAT TIME COMMAND
46612 p0 S 0:00.01 su (bash)
46626 p0 R 0:00.69 /usr/local/jdk1.5.0/bin/java -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms32m -X
46627 p0 R+ 0:00.00 ps x

Con esto es suficiente para matar el proceso e iniciar tomcat nuevamente.

Friday, August 18, 2006

Proyectos jsc en netbeans 6.0 Milestone 2

Empezare a detallarles la forma en que configuro Netbeans 6.0 Milestone 2
para que pueda abrir los proyectos creados con Java Studio Creator 2.
Primero recuerden que habia explicado la forma de hacerlo para Netbeans 5.5 Beta
ahora nos centraremos en la nueva versión.
Primero realizamos la instalación de manera habitual
Luego copiamos los archivos de configuracion en la carpeta
C:Archivos de programaNetBeans 6.0 Devnb6.0config
(recuerden que pueden ver los detalles de como configurar estos archivos
haciendo click aqui
).
Mi blog previo: importando proyectos jscs 2 a netbeans

Netbeans 6.0 a diferencia de las versiones anteriores nos crea la carpeta
c:Mis DocumentosNetBeansProjects donde se hace referencia a los proyectos de netbeans.
(aun no he realizado la prueba sobre las distribuciones linux)
Ahora iniciamos Netbeans y abrimos nuestro proyecto creado anteriormente en JSC
y listo lo podemos modificar y compilar sin problemas.

Articulos sobre netbeans en español

Peryona publica en javahispano el anuncio sobre los tutoriales en español en Netbeans.
Tutoriales y articulos en español

Writely listo para usarse

Google nos sorprende una vez más, ahora esta disponible Writely el editor de textos basados en ajax, nos permite además de crear estos, publicarlos directamente en el blog.

Thursday, August 17, 2006

NB Visual Pack recomendaciones

Presento algunas recomendaciones para el NB Visual Pack, (el paquete java studio creator para netbeans). Que se espera que este disponible a final de año:
Algunos de las recomendaciones las hago en base a mi experiencia con Java Studio Creator 2, y a muchos comentarios que se han colocado en los foros de Sun.
Contras:
  • El consumo excesivo de recursos cuando utilizamos muchas paginas.
  • Falta de menus en el componente visual
  • Pocos temas y plantillas de mayor calidad visual
Pro:
  • Excelente diseñador visual
  • Muchos componentes
  • Excelente manejo de Proyectos

Confirmar eliminacion de registros

si deseamos solicitar la confirmacion para la eliminacion de un registro en una tabla podemos agregar el codigo java script en el evento onClick.

<ui:tableColumn binding="#{propietariosPropiedadesAdministracion.tableColumn5}" id="tableColumn5">
<ui:button binding="#{propietariosPropiedadesAdministracion.eliminarButton}" id="eliminarButton"
onClick="if (!confirm("Desea elimnarlo")) return false;"
text="ELIMINAR"/>
</ui:tableColumn>

Thursday, August 10, 2006

NetBeans Evangelism Presentations

Una recopilación de presentaciones que han realizado los evangelistas de Netebeans, en diversos formatos, flash, pdf, openoffice.
http://www.netbeans.org/community/teams/evangelism/presentations.html
Una excelente colleción de documentos y presentaciones.

Añadiendo manualmente el DataProvider

Añadiendo manualmente el DataProvider a nuestra pagina jsf de manera manual.

En ocasiones deseamos agregarlo directamente, sin necesidad de usar el editor visual de java studio creator o si usamos Netbeans. Los pasos son basicos y sencillos.

1.Nos ubicamos en el metodo
private void _init() throws Exception {

2.Ahora especificamos el RowSet
a). Indicamos el JNDI
proyectosRowSet.setDataSourceName("java:comp/env/jdbc/balipanama");
b). Usamos la sentencia sql correspondiente para nuestra tabla
atraves del metodo setCommand
proyectosRowSet.setCommand("SELECT * FROM proyectos");
c). Indicamos el nombre de la tabla
proyectosRowSet.setTableName("proyectos");

3. Especificamos el DataProvider
Indicamos la ubicacion del RowSet, que puede ser en la misma clase
o en otra como el Session, Application.
proyectosDataProvider.setCachedRowSet((javax.sql.rowset.CachedRowSet)getValue("#{modelosAgregar.proyectosRowSet}"));

4. Creamos los objetos DataProvider
observe que se comporta como un bean con sus metodos set y get
private CachedRowSetDataProvider proyectosDataProvider = new CachedRowSetDataProvider();

public CachedRowSetDataProvider getProyectosDataProvider() {
return proyectosDataProvider;
}

public void setProyectosDataProvider(CachedRowSetDataProvider crsdp) {
this.proyectosDataProvider = crsdp;
}

5. Debajo del metodo init, creamos los objetos RowSet
private CachedRowSetXImpl proyectosRowSet = new CachedRowSetXImpl();

public CachedRowSetXImpl getProyectosRowSet() {
return proyectosRowSet;
}

public void setProyectosRowSet(CachedRowSetXImpl crsxi) {
this.proyectosRowSet = crsxi;
}



Con esto podemos utilizar el RowSet en nuestra pagina.

Friday, August 04, 2006

Tutorials Divas nos muestra JMaki Spry Accordion

jMaki, the Spry Accordion Widget, and Java Studio Creator Projects



Un excelente blog como siempre nos presentan DIvas, mostrandonos el uso de JMaki Spry Accordion. Un ejemplo muy practico de como podemos usarlos en nuestros proyectos web.

Wednesday, August 02, 2006

Nuevos tutoriales sobre j2me

Mi amigo Karol Harezlak, ha publicado dos nuevos tutoriales en netbeans
Visual Mobile Designer Custom Components: Creating Wait Screens
En este tutorial Karol, nos muestra como crear un WaitScreens, mientras esperamos la conexión a un URL.













Y el segundo tutorial
Visual Mobile Designer Custom Components: Creating Tables with TableItem

Nos muestra como podemos crear tablas añadir columnas de una manera bastante sencilla.




Pronto estare colocando la traduccion de los articulos al Español como parte del acuerdo con Karol.

Scripting for the Java Platform

Excelente articulo sobre el uso de lenguajes de script en java. Publicado por John O'Conner, en el sitio de Sun.

Coloco un ejemplo textual publicado por John
  ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
jsEngine.eval("print('Hello, world!')");
} catch (ScriptException ex) {
ex.printStackTrace();
}