2010-11-05 2 views
1

Я ищу хороший инструмент моделирования, который можно использовать для разработки приложений Java, использующих playframework. Соображения:UML-инструмент моделирования для использования с Java + Playframework

  1. должен быть в состоянии генерировать правильный код Java для скелета игры приложения
  2. должен иметь возможность круглого код отключения Java и модель обновления соответственно
  3. не должен быть слишком громоздким - Я не» t хотят генерировать ряды сложных диаграмм, которые не имеют никакой цели. Моя цель состоит в том, чтобы иметь возможность быстро моделировать приложение для приложения, которое у меня есть в голове, нажать «Создать» и вырезать код Java членам моей команды, и я могу начать заполнять.
  4. Стоимость не является серьезной беспокойство.
  5. интеграция Eclipse, это большой плюс
  6. кривая обучения/наличие хороших ресурсов, чтобы узнать, является важным фактором

Существует ли такое средство моделирования? Теперь играю с Visual Paradigm. Я иду по тупику, даже желая это сделать? Я знаю, что моделирование и т. Д. Немного отпало в стороне от акцента на Agility и всех, но похоже, что это было бы намного быстрее, чем a) попытка объяснить всем, с кем я работаю, как я вижу приложение, работающее, и b) вручную написание тонны кода шаблона.

ответ

2

Я не знаю, о рамках Play, но вот мой взгляд на UML инструментов:

Должен быть в состоянии генерировать правильный код Java для скелета игры приложения.

Я не знаю ни одного инструмента, который будет знать конкретно о данной структуре. Play, Spring, Wicket - лучшее, на что вы можете надеяться, это возможность импортировать фреймворк и иметь свои классы на вашей палитре. Остальное зависит от тебя. Никакой инструмент не прочитает ваш разум.

Должны быть в состоянии закруглить поездки код Java и модель обновления соответственно

Инструменты как JUDE и Sparx Enterprise Architect может округлить поездку.

Не должно быть слишком громоздким - я не хочу генерировать ряды сложных диаграмм, которые не имеют никакой цели. Моя цель - иметь возможность быстро моделировать проект для приложения, которое у меня есть в голове, нажать «Создать» и вырезать код Java членам моей команды, и я могу начать заполнять.

По-моему, это нереально. Вложение достаточно подробно в инструмент UML, чтобы выплевывать полные заглушки, не будет быстрым или легким. Вам все равно придется вводить все это.

Лично я сделал бы этот эскиз высокого уровня, построил сигнатуры методов в среде IDE, которые фактически позволят вам выполнить единичный тест, а затем реконструировать, когда вы закончите, чтобы получить диаграммы.

Стоимость не является серьезной проблемой.

JUDE обычно делал кругосветное путешествие в своем издании сообщества, но сейчас это не так. Вам придется заплатить за все это. Стоимость Sparx Enterprise Architect скромна.

Интеграция Eclipse - главный плюс.

Не может помочь вам. Казалось бы, это резко ограничивает ваш выбор. Я бы рекомендовал IntelliJ. Это лучшая IDE, и она создаст диаграммы UML из вашего кода.

кривого обучение/наличие хороших ресурсов, чтобы узнать, является важным фактором

«UML дистиллированного» является единственной книгой, которую вы будете нуждаться.

Насколько я понимаю, я провел сравнение JUDE, Visual Paradigm, Magic Draw и Sparx Enterprise Architect. Ни один из них не является ужасно трудным. Или очень полезно.

Думаю, вы предаетесь волшебному мышлению. Эти инструменты UML не будут экономить ваши усилия.

+0

Похоже, мои ожидания нереалистичны. Так грубый эскиз + построить скелетный код в достойной среде IDE - лучший подход в вашем опыте? (Скачайте IntelliJ сейчас.) – user426724

+0

Думаю, что да. Выполнение работы в хорошей среде IDE, например IntelliJ, будет иметь дополнительное преимущество - быть тестируемым на единицу. Вы можете усовершенствовать свой дизайн, так как тесты показывают, что вы должны видеть это в запущенном коде, а не инвестировать равный труд на диаграммах, которые не будут выполняться и, вероятно, будут меняться в любом случае. Просто используйте UML для создания эскизов. Вы полюбите IntelliJ. – duffymo

+0

Да, IntelliJ уже покачивает мои носки. Я относительно новый Java-разработчик (бывший парень PHP/C++) и просто как-то поселился на Eclipse несколько случайным образом. Я одобряю ваш ответ, спасибо за указатели! – user426724

1

Как насчет ArgoUML как приятного и бесплатного инструмента для моделирования UML? О, и, кстати, использование UML для моделирования может помочь объяснить ваше видение другим, но это определенно не поможет вам писать меньше кода.

Вы запрашиваете инструмент, который будет генерировать код из UML-модели. Было много попыток использовать компьютерные инструменты для генерации кода. Это не очень хорошая идея, если вам нужен полный контроль во время разработки. Эти инструменты будут плохо работать, если вы хотите, чтобы они сделали то, для чего они не предназначены. См. this Статья в Википедии.

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

2

Лучшим из полнофункциональных инструментов UML, на мой взгляд, является Enterprise Architect. Он полностью выполняет поездки в исходный код (я использую только импорт), его интерфейс мыши был разработан таким образом, что вы не постоянно переходите к палитре инструментов на стороне, и по ее цене это впечатляюще хорошая стоимость по сравнению с коммерческими инструментами от крупных поставщиков.

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

В последнее время мне понравилось UMLet, которое по большей части управляется интерфейсом командной строки. Это способ быстрее обычного слоя слоев на слоях свойств. Он поддерживает полный синтаксис UML, но не генерирует исходный код или что-то в этом роде.

0

Я бы не рекомендовал использовать UML-инструмент, чтобы все рисовать, но я думаю, что VPUml - хороший выбор. Он имеет очень хороший графический интерфейс, который позволяет вам быстро компоновку диаграмм. Насколько я знаю, вы можете настроить генерацию кода, но если нет, это не проблема, потому что вы можете использовать Модели с getter- и setter, и я не вижу ничего, что должно быть специфичным для игры. Другим подходом может быть определение свойств, видимых в UML, чем вам не нужно настраивать генерацию.

0

Самое лучшее в Java и, конечно же, лучшее в мире Eclipse - Omondo EclipseUML. Это очень дорого, но вы знаете, как только вы начали моделировать, почему вы так много заплатили :-)

0

Инструмент UML, которого вы ищите, на данный момент не существует. У игры мало коммерческого обязательства, и для достижения чего-либо от крупного поставщика (при условии, что игра получит импульс) потребуется 24-36 месяцев.

Я лично не понимаю, зачем нужен инструмент UML с игрой или на самом деле с любой инфраструктурой MVC. Это так просто моделировать, вам не нужен UML - диаграммы visio, вероятно, будет достаточно, чтобы сделать вашу точку зрения любой аудиторией.

В любом случае, если вам нужен UML-модельер для Java, вы можете проверить другой пост в этих потоках: есть хорошие ссылки. Что касается моделирования модели - вам понадобится редактор JPA - на данный момент я знаю только http://wiki.eclipse.org/WTP/JPA_Diagram_Editor/Proposal Проект находится в режиме инкубации, используйте тщательно.

Смежные вопросы