Reconocimiento de código

Name That Code es un pequeño test, que te irá presentando fragmentos de código de programación y bajo la forma de multiple choice deberás seleccionar en que lenguaje está escrito.

(más…)

Para  aquellos usuarios que han empezado y que aún siguen programando en Visual Basic, Gambas es la opción que tienen para programar en Linux como si estuvieran en Windows.

Antes que todo, para evitar confusiones, es necesario aclarar que el código de Gambas no es compatible con Visual Basic. Gambas es un lenguaje derivado de BASIC (con ciertas extensiones para hacerlo orientado a objetos) y a la vez es un IDE para programar en Linux aplicaciones RAD de forma sencilla como lo haces en Visual Basic para Windows.

Con Gambas puedes, tal cual lo haces en Visual Basic, crear formularios (ventanas), botones de comandos, cuadros de texto e inclusive conectar a bases de datos (MySQL, SQLite o PostgreSQL)

(más…)

GWT 1.5 disponible

En el blog oficial de GWT, Google Web Toolkit Blog anuncian que están felices, no extasiados, de anunciar el lanzamiento oficial para la descarga de la versión 1.5 de GWT.

Por si no lo conoces, GWT se trata de un framework de Google para el desarrollo de aplicaciones web con AJAX programando en Java, sin necesidad de conocimientos de HTML ni JavaScript.

La nueva versión del framework de Google viene con un un impresionante número de mejoras, destacándose principalmente entre todas la del soporte para Java 5.

(más…)

Esta publicación no tendrá mucho valor para quienes saben de Python o se dedican al desarrollo en este lenguaje. Para quienes no se encuentren en este grupo, quizás se sorprendan tanto como yo con la simplicidad con que Python maneja las cadenas de texto.

A continuación, veremos algunos métodos del objeto string en Python a través de ejemplos muy sencillos. Cualquiera de estos ejemplos los puedes probar desde un shell interactivo de Python y si no tienes instalado el interprete Python en tu sistema, no es excusa, pues puedes usar codepad, el interprete online.

(más…)

Los algoritmos recursivos no son un recurso tan utilizado por los programadores, inclusive, también se plantean discusiones acerca de algoritmos iterativos vs. recursivos.

Independientemente de la preferencia de cada uno de los programadores, la idea de esta publicación es mostrar con un ejemplo sencillo una misma función “potencia” escrita de ambas formas.

(más…)

JNode es un sistema operativo de uso personal, escrito en Java, facil de utilizar e instalar. Cualquier aplicación escrita en Java puede correr en el, de manera fácil y segura.

JNode es open source y distribuido bajo licencia LGPL.

JNode está programado en su totalidad en Java, con excepción el kernel que está escrito en Assembler.

(más…)

Leyendo acerca de las bondades del plugin Visual Web Pack para NetBeans, me he decido a desarrollar un pequeño ejemplo y publicar paso a paso mi experiencia.

El ejemplo consiste en una aplicación, una especie de pseudo-login (pues el usuario y password serán hardcodeados), pero la idea central es mostrar el uso de Visual Web JavaServer Faces en NetBeans.

Para empezar, en mi ejemplo utilicé NetBeans 6.1, aunque no es excluyente pues en el ejemplo original del cual me basé lo hacía NetBeans 5.5. Lo importante reside en tener instalado el plugin de NetBeans Visual Web JSF, puedes ver si lo tienes instalado o instalarlo o actualizarlo desde el menú la opción Plugins del menú Tools.

(más…)

Básicamente existen dos formas de validar los datos ingresados por el usuario en un formulario:

  • Una vez que ha ingresado todos los datos, donde lo ideal es hacerlo con expresiones regulares
  • Mientras se van ingresando los datos, manejando los eventos del teclado mediante la interfaz KeyAdapter y el método keyReleased.

Respecto a esta última opción, de la mano de Casidiablo nos llega parte del siguiente código:

(más…)

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.

(más…)

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).

(más…)