Поздравления всем! Это моя первая статья, так что, пожалуйста, будьте терпеливы.
Прошел год с тех пор, как я впервые увидел RAP и OSGi, но с первого взгляда я просто влюбился в эти технологии.
К сожалению, даже в Интернете очень мало документации по RAP, позволяющей написать что-то крутое (кроме hello world) с нуля.
Для начала, конечно, нужно знать, что такое OSGi. Информации на эту тему в Интернете достаточно – можно погуглить.
Поскольку статья посвящена RAP, предполагается, что читатель уже знает, как создавать OSGi-связки, как их устанавливать и запускать.
То есть задача ставится так: «сделать кастомный интерфейс сайта с помощью RAP».
Я предполагаю, что читатель знает, как создать проект пакета OSGi в Eclipse. Так.
Практически все примеры использования RAP, видимо, основаны на одном принципе — никто и никогда не будет использовать ничего, кроме Workbench. Без сомнения, Workbench отлично подходит для бизнес-приложений, когда вам нужно работать с табличными данными, а интерфейс не обязательно должен быть очень интуитивным и гибким.
Однако, когда задача звучит как «сделать сайт с помощью RAP», верстак уже не подходит. Сначала вам нужно создать точку входа в приложение.
И без использования декларативных сервисов.
В этом и в этом конкретном случае ДС — зло.
Скажу сразу, что в моем приложении есть еще и MVC, где Application — это View, есть еще концепция usecase… Такое «безобразие» вообще невозможно сделать с помощью DS. Но для начала мы пойдем упрощенным путем.
Мы создаем абстрактный класс точки входа в приложение, чтобы наше приложение могло затем наследовать от него:
Теги: #rap #osgi #eclipse #EQUINOX #Ajax #javaabstract public class ApplicationEntryPoint implements EntryPoint {
-
Пластилин Яндекс.почта: Как Это Было
19 Oct, 24 -
Новогодний Подарок Своими Руками
19 Oct, 24