Как стать автором
Обновить
0
0
xkesha @xkesha

Пользователь

Отправить сообщение

Пара различий между полем объекта данных и свойством Java Bean

Время на прочтение3 мин
Количество просмотров1.4K
Демонстрируется пример объявления и использования поля объекта данных (java-проект «Модель данных» — fishbolt.org/java/org.fishbolt.model/doc/article.ru.html ). Приводится сравнение с Java Beans, объясняются преимущества.
Читать дальше →
Всего голосов 3: ↑1 и ↓2-1
Комментарии10

Пишем Eclipse клиент к БД с использованием hibernate И fishbolt технологий

Время на прочтение37 мин
Количество просмотров1.7K
Этот и другие примеры доступны для скачивания здесь

Плагин – модель данных


В этом разделе мы создаём отдельный eclise-плагин, который будет содержать модель данных (отделять данные от пользовательского интерфейса – хороший тон, как нам известно)
Читать дальше →
Всего голосов 20: ↑10 и ↓100
Комментарии14

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

Время на прочтение3 мин
Количество просмотров891
Проект «Модель данных» (fishbolt.model). Ядром архитектуры является концептуально новая модель данных. Модель представляет собой альтернативу существующим подходам к организации структур данных в Java-приложениях, таким как Plain Old Java Object (POJOs), Enterprise JavaBeans (EJB) и другим. Преимущества модели по сравнению с существующими подходами состоят в том, что она является более гибкой с точки зрения добавления новой или изменения существующей функциональности, более информативной с точки зрения возможности анализа структуры данных програмными средствами, а также обеспечивает выявление большинства ошибок, связанных с изменениями в структуре данных, на этапе компиляции, а не на этапе выполнения.

Проект «Расширения модели данных» (fishbolt.model.ext). Эффективный механизм расширений модели позволяет легко добавлять в модель новую функциональность. Fishbolt предлагает ряд полезных расширений модели, которые включают в себя:

* механизм отслеживания и обработки событий в модели
* механизм проверки (валидации) вводимых пользователем значений
* механизм сортировки данных и др.

Проект «Провайдеры модели» (fishbolt.model.provider). В модели предусмотрена возможность интеграции с различными источниками данных. За интеграцию с источниками данных отвечают провайдеры модели. Провайдеры модели являются абстракцией. Интеграция с тем или иным источником обеспечивается конкретной реализацией провайдеров. Fishbolt предлагает две реализации провайдеров:

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

Для обеспечения интеграции с Hibernate предназначены два (вспомогательных) проекта:

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

В основу различных идей и подходов, на которых базируются модель и ее расширения, легли такие известные паттерны проектирования, как «Адаптер», «Команда», «Слушатель», а также специально разработанные паттерны – «Набор флажков», «Менеджер» и «Представитель значения». Реализации перечисленных паттернов содержатся в проекте «Паттерны общего назначения» (fishbolt.common).

На уровне представления (presentation tier) Fishbolt обеспечивает интеграцию модели с различными технологиями и платформами:

Платформа Eclipse. Проект-плагин «Интеграция с платформой 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
Всего голосов 5: ↑1 и ↓4-3
Комментарии9

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность