Модель Данных Как Мост Между Данными И Пользовательским Интерфейсом

Проект модели данных (fishbolt.model).

Ядром архитектуры является концептуально новая модель данных.

Модель является альтернативой существующим подходам к организации структур данных в приложениях Java, таким как Plain Old Java Objects (POJO), Enterprise JavaBeans (EJB) и другим.

Преимущества модели по сравнению с существующими подходами заключаются в том, что она более гибка с точки зрения добавления нового или изменения существующего функционала, более информативна с точки зрения возможности анализа структуры данных с помощью программного обеспечения, а также обеспечивает выявление большинства ошибок, связанных с изменения в данных структуры, на этапе компиляции, а не на этапе исполнения.

Проект расширения модели данных (fishbolt.model.ext).

Эффективный механизм расширения модели позволяет легко добавлять в модель новые функциональные возможности.

Fishbolt предлагает ряд полезных расширений модели, в том числе: * механизм отслеживания и обработки событий в модели * механизм проверки (валидации) введенных пользователем значений * механизм сортировки данных и т.д. Проект поставщиков моделей (fishbolt.model.provider).

Модель обеспечивает возможность интеграции с различными источниками данных.

Поставщики моделей отвечают за интеграцию с источниками данных.

Поставщики моделей — это абстракция.

Интеграция с конкретным источником обеспечивается конкретной реализацией провайдеров.

Fishbolt предлагает две реализации провайдера: * проект «Реализация модели в памяти» (fishbolt.model.memory) – обеспечивает хранение данных в оперативной памяти.

По завершении работы программы эти данные бесследно теряются.

Такая реализация удобна для тестирования разрабатываемого программного обеспечения.

* проект «Реализация модели с помощью Hibernate» (fishbolt.model.hibernate) – обеспечивает взаимодействие с базами данных посредством технологии Hibernate. Существует два (вспомогательных) проекта, предназначенных для обеспечения интеграции с Hibernate: * Проект «Шаблон команд и Hibernate» (fishbolt.hibernate) — с помощью шаблона Command инкапсулируется управление сессиями и транзакциями Hibernate, так что клиенту библиотеки fishbolt.hibernate больше не придется беспокоиться об этих вещах.

Библиотеку fishbolt.hibernate можно использовать независимо от модели данных fishbolt.hibernate.model в любых приложениях Java, использующих технологию Hibernate. * проект «Аннотации Hibernate в модели» (fishbolt.model.hibernate.annotations) — обеспечивает поддержку аннотаций Hibernate в объектах модели данных.

Различные идеи и подходы, на которых основана модель и ее расширения, основаны на таких известных паттернах проектирования, как «Адаптер», «Команда», «Слушатель», а также специально разработанных паттернах — «Набор флагов», «Набор флагов».

Менеджер» и «Представитель смысла».

Реализации перечисленных паттернов содержатся в проекте General Purpose Patterns (fishbolt.common).

На уровне представления Fishbolt обеспечивает интеграцию модели с различными технологиями и платформами: Платформа Эклипс.

Проект плагина интеграции платформы Eclipse (fishbolt.model.eclipse) позволяет быстро и легко разрабатывать пользовательские интерфейсы для моделей данных приложения, используя компоненты пользовательского интерфейса, предоставляемые платформой Eclipse. Плагин поддерживает как простые компоненты из Standard Widget Toolkit (поля ввода, выпадающие списки и т. д.), так и сложные компоненты из набора JFace (редакторы, мастера, таблицы, деревья и т. д.).

Помимо плагина fishbolt.model.eclipse, Fishbolt предлагает еще несколько плагинов Eclipse, которые вместе образуют основу для создания многоуровневых приложений на платформе Eclipse. Дополнительную информацию об этих плагинах см.

в разделе Интеграция платформы Eclipse. Язык шаблонов FreeMarker. Проект интеграции языка шаблонов FreeMarker (fishbolt.model.freemarker) предоставляет возможность создавать отчеты на основе данных, содержащихся в модели, с использованием шаблонов FreeMarker. В настоящее время Fishbolt разрабатывает проекты, призванные существенно упростить построение пользовательских интерфейсов моделей данных приложений в среде Netbeans (на базе библиотеки Swing) и в веб-приложениях.

Подробности смотрите на fishbolt.ru Теги: #java Hibernate стартапы #Chulan

Вместе с данным постом часто просматривают:

Автор Статьи


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

Dima Manisha

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