¿Qué
es?
jGallery surgió
para
cubrir una problemática
específica. Tras cada viaje, reunión, o lan-party, cuando
quería colgar las fotos en mi web, era realmente aburrido tener
que hacer reducciones (thumbnails), y enlazarlos a las fotos en
tamaño real. Por casualidad, conocí el
gallery, que hacía
por uno todo lo que a mi no me apetecía hacer. Era maravilloso,
estupendo... y en php. Como entusiasta de java que soy, todo mi site
trabajaba con JSPs, y ni siquiera tenía soporte para php. Y la
verdad es que no quería tenerlo. Tras un tiempo buscando sin
éxito alguna solución similar en JSPs/Servlets,
decidí hacer mi propia solución.
Descarga
La última versión del jGallery estará siempre en la
página del proyecto de sourceforge
¿Cómo funciona?
A partir de un directorio
raíz, al que de acceso el
servidor de
aplicaciones, se listarán como álbumes todos aquellos
directorios cuyo
nombre comience por la palabra "album". Dentro de cada directorio de
album, estarán las imágenes (actualmente, jpg y gif) que
se quieran
mostrar, así como posibles sub-albumes. La primera vez que se
accede
cualquiera de ellos, se creará automáticamente un
directorio "thumbs"
con imágenes reducidas de las originales. De forma
dinámica, se
generará una página con un listado de las imágenes
(visualizando la
versión reducida) y los sub-albumes. Pulsando en una imagen se
abrirá
la versión ampliada, y pulsando en un sub-album, se
accederá al mismo.
Además, en cada album (y en el directorio raíz del
jgallery) puede
existir un fichero llamado .jgallery. En este fichero puede definirse
tanto el título del album que se está visualizando, como
un nombre para
cada sub-album y fotografía:
title=Galería de fotos de Dodger album001=Berlin 2003 album002=Asturias 2002 album003=Caños 2003 album004=Cerler 2003
|
¿Cómo se ve esto?
Screenshot1 Screenshot2
Instalación
Uno de los objetivos que
quería desde el principio fue que no
hiciera
falta ninguna instalación. Tan sólo hay que descomprimir
en un
directorio al que se tenga acceso a través del servidor de
aplicaciones, y colgar de él todos los álbumes que se
quieran. Los
archivos que contiene son los siguientes:
- jgallery/jgallery.jsp // Es el núcleo del programa.
Muestra los álbumes, y permite la navegación.
- jgallery/jgallery.css // Archivo de Cascading Style Sheet para
definir el aspecto gráfico del jGallery. Es deliberadamente
simple, con
la idea de poder personalizar cada jGallery.
- jgallery/index.html // Realiza una redirección a jgallery.jsp
- jgallery/WEB-INF/lib/JGallery.jar // Crea thubnails a
partir de imágenes. Se le invoca desde el JSP, pero
también puede
utilizarse como programa independiente.
- jgallery/img/gallery.gif // Icono del album, con fondo
transparente. Puede cambiarse por cualquier otra imagen, para
personalizar tus galerías.
FAQ
¿FAQ?
¿Cómo
puede haber FAQ, si estoy publicando todo por primera vez? Pues porque
me las invento, como todo el mundo ;)
1. ¿Se trata de un clon del gallery?
No. La idea surgió de
ahí, y podríamos
decir que está "inspirado" en el gallery, pero tengo cierta
tendencia a "reinventar la rueda", por lo que está programado
desde cero.
2. ¿Qué es eso que he
oido de que lo regalas? ¿Y encima das también el
código fuente? ¿Te has vuelto loco?
Aunque sea extraño en este mundo capitalista en el que vivimos,
existimos todavía personas a las que les interesan más
cosas que el dinero. Tengo mucho que agradecer a lo que he aprendido de
Richard Stallman, y su
gnu. Pero
básicamente la idea es esta: He hecho este programa porque
me hacía falta a mi, y porque me divierte programar. Una vez que
está hecho, no hay diferencia de dinero, tiempo ni esfuerzo en
que lo usen una o mil personas. Entonces, si además puedo ayudar
a otras personas, ¡pues estupendo!. Además, puede que
así alguien incluso mejore el programa, y todos salgamos ganando.
3. ¿Qué requisitos tiene?
Bueno, para empezar, como java es un lenguaje independiente de la
plataforma, no es necesario ningún sistema operativo en
particular. Claro que, si quieres un consejo, usa
debian :)
Lo que si es necesario es un servidor de aplicaciones que soporte JSPs.
En principio te vale cualquiera (como si hubiera muchos...), pero por
mi parte uso
tomcat,
que es software libre, además de ser gratuito. Eso sí,
necesitas que tu servidor de aplicaciones soporte la
especificación de JSP 1.2.
4. Soy multimillonario y quiero
mandarte dinero / Soy una supermodelo y quiero acostarme contigo
¡Estupendo! Mandame un mail a dodger (AT) seastorm (DOT) org y lo
arreglamos :)
To Do (Por hacer)
- Paginación de álbumes (numero máximo de
entradas por página)
- Comentarios a las fotografías. ¿Usuarios?
- Un módulo de administración remota, para gestionar las
fotografías
Agradecimientos
- The
Gallery Team, por la idea del programa, y rpd, por mostarmelo
- Ras, por el icono del album
- Magus, por el beta-testing
- Sourceforge,
por alojar el
proyecto