JPhotoAlbum is a Java desktop application for quickly browsing, organizing and commenting digital photographs and publishing the resulting albums as web pages. Albums are saved in XML formatted files which are transformed to HTML with XML stylesheets.

I have tested many Java photoalbum programs. All do suffer from producing html pages with wrong code, so the page won't pass W3C (tested with Total Validator) and browsers can show the page in the wrong way. This program is no exception, it does produce pages with errors, but they are easily corrected which wasn't the case with the others. So if you don't want to use JAlbum you can use this program.
I have tested the option "as Framed Thumbnails". You get two sub-directories/maps with pictures and thumbnails. You get also two files, "frame.html" and "thumbs.html". If you saved the database as example "test", then you will get "test-frame.html" and "test-thumbs.html". If you test these pages then they will fail. So what's wrong and how to correct?

Changes to make in the file "frame.html";
"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">"
"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">"

"<script src="jphoto.js" type="text/javascript"></script><script language="JavaScript">"
"<script type="text/javascript" src="jphoto.js"></script>
<script type="text/JavaScript" language="JavaScript">"

Changes to make in the file "thumbs.html";
Add below the line "<META http-equiv="Content-Type" content="text/html; charset=UTF-8">"
this new line "<meta http-equiv="Content-Script-Type" content="text/javascript">".

Replace "<p>" with "<br>"

Delete "</p>"

Check if all dimensions ("width=" and "height=") are without decimals (this "118.5" is not right!). The values represent pixels.

If you do the above you will get pages which do validate. It can be used as a nice start. All is plain html code, so if you master writing in html code you can make your own setup. If it doesn't pass after rewriting then you know you did something wrong. If you did test with Total Validator you can see what's wrong and correct it.

System requirements
  • Minimum JRE version is 1.4.2
  • Preferably 1024 x 768 resolution or better.
  • Depending on the size of the pictures enough memory.

JPhotoAlbum on an eComStation machine with Open JDK

Installing JPhotoAlbum
Download the file Make a directory/map with the name "JPhotoAlbum" or something similar which fits your needs. Open the zip file and copy the root from the zip file to this directory/map. Next open the sub-directory "lib". Copy the four files to the directory/map "JPhotoAlbum". Next copy directories/maps "pics" and "templates" to the directory/map "JPhotoAlbum". You don't copy the directory/map "src", unless you want to develop. This version works with Java 6, next version (not on SourceForge) did give some errors in the file "JPhotoAlbum-bugs.txt" and it did hang.

The used JPhotoAlbum.cmd file
JPhotoAlbum works with Open JDK in OS/2-eCS. I have made a "JPhotoAlbum.cmd" file with the following contents;
@echo off
set BEGINLIBPATH=[drive: java]\JAVA160ga5\bin
set path=[drive: java]\JAVA160ga5\bin
[drive: JPhotoAlbum]
cd [drive: JPhotoAlbum]\JPhotoAlbum
java -Duser.home=[drive: JPhotoAlbum]\JPhotoAlbum -jar JPhotoAlbum.jar 2>JPhotoAlbum-bugs.txt
I use 2 separate folders (directories), one for Java and one for JPhotoAlbum with the files created by this program. The references used in the cmd file;

  • [drive: java] = drive with Java
  • [drive: JPhotoAlbum] = drive with JPhotoAlbum

should be replaced by real drive letters. You can also use "javaw" instead of "java". Adjust the file from the distribution below, ie. different drive and directories (maps). Save "JPhotoAlbum.cmd" and copy it to the "JPhotoAlbum" directory (map).

Create a new program object. Specify the path and file name: "[drive: JPhotoAlbum]\JPhotoAlbum\JPhotoAlbum.cmd". In the tabpage Session check the boxes "OS/2 window", "Running as an icon" and "Close Window to end program". In the tabpage General you can enter the name "JPhotoAlbum". The download also has a nice OS/2 icon.

Parameters / options explained
  • The specification "-Duser.home=[drive: JPhotoAlbum]\JPhotoAlbum" will ensure that JPhotoAlbum will save all necessary files in own directory instead of saving them in the home directory. In the test it didn't produce files, so see it as a safeguard.
  • The addition "2>JPhotoAlbum-bugs.txt" ensures that errors are saved in the file "JPhotoAlbum-bugs.txt". The 2 in "2>" is not a typo! The file stays empty, good sign!

In the file you can find the above command file (all drive letters are on set to C:) and an OS/2 JPhotoAlbum icon:

revision December 30, 2017