La semana pasada se anunciaron los ganadores de los premios Sourceforge 2008, siendo elegida Notepad++ como la mejor herramienta o utilidad para desarrolladores.
Como desarrollador, desde hace tiempo, he seguido la evolución de este tipo de editores, que más que editores son verdaderas herramientas de desarrollo, hechas por y para desarrolladores. Recuerdo haber empezado con UltraEdit, pero luego tuve que dejarlo y reemplazarlo por PSPad por una cuestión de licencias.
Acerca de Notepad++, había leido de el en más de una ocasión, pero nunca lo había probado. La semana pasada, al enterarme de los ganadores de los premios Sourceforge, decidí descargarlo y darle una oportunidad.
Descargada e instalada la última versión de Notepad++ me encontré con una interfaz de usuario agradable, soporte para FTP (una de las características que más utilizo de estas herramientas), muy buen resaltado de sintaxis (solo lo he probado con fuentes de C, PHP y XML), una interesante opción para hacer upload de archivos al FTP, la posibilidad de expandir y contraer código, explorador de funciones, etc.
En definitiva, una herramienta muy compleja, que debería utilizarla más para emitir un juicio más justo. No reemplazará de un día para al otro al PSPad (por el acostumbramiento que tengo del uso del mismo, las horas de personalización invertidas en el mismo y cierta resistencia al cambio), no obstante, tiene características más que suficientes para competir.
La documentación del proyecto es fundamental, pero que hacer en esos casos en que tenemos una buena parte de código desarrollada, pero ni siquiera disponemos de un modesto diagrama de clases. Ante esta situación, debemos recurrir a la ingeniería inversa.
Tiempo atrás habíamos tratado Ingeniería inversa con NetBeans, en esta ocasión, haremos lo mismo con la versión gratuita de eUML2, un poderoso conjunto de herramientas desarrolladas para Eclipse.
A continuación, paso a paso: ¿como generar un diagrama de clases?
Para los que no lo sabían, como es mi caso, Jython es una implementación de Python escrita 100% en Java e integrada como una sola pieza en la plataforma Java. Esto así permite ejecutar Python en cualquier plataforma Java.

Este martes el equipo de desarrollo de Jython anunció que había liberado la versión 2.5.a1 del proyecto, se trata de una versión alpha no recomendada para ambientes en producción.
Se trata de un salto bastante grande desde la última versión estable (que era compatible con Python 2.2). Además, aunque por aún se trate de una versión alpha, lleva a esta implementación de Python sobre Java a la par con la implementación oficial.
En la página de NetBeans, más específicamente en Docs & Support, se publicará una serie de tutoriales para conocer el uso básico de JSF y crear una aplicación web utilizando NetBeans. A lo largo de los mencionados tutoriales, se desarrollará una aplicación llamada jAstrologer.
El siguiente documento: Introduction to the JavaServer Faces Framework, es el primero de una serie que demuestra los principios básicos para el uso del framework JSF (JavaServer Faces) para construir aplicaciones web en NetBeans.
El código Java, en una página JSP, se indica enmarcado por los símbolos <% y %>. Estos fragmentos son los que luego, el contenedor web busca para generar los servlets utilizando el código allí escrito.
Sin embargo, hay cinco tipos diferentes de etiquetas básicas, que indican a su vez, cinco diferentes tipos de elementos JSP:
iText es una librería libre (distribuida bajo licencia MPL y LGPL) para Java que permite crear archivos PDF dinámicamente (“al vuelo”).
![]()
Con iText se pueden generar documentos, manipular documentos ya creados, agregar índices, números de páginas y marcas de agua, etc.
A continuación, veremos un ejemplo muy elemental de los proporcionados en el sitio oficial:
Mientras navegaba sin destino, cuando minutos antes de terminar mi recorrido diario, me encontré con una publicación de Lobosoft que me resultó muy interesante de compartir: Virtualiza un PC en tu navegador.
¿De qué trata esto? La publicación se enfoca en una solución de virtualización alternativa, y por cierto muy curiosa: JPC, un emulador x86 escrito totalmente en Java.
Mientras realizaba una recorrida por los blogs que suelo frecuentar, me encontré con una publicación interesante de eOS’s BLOG, donde desde un pequeño proceso en Java realiza un backup de Postgres.
Si bien el proceso es sencillo, del mismo podrás sacar algunas cosas interesante como:
Jdec: Java Decompiler es un decompilador de Java libre, open source y multiplataforma que puedes descargar directamente de SourceForge.net.
Eclipse es un IDE conocido para el desarrollo de aplicaciones Java. Sin embargo, es un IDE mucho más flexible de lo imaginado, pues gracias a una infinidad de plugins permite, entra otras cosas, editar clases visuales de Java, programar aplicaciones J2EE, C/C++ y en varios lenguajes más, conectarse a bases de datos y escribir consultas SQL, etc.

Para esta ocación, veremos que debemos hacer para programar en C o C++. Si bien, puedes descargarte una versión preparada para desarrolladores C/C++ , en nuestro caso arrancaremos de un eclipse instalado y utilizado (antes de esta publicación) únicamente para el desarrollo en Java.