воскресенье, июля 19, 2009

Про GAE и GWT

Недавно я решил плотно пощупать Google App Engine (GAE), а также подтянуть скилы по GWT. Надо сказать что с появлением Google плагина для Eclipse жизнь заметно упростилась и пропали например баги с RPC которые были относительно недавно и даже побудили меня переносить проект под нетбинс. Вобщем для того чтобы собрать и выкатить проект на GWT+GAE (на яве) никаких шаманств мне пока совершать не пришлось. Никаких глюков пока тоже не заметил.

Когда начал писать проект в первые пару дней показалось вот оно счастье - настолько всё удобно и продуманно. Удобно отлаживать когда серверный и клиентский код доступен в одном дебагере и написан на одном языке, удобно выкатывать приложение(нажал кнопку и оно уже там). Но потом нашлись некоторые минусы. Например интернационализация. Я выбрал наиболее правильный на мой взгляд метод - с помощью статических строк(static string internationalization). Но на серверной стороне его использовать невозможно(потому что нужно использовать GWT.create) и возникает проблема когда например надо кинуть исключение на серверной стороне RPC с локализованным текстом. Пока ничего умнее как создание специального класса исключения с enum'ом всех типов исключений, и класса который на клиентской стороне производит получение нужного текста по типу исключения с учётом текущей локали я не придумал. Вобщем пустячок а неприятно - усложняет слегка жизнь. Второе разочарование постигло когда выяснилось что в GAE Datastore не предусмотрено создание unique ограничений. Но в целом пока впечатление сильно положительное, буду смотреть что там дальше будет при более глубоком погружении.

P.S. Да чуть не забыл - отсутствие какого-либо GUI редактора/просмотрщика данных для datastore очень огорчает.

Комментариев нет: