Кроссплатформенное ведение базы личных записей (2018)

Данная статья посвящена вопросу поиска программы для ведения личных записей в обстановке, когда постоянно приходится переключаться между Windows и Линуксом. Для ознакомления программы устанавливались и изучались в Linux Mint 18.3 Cinnamon. Вполне может быть, что функционал Windows-версий некоторых программ отличается от их аналогов на Linux - вопрос не рассматривался. Для быстроты изучения вопроса порой устанавливались не самые последние версии, а те, которые оказывались в репозиториях (см. пункт "Рассмотренная и последняя стабильная версии"). Некоторые скриншоты сделаны автором статьи, другие были взяты с официальных сайтов, Википедии или alternativeto.net. Для просмотра полноразмерного скриншота щёлкните на картинке. Обзор сделан в январе 2018.

Рассмотренные программы:

Таблицы сравнений
Термины

Статьи со сравнениями, которые послужили фундаментом данного обзора:
List of personal information managers (Wiki)
Comparison of notetaking software (Wiki)
Taking Notes in Linux for Students (dotcadot.ca, 2014)
7 Best Note-Taking Tools for Programmers (makeuseof.com, 2017)

 

Org-mode

Сайты: orgmode.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS, FreeBSD
Метод создания записей: простой текст
Написано на: Emacs lisp
Лицензия: GPL
Последняя стабильная версии: 9.1.2
Скриншот программы Org-mode

Расширение для Emacs. Как гласит Википедия, Org-mode - это "режим редактирования и организации заметок, планирования, и разработки в свободном текстовом редакторе Emacs". Посредством плагинов он может быть добавлен в vim и Sublime Text. Сущность Org-mode понятна из скриншота. Не устанавливался, приведён в этом списке лишь для общей картины.

 

 

Leo

Сайты: leoeditor.com, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: простой текст
Написано на: Python
Лицензия: MIT
Последняя стабильная версии: 5.6
Скриншот программы Leo

Текстовый редактор и IDЕ, имеющий возможность упорядоченного хранения записей. Но вряд ли кто-то всерьёз заинтересуется подобным инструментом с целью упорядоченного хранения личных записей. Не устанавливался, приведён в этом списке лишь для общей картины.

 

 

Lightning (Lightning Calendar)

Сайты: mozilla.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS и другие
Написано на: C++, XUL, XBL, JavaScript
Лицензия: MPL/GPL/LGPL
Последняя стабильная версии:  4.7.4
Скриншот программы Lightning Calendar

Календарь и планировщик, но не органайзер записей. Является плагином для e-mail-клиента Thunderbird. Может синхронизироваться с Google Calerdar. Не устанавливался, приведён в этом списке лишь для общей картины.

 

 

Evolution

Сайты: wiki.gnome.org, Wiki, alternativeto.net
Платформы: Linux. Были порты на Windows и MacOS, но они не развиваются.
Метод создания записей: простой текст
Сохранение форматирование при копировании из браузера: нет
Написано на: C
Интерфейс: GTK+
Лицензия: LGPL и другие
Рассмотренная и последняя стабильная версии: 3.18.5.2 / 3.26.0
Скриншот программы Evolution, вкладка Memos

Почтовый клиент с некоторыми дополнительными функциями, в том числе можно делать подборки заметок. Никакого форматирования, никакого структурирования. Нормально может работать только на Linux. Была попытки создать его порты на другие системы, но развития не получили. Программа по умолчанию включена в большинство дистрибутивов Линукса со средой рабочего стола GNOME. В этом списке Evolution приведен лишь для общей картины.

 

 

Kontact

Сайты: userbase.kde.org, Wiki, alternativeto.net
Платформы: Linux, Windows (эксперимент)
Написано на: C++
Интерфейс: Qt, GTK+
Лицензия: GPL v2+
Рассмотренная и последняя стабильная версии: 5.2.3
Скриншот программы Kontact, вкладка Journal

Пакет программ под единой оболочкой, сходный с Evolution, но с бОльшими возможностями и предназначенный для среды рабочего стола KDE (Wiki-eng, Wiki-ru). Kontact можно установить и на разновидности Линукса с другими средами, хотя это сложно (к примеру, по установке на Cinnamon можно почитать на forums.linuxmint.com). Была разработка по портирования Kontact на Windows (docs.kolab.org), но развитие это не получило. Среди прочего в состав пакета входят программы Popup Notes (для ведения простых заметок) и Journal (дневник), можно добавить KJots, однако их возможности для организации информации слабые. В этом списке Kontact приведен лишь для общей картины.

 

 

TreePad Lite

Сайты: treepad.com, Wiki, alternativeto.net
Платформы: Windows, Linux (beta, заброшена)
Метод создания записей: простой текст
Рассмотренная и последняя стабильная версии: 4.3 (2009)  для Windows, 4.6beta (2013) для Linux
Последние из коммерческих версий: TreePad PLUS - 8.1 (2015, 30$), TreePad SAFE - 8.2.1 (2017 Dec, 35$), TreePad Business - 8.2.1 (2017 Dec, 45$)
Скриншот программы TreePad Lite для Linux

Мощная программа для ведения личной БД на Windows. Скриншот коммерческой программы на оф.сайте впечатляет возможностями. Но на Windows всё и ограничивается. На Линуксе может быть запущена только через Wine, с которым лично я предпочитаю никогда не связываться. Авторы TreePad попытались сделать порт на Linux, однако разработка прекратилась в 2013 году. Созданную бету можно бесплатно скачать и использовать, но вряд ли предлагаемый набор возможностей кого-то заинтересует. Нет даже банальных функций полужирного написания и курсива. форматирования.

 

 


 

EssentialPIM Free

Сайты: essentialpim.com, Wiki, alternativeto.net
Платформы: Windows, Android, iOS
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: нет
Синхронизация: да
Сохранение форматирование при копировании из браузера: да
Плагины: нет
Способ хранения БД: свой собственный формат (.epim), можно защитить паролем
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 7.61
Скриншот программы Essential PIM Free

Ещё одна прекрасная программа, которую стоит упомянуть, но при этом вывести из основного рассмотрения по причине отсутствия настоящей кроссплатформенности. Она способна работать только на Windows и мобильных платформах. Относится к тому же семейству приложений, что Evolution и Kontact. Т.е. под одной крышей запиская книжка, почтовый клиент, календарь, планировщик и хранилище паролей. Но по своему удобству и функционалу EssentialPIM даже в бесплатной версии упомянутые программы значительно превосходит.

Существует бесплатная разновидность и коммерческая. И разница между ними не такая уж и большая, как можно подумать, исходя из страницы сравнения. Основные отличия в плане ведения личных записей: создание нескольких вкладок-деревьев, использование стилей оформления, прикрепление к записям тегов и внешних файлов, соединение записей с другими сущностями программы (такие как заметки календаря и письма). Коммерческая версия программы на 2 компьютера с обновлением в течение года стоит 40 долларов. Лицензия, позволяющая пользоваться программой с её пожизненным обновлением, 80 долларов. Есть пара хитростей. Во-первых, можно получить скидку в 6 долларов, если начать покупку простой версии программы и уже в процессе добавить лицензию на пожизненное оформление. Во-вторых, можно получить предложение на скидку в 20%, если перед покупкой загрузить и запустить бесплатную версию программы (можно portable).

Если для вас несущественна возможность запускать программу на Linux, то рекомендую непременно ознакомиться с EssentialPIM.

 

 

Simplenote

Сайты: simplenote.com, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS, Android, iOS, web
Метод создания записей: markdown
Подсветка синтаксиса программного кода: нет
Синхронизация: да
Сохранение форматирование при копировании из браузера: нет
Плагины: нет
Лицензия: Open source
Способ хранения БД: ?
Возможность сменить БД: нет
Рассмотренная и последняя стабильная версии:  1.1.2
Скриншот программы Simplenote

Правильнее называть это сервисом. Создание, хранение и синхронизация простейших записей. Для форматирования используется язык разметки markdown. Для использование необходимо завести аккаунт. Для ведения сложных записей не годится.

Примеры целей, для которых может пригодиться сервис по мнению его создателей.
Here are some ideas for how to use Simplenote:
- to do lists and reminders
- a grocery list that you share with your family
- notes from a meeting or a class
- a draft for a blog post
- brainstorming
- keeping a journal
- lists of movies, restaurants, or books
- any kind of text

Понять место и способ хранения записей с ходу не получилось: где-то в неявном виде. Можно экспортировать её в архив текстовых файлов, но нельзя импортировать обратно.

 

 

Evernote

Сайты: evernote.com, Wiki, alternativeto.net
Платформы: Windows, MacOS, Android, iOS, Windows Phone, web
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: нет
Синхронизация: да
Сохранение форматирование при копировании из браузера: да
Плагины: нет
Лицензия: Freemium, SaaS
Способ хранения БД: SQLite
Возможность сменить БД: нет (привязана к аккаунту, но внутри аккаунта можно держать много "тетрадей")
Рассмотренная и последняя стабильная версии: 6.8.7.6387
Скриншот веб-интерфейса сервиса Evernote
(скриншот веб-интерфейса с раскрытым меню  аккаунта)

Правильнее называть это сервисом. Подобно Simplenote, но более наворочено. Официальной версии для Линукса не существует: можно пользоваться веб-интерфейсом или установить неофициальный клиент NixNote (см. ниже). Возможности для организации информации здесь скромные, упор делается на синхронизацию данных между девайсами. Evernote можно использовать заместо панели закладок в браузере, если доустановите соответствующий плагин. Взаимодействие с аккаунтами Google и Linkedln. Напоминалки и to-do листы. Созданными заметками можно делиться с другими людьми, при условии, что они имеют в сервисе свои аккаунты. В десктоповом приложении для Windows возможностей больше, чем в веб-интерфейсе. Есть опция импорта заметок из Microsoft OneNote. Экспорт в HTML, PDF и ENEX (Evernote's Note EXport format, созданный на основе XML).

На бесплатном тарифе можно подключать к аккаунту только 2 устройства (плюс работа на сайте через браузеры) и загружать в сервис до 60Мб данных в месяц. Если этого мало или хочется дополнительных функций, то самый дешёвый из коммерческих планов обойдётся в 1000 р./год.

 

 

NixNote (ранее NeverNote)

Сайты: nixnote.org, Wiki, alternativeto.net
Платформы: Linux, Windows (beta)
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: нет
Синхронизация: если заметка простая
Сохранение форматирование при копировании из браузера: да
Плагины: нет
Написано на: C++, Java (для отдельных модулей)
Интерфейс: Qt
Способ хранения БД: SQLite (находится в ~/[your_account]/.nixnote)
Возможность сменить БД: нет (но можно подключать/отключать "тетради")
Рассмотренная и последняя стабильная версии:  2.0.2
Скриншот программы NixNote с раскрытым контекстным меню

Неофициальный клиент для Evernote. В первую и последнюю очередь для Linux.  Для Windows существует только бета для v2.0.0, и у меня она отказалась производить синхронизацию. С синхронизацей есть проблемы и в Линукс-версии: без проблем проходит на простых записях, но в случае структурных наворотов запись может оказаться перенесённой в тетрадь "Conflict" и остаться лишь на текущем компьютере. Можно попытаться наладить ручную синхронизацию через DropBox - см. статью на yiddish.ninja.

Возможность импортировать из других форматов не обнаружена, экспорт только в pdf. Возможности NixNote превосходят возможности веб-интерфейса и содержать некоторые фичи, которых нет даже в официальном клиенте Evernote для Windows.

См. также обзор на dotcadot.ca. По установке NixNote на Linux можно прочитать на  tipsonubuntu.com.

 

 

Microsoft OneNote

Сайты: onenote.com, Wiki, alternativeto.net
Платформы: Windows, MacOS, Android, iOS, Windows Phone, web
Метод создания записей: WYSIWYG с ориентацией на рукописный ввод
Подсветка синтаксиса программного кода: нет
Синхронизация: да
Сохранение форматирование при копировании из браузера: да
Плагины: ?
Лицензия: Freeware
Способ хранения БД: ?
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 1712
Скриншот программы Microsoft OneNote

Это приложение из несколько другой категории, чем все остальные, сложно сравнить с другими. В первую очередь спроектировано для планшентов и ноутбуков с возможностью рукописного ввода текста. Будет удобно для смартфона. Надписи можно делать в любой части листа. Но если у тебя под рукой нет пишущего пера, то ощущаешь себя не в своей тарелке. Предназначено для того, чтобы делать и хранить в "тетрадях" заметки. По оформлению напоминает Microsoft Word. Хорошая интеграция с другими сервисами Microsoft. Удобный веб-интерфейс. Microsoft молодцы, но это несколько специфическая штука, находящаяся немного в стороне от того, чему посвящён данный обзор. Представленный скриншот хорошо отражает суть программы. Это для домохозяек, путешественников, менеджеров и бизнесменов, но технические спецы от такого будут морщить лоб.

В бесплатном варианте базы данных могут храниться только в облачном хранилище OneDrive. В случае, если нет интернета, вы сможете редактировать текущую БД, но не сможете переключаться на другие. Для получения больших возможностей просится подписка на Office 365 (2700 руб./год за комплект программного обеспечения).

 

 

MedleyText

Сайты: medleytext.net, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: простой WYSIWYG
Подсветка синтаксиса программного кода: да
Синхронизация: да (в Cloud-версии, через DropBox)
Сохранение форматирование при копировании из браузера: частично
Плагины: нет
Способ хранения БД: в файловой структуре как JSON-файлы
Возможность сменить БД: да (только в десктопной версии)
Рассмотренная и последняя стабильная версии: 1.01 для десктоповой версии, 1.1.3 для cloud версии
Скриншот программы MedleyText

Относительно простое приложение, нацеленное для программеров. Главной фичей является вставка блоков кода с автоматической подсветкой. Существуют две бесплатные разновидности программы: десктоповая и cloud. Первая сохраняет БД только на компьютере. Вторая только в облаке DropBox (разработчики собираются добавить OneDrive и Box). Также есть коммерческая plus-версия за 5$ в месяц - не рассматривалась.

Возможности форматирования скромные, все опции можете увидеть на представленном скриншоте. В соответствии с этим происходит и сохранение форматирования при копировании: программа сохраняет только то оформление, которое умеет поддерживать (к примеру, жирный текст, курсив, списки), однако игнорирует то, что поддерживать не умеет (к примеру, подстрочный, настрочный и цветной текст, выравнивание). Рисунки можно вставить вручную, но не перенести. Ограничение на размер рисунка в бесплатных версиях - 1 Мб. Интересно, что сохранение форматирования из копировании из браузера существует только в десктопной версии, но нет в cloud - возможно, что это лишь глюк, который будет скоро профиксен.

Возможности для организации записей лишь самые простые. Возможен экспорт записей в формат markdown, и только в него.

 

 

Boostnote

Сайты: boostnote.io, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS, Android, iOS
Метод создания записей: markdown
Подсветка синтаксиса программного кода: да
Синхронизация: нет
Сохранение форматирование при копировании из браузера: нет
Плагины: нет
Способ хранения БД: в файловой структуре как CSON-файлы
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 0.8.20
Скриншот программы Boostnote

Ещё одно простое, развивающееся сейчас приложение. Создание заметок на языке markdown с возможность прикреплять к этим заметкам теги. Можно создавать обрывки кода на различных языках программирования: сначала создаёшь обрывок, затем вставляешь его в заметку. Заметки хранятся в файловой структуре в виде CSON-объектов (CoffeeScript Object Notation), так что приложение может заинтересовать тех, кто имеет дело с CoffeeScript.

 

 

Tomboy

Сайты: wiki.gnome.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: нет
Синхронизация: да
Сохранение форматирование при копировании из браузера: нет
Плагины: да
Написано на: C#
Аппаратная платформа: Mono, GTK#
Лицензия: LGPL
Способ хранения БД: в файловой структуре как XML-файлы (.note)
Возможность сменить БД: нет
Рассмотренная и последняя стабильная версии: 1.15.4 / 1.15.7
Скриншот программы Tomboy - список записей   Скриншот программы Tomboy - пример заметки

Простое приложение для сохранения заметок. Включено в базовую комплектацию многих дистрибутивов Линукса. Содержит ряд плагинов, частично доступных на вкладке Preferences, частично на оф. сайте. В том числе можно использовать LaTeX-формулы. Советую сразу включить плагин, позволяющий подчёркивать текст. Описание плагинов состоит из одного предложения. Возможен экспорт записей в HTML. Синхронизация данных между различными устройствами. В Линуксе БД хранится по адресу .local/share/tomboy в файлах с расширением .note, которые по содержанию являются XML-файлами. Возможности сменить БД нет.

Клон Tomboy на языке C++ получил название Gnote (wiki.gnome.org, Wiki, alternativeto.net, GPL v3). Gnote существует только для Линукса и обладает сходными, но немного меньшими возможностями. В частности, не поддерживается синхронизация. По формату файлов эти программы совместимы друг с другом.

 

 

TagSpaces

Сайты: tagspaces.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS, Android, iOS, плагины для Firefox и Chrome
Метод создания записей: WYSIWYG (html-файлы), markdown (md-файлы)
Подсветка синтаксиса программного кода: нет
Синхронизация: нет
Сохранение форматирование при копировании из браузера: да
Плагины: нет
Лицензия:  AGPL (strong copyleft license)
Способ хранения БД: в файловой структуре как файлы html, md и txt
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии:  2.9.0
Скриншот программы TagSpaces

Скорее это программа управления файлами, позволяющая создавать, читать и редактировать файлы txt, html и md, а также просматривать рисунки. К файлам можно прикреплять теги, которые в тридиционной файловой системе выглядят как дополнение к названию, заключённое в квадратные скобки. В совокупности это функционирует как личная база заметок. Все файлы лежат открыто и могут быть элементарно просмотрены и отредактированы с помощью сторонних программ со всеми вытекающими отсюда плюсами и минусами. Просто и удобно. Позволит приобрести навык работы с разметкой markdown, освежить знания HTML и CSS. Существуют плагины для браузеров Firefox и chrome, позволяющие сохранять содержимое веб-страниц. Можно приобрести расширенную коммерческую версию программы за 39 €, отличия здесь.

 

 

Zim

Сайты: zim-wiki.org, Wiki, alternativeto.net
Платформы: Windows, Linux, FreeBSD
Метод создания записей: WYSIWYG, вики-разметка (во внешнем редакторе)
Подсветка синтаксиса программного кода: да
Синхронизация: нет
Сохранение форматирование при копировании из браузера: нет
Плагины: да
Написано на: Python
Интерфейс: GTK+
Лицензия: GPL
Способ хранения БД: в файловой структуре как txt-файлы
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 0.65 / 0.67
Скриншот программы Zim

Подобен TagSpaces. Каждая заметка представляет из себя текстовый файл с одной из разновидностей вики-разметки. Эти файлы хранятся в открытом виде в папках и легко могут быть просмотрены/отредактированы внешней программой. Отдельные текстовые блоки на страницах можно зашифровать с помощью "Crypt Selection Plugin".  Экспорт БД в форматы HTML, LaTex, Markdown. Возможность вставки кусков кода с автоматической подсветкой синтаксиса. WYSIWYG, но какой-то сырой: на панель инструментов выведены лишь несколько самых элементарных приёмов оформления, многие приёмы не имеют горячих клавиш и мною не обнаружена возможность их задать. Таким образом, нужно постоянно лезть в главное меню.

В отличие от TagSpaces, Zim обладает большой коллекцией плагинов. Часть вы найдёте на вкладке Preferences, а часть можно вручную доустановить с оф. сайта. Плагины снабжены подробным описанием, что случается не часто. Многие плагины не работают с версиями программы, старше 0.65. Среди прочего, плагины позволяют вставлять различные диаграммы, уравнения, делать скриншоты.

 

 

WikidPad

Сайты: wikidpad.sourceforge.net, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: вики-разметка
Подсветка синтаксиса программного кода: нет
Синхронизация: нет
Сохранение форматирование при копировании из браузера: нет
Плагины: ?
Написано на: Python
Интерфейс: wxPython
Лицензия: BSD
Способ хранения БД: SQLite (в явном виде или в виде бинарного архива) либо Gadfly (в явном виде)
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии:  2.2 (2014) (2.3beta16 - 2017 July)
Скриншот программы

Чтобы понять принцип работы с программой, потраться 10 минут на просмотр YouTube-ролика "WikidPad Tutorial". Если парой предложений, то вначале пишется статья с использованием одной из разновидностей вики-разметки (см. скриншот). Затем либо переключаетесь в режим просмотра, либо экспортируете содержимое в HTML-файл. Создание своих скриптов на Python-e. С плагинами непонятно: вроде бы как они есть, но в то же время их нет. В программе на правах обычных пунктов меню висят несколько плагинов. Судя по описанию в справке, они позволяют работать с диаграммами, если дополнительно установить GraphViz. В интерфейсе возможности подключить новые плагины на обнаружено, на сайте висит один add-on (spell check).

Возможно, программа будет полезной для некоторых целей. По установке WikidPad на Линукс читайте в соответствующем разделе оф.сайта.

При создании новой БД есть возможность выбрать тип этой БД: Original SQLite, Compact Qqlite или Original Gadfly. При первом и втором случае программа создаст в выбранной категории множество файлов, среди которых вы легко обнаружите тексты заметок в их явном виде. В случае Compact Qqlite записи будут храниться в паре бинарных архивов (предполагаю, стандартных).

Программа хранит свои данные с файловой структуре. Текст самих заметок сохраняется в обычных текстовых файлах с расширением .wiki. Кроме этого создаётся множество вспомогательных файлов.

 

 

QOwnNotes

Сайты: qownnotes.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: markdown (с возможностью сразу видеть результат)
Подсветка синтаксиса программного кода: нет
Синхронизация: да (нужно самостоятельно настраивать сервер)
Сохранение форматирование при копировании из браузера: нет
Плагины: нет
Написано на: C++
Интерфейс: Qt
Лицензия: GPL
Способ хранения БД: в файловой структуре как md-файлы
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии:  18.01.3
Скриншот программы QOwnNotes

Приложение по принципу работу немного напоминает WikidPad. Написание заметки происходит с помощью языка разметки markdown. Окно программы можно разделить и сразу же видеть результат. Доступна синхронизация записей через сервер, если имеете достаточную квалификацию для его настройки. Можно создавать скрипты с помощью JavaScript и QML. Импортирование данных из Evernote. Экспортирование в HTML и PDF. Шифрование. Возможности подгружать плагины на обнаружено.

 

 

TiddlyWiki

Сайты: tiddlywiki.com, Wiki, alternativeto.net
Платформы: запускается в браузере. Десктопные приложения (TiddlyDesktop) для Windows, Linux и Mac. Другие методы.
Метод создания записей: вики-разметка, markdown (плагин)
Подсветка синтаксиса программного кода: да
Синхронизация: возможна при определённых методах сохранения (Node.js, TiddlyServer, Noteself)
Сохранение форматирование при копировании из браузера: нет
Плагины: да
Написано на: JavaScript, HTML, CSS (есть серверные порты с использованием Python-а и PHP)
Лицензия: BSD
Способ хранения БД: единый HTML файл (доп.ресурсы наподобие изображений можно внедрять или хранить снаружи)
Возможность сменить БД: нет (1 файл - 1 проект)
Рассмотренная и последняя стабильная версии:  html-файл - 5.1.15, TiddlyDesktop - 0.0.13.
Скриншот официального сайта TiddlyWiki, созданного на базе собственной программы

Необычный и интересный проект. База записей вместе со всеми инструментами размещается в одном HTML-файле. То, как TiddlyWiki выглядит и работает, можно увидеть на примере официального сайта или обучающего сайта на richshumaker.com. Записи создаются с помощью вики-разметки или markdown (при установке плагина). Имеется много плагинов, среди которых D3 (D3 визуализация), Highlight (подсветка синтаксиса программного кода), KaTeX (математические нотации, созданные посредстсвом LaTeX), TiddlyMap (концепт-карты, см. YouTube-ролик). Начать пользоваться приложением с ходу не получится: придётся разобраться со структурой и некоторым количеством вручную вводимых команд. Лучший видеокурс по программе: "TiddlyWiki Tutorial". Десктопные приложения более удобны, чем работа через браузер.

Автор программы (Jeremy Ruston) так сформулировал её особенности: "TiddlyWiki подобна блогу, так как разделена на аккуратные маленькие кусочки, однако она поощряет вас читать их не столько последовательно, сколько следуя по гиперссылкам: если угодно, нечто вроде нелинейного блога, связывающего отдельные части микроконтента в единое целое. Я думаю, что TiddlyWiki представляет собой новаторское средство для письма, и создаст свой собственный, отличающийся от прочих письменный стиль."

Сложность с TiddlyWiki в том, что существуют два её поколения, имеющие отличия в приёмах работы и в синтаксисе языка. Второе поколение - это TiddlyWiki5, стартовая не-бета которой (за номером 5.1) вышла 20 сентября 2014 года. Таким образом почти все обучающие ресурсы, созданные ранее этой даты, являются устаревшими. В частности, под эту категорию попадают все 4 обнаруженных мною "TiddlyWiki cheat sheet". Актуальные приёмы форматирования лучше смотреть на оф.сайте или подключать плагин с markdown. Смотрите наш набор заметок по пользованию программой.

Существуют серверные разновидности TiddlyWiki, написанные с использованием Python-a и PHP.

Настоятельные совет из личного опыта автора данной статьи: при пользовании программой всегда делать бекапы важных файлов.

В своё время начала развиваться модификация проекта под названием "Wiki on a Stick" (WoaS), но заглохла в 2012 году.

 

 

DokuWiki

Сайты: dokuwiki.org, Wiki, alternativeto.net
Платформы: сервер
Метод создания записей: вики-разметка, markdown (плагин) ,  BBCode (плагин) 
Подсветка синтаксиса программного кода: да (плагин)
Синхронизация: нет (при таком формате в ней нет необходимости)
Сохранение форматирование при копировании из браузера: нет
Плагины: да
Написано на: PHP
Интерфейс: сервер
Лицензия: GPL v2
Способ хранения БД: мелкие файлы на сервере (СУБД наподобии MySQL не используются)
Возможность сменить БД: нет
Рассмотренная и последняя стабильная версии:  2017-02-19e
Скриншоты страницы редактирования в DokuWiki

Википодобная справочная система, устанавливаемая на сервер. В т.ч. локальный, наподобие XAMPP. Её могут вести несколько пользователей одновременно. По умолчанию страницы создаются с помощью вики-разметки, но при подключении соответствующих плагинов можно пользоваться markdown, BBCode или чем-то более экзотическим, вроде Creole. Можно доустановить WYSIWYG-редактор. Возможна цветовая расцветка кода с помощью GeSHi Generic Syntax Highlighter. Есть Mindmap Plugin ("turns your namespaces into a mindmap"). Всего плагинов, по утверждению сайта, 1300, хотя большинство из них уже устаревшие. Многие плагины конфликтуют между собой или нуждаются в ручном разруливании конфликтов без внятной инструкции, как это делать.

Записи хранятся в виде обычных текстовых файлов, MySQL и т.п не используются. Структура записей определяется структурой папок, в то же время вы можете с помощью ручного прописывания переходов создавать свою произвольную сеть ссылок. Если решите в уже налаженной программе немного подправить структуру страниц, то можете встретить большие сложности.

Возможности DokuWiki таковы, что на её основе можно делать полноценный сайт. Обратная сторона медали: получается, что вы занимаетесь налаживанием и администрированием полноценного сайта лишь только для того, чтобы иметь записную книжку. И чтобы иметь возможность пользоваться этой записной книжкой с разных операционных систем, вам нужно как-то выносить сервер за их пределы.

DokuWiki похоже на TiddlyWiki, но они не конкурируют: у каждой свои плюсы и минусы. TiddlyWiki хранит всю информацию в одном самодостаточном html-файле, карманна, не нуждается ни в каком специальном окружении, легко может быть передана другому человеку или вложена в дистрибутив другой программы в качестве справочной системы, более свободная лицензия BSD. DokuWiki создаёт множество мелких файлов на сервере. Благодаря этому она может выдерживать серьёзные ddos-атаки, не испытывает проблем при разрастании до больших размеров, может вестись несколькими пользователями.

 

 

CherryTree

Сайты: giuspen.com/cherrytree, Wiki, alternativeto.net
Платформы: Windows, Linux
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: да
Синхронизация: нет
Сохранение форматирование при копировании из браузера: частично
Плагины: нет
Написано на: Python (в исходниках в папке 'future' также лежат файлы на C++)
Лицензия: GPL v3
Способ хранения БД: SQLite или XML (в обоих случаях можно защитить паролем)
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 0.38.4
Скриншот программы CherryTree с открытым справочным руководством

Хорошая программа. Поразительно, что является малоизвестной. После всего ранее просмотренного мне было поразительно обнаружить возможность вставлять в текст куски кода с автоматической расцветкой синтаксиса на десятках языках программирования. Переключение между разными БД происходит за 2 щелчка мышкой.

БД хранится по вашему выбору либо в SQLite, либо XML. Есть возможность защитить её паролем (БД будет помещена в зашифрованный zip-архив, а во время работы программы тот будет распаковываться во временную папку).

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

Возможность импорта баз данных из множества других программ, включая рассмотренные рядом Tomboy, Gnote, Zim, KeepNote, TreePad, NoteCase, а также EssentialPIM и папок с текстовыми файлами и HTML. Для эксперимента мною был произведён импорт  БД из EssentialPIM на 250 узлов - база данных действительно перенеслась, но полностью потерялось форматирование и есть пара других нареканий. В свою очередь базу данных CherryTree можно экспортировать в PDF и HTML.

См. также обзор на dotcadot.ca. Об установке CherryTree на Linux можно прочитать на unixmen.com.

 

 

KeepNote

Сайты: keepnote.org, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: нет
Синхронизация: нет
Сохранение форматирование при копировании из браузера: да
Плагины: нет
Написано на: Python
Интерфейс: PyGTK
Способ хранения БД: SQLite (файлы лежат в явном виде)
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии: 0.7.8 (2012)
Скриншот программы KeepNote

Хорошее малоизвестное приложение, но производящее впечатление лёгкой недоработанности. В меню есть пара неработающих пунктов. Поиск по всем записям работает для латиницы, но не для кириллицы. И даже для английских слов он не делает подсветку найденного, здесь нужно дополнительно запускать внутренный поиск по странице. Автосохранение записей через настраиваемый интервал. Возможности импортировать БД из других программ по умолчанию нет, но с помощью внешнего плагина можно наладить импортирование записей из файловой структуры и программы NoteCase. Экспорт только в HTML. Среди стандартных возможностей WYSIWYG редактора нет подстрочного и надстрочного текста. Программа удивила тем, как хорошо сохраняется форматирование при копировании информации из браузера (за исключением подстрочного и надстрочного текста). Позволяет делать скриншот части экрана без использования сторонних программ, но реализовано это примитивно, так что лучше держать рядом Shutter.

База данных представляет из себя папку, в которой все файлы лежат в явном виде и могут быть просмотрены-отредактированы внешними программами. Со всеми вытекающими отсюда плюсами и минусами. Немного удивлена, что в меню даже нет пункта "Сохранить как ... [новое имя]". Сами записи представляют из себя HTML-файлы, а служебная информаци хранится в xml. Также можно поместить в базу файлы xls, doc и любые другие - они будут просматриваться и редактироваться с помощью внешних программ.

См. также обзор на dotcadot.ca. Несколько плагинов можно найти на оф.сайте.

KeepNote мог стать прекрасным приложением, но был заброшен.

 

 

NoteCase

Сайты: notecasepro.com, Wiki, alternativeto.net
Платформы: Windows, Linux, MacOS, FreeBSD, Android
Метод создания записей: WYSIWYG
Подсветка синтаксиса программного кода: да (однако негибкая, есть нарекания)
Синхронизация: только в коммерческой версии
Сохранение форматирование при копировании из браузера: да
Плагины: только в коммерческой версии
Способ хранения БД: различные свои форматы, в т.ч. зашифрованные и защищённые паролем
Возможность сменить БД: да
Рассмотренная и последняя стабильная версии:  4.3.4
Скриншот программы NoteCase Lite

Неожиданно хорошая программа, о которой никогда не слышала. Существует бесплатная Lite разновидность и куча коммерческих лицензий от 5 долларов до 67 евро. Даже бесплатная Lite выглядит очень достойно. Тестирование и использование бесплатной версии затруднено тем, что недоступные для использования пункты никак не затенены.

Мощная поисковая система. Для написания скриптов используется язык Lua. Можно импортировать базу данных из огромного количества других программ, в том числе даже из программ работы с ментальными картами (FreeMind, XMind, MindManager). Но вот EssentialPIM среди них нет - разве что через HTML-файл и вставить всю базу в виде единого узла и без форматирования.

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

Существенные отличия бесплатной версии от коммерческой:
- Бесплатная версия позволяет экспортировать базу только в HTML, коммерческая добавляет десяток других форматов, однако они либо примитивно-неполноценные, либо экзотические. PDF-а среди них нет.
- Бесплатная позволяет сохранять базу только в формате "NoteCase compressed documents" (*.ncz), коммерческая добавляет ещё несколько опций с шифрованием и защитой паролей.
- Бесплатная позволяет одновременно работать только с двумя базами данных (они отображаются как вкладки)

Вещи, которые можно делать в коммерческой, но нельзя в бесплатной:
- использование в форматировании неупорядоченный список (bullets)
- синхронизация
- добавление тегов к записям
- различные прикрепления к записям
- запись аудио
- расширение функционала с помощью плагинов (к примеру, они позволяют редактировать содержимое узла на уровне HTML и находить сломанные внутренние ссылки внутри документа и т.п.)

Более подробный список сравнений приведён на оф.сайте.

 

 

 

 

Таблицы сравнений

 

Суммирующая таблица

  Десктопные ОС Мобильные ОС Веб-интерфейс Метод создания записей Подсветка синтаксиса кода Синхронизация Сохранение форматирования
при копировании из браузера
Плагины Написано на Фреймворк Лиценция Способ хранения БД Смена БД
EssentialPIM Windows Android, iOS - WYSIWYG - да да - ? ? ? свой формат[Notes] да
Simplenote Windows, Linux, MacOS Android, iOS да markdown - да - - ? ? Open source ? -
Evernote Windows, MacOS Android, iOS,
Windows Phone
да WYSIWYG - да да - ? ? Freemium, SaaS SQLite -[Notes]
NixNote Windows (beta), Linux - от Evernote WYSIWYG - частично да - C++, Java Qt ? SQLite -[Notes]
Microsoft OneNote Windows, MacOS Android, iOS,
Windows Phone
да WYSIWYG - да да ? ? ? Freeware ? да[Notes]
MedleyText Windows, Linux, MacOS - - WYSIWYG (простой) да да[Notes] частично - ? ? ? JSON-объекты да[Notes]
Boostnote Windows, Linux, MacOS Android, iOS - markdown да - - - ? ? ? CSON-объекты да
Tomboy Windows, Linux, MacOS - - WYSIWYG - да - да C#
(порт на C++)
Mono, GTK# LGPL XML-объекты -
TagSpaces Windows, Linux, MacOS,
(+плагины для браузеров)
Android, iOS - WYSIWYG, markdown - - да - ? ? AGPL папки с
html, md и txt
да
Zim Windows, Linux, FreeBSD - - WYSIWYG, вики-разметка да - - да Python GTK+ GPL папки с txt да
WikidPad Windows, Linux, MacOS - - вики-разметка - - - ? Python wxPython BSD SQLite[Notes] или Gadfly[Notes] да
QOwnNotes Windows, Linux, MacOS - - markdown - да - - С++ Qt GPL папки с md да
TiddlyWiki запускается в браузере,
есть десктопный порт для Windows, Linux, Mac
вики-разметка, markdown да да[Notes] - да JavaScript, HTML, CSS
(порты на Python и PHP)
браузер BSD единый HTML файл[Notes] -[Notes]
DokuWiki устанавливается на сервер вики-разметка, markdown, BBCode да[Notes] -[Notes] - да PHP сервер GPL v2 файлы на сервере[Notes] -
CherryTree Windows, Linux - - WYSIWYG да - частично - Python ? GPL v3 SQLite или XML[Notes] да
KeepNote Windows, Linux, MacOS - - WYSIWYG - - да - Python PyGTK ? SQLite[Notes] да
NoteCase Windows, Linux, MacOS, FreeBSD Android - WYSIWYG да[Notes] в коммерческой версии да в коммерческой версии ? ? ? свои форматы[Notes] да
  Десктопные ОС Мобильные ОС Веб-интерфейс Метод создания записей Подсветка синтаксиса кода Синхронизация Сохранение форматирования
при копировании из браузера
Плагины Написано на Фреймворк Лиценция Способ хранения БД Смена БД

 

Также скопирую таблицы из уже упомянутой Вики-статьи Comparison of notetaking software, выбрав из них только рассмотренные выше программы.

Basic features:

Name Organizing principle(s) Outline bulleting with indent Tabbed sections Sync PDF annotate and save
[unclear]
White­board Ink-pen input Handwriting recognition Spell check Search Printing File save/export/import formats
Org-mode (Emacs) tree, tags Yes Yes Yes Yes No No No Yes Yes Yes LaTeX, HTML, DocBook, Taskjuggler, PDF, Freemind, XOXO, iCalendar
Simplenote tags Yes No Yes No No No No Yes Yes Yes Export to XML
Evernote tags, Notebooks, Stacks Yes No Yes Yes No Partial[Notes] Yes Yes Yes Yes Notes stored as XML; both free and paid versions allow notes of any file type
Microsoft OneNote Notebooks, sections, pages Yes Yes Yes[Notes] Yes Yes Yes Yes Yes Yes Yes Open, XML, import from web pages and other applications[clarification needed]
Tomboy ? Yes ? Yes No No No No Yes Yes Yes NoteXmlFormat, HTML, PDF, wiki-formats
Gnote Notebooks ? No Yes Yes No ? ? Yes Yes Yes NoteXmlFormat, HTML, PDF
TagSpaces tags, files, directories Yes No No No No No No No Yes Yes PNG, JPG, GIF, BMP, ICO, WEBP, SVG, PDF, HTML, MHT, MHTML, MARKDOWN, TXT, XML, JSON, OGG, OGV, WEBM, ODT, ODS, ODP, ODG, EPUB, ZIP
Zim tags (wikiwords) Yes No No No No No No Yes Yes Yes
(using installed web browser)
Stored in modified DocuWiki Markdown; export: HTML, LaTeX, Pandoc Markdown, Sphinx RST (reStructuredText)
WikidPad tags (wikiwords) ? No No No No No No ? ? Yes HTML
TiddlyWiki tags (wikiwords) Yes Yes Yes Via plugin No ? ? ? Yes Yes HTML, json, txt
Name Organizing principle(s) Outline bulleting with indent Tabbed sections Sync PDF annotate and save
[unclear]
White­board Ink-pen input Handwriting recognition Spell check Search Printing File save/export/import formats

 

Advanced formatting and content:

Name Drawing atop text
[unclear]
Text box, flow diagram
[unclear]
Text and paragraph formatting Insert hyperlink
[unclear]
Insert image Resize image Insert table Insert audio Insert video Insert SWF Attachment
[unclear]
Other objects Remarks / other features
Org-mode (Emacs) ? Yes Yes Yes Yes  ? Yes No No No Yes Advanced linking,[clarification needed]bullets, tags, checkboxes, full spreadsheet, embedding of programming code, formulas, markup Major mode of Emacs; uses plain-text; includes ToDos, spreadsheet, deadlines, encryption, reminders, agenda, calendar
Simplenote No No Yes Yes No  ? No No No No No    
Evernote No No Yes Yes Yes Yes
(at least Windows version)
Yes Yes Yes No Yes Check-box, line, tags Business and personal notes integrated in same client; businesses have control over business notes, but cannot see personal notes
Microsoft OneNote Yes Yes Yes Yes Yes Yes Yes Yes[Notes] Yes Yes Yes OLE, bullets, line, flags, formulas No local storage of notebooks on mac
Tomboy Partial No Partial Yes No No No No No No No Note Links, highlighting, fixed-width Reminders; to do-lists; formulas in LaTeX
Gnote No No Yes Yes No No No No No No No ? Port of Tomboy to C++; wiki-style linked notes
TagSpaces No No Yes Yes Yes Yes Yes Yes Yes No ? Tags, plugins Plugins, you can present your local images, videos and music to your TV via ChromeCast. You can create a personal "wiki" for tracking of your projects, ideas or memories.
Zim No Yes[Notes] Yes Yes Yes Yes Yes No No No Yes Plugins; Versioning; LaTeX integration (formulas, export); HTML export (including slideshow); GNOME's Zeitgeist integration; Lilypond music sheet integration ASCII diagram drawing; Tags; Tasks; Table of Content navigation; SQLite3 search indexing; Autosaving; Last cursor position memory; Tabbed multi-documents
WikidPad ? ? ? ? ? ? ? ? ? ? ? ? personal wiki software
TiddlyWiki ? ? Yes Yes Yes Yes Yes Yes Yes ? ? HTML, LaTeX, markdown plugins Plugins; user scripts
Cherrytree ? ? Yes Yes Yes  ? Yes ? ? ? Yes ?  
Name Drawing atop text Text box, flow diagram Text and paragraph formatting Insert hyperlink Insert image Resize image Insert table Insert audio Insert video Insert SWF Attachment Other objects Remarks / other features

 

 


ВЫВОД

Если тема ведения базы личных записей для вас важна и вы на Линуксе, то протестируйте коммерческую разновидность NoteCase. Инструмент неидеальный, но для данной ОС ничего лучшего нет. Альтернатива: запускать в виртуальной машине одну из Windows-программ, там более качественный софт. Если выбирать именно из бесплатных кроссплатформенных приложений, то однозначного фаворита нет, у всех свои специфические достоинства и недостатки. В первую очередь обратите внимание на CherryTree, KeepNote и NoteCase Lite. Интересна и необычна TiddlyWiki. Её серверным аналогом является DokuWiki. У них обоих куча плагинов. Но быть может, предпочтёте что-то другое.

Личный выбор автора этих строк: перенести в Линукс на виртуальную Windows-машину свой бесплатный EssentialPIM. И стоит поближе ознакомиться с TiddlyWiki и DokuWiki.

Вполне может быть, ТехноФрактал через некоторое время создаст свою собственную программу для работы с базами данных и/или мозгового штурма, которая учтёт опыт всех вышеперечисленных и будет лучше их. Прикидки уже есть.

 

P.S.
Я несколько месяцев пользовалась TiddlyWiki. В целом хорошая программа, но есть ряд неудобств, замедляющих скорость введения информации. Затем было тщательное изучение DokuWiki. В конечном счёте я приобрела лиценцию NoteCase. Удовольствие дорогое, но когда у тебя сотни страниц различных полезных записей, это того стоит.

 

 

 

Некоторые термины

Некоторые изпользованные в обзоре термины. Определния в основном скопированы из Википедии, иногда с уточнением из других источников.

Фре́ймворк (иногда фреймво́рк; англицизм, неологизм от framework — остов, каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта. Некоторые авторы вместо «фреймворк» предпочитают использовать слово «каркас». Будет более понятно, если упомянуть о каркасном подходе к построению программ. Согласно ему, любая конфигурация программы строится из двух частей:
1. Постоянная часть — каркас, не меняющийся от конфигурации к конфигурации и несущий в себе гнёзда, в которых размещается вторая, переменная часть;
2. Сменные модули (или точки расширения).

GTK+ (сокращение от GIMP ToolKit) — кроссплатформенная библиотека элементов интерфейса (фреймворк). Имеет простой в использовании API*. Наряду с Qt является одной из двух наиболее популярных на сегодняшний день библиотек для X Window System**.

* API (программный интерфейс приложения, интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай]) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах. API определяет функциональность и при этом позволяет абстрагироваться от того, как именно эта функциональность реализована. Если программу рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать. Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию — высокоуровневые компоненты используют API низкоуровневых компонентов, а те, в свою очередь, используют API ещё более низкоуровневых компонентов.

** X Window System — оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя. Используется в UNIX-подобных ОС. X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с устройствами ввода, такими как, например, мышь и клавиатура. X Window System намеренно не определяет, как должен выглядеть интерфейс пользователя приложения — кнопки, меню, заголовки окон и т. д. Эти вопросы решаются на уровне оконных менеджеров, инструментариев элементов интерфейса, сред рабочего стола*** и на уровне отдельных приложений. По этой причине внешний вид программ в среде X Window System может очень сильно различаться. X Window System часто называют X11 или просто X (в разговорной речи — «иксы́»). Развивающейся альтернативой является Wayland.

*** Наиболее популярные среды рабочего стола — GNOME и KDE.

GNOME - среда рабочего стола для UNIX-подобных операционных систем. В рамках проекта GNOME разрабатываются как приложения для конечных пользователей, так и набор инструментов для создания новых приложений, тесно интегрируемых в рабочую среду.

KDE (точнее, KDE SC - KDE Software Compilation)  (cокращение от K Desktop Environment) - среда рабочего стола и набор программ от проекта KDE. Построена на основе кросс-платформенного инструментария разработки пользовательского интерфейса Qt. В состав KDE SC входит набор тесно интегрированных между собой программ для выполнения повседневной работы. Работает преимущественно под UNIX-подобными операционными системами, которые используют графические подсистемы X Window System и Wayland. KDE 4 частично работает на Microsoft Windows и Mac OS X. На 2018г последней версией является KDE 5 с пользовательской оболочкой Plasma 5.0.

Qt (произносится [ˈkjuːt] (кьют) или неофициально Q-T (кью-ти)) — кроссплатформенный фреймворк для разработки программного обеспечения на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие. Лежит в основе многих программных проектов, является фундаментом популярной рабочей среды KDE, входящей в состав многих дистрибутивов Linux.

Gtk# - это обертка над gtk+. Одно из наиболее популярных заблуждений - то что для работы GTK# обязательно нужно использовать Mono. Это не так, GTK# может запускаться и работать на любой .NET совместимой среде. Это означает что если вы пишите ваше приложения на GTK# и хотите, чтобы ваше приложение было запущено под Windows, то можете выбрать, какую среду использовать - от Microsoft или Mono для Windows.

Mono — проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Mono включает в себя компилятор языка C# — dmcs, среду исполнения .NET — mono (с поддержкой JIT) и mint (без поддержки JIT), отладчик, а также ряд библиотек, включая реализацию WinForms, ADO.NET и ASP.NET, а также компиляторы smcs (для создания приложений для Moonlight) и vbc (для приложений, написанных на VB.NET). Лучше всех Mono поддерживается язык C#.

WxPython — обёртка библиотеки кроссплатформенного графического интерфейса пользователя для Python, основой которого является кроссплатформенная API (интерфейс программирования приложений) wxWidgets, написанная на языке программирования C++. Одна из альтернатив Tkinter, которая поставляется вместе с Python. Реализована в виде модуля расширения Python. Другие популярные альтернативы — PyGTK и PyQt.

PyGTK — набор Python-привязок для библиотеки графического интерфейса GTK+. Начиная с v2.8, обёртки объектов GLib вынесены в отдельную библиотеку — PyGObject, которая должна полностью вытеснить PyGTK при использовании GTK+ версии 3. Хотя PyGTK является стабильной, достаточно развитой и одной из четырёх основных библиотек графического интерфейса для Python, её разработка была остановлена авторами в 2011 году, пользователям было рекомендовано переходить на PyGObject.

Graphviz (сокращение от Graph Visualization Software) — пакет утилит по автоматической визуализации графов, заданных в виде описания на языке DOT, а также дополнительных текстовых и графических программ, виджетов и библиотек, используемых при разработке программного обеспечения для визуализации структурированных данных. Разработан специалистами лаборатории AT&T, распространяется с открытыми исходными файлами по лицензии EPL (Eclipse Public License), работает на всех ведущих ОС.

Markdown (wiki-eng) -  наиболее популярный облегчённый язык разметки. Универсален. Существует стандарт (+основы).

Вики-разметка (wiki-eng, см. также здесь-ru и здесь-eng) - другой облегчённый язык разметки. Ориентирован на создание веб-страниц. В частности, на нём обычно пишутся вики-подобные справочные системы. Различные реализации языка отличаются друг от друга.

JSON (w3school) - (англ. JavaScript Object Notation, обычно произносится как /ˈdʒeɪsən/ JAY-sən) — текстовый формат обмена данными, основанный на JavaScript. Как и многие другие текстовые форматы, JSON легко читается людьми. Несмотря на происхождение от JavaScript, формат считается независимым от языка и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.

 

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.