Как раз таки думать тут нечего - надо релизить
Думать еще никому не мешало. Хочешь на Java - пиши. Я же конечно имел ввиду саму структуру конечного продукта, оптимизацию и т.д. чтобы не было кода типа (я не говорю уже о синхронизации и т.д.):
board = new Square[8][8];
...
board[j][k].image = getImage(getDocumentBase(), "images/game/" + pieceName + "/blank.gif");
Первое - медленно обрабатывается интерпритатором (двумерный массив), лучше
board = new Square[64];
Второе тратит много траффика, т.к. при каждой загрузке страницы происходит загрузка изображений. Лучше их кинуть в ресурсы.
Вот из-за таких мелочей на стадии разработки позже возникают серьезные проблемы. По-этому - надо все ПРОДУМАТЬ, а затем код писАть.
Как прописано в любом букваре, java - очень простой язык.
С букварем как раз самое дело писать движек для сайта

Ждем выхода рабочей новинки.