Proyectos Particulares

Esta es una lista de los proyectos que he realizado a nivel particular (sin encargo por parte de un tercero) y que por lo tanto puedo publicar.

Dynject (2007)- Framework compacto Java para la validación y transformación de datos mediante objetos POJO anotados. Licencia LGPL

Noise Explorer (2007)
Noise Explorer es una herramienta de generación de texturas procedurales mediante combinación de funciones básicas y ruido de tipo Perlin Noise. La escribí durante la competición Java 4K 2007 ya que lógicamente en 4096 bytes la mayor parte de los gráficos deben generarse de forma procedural.

 

Juegos Java 4K 2007
Beer Man 4K
Beer Man 4K
Duukie 4K
Duukie 4K
Tube Dreams 4K

Tube Dreams 4K
Mini Miner 4K
Mini Miner 4K

 

Raiden 4K
Raiden 4K

 

Abducer 4K
Abducer 4K

 

Abducer 4K
Sailor Fun 4K

 

Esta es una tanda de pequeños (4096 bytes) juegos escritos en Java para el concurso de Java 4K 2007. Gratuitos.

JPBlog - Journey Photo Blog (2006) es un pequeño generador de álbumes de fotos web específicamente orientado a fotografías de viajes. Es totalmente configurable, compatible con Google Maps, con Michelin, genera diapositivas sobre la marcha y mucho más. Gratuito.

myjson (2006)- myJSON es una pequeña (25Kb) librería de java que permite manejar literales de objetos expresados en notación JSON. Aparte de la habitual funcionalidad de conversión entre Java y JSON, la librería permite actualizar selectivamente objetos Java mediante datos JSON, preservando los tipos de datos declarados originalmente en el objecto, así como comparar objetos java con objetos en notación JSON. Esta última funcionalidad es especialmente útil para escribir de forma rápida pruebas unitarias que requieran actualizar y verificar el estado de grafos de objetos.. Licencia LGPL

code2web (2006)- Sucesor de java2web, este proyecto permite formatear código fuente escrito en diversos lenguajes a HTML. Actualmente soporta Java, JavaScript, XML, XHTML (con JSP) y SQL. Utiliza el parser JavaCC con las correspondientes gramáticas para analizar el código fuente. La conversión se realiza emitiendo HTML completamente configurable vía CSS. code2web puede generar adicionalmente resumenes del código fuente, incrustar hipervínculos, subrayar u ocultar de forma selectiva ciertas partes del código fuente y un amplio etcétera. Licencia LGPL

jjCode (2006)- Librería compacta Java para el proceso de secuencias de bbCodes. Licencia LGPL

java2web (2006)- Librería compacta Java para conversión de código fuente Java a HTML. Licencia GPL

Blabi.com es más una aplicación que un sitio web, y su intención es ayudar a aquellos que quieren aprender el chino mandarín, a pesar de que tengo planes para expandirlo y cubrir más lenguajes. El sitio contiene varios diccionarios, transcripciones fonéticas, orden de los trazos de muchos caracteres, etc..., pero lo principal es que permite a los usuarios dados de alta (es gratuito) poder elaborar sus propios grupos de palabras, hacer tests, imprimir tarjetas de memorización, ver estadísticas de progreso y mucho más.
Dado que construí el sitio para mi propio uso y lo utilizo como una de las herramientas principales de aprendizaje, continuamente estoy haciendo mejoras para que sea ágil y práctico.

Ciencia.net es un sitio dedicado a la popularización de la ciencia.Tiene una sección de noticias, una enciclopedia, applets interactivos, herramientas científicas y más. Recibe mensualmente unos 50.000 visitantes únicos, y tiene alrededor de 400.000 páginas vistas al mes. Dentro de este portal he escrito unos cuantos artículos divulgativos. Puedes verlos aquí(después del CV abreviado)

Anecdotarium.com es un sitio para anécdotas, proverbios, mitos, historias, fábulas, refranes y más. En general me gusta mucho la mitología y todo lo que tenga que ver con los cuentos y la cultura popular. Creo que proporciona una forma única de acercarse a la forma de ser de las personas que los crearon, en tiempos pasados. Además, puesto que muchas veces tengo que hablar en público, es útil disponer de un sitio donde buscar anécdotas para animar un debate o una presentación

Corazonia.com es un sitio gratuito para contactos y amistades. Si, bastante diferente a los sitios anteriores, pero me interesaba investigar algunos aspectos sociales de este mundo, en particular me interesaba saber si los grandes servicios de pago similares (meetic.com, match.com, etc...) engañaban a la gente con la presencia femenina, y ver los correspondientes porcentajes de respuesta. Igualmente, quería experimentar con sitios web que manejasen información multimedia aportada por los usuarios (en este caso fotografías y clips de audio), para posteriormente utilizarla en otros tipos de portales

Otras cosas

Tutorial Java Space Invaders - Un tutorial gratuito para enseñar a programar juegos de tipo space-invaders de alto rendimiento con Java, en una secuencia de pasos muy pequeños, cada uno añadiendo un pequeño fragmento de funcionalidad sobre el paso anterior. En base a las estadísticas de visitas y a los comentarios enviados, parece que sin ser mi intención se ha convertido en bastante popular.

 

 ARQUEOLOGIA

Proyectos que he realizado en el pasado remoto y que guardo aquí por nostalgia

Muchos de estos códigos fuentes están escritos en Turbo Pascal 5.5. No se si compilan, pero puesto que Borland gentilmente ha liberado sus versiones antiguas de TP, ahora se puede descargar gratuitamente (aquí) y puedes probar suerte.

Fantasy BBS - Código fuente de Fantasy BBS - Una BBS que escribí en los años 1992-1993. Integrada con Fido y WWIV, admitía gran cantidad de opciones típicas de la época (chat entre usuarios, juegos online, foros, mensajería privada, chat con el sysop, terminal de comandos y bastante más). Escrita en Turbo Pascal.

Juego para ZZT - ZZT fue el primer juego de Epic Megagames, creadores entre otros de Commander Keen. A pesar de ser un juego en modo texto, con graficos ANSI, lo excepcional de ZZT es que era extensible con un lenguaje orientado a objetos que podían enviarse señales a otros. Además, incorporaba un editor de pantallas como parte del propio juego. De hecho, ZZT fue una herramienta como pocas para aprender la programación orientada a objetos. En 1991 escribí este mundo para el ZZT de entonces. A fecha de hoy, ZZT sigue siendo muy popular, con una librería de mundos que no deja de crecer. Más información aquí, aquí y por ejemplo aquí

Librería FORTH - Una librería para Forth escrita en 1990, con gran cantidad de funciones de todo tipo - incluyendo manejo del ratón, interfaces gráficas de usuario, gráficos 3D, incluso rutinas para manejar los tipos de letra .BGI de la época (Borland Graphics Interface - tipos de letra que Borland suministraba con sus productos). Incluye documentación en formato .NG

Documentación de Forth en formato .NG - En los tiempos en los que programaba en Forth (allá por el 1990), no había ni hipertexto, ni HTML, ni ficheros .HLP de Windows (bueno, ni siquiera un Windows utilizable, de hecho), así que el formato popular de documentar eran las Guías Norton (Norton Guides). Esto funcionaba como el formato PDF - el lector era gratuito, pero el compilador se vendía (¡cómo se repite la historia!). El lector tenía la virtud de quedarse residente en el sistema y podía ser invocado desde otra aplicación (recordemos que estamos hablando de la época de MS-DOS). Bueno, pues esto es una documentación de Forth que escribí para ayudarme durante los desarrollos. Hoy en día todavía existen lectores de guías norton para Windows y Linux, por ejemplo el de Dave Pearson

Forth BBS Un software de BBS escrito en Forth. Precursor de FantasyBBS escrito en 1990 ¡Impresionante lo que uno escribe cuando no tiene nada mejor que hacer! Y luego voy y me río del tío que escribió un sistema de Inteligencia Artificial en el lenguaje de Macros de Excel 3. En fin...

Pascal Music Generator Un programa "multimedia" que escribí en 1988 (o antes - la época era tal que parece ser que el equipo en el que lo escribí no tenía CMOS y cada vez había que poner la fecha, con lo que todos los archivos llevan fecha de 1980)! Claro que Multimedia en aquel entonces era la tarjeta gráfica CGA (salvo algunos afortunados que tenían la EGA) y el sonido provenía del altavoz, porque la tarjeta de sonido Adlib estaba por llegar y SoundBlaster ni existía. En fín, se trata de un programa de composición musical : con una "GUI" rudimentaria. El usuario podia escribir las notas, silencios, etc... y oír la melodía... Lo más curioso es que con el Turbo Pascal 5.5 que hoy en día Borland distribuye gratuitamente he conseguido volver a compilar el programa y que "funcione":


El pasado nos contempla : casi dos décadas de distancia

Para los que no se acuerden, las tarjetas gráficas CGA funcionaban a una resolución de 320x200, con 4 colores como máximo (había realmente dos conjuntos de cuatro colores, pero sólo podía estar seleccionado uno de ellos en pantalla). Viendo ahora el código fuente casi me asusto del estilo que tenía... Aparte de que por norma programaba "UPPERCASE ONLY", supongo que por lo patéticos de los monitores de entonces.