Category Archives: OSGi

GWT 1.7 on SpringSource dm Server 2.0.0.M3 UPD

В продолжении исследований GWT в совокупности с dmServer я наткнулся на одну загадочную поначалу проблему – сериализация.

Что это такое сериализация. Я не буду рассматривать и рассказывать, что собой представляет сериализация и для чего она нужна – это вы можете легко узнать, благо в сети найдутся хорошие публикации на эту тему, в данном же контексту меня интересует сериализация, которую использует GWT-RPC. GWT-RPC – это подход, который используется в GWT для осуществления I/O общения между клиентской  и серверной частами приложения. Этот подход позволяет оперировать с Java-объектами на стороне клиента, но есть определенное количество нюансов, о которых можно узнать по приведенной выше ссылке.

В моей ситуации произошла следующая ситуация. Мое приложение имеет слой для работы с базой данных с помошью JPA и в качестве JPA Provider я использую Hibernate. Так же у меня имеется DTOs, с которыми оперируют интерфейсы приложения, об Entity объектах знают только имплементации сервисных интерфейсов. Сервисы менеджется и публикуются в OSGi Service Registry Spring-ом. Клиентское приложение получает ссылку на сервис с помошью специального сервлета, который немного расширяет функционал RemoteServiceServlet и предоставляет возможность по названияю сервиса получать ссылку на него из Spring WebApplication Context.
Continue reading GWT 1.7 on SpringSource dm Server 2.0.0.M3 UPD

GWT 1.7 on SpringSource dm Server 2.0.0.M3 Part2

Previous background:

В этом посте я продолжу повествование о попытке запуска GWT приложения в виде OSGi бандла в dmServer-е. В предыдущем посте мы немного изменили структуру проекта, поправили сборку проекта с помошью Ant и запустили приложение в dmServer-е как обычный war-ник.

What next:

В данном посте мы попытаемся создать OSGi бандл из нашего war-ника и задеплоить его в dmServer, а также перевести сборку проекта с помошью Ant на Maven, что в будущем будет более эффективно и гибко. Let’s go)

Continue reading GWT 1.7 on SpringSource dm Server 2.0.0.M3 Part2