Автономное Приложение Rap

Поздравления всем! Это моя первая статья, так что, пожалуйста, будьте терпеливы.

Прошел год с тех пор, как я впервые увидел RAP и OSGi, но с первого взгляда я просто влюбился в эти технологии.

К сожалению, даже в Интернете очень мало документации по RAP, позволяющей написать что-то крутое (кроме hello world) с нуля.

Для начала, конечно, нужно знать, что такое OSGi. Информации на эту тему в Интернете достаточно – можно погуглить.

Поскольку статья посвящена RAP, предполагается, что читатель уже знает, как создавать OSGi-связки, как их устанавливать и запускать.

То есть задача ставится так: «сделать кастомный интерфейс сайта с помощью RAP».

Я предполагаю, что читатель знает, как создать проект пакета OSGi в Eclipse. Так.

Практически все примеры использования RAP, видимо, основаны на одном принципе — никто и никогда не будет использовать ничего, кроме Workbench. Без сомнения, Workbench отлично подходит для бизнес-приложений, когда вам нужно работать с табличными данными, а интерфейс не обязательно должен быть очень интуитивным и гибким.

Однако, когда задача звучит как «сделать сайт с помощью RAP», верстак уже не подходит. Сначала вам нужно создать точку входа в приложение.

И без использования декларативных сервисов.

В этом и в этом конкретном случае ДС — зло.

Скажу сразу, что в моем приложении есть еще и MVC, где Application — это View, есть еще концепция usecase… Такое «безобразие» вообще невозможно сделать с помощью DS. Но для начала мы пойдем упрощенным путем.

Мы создаем абстрактный класс точки входа в приложение, чтобы наше приложение могло затем наследовать от него:

   

abstract public class ApplicationEntryPoint implements EntryPoint {

Теги: #rap #osgi #eclipse #EQUINOX #Ajax #java
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.