Демонстрируется пример объявления и использования поля объекта данных (java-проект «Модель данных» — fishbolt.org/java/org.fishbolt.model/doc/article.ru.html ). Приводится сравнение с Java Beans, объясняются преимущества.
xkesha @xkesha
Пользователь
Пишем Eclipse клиент к БД с использованием hibernate И fishbolt технологий
37 мин
1.8KЭтот и другие примеры доступны для скачивания здесь
В этом разделе мы создаём отдельный eclise-плагин, который будет содержать модель данных (отделять данные от пользовательского интерфейса – хороший тон, как нам известно)
Плагин – модель данных
В этом разделе мы создаём отдельный eclise-плагин, который будет содержать модель данных (отделять данные от пользовательского интерфейса – хороший тон, как нам известно)
0
Модель данных как мост между данными и пользовательским интерфейсом
3 мин
944Проект «Модель данных» (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
Проект «Расширения модели данных» (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
-3
Информация
- В рейтинге
- Не участвует
- Зарегистрирован
- Активность