LINUX.ORG.RU

Фреймворк Violet. Глава 22 из книги «Архитектура приложений с открытым исходным кодом», том 1.

 ,


0

1

Продолжается публикация переводов отдельных глав книги «Архитектура приложений с открытым исходным кодом». На сей раз выложен перевод главы о фреймворке Violet.

Violet является легковесным редактором языка UML, он предназначен для студентов, преподавателей и авторов, которым нужно быстро создавать простые диаграммы UML. Он очень прост в освоении и использовании. Он рисует диаграммы классов, последовательностей, состояний, объектов и сценариев использования. Это кроссплатформенное программное обеспечение с открытым исходным кодом.

>>> Подробности

★★★

Проверено: Shaman007 ()

Violet does not generate any source code from UML diagrams.

фигово.

dib2 ★★★★★ ()
Ответ на: комментарий от dib2

фигово.

Это как раз-таки хорошо. Реализовать нормальную генерацию кода по UML далеко не так просто. И если сосредоточились на основных функциях (визуализация плана разработки), это прекрасно.

Кстати, dia вроде бы тоже не генерирует код. Umbrello делает это так плохо, что полученный C++ код не компилируется, не отформатирован и содержит мусорные комментарии с мусорными методами.

Вот доработают утилиту clang format где-нибудь к концу 2013 года, тогда можно подумать о нормальной генерации кода.

quiet_readonly ★★★★ ()

Лолд, это программулину Хорстманн (автор Core Java) же написал для своих студентов. Я ее лет 7 назад в универе активно ковырял в рамках курсовой работы. В то время это было откровенно наколенное глючное поделие в качестве примера использования java2d. Еще ни гитхаба не было, ни чего, с сайта Хорстмана качал исходники. Развилась вероятно с тех пор.

anonymous ()

ъыла уже новость про перевод на главной

anonymous ()
Ответ на: комментарий от quiet_readonly

Кстати, dia вроде бы тоже не генерирует код

генерирует

vvviperrr ★★★★★ ()
Ответ на: комментарий от quiet_readonly

Это как раз-таки хорошо

скажем так, такую опцию было бы иметь все-таки неплохо.

dia вроде бы тоже не генерирует код

но имеет кучу сторонних утилит для этого. Ъ-unixway

Umbrello делает это так плохо

это вообще кошмар.

А вот иметь систему генерации на шаблонах, по типу как в bouml - таки было бы шикарно.

dib2 ★★★★★ ()
Последнее исправление: dib2 (всего исправлений: 1)
Ответ на: комментарий от dib2

но имеет кучу сторонних утилит для этого. Ъ-unixway.

Как я это могу потестировать?

quiet_readonly ★★★★ ()
Ответ на: комментарий от dib2

но имеет кучу сторонних утилит для этого. Ъ-unixway

Насчёт юниксвея не поспорить, а вот качество dia2code не очень хорошее. Прогнал генерацию C++ кода для достаточно простой диаграммы, и те же проблемы: код не компилируется, отформатирован в очень неожиданном стиле, содержит мусорные комментарии, да ещё и *.cpp нету, только заголовки.

Так что остаюсь при своём мнении: без clang format и качественно сделанной базовой части в генерации кода делать нечего.

Что касается базовой части — добавление метода класса там достаточно долгое, в редакторе гораздо быстрее можно было бы написать.

quiet_readonly ★★★★ ()
Последнее исправление: quiet_readonly (всего исправлений: 1)

А зачем нужен этот велосипед, если есть

http://www.eclipse.org/modeling/mdt/?project=uml2

???

(Вводная по матчасти http://www.vogella.com/articles/UML/article.html)

Или у них там яйцеголовые компутер сцайенс теоретики типа как у нас в провинции охранники - скрытая безработица для имитации занятости?

Bioreactor ★★★★★ ()
Ответ на: комментарий от quiet_readonly

а вот качество dia2code не очень хорошее

даже не пробовал никогда. для SQL какую-то фишку помню пробовал - тоже не очень понравилось. Да и фиг с ним. Повторюсь насчет кодогенерации - смотри bouml/douml. Годный, шаблонный подход, но слегка запутан сам редактор, и Qt3 (bouml последний, новые на Qt4 но за 50EUR/год. Хоть и купить не грех, но неадекватность Бруно отворачивает. Надежда на douml, надо помогать ребятам).

dib2 ★★★★★ ()
Ответ на: комментарий от dib2

Вот кстати да - помощь была бы весьма нелишней. Сейчас над douml по-сути работает полтора человека. :( Кроме меня есть ещё один товарисч генерящий билды под линукс https://launchpad.net/~pasgui/ archive/ppa/ и чуть чуть допиливший настройки по этому поводу, но на этом разработчики заканчиваются... а работы непаханное поле.

zekses ()
Ответ на: комментарий от zekses

А как он генерит билды под линукс, если там в *.pro проблема с регистром имён (CppRoundtrip/cpproundtrip.pro, что недопустимо для проекта типа subdir под линуксом)? Или человек по-старинке мейкфайлами обходится?

quiet_readonly ★★★★ ()
Последнее исправление: quiet_readonly (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

Он собственный мейкфайл написал. Он в проекте валяется на верхнем уровне.

С регистром имен возможно - я давно не пытался сгенерить в минте, могло поехать.

zekses ()
Ответ на: комментарий от dib2

Я в своё время пытался убедить Бруно что в интерфейсе надо многое подпилить чтобы меньше мышкой по экрану бегать при любом действии - ноль реакции даже после перехода на платную основу.

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

В итоге плюнул и стал ваять под себя.

zekses ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.