Я бы лично выбрал использование canvas (новый элемент HTML5) для клиентской части, если это позволяет Facebook.Правда, это не поддерживается везде, но Java-апплеты вымирают, и я вижу, что silverlight и flash работают одинаково.
Если вы хотите использовать Java для этого, вы можете проверить GWT и GWT-canvasплагин.Это позволит вам писать все на Java, но скомпилирует в Javascript (с дополнительным бонусом, что браузеры, не поддерживающие HTML5, вернутся к использованию плагина.)
С точки зрения сервераЧто касается боковой логики, то не имеет значения, в чем вы ее реализуете, просто выберите то, что вам удобно, и продолжайте с ним (Java-сервлеты, Php, ASP.NET, все будет готово к работе.)