LINUX.ORG.RU

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

 , violet


0

1

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

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

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

★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 2)

Ответ на: комментарий от 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 ★★★★
()

это тот, который с 2005 года не развивается?

Не нужно!

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

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

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

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

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

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

Кстати насчёт Bouml. Я таки пофиксил (в основном) и сейчас развиваю его форк если кому интересно. Найти можно тут: https://sourceforge.net/projects/douml и тут: https://github.com/DoUML

В основном привожу интерфейс к менее раздражающему состоянию.

zekses
()

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

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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.