Tryton: from A to Z

September 22, 2022 0 Comments

What is tryton?

Generally speaking, Tryton is a platform for high-level computing applications. It is a three-tier system on which an enterprise resource planning (ERP) system is built. This business solution works through sets of Tryton Modules.

The three levels in the Tryton architecture include:

  • Tryton – The Tryton Client
  • Trytond – The Tryton Server
  • Database management system

The official platform and modules are licensed under GPLv3. These are open source solutions and exist as free software.

Basically, Tryton provides some essential modules that can be directly imported into an enterprise and can be extended to improve functionality.

The origin of Tryton dates back to the fork of TinyERP version 4.2, later renamed Odoo. Tryton was first released to the public in November 2008.

Official Modules

The official modules offer coverage for the following functional fields:

  • Accounting
  • Projects management
  • Billing
  • Sales management
  • inventory management
  • Purchasing management
  • Analytical accounting
  • Lead and Opportunity Management
  • Manufacturing Resource Planning

Tryton Technical Specifications

Aside from the database management system, all Tryton applications including the Client and Server are written in Python, a popular open source programming language. The Tryton client uses GTK+ as its graphical toolset. The framework is available for all major operating systems including Linux, Windows and OS X. Apart from this, there is a separate version for Tryton Server and Client and it is called Neso.

Tryton Core provides the essential requirements of most business applications. However, the framework is quite general in purpose and not tied to any specific functional field.

The general framework is composed of:

1. Data Persistence

Data persistence means that information is accessed infrequently and is generally not changed. Tryton ensures the persistence of data, such as customer information, through the use of accessor objects known as models. The templates allow for easy access, migration, and record creation.

2. User management

The Tryton kernel has basic feature built-in functions that handle user management, including handling user groups, model and registry access rules, etc.

3. Workflow Engine

A workflow engine is a software framework that can automate one or more processes. These processes are usually related to the business. While some of the automation steps may require human intervention, most of the functionality is handled by the application. In Tryton’s case, the default workflow engine allows the application to trigger a workflow on an existing business model or configure a new one.

4.Report engine

Tryton’s reporting engine is based on Python-Relatorio, a template library that easily generates different file formats, including .odt, .ods, .png, etc. It also uses these files as templates and in turn generates reports in ODT or PDF format.

5. Internationalization

Tryton is easily accessible in all major world languages ​​including English, German, Spanish, French, Italian and Catalan. Additionally, new translations can be imported directly from the client interface.

6. Data historization

Extending its functionality as an enterprise application platform, Tryton makes it possible to enable historical data for any business model. This helps to access dynamic historical records for any time period, make reports and generate leads easily.

7.Protocol support

Tryton has built-in support for Distributed Authoring and Versioning (DAV). It is compatible with CalDAV, WebDAV and CardDAV, allowing immediate management of documents and synchronization of calendar and contacts.

Aside from this, Tryton also features:

  • Database Independence
  • Support for JSON-RPC and XML-RPC protocols
  • Automatic Migration Mechanism that allows updating the database schema without human intervention.
  • advanced modularity

Tryton or not tryton

While there are a number of factors that make the use of Tryton advantageous.

We are going to shed some light on the pros and cons of using Tryton.

so tryton

has. Stability and Quality

  • unit test
  • PEP 8 Compliance
  • The development branch is always executable
  • Separate package modules that can be upgraded independently
  • Improved restrictions such as correct access in delete cascade, dynamic validation of required state, and decimal digit validation.

b. Automatic migration mechanism

against Independent Modularity

d. Security

  • SSL support in NetRPC
  • Fingerprint and Certificate Validation

me. Unique report engine

F. Open discussions regarding new team developments.

gram. Unique translation format.

not so tryton

has. There is no production module and OpenERP is not very functional.

b. Lack of more CRM features.

con No support for web clients, except for use with Django.

d. Custom development required on some Tryton modules As of now, only sources are available and no packages.

me. Lack of adequate documentation.

Essentially a business solutions platform, Tryton can be extended as a platform for solutions other than ERP. Some prominent examples of Tryton users include GNU Health, a Tryton-based hospital information platform.

The goal behind Tryton is not to create a direct competitor, but to provide a new way of approaching the problem of programming commercial software. The idea is to favor a robust and consistent solution over more cutting-edge features.

Leave a Reply

Your email address will not be published. Required fields are marked *