This is the documentation for older versions of Odoo (formerly OpenERP).

See the new Odoo user documentation.

See the new Odoo technical documentation.

Архитектура OpenERP

Для доступа к системе OpenERP вы можете:

  • используя веб-браузер (обозреватель интернет), зайти по ссылке на клиент-веб-сервер OpenERP, или

  • использовать специальное приложение -- GTK клиент, которое требуется устанавливать на каждый пользовательский компьютер.

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

Conversely you would be better off with the application client (called the GTK client because of the technology it is built with) if you are using a local server (such as in the same building). In this case the GTK client will be more responsive, so more satisfying to use.

Примечание

Веб-клиент и клиент GTK

В настоящее время (начиная с версии 5.0), существующее функциональное различие между двумя клиентами OpenERP -- веб-клиентом и клиентом GTK очень невелико. В более ранних версиях, веб-клиент обладал несколько большей функциональностью.

Когда вы изменяете структуру вашей системы OpenERP (при добавлении и удалении модулей, возможно, при изменении кнопок и ссылок), вы увидите, что веб-клиент может вызвать раздражение из-за использования им технологии кэширования (caching).

Кэширование ускоряет работу системы, сохраняя копию данных где-то между сервером и клиентом, что, как правило, хорошо. Но вы можете внести изменения, связанные с установкой или удалением элементов системы, которые не будут сразу отображены в вашем браузере. Этим вызвано возникновение многих неисправностей! Решением является использование GTK клиента при разработке и внедрении там, где это возможно.

Компания Tiny будет продолжать оказывать поддержку обоих клиентов в обозримом будущем, так что вы можете использовать любой клиент, который вы предпочитаете.

Система OpenERP состоит из трех главных компонентов:

  • Сервер баз данных PostgreSQL, который обслуживает все базы данных, каждая из которых содержит все данные и большую часть элементов настройки системы OpenERP,

  • Сервер приложений OpenERP, который содержит всю логику предприятия и обеспечивает оптимальную работу OpenERP,

  • Web-сервер, отдельное приложение, называемое также web-клиент Open Object, которое дает вам возможность соединения с OpenERP при помощи стандартного web-браузера, а не клиента GTK.

/doc_static/6.0/_images/terp_arch_1.png

Архитектура системы OpenERP

Примечание

Терминология: клиент-веб -- сервер или клиент?

Вы можете думать о компоненте «web-клиент», в зависимости от Вашей точки зрения, либо как о сервере, либо как о клиенте.

Для конечного пользователя, соединившегося при помощи веб-браузера, он работает как веб-сервер, но также работает как клиент для сервера приложений OpenERP, аналогично тому, как это делает клиент GTK.

Так что в данной книге компонент web-клиент будет упоминаться как сервер или как клиент, в зависимости от контекста.

Примечание

eTiny

Используемое веб-приложение также известно как «eTiny». Название изменено на «веб-клиент», когда Tiny ERP была переименована в OpenERP, но его характеристики в основном остались теми же.

Примечание

Реляционная и объектно-ориентированная система управления базами данных PostgreSQL.

Это высокопроизводительная, свободная система, распространяемая в исходных кодах, которую можно сравнивать с другими системами управления баз данных, такими, как свободные MySQL и FirebirdSQL, или коммерческими Sybase, DB2, и Microsoft SQL Server. PostgreSQL работает на всех типах операционных систем, от Unix/Linux до различных версий Windows, и от Mac OS X до Solaris, SunOS и BSD.

Эти три компонента могут быть установлены на один и тот же компьютер-сервер, либо могут быть распределены между различными компьютерами-серверами, если этого требуют соображения производительности.

Если вы решите работать только с GTK-клиентом, вам не потребуется устанавливать третий компонент -- клиент-веб сервер -- вообще. В этом случае программное обеспечение GTK-клиент должно быть установлено в компании на рабочие станции каждого пользователя OpenERP.