Tryton

Tryton — высокоуровневая платформа для разработки приложений, использующая трехуровневую архитектуру, на основании которой создано бизнес-решение (или ERP), представленное с помощью так называемых модулей Tryton.

Tryton
Тип ERP, CRM, Бухгалтерская система
Написана на Python
Операционная система Кроссплатформенное ПО
Последняя версия 5.2 (6 мая 2019)
Лицензия GPLv3
Сайт tryton.org

Платформа Tryton представлена как трехуровневая архитектура: клиент, сервер и СУБД (PostgreSQL, MySQL, SQLite). Платформа вместе с официальными модулями лицензирована по GPLv3[1].

Название «Tryton» программа получила благодаря слиянию двух слов: Тритон, наибольший спутник планеты Нептун, и язык программирования Python.

Tryton начал своё развитие как форк TinyERP версии 4.2 (которая позже стала носить название OpenERP[2]). Первая версия была выпущена в ноябре 2008 г.[3][4][5], она содержала в себе значительно переработанный код ядра системы и её основных модулей.

В противовес своему родительскому проекту и другим открытым бизнес-программам Tryton отказался от создания партнерской сети, которая стремится внести двойственность и противопоставление между партнерами и сообществом добровольцев. Они наследовали пример PostgreSQL, где проект сопровождается объединением компаний[6].

Процесс выпуска (релизы) программы организован с помощью серий. Серии — это комплекты релизов с неизменными двумя первыми цифрами (1.0 или 1.2), которые используют одинаковый API и схему баз данных. Новые серии появляются каждые шесть месяцев, а новые версии старых релизов предоставляются после исправления найденных ошибок[7].

Модули и функциональность

Официальные модули обеспечивают функциональность следующих областей:

  • Бухгалтерский учёт
  • Управление закупками
  • Управление запасами
  • Управление продажами
  • Управление проектами
  • Учёт рабочего времени
  • Календарь

Технические возможности

Клиентская и серверная части программы написаны на Python, клиент также использует GTK+. Обе части доступны на таких платформах, как Linux, MacOS и Windows[8]. Portable-версия Neso включает в себя как клиента так и сервер.

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

  • Целостность данных: обеспечивается объектами, называемыми «модели», они легко создаются, переносятся, дают простой доступ к отдельным атрибутам.
  • Управление пользователями: Ядро системы включает в себя основные возможности управления пользователями: пользовательские группы, правила доступа к моделям, записям и т. д.
  • Workflow (последовательность работ): позволяет активировать workflow для любой бизнес-модели.
  • Движок отчетов: Движок для создания отчетов основан на relatorio, который использует ODT-файлы в качестве шаблонов для генерации ODT или PDF-отчетов.
  • Интернационализация: Tryton доступен на английском, французском, немецком, испанском, итальянском и русском языках. Новые переводы могут быть добавлены непосредственно из клиентской части программы.
  • Ведение истории данных: Сохранение истории вводимых данных может быть активировано в любой бизнес-модель, что позволяет, к примеру, получить список всех прошлых значение себестоимости любого продукта. Оно также позволяет динамически получать доступ к записям в любой прошедший момент времени: например, информация о клиентах в каждом открытом счете будет той же, что и на момент его выписки.
  • Поддержка DAV протоколов: WebDAV, CalDAV и CardDAV позволяют осуществлять управление документооборотом, синхронизацию календарей и контактов.
  • Поддержка XML-RPC, NET-RPC и начиная с версии 1.8 JSON-RPC протоколов.
  • Независимость программы от отдельного сервера баз данных реализована в серии 1.2 и начиная с серии 1.4 для этого используется SQLite, что позволяет работать с portable-версией программы.
  • Возможность работы в режиме множественных серверов с одной базой данных.
  • Встроенный механизм автоматической миграции: позволяет обновлять существующую схему базы данных не требуя постороннего вмешательства. Миграция гарантируется от серии к серии (релизы относящиеся к различным сериям не поддерживают миграцию). Такая автоматизация является возможной благодаря тому, что процесс миграции учитывается разработчиками, и поэтому тестируется непрерывно с реализацией новых функций.
  • Расширенная модульность: Модульность позволяет применять многоуровневый подход к бизнес-концепциям, который обеспечивает большую гибкостью, что в свою очередь, ускоряет разработку.

См. также

Примечания

  1. Tryton presentation
  2. Сравнение Tryton и OpenERP Архивировано 20 октября 2011 года.
  3. Release announcement for the 1.0 version Архивировано 28 июля 2011 года.
  4. Tryton ERP 1.0 released
  5. Tryton — A New Kid On The Open source ERP Block (недоступная ссылка). Дата обращения: 19 февраля 2011. Архивировано 2 июля 2012 года.
  6. Компании оказывающие поддержку Tryton (недоступная ссылка). Дата обращения: 19 февраля 2011. Архивировано 1 февраля 2011 года.
  7. Tryton release process
  8. скачать Tryton (недоступная ссылка). Дата обращения: 23 октября 2013. Архивировано 25 октября 2013 года.

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.