Ese campo donde las aplicaciones web se mezclan con las aplicaciones de escritorio, o viceversa, siempre ha llamado mi atención. Fue así que alguna vez publiqué artículos como El shell de Google o Prueba Ruby (en tu navegador). Con estos antecedentes, es imposible que codepad no llame mi atención.

codepad es una aplicación web que a cualquier programador le resultará interesante. Se trata de un editor donde podrás escribir código en 13 lenguajes diferentes (C, C++, PHP, Ruby, Phyton, etc.) y luego ejecutar (previamente compilando o no, según lo requiera el lenguaje) el código tipeado. Además, en caso de error, indica el mensaje de error y resalta la línea donde se produjo.

(more…)

Java en tiempo real

El concepto de Tiempo Real es inmediatamente relacionado a los Sistemas Operativos. Un sistema operativo de tiempo real tiene características como:

  • Fuertes restricciones en el tiempo de respuesta
  • Información debe estar permanentemente actualizada
  • No utilizan mucha memoria
  • Manejo eficaz de interrupciones
  • Manejo sencillo de prioridades

La ejecución en tiempo real intenta acercarse cuanto sea posible a la “predecibilidad” y “determinismo”, es decir, saber en todo momento la ventana de tiempo en la que se ejecutará cada proceso.

Sun, dispone para Java una especificación denominada JSRT, especificación de Tiempo Real para Java, fruto del estudio de expertos en Java y OSRT (Sistemas Operativos de Tiempo Real).

(more…)

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.

(more…)

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?

(more…)

Jython 2.5a1

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.

(more…)

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.

(more…)

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:

  • Scriptlets
  • Expresiones
  • Directivas
  • Declaraciones
  • Comentarios

(more…)

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:

(more…)

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.

(more…)

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:

  • Utilizar el comando pg_dump para exportar una base de datos PostgreSQL (algo así como el mysqldump de MySQL)
  • Ejecutar un comando desde Java (algo así como el system de C)
  • Setear variables en el entorno actual de ejecución

(more…)


Búsqueda personalizada

Suscripción

       Add to Google Reader or Homepage

      

       Subscribe in NewsGator Online

       Add to netvibes

       Subscribe in Bloglines

Categorias

Licencia de uso

Usuarios

       web counter