- Построение блок-схем и диаграмм в Linux
- Установка yEd в Linux
- Построение диаграмм в yEd
- Построение блок-схем с помощью yEd
- 10 Best Flowchart and Diagramming Software for Linux
- 1. LibreOffice Draw
- 2. Apache OpenOffice Draw
- 3. yED Graph Editor
- 4. Inkscape
- 5. Dia Diagram Editor
- 6. Calligra Flow
- 7. Graphviz
- 8. Pencil
- 9. PlantUML
- 10. Umbrello
- If You Appreciate What We Do Here On TecMint, You Should Consider:
- Лучшие open source альтернативы MS Project с диаграммами Ганта
- Инструменты управления проектами
- Redmine 4.1.0
- ]project-open[ 5.1
- ProjectLibre 1.9.3
- GanttProject 2.8.11
- TaskJuggler 3.7.1
- ProjeQtOr 9.0.4
- Другие инструменты
- Что хотел сказать автор
Построение блок-схем и диаграмм в Linux
Есть несколько известных коммерческих программ для построения блок-схем и диаграмм, таких как Visio в Windows или OmniGraffle в MacOS X. А как с этим обстоит дело в Linux? На самом деле имеется несколько достаточно хороших альтернатив Visio и OmniGraffle, например yEd , Dia , LibreOffice Draw , Pencil Project и т.д.
В этом руководстве мы рассмотрим создание блок-схем и диаграмм в Linux с помощью графического редактора yEd.
yEd — это очень дружелюбный к пользователю и мощный редактор диаграмм, написанный на Java. С его помощью вы можете создавать блок-схемы, BPMN/UML-диаграммы, организационные схемы, а также любые другие графики, состоящие из узлов и ребер. Он также имеет множество сложных встроенных алгоритмов для генерации макетов, позволяющих тестрировать альтернативные макеты созданных вами диаграмм и графиков на лету.
Установка yEd в Linux
yEd — это отдельное Java-приложение, которое (в виде JAR-файла) можно скачать с сайта . Вы можете запустить yEd на любой платформе, где установлена Java Run Time (JRE). Скачав заархивированный установочный пакет, вы можете установить его следующим образом:
Затем создайте в директории /usr/bin скрипт с названием yed, запускающий JVM:
Далее, сделайте скрипт исполняемым:
Теперь вы можете запускать yEd с помощью этого скрипта.
Если хотите, можете создать ярлык на рабочем столе для запуска yEd со следующей информацией:
Запустив программу, вы увидите стартовое окно yEd, где вы можете создать или открыть файл.
Построение диаграмм в yEd
yEd позволяет легко создавать любой тип диаграмм. В правой части окна программы находится боковая панель, где можно выбрать различные типы компонентов. Например, показанную ниже схему сети я создал менее чем за десять минут.
Создав диаграмму, вы можете попробовать встроенные аллгоритмы yEd для автоматического преобразования макета. Например, я попробовал изменить оригинальный макет следующим образом:
Построение блок-схем с помощью yEd
Помимо диаграмм, вы также просто можете строить блок-схемы. Пример:
Построив блок-схему, вы также можете пробовать различные типы макетов. Например, вы можете изменить ориентацию блок-схемы с вертикальной на горизонтальную:
yEd имеет встроенные шаблоны для различных типов графиков: сетевых, древовидных и случайных. Например, если вы хотите сгенерировать древовидный график, вы можете просто ввести количество узлов, ветвей и глубину древа.
Среди других возможностей yEd имеется функция автоматической группировки, с помощью которой вы можете автоматически сгруппировать индивидуальные компоненты. Это удобно, если ваша диаграмма состоит из большого числа различных компонентов.
Построив и отредактировав блок-схему или диаграмму, вы можете сохранить ее в файле. По умолчанию yEd использует формат GraphML, основанный на XML. При желании вы можете экспортировать диаграмму в изображения различного формата, включая png, jpg, gif, eps, pdf и svg.
10 Best Flowchart and Diagramming Software for Linux
Diagrams are a great means for us to connect with information and process its significance; they help in communicating relationships and abstract information and enable us to visualize concepts.
The flowchart and diagramming tools are used for everything from basic workflow diagrams to complex network diagrams, organization charts, BPMN (Business Process Model and Notation), UML diagrams and much more.
Are you looking for free and open-source flowchart and diagramming software to create different kinds of diagrams, flowcharts, illustrations, maps, web graphics and more, on a Linux desktop? This article reviews 10 best flowcharts and diagramming software for Linux.
1. LibreOffice Draw
The Draw is a feature-rich, extensible, easy-to-use, and an excellent tool for producing powerful and intuitive flowcharts, organization charts, network diagrams and many other types of graphics. It is also used to manipulate pictures and images in so many ways, and it can produce anything from a quick sketch to complicated figures.
A draw is a part of LibreOffice, a powerful and free office suite that runs on Linux, macOS and Windows machines. It uses the Open Document Format for Office Applications (ODF) (.odg graphics extension).
Some of its features include a gallery of shapes and drawings, a spellchecker, hyphenation mode, and color replacing. Importantly, it supports importing, editing, exporting PDFs, importing from several file formats and exporting to GIF, JPEG, PNG, SVG, WMF, and more.
Also, it supports macro execution with Java, various extensions and its filter settings can be configured using XML.
LibreOffice Draw – Vector Graphics Editor
2. Apache OpenOffice Draw
OpenOffice Draw is a free application for drawing business processes and diagrams. It is one of the tools included in the Apache OpenOffice office suite. Similar in functionality to LibreOffice Draw, it supports different diagram types such as flowcharts, organization charts, network diagrams, etc.
It also supports various styles and formatting, allows you to import and export graphics from and to all common formats (including BMP, GIF, JPEG, PNG, TIFF, and WMF). Support for creating flash (.swf) versions of your work is also available.
OpenOffice Draw
3. yED Graph Editor
yEd Graph Editor is a free, powerful and cross-platform desktop application used for quickly and effectively creating diagrams. It runs on all major platforms such as Unix/Linux, Windows, and Mac OS X. yEd supports a wide variety of diagram types allowing you to create diagrams manually or import external data for manipulation or analysis.
It supports diagrams such as illustrated types, organization charts, mind maps, swimlane diagrams, ERDs, and many more. Its key features include an intuitive user interface, support for importing external data from an Excel spreadsheet (.xls) or XML, automatic arrangement of diagram elements, and exporting of bitmap and vector graphics such as PNG, JPG, SVG, PDF, and SWF.
yED Graph Editor
4. Inkscape
Inkscape is a free and open-source, cross-platform vector graphics software with a simple interface, which runs on GNU/Linux, Windows, and Mac OS X. It is multi-lingual and highly customizable. You can use it to create a wide range of graphics such as flowcharts, illustrations, icons, logos, diagrams, maps, and web graphics.
It features object creation and manipulation, fills and stroke, text operations, rendering, and more. It uses the W3C open standard SVG (Scalable Vector Graphics) as its native format. With Inkscape, you can import and export to various file formats, including SVG, AI, EPS, PDF, PS, and PNG. You can also extend its native functionality using add-ons.
Inkscape – vector graphics editing and illustration tool
5. Dia Diagram Editor
Dia is a free, open-source, easy-to-use popular and cross-platform drawing software for Linux desktops. It also runs on Windows and Mac OS X. It is used to create more than 30 different diagram types including flowcharts, network layouts, database models. Dia features more than 1000 predefined objects and symbols and supports many import and export formats. For programmers, it is scriptable via Python.
Dia Diagram Editor
6. Calligra Flow
Calligra Flow is an easy to use tool for creating diagrams and flowcharts. It is included in Calligra Office Suite and is highly integrated with the other Calligra applications. It supports various diagram types such as network diagrams, organization charts, flowcharts and more.
Calligra Flow – diagramming software
7. Graphviz
Graphviz (Graph Visualization Software) is an open-source and programmable graph drawing software. It ships in with a collection of programs for graph visualization specified in DOT language scripts. Besides, it has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.
Graphviz is used to generate diagrams either manually or from external data sources, in several useful formats including images and SVG for web pages, and Postscript for inclusion in PDF. You can also display output in an interactive graph browser.
Graphviz – Graph Visualization Software
8. Pencil
Pencil is a free and open-source, easy to use tool for GUI (Graphical User Interface) prototyping, used to create mockups in popular desktop environments. It comes with numerous built-in shapes collection (including general-purpose shapes, flowchart elements, desktop/web UI shapes, Android and iOS GUI shapes) for drawing different types of user interface ranging from desktop to mobile platforms.
The pencil also supports diagram drawing, exporting to different output formats including OpenOffice/LibreOffice text documents, Inkscape SVG and Adobe PDF, and inter-page linking. In addition, it integrates with OpenClipart.org allowing you to easily find Cliparts from the Internet.
Pencil Prototyping Tool
9. PlantUML
PlantUML is an open-source tool for generating UML diagrams using a simple textual description language. It is used for modeling, documentation, and UML. It enables you to create nice professional-looking diagrams and technical designs. PlantUML has an intuitive syntax and is command-line based, and can be used in combination in GNU Emacs org-mode for writing technical documentation.
It supports UML diagrams such as class diagram, sequence diagram, collaboration diagram, use case diagram, state diagram, activity diagram, component diagram, deployment diagram, and entity relationship diagram.
You can also use it to create non-UML diagrams such as Wireframe graphical interface, archimate diagram, Specification and Description Language (SDL), ditaa diagram, gantt diagram, and many others. Furthermore, you can export output to PNG, in SVG or in LaTeX format.
PlantUML – create UML diagrams
10. Umbrello
Last but not least, we have Umbrello UML Modeller, a free, open-source and cross-platform Unified Modelling Language (UML) diagram tool based on KDE, that runs on Linux systems, Windows and Mac OS X. It supports you in producing diagrams for designing and system documentation.
The Umbrello UML Modeller 2.11 supports different kinds of diagram types such as a class diagram, sequence diagram, collaboration diagram, use case diagram, state diagram, activity diagram, component diagram, deployment diagram, and ERDs.
Umbrello UML Modeller
That’s all we had for you! In this article, we shared the 10 best flowcharts and diagramming software for Linux. We would like to hear from you via the feedback form below.
If You Appreciate What We Do Here On TecMint, You Should Consider:
TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
We are thankful for your never ending support.
Лучшие open source альтернативы MS Project с диаграммами Ганта
Если вы управляете большими и сложными проектами, попробуйте сначала решения на базе open source. Если не понравится — вернётесь к Microsoft Project.
Проектирование и конструирование спутников, создание роботов, запуск любого серьёзного продукта — всё это сложные большие проекты. Разработка ИТ-продуктов во многом относится к той же категории. Нам приходится привлекать, распределять и вкладывать большие суммы, взаимодействовать с поставщиками и подрядчиками (нередко это команды на аутсорсе). В результате формируются сложные зависимости, которые нужно отслеживать и корректировать.
И вроде бы решение вопроса звучит просто: разделяй и властвуй. Создай план и разбивай его на более мелкие части до тех пор, пока не сможешь более-менее чётко оценить фронт работ, прикинуть затраты, время, ресурсы и зависимости между задачами. Как только план будет утверждён руководством, заказчиком или, например, инвесторами, остаётся следовать ему. А для наглядности можно изобразить всё это на временной прямой, например, в виде диаграмм Ганта. Однако на деле в больших проектах редко бывает всё гладко.
Ранее в разработке ПО диаграммы или графики Ганта использовались внутри водопадной модели. Постепенно гибкие умы поняли, что этот инструмент можно использовать и в agile: например, для отслеживания спринтов в SCRUM или просто в процессе одновременной работы над несколькими релизами одного и того же продукта (одна диаграмма Ганта на один релиз). В последнем случае это помогает контролировать распределение бюджета для каждого из релизов и разбираться в сложных зависимостях.
Инструменты управления проектами
Среди сотен инструментов управления большими проектами с использованием диаграмм Ганта Microsoft Project, возможно, самый популярный. Этот продукт — часть офисной экосистемы Microsoft. В нём реализовано множество фич на все случаи жизни. Однако к нему, всё же, есть вопросы. Например, что дороже: лицензия или курсы, на которых учат им пользоваться?
Другой недостаток MS Project — это отсутствие возможности распределённой работы из коробки. То есть, будучи десктопным standalone-приложением, он рассчитан лишь на работу одного пользователя в один момент времени (то есть, на того, кто сидит за компьютером). Чтобы организовать параллельную работу, придётся покупать лицензию Microsoft Project Server, Project for the web или Microsoft Planner.
Во многом, это и заставляет нас искать альтернативы из open source. В данной статье я рассматриваю ProjectLibre, GanttProject и TaskJuggler (бесплатные десктопные приложения для индивидуального пользования, без возможности распределённой работы); ProjeQtOr и Redmine (web-приложения для распределённой командной работы) и ]project-open[ (web-приложение для управления не только проектами, но и процессами компании в целом).
Эти инструменты я выбрал неслучайно, они соответствуют требованиям, которые я сформулировал так:
- наличие редактора диаграмм Ганта;
- кроссплатформенность — Windows, Linux и macOS;
- масштабируемость;
- функции импорта/экспорта;
- генерация отчётов.
Redmine 4.1.0
Изображение: Frank Bergmann, CC BY-SA 4.0
Redmine — это инструмент управления проектами с акцентом на agile-методологии. Диаграмма Ганта работает из коробки, но нет таких важных фич, как расписание проекта, drag-and-drop и назначение ресурсов. Чтобы изменить древовидную структуру проекта, каждый таск нужно редактировать индивидуально (через свойства).
Для Redmine можно поискать плагины с полноценным редактором диаграмм Ганта, но они либо старые (как Plus Gantt), либо платные (как ANKO Gantt chart). Если я не прав, пожалуйста, напишите в комментариях.
Redmine написан на Ruby on Rails. Работать с инструментом могут пользователи Windows, Linux и macOS. Ядро доступно под лицензией GPLv2.
- лучше всего подходит: для ИТ-команд, использующих гибкие методологии
- уникальная особенность: этот проект стал родителем для таких решений, как OpenProject и EasyRedmine.
]project-open[ 5.1
Изображение: Frank Bergmann, CC BY-SA 4.0
]project-open[ — это приложение с web-интерфейсом, созданное по аналогии с ERP (Enterprise Resource Planning) системами. Оно позволяет управлять финансами, цепочками поставок, операциями, отчётностью, разработкой, продажами, кадрами и некоторыми другими процессами.
Кроме того, существуют специальные решения для PSA (Система автоматизации профессиональных услуг), PMO (Офис стратегического Управления Проектами и портфелями), EPM (Управление внутренними корпоративными проектами).
Встроенный редактор диаграмм Ганта поддерживает иерархические задачи, зависимости, распределение работ в зависимости от плана и имеющихся ресурсов. Пока не поддерживает календарь ресурсов и управление нетрудовыми ресурсами. Система ]project-open[ достаточно сильно разрослась и усложнилась, и её GUI нуждается в переработке. Продукт написан на скриптовых языках высокого уровня — TCL и JavaScript. Работает он под Windows и Linux.
Ядро доступно по лицензии GPLv2. Для крупных компаний существуют проприетарные расширения.
- лучше всего подходит: для средних и крупных фирм, которым нужна детальная финансовая отчётность;
- уникальная особенность: ]project-open[ — это интегрированная система, позволяющая управлять сразу всеми процессами компании или подразделения.
ProjectLibre 1.9.3
Изображение: Frank Bergmann, CC BY-SA 4.0
ProjectLibre, пожалуй, больше всех open source продуктов похож на Microsoft Project. Это десктопное приложение, которое поддерживает все необходимые для управления проектами фичи. Среди них — календарь ресурсов, базовый план и управление стоимостью. Так же важно, что приложение позволяет импортировать и экспортировать файлы в формате MS Project.
ProjectLibre идеально подходит для мелких и средних проектов. Однако, ей, всё же, не хватает некоторых функций, которые есть у MS Project. А GUI и вовсе оставляет желать лучшего.
Продукт написан на Java, работает под Windows, Linux и macOS. Приложение распространяется по лицензии Common Public Attribution (CPAL). Сейчас команда работает над новым проприетарным продуктом ProjectLibre Cloud.
- лучше всего подходит: для единоличной работы менеджера либо для командной работы с возможностью открывать для просмотра файлы в формате MS Project (если не у всех есть лицензия MS Project);
- уникальная особенность: среди open source продуктов он ближе всего к MS Project.
GanttProject 2.8.11
Изображение: Frank Bergmann, CC BY-SA 4.0
GanttProject похож на ProjectLibre, но с урезанным функционалом. Он не поддерживает базовый план, не поддерживает нетрудовые ресурсы, а возможности по генерации отчётов сильно ограничены.
Продукт (десктопное приложение) написан на Java и работает под Windows, Linux и macOS. Он распространяется по лицензии GPLv3.
- лучше всего подходит: для построения простых диаграмм Ганта или для изучения технологий использования диаграмм Ганта в управлении проектами;
- уникальная особенность: поддерживает технологию оценки и анализа проектов (PERT), PERT-диаграммы и возможность совместной работы пользователей с файлами (реализована на основе технологии WebDAV).
TaskJuggler 3.7.1
Изображение: Frank Bergmann, CC BY-SA 4.0
TaskJuggler позволяет параллельно вести несколько проектов в крупных компаниях. Приложение делает акцент на автоматизации разрешения конфликтов при назначении ресурсов. Для этого, например, используется метод выравнивания ресурсов: даты начала и окончания корректируются на основе ограничения ресурсов с целью уравновешивания спроса на ресурсы с доступным предложением.
Это не интерактивный редактор диаграмм Ганта, а некий текстовый интерфейс, куда на собственном предметно-ориентированном декларативном языке программирования вводится описание проекта и необходимых отчётов. Компилятор на основе описания создаёт отчёты различных типов, включая сетевой график и диаграммы Ганта. Таким образом он генерирует серию планов с оптимальными датами начала и завершения каждой задачи — в соответствии с выделенными ресурсами, зависимостями, приоритетами и многими другими параметрами. Он способен обрабатывать большие проекты с более чем 10000 задач, 1000 ресурсов и сложными условиями.
Из-за таких особенностей интерфейса не каждый менеджер сможет быстро освоить этот инструмент. Однако в качестве графического фронтенда для TaskJuggler можно использовать ]project-open[. Последний принимает данные от пользователя в «человеческом» виде и конвертирует их в команды для TaskJuggler.
Продукт написан на Ruby и работает под Windows, Linux и macOS. Распространяется по лицензии GPLv2.
- лучше всего подходит: для средних и крупных подразделений;
- уникальная особенность: автоматически оптимизирует ресурсы.
ProjeQtOr 9.0.4
Изображение: Frank Bergmann, CC BY-SA 4.0
ProjeQtOr — web-приложение, которое заточено под ИТ-проекты. Помимо управления тикетами и активностями, позволяет управлять рисками, бюджетированием, поставкой и финансовой документацией.
У ProjeQtOr есть редактор диаграмм Ганта, который имеет функционал, схожий с ProjectLibre: иерархия задач, зависимости и назначение ресурсов. Правда, он не позволяет редактировать значения параметров (например, название задачи, временная оценка) непосредственно на диаграмме. Их нужно редактировать и сохранять в специальной форме, расположенной где-то рядом.
ProjeQtOr написан на PHP, работает под Windows, Linux и macOS, с лицензией Affero GPL3.
- лучше всего подходит: для ИТ-компаний или подразделений, которые ведут несколько проектов одновременно;
- уникальная особенность: позволяет в одном месте хранить большой объем информации по каждому проекту.
Другие инструменты
Инструменты, перечисленные ниже, тоже годятся для решения задач по управлению проектами. Однако они не удовлетворяют всем моим требованиям, заявленным в начале статьи. Тем не менее, я написал пару слов об этих инструментах.
Изображение: Frank Bergmann, CC BY-SA 4.0
- LibrePlan — это перспективное web-приложение. Основной акцент в нём сделан на диаграммы Ганта. Оно не находится в основном списке, так как пока не поддерживает свежие версии некоторых ОС на базе Linux (например, CentOS 7 и 8). Разработчики обещают в ближайшее время доработать продукт.
- dotProject — это приложение с web-интерфейсом, написанное на PHP. Оно доступно по лицензии GPLv2.x. В нём реализован график Ганта, но нет возможности редактировать его. И пока не реализовано управление зависимостями.
- Leantime — это приложение с красивым и эргономичным web-интерфейсом, написанное на PHP. Оно доступно по лицензии GPLv2. В нём есть график Ганта для майлстоунов, но нет поддержки зависимостей.
- Orangescrum — приложение с web-интерфейсом, которое позволяет купить поддержку диаграмм Ганта как платное расширение или воспользоваться для этого платной подпиской.
- Talaia/OpenPPM — приложение для управления портфелями проектов. Они всё обещают, но никак не сделают поддержку диаграмм Ганта: «Coming Soon: Interactive Gantt Charts.»
- Odoo и OpenProject заслуживают внимания, но имеют слишком много ограничений в сравнении с платными корпоративными версиями.
Что хотел сказать автор
В этом обзоре я хотел рассказать именно о тех open source инструментах управления проектами, в которых есть редактор диаграмм Ганта с контролем зависимостей. Если я что-то упустил или переврал, пожалуйста, поправьте меня в комментариях.
Используя наши виртуальные серверы вы сможете без проблем установить любую web-систему управления проектами, например, тот же Redmine. Это только одна из миллионов задач, которую можно воплотить вместе с Маклаудом!
Зарегистрируйтесь по ссылке выше или кликнув на баннер и получите 10% скидку на первый месяц аренды сервера любой конфигурации!