Проект модели данных (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
-
Как Документация Устарела
19 Oct, 24 -
История Композиционных Материалов
19 Oct, 24 -
Об Иностранных Инвестициях
19 Oct, 24 -
1987 – Выставка «Информатика В Жизни Сша».
19 Oct, 24 -
Курс Тестировщика Пройден. Что Дальше?
19 Oct, 24