OSGi: Пушкин рекомендует

Немало на страницах Мтааламу написано о технологии OSGi. Она прекрасно зарекомендовала себя в проектах, требующих масштабируемости, поддерживает обновление модулей «на лету». Короче говоря, незаменима для эффективной разработки серверных приложений. Всё бы хорошо, но ни Sun, ни Oracle горячей поддержки OSGi не оказывают. Ставку на нее делает скорее «злейший друг» Oracle — фонд Apache, который славится своими альтернативами стандартным Java-технологиям. Каково же было мое удивление, когда закладку со знакомым значком Apache Felix я увидел в браузере Алексиса Мусина-Пушкина, выступавшего на JavaDay-2012 с докладом о серверных технологиях Java. К счастью, доклад его был последним на «пленарном заседании», что дало возможность подойти к потомку древнего дворянского рода и задать вопрос лично.





( Читать дальше )

JSON вместо RPC

Многократно упоминавшийся здесь фреймворк GWT (Google Web Toolkit) удобен, помимо всего прочего, тем, что в нем можно использовать удаленные процедуры. Об этому уже был топик и лишний раз достоинства RPC описывать не стоит. Однако обнаружился у этой технологии и существенный недостаток: его практически невозможно использовать с сервером Apache Felix. Дело в том, что OSGi-модули должны включать в себя все необходимые классы, а jar-архив, отвечающий в GWT за RPC слишком велик, чтобы конвертировать его в бандл.

Что же делать? Гонять по сети данные в xml-формате, выковыривая их из DOM-объектов всякими экзотическими способами? К счастью есть более адекватная (и, что немаловажно, более компактная) технология, поддерживаемая в GWT: это JSON (Java Script Object Notation).



( Читать дальше )

Маленькие секреты OSGi

Технологии OSGi уделяется в нашей стране победившего PHP преступно мало внимания. А ведь ее используют при программировании бортовой электроники корпорации масштаба BMW. Да и на персональном компьютере в руках опытного Java-программиста она может стать инструментом такой скоростной разработки, что серверы веб-приложений нервно курят в сторонке.



Я интересуюсь OSGi уже года два и накопил некоторый опыт, который оформил в виде проекта на sourceforge.net. Там код нескольких бандлов для работы с xml, ftp, отправкой почты, базами данных. Пока же там есть вступительная статья, делающая акцент на практических аспектах разработки OSGi-модулей, и исходный код бандла с несколькими полезными методами — вычисление хэшей, копирование потоков и т.д. К исходному коду прилагаются все необходимые для сборки файлы.

По мере того, как остальные вкладки проекта (xml, ftp, sql, mail) будут заполняться, буду отписывать топики здесь.
  • +12
  • 20 марта 2011, 22:22
  • yababay
  • 6