2

Я ищу инструмент/фреймворк, который следует за шаблоном обнаженных объектов и написан на Java. Я знаю о таких инструментах, как, например, JMatter, Обнаженные объекты и Проводник объектов домена. Хотя это не совсем то, что я ищу.Рекомендация для инструмента/рамки, которая следует за шаблоном обнаженных объектов?

Открытый исходный код будет отличным, но не обязательно. Мое намерение состоит в том, чтобы использовать этот инструмент/фреймворк для разработки программного обеспечения, управляемого моделями, для выполнения части моделирования. В идеале такой инструмент/структура предоставит возможность использовать JPA для хранения/загрузки объектов.

Я хотел бы пояснить немного больше, почему вышеупомянутые инструменты не совсем то, что я ищу, хотя они реализуют шаблон голых объектов и таким образом экономят много работы, разрабатывая определенный пользовательский интерфейс: Когда используя инструмент моделирования для разработки программного обеспечения на основе моделей, я нахожу это действительно полезным, когда инструмент показывает отношения между объектами графическим способом (графом объектов), отображая отношения более одного уровня. Тем не менее, мне не нужна (и не хочу) свобода менять макет объекта графа разными способами, в отличие от того, что позволяют UML-инструменты. Насколько я знаю, ни один из вышеперечисленных инструментов не способен отображать граф объектов. Более того, я даже хотел бы иметь возможность определять разные представления на графе объектов, где каждое представление определяет подмножество типов объектов и отношений, которые должны быть видны в этом представлении.

Надеюсь, это прояснит больше, чем смущает.

+0

Почему вы ищете что-то отличное от всего, что существует? Кроме того, страница wikipedia может дать вам более широкий обзор доступных фреймворков: http://en.wikipedia.org/wiki/Naked_objects – Riduidel

+0

Я нахожу пользовательский интерфейс, который существующие инструменты создают, чтобы быть недружественным/достаточно эффективным (по крайней мере, для этой цели я намерен использовать инструмент для). Кроме того, созданный пользовательский интерфейс не использует современный пользовательский ввод (например, multi-touch). Там могут быть и другие инструменты, возможно, находящиеся в работах, которые идут дальше существующих. Это те, которые я ищу. –

+0

Я потом нахожу ваш вопрос скорее ... ориентированным. Все рамки, которые вы упомянули, являются open-source. И я уверен, что они были бы более чем рады представить исправления, обеспечивающие необходимую поддержку мультитач. – Riduidel

ответ

1

Должна ли быть Java?

В Naked Objects for .NET (см. Www.nakedobjects.net) мы в настоящее время работаем над совершенно новым вариантом под названием Naked Objects MVC, который объединяет Naked Objects с ASP.NET MVC. Это дает вам 100% -ный общий HTML-интерфейс, который вы можете настроить столько, сколько хотите, когда будете готовы это сделать. Мы находимся на расстоянии нескольких недель от выпуска бета-версии.

+0

Я посмотрел несколько видео на www.nakedobjects.net, и мне понравилось то, что я видел. Пользовательский интерфейс выглядит очень хорошо для меня. К сожалению, в нашем случае это должна быть Java :(Мы используем инструмент генерации кода на основе Java, где мы хотели бы иметь возможность читать модель (созданную с помощью инструмента, следующего за шаблоном голых объектов) непосредственно из памяти, без какого-либо преобразования модели. Производительность генерации кода является королем в нашем специальном случае. Будет следить за вашей бета-версией, потому что меня интересует, как выглядит «автоматизированный» пользовательский интерфейс на основе HTML;) , –

1

Приложение просмотра DnD от Naked Objects - через средство просмотра дерева в левой части формы - позволяет просматривать граф объектов.

Rob Matthews также прилагает немало усилий для этого зрителя, чтобы сделать его более расширяемым для других видов. Мы надеемся выпустить новый релиз в мае (вероятно, он называется 4.1).

С моей стороны, я работал над новым средством просмотра HTML с использованием Wicket. Подобно эквиваленту Ричарда .NET, это также будет поддерживать настройку, либо косметологически используя CSS, либо существенно, написав новые компоненты Wicket (для рендеринга объекта, коллекции объектов, коллекции объектов или того, что у вас есть). Код в настоящее время находится в sourceforge.net/projects/wicketobjects.

Но в вашем вопросе вы сказали, что действительно хотите - это инструмент, который поможет вам сделать часть моделирования, а не столько развертывание. В этом случае NO позволит вам развить свои pojos, а затем вы можете начать развертывание с помощью пользовательских слоев представления и сохранения, если хотите. Об этом говорится в моей книге (глава 13-15).

+0

Спасибо, что указал на текущую работу над NO (Naked Objects), Дэн. Я копался на сайте NO и связанных с ним сайтах (Star Objects, JPA Objects и т. Д.). То, что я видел там, просто замечательно. И я думаю, что я буду использовать NO для использования в качестве основы для дополнительных инструментов для моделирования с открытым исходным кодом, которые идеально подходят для нашего инструмента генерации кода с открытым исходным кодом JenerateIT. Кажется, что я изначально недооценивал возможности НЕТ и живость своего сообщества. Ваша книга об NO + DDD, которая недавно была выпущена, подходит для меня в нужное время. –

1

Можете ли вы уточнить, как вы хотите, чтобы ваши виды отображались. Существуют ли конкретные отношения, которые вы хотите показать таким образом, или все они?

Как сказал Дэн, в настоящее время я работаю над средством просмотра DND и буду заинтересован в предоставлении других представлений, чтобы проверить гибкость дизайна или включить его, если они являются универсальными.

+0

Вот основная идея: Вид (лучший термин будет тип вида) определяется набором типов и набором отношений между этими типами (в большинстве случаев это могут быть все отношения между наборами типов) , Первоначально на экране ничего не отображается. Каждое представление имеет свой выделенный поиск, который появляется по требованию. Этот вид поиска позволяет искать любой из заданных типов, определенный для данного типа вида ... (продолжение следующего комментария) –

+0

... Из результата sarch пользователь может выбрать один экземпляр тип. Этот экземпляр является shwon в представлении. Наряду с этим также отображаются связанные экземпляры (выглядит как карта, которую можно перетащить, например, вы можете перетащить карту Google). Пользователь может _not_ произвольно расположить экземпляры, показанные в представлении. Таким образом, он не выглядит/не похож на классы/примеры-диаграммы в UML. Вместо этого тип представления также содержит директивы макета, что-то вроде этих строк: «Тип X всегда отображается слева для ввода Y», а «тип B всегда отображается ниже типа A». ... (продолжение следующего комментария) –

+0

... Элемент, отображаемый для представления экземпляра, показывает только имя, например. результат определенного метода экземпляра. Редактирование атрибутов экземпляра работает, выставляя накладываемый редактор. Создание или назначение экземпляров также выполняется путем наложения всплывающих окон (опять же, без реального диалога или окна), которые открываются щелчком/касанием кнопок/значков, которые отображаются на элементе, представляющем экземпляр. Все функции доступны через клавиатуру, и большинство из них проходят через сенсорные события. –