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. Веб-клиент также легче поддерживать, потому что он не требует установки на компьютерах пользователей -- используется стандартный браузер, который имеется во всех пользовательских операционных системах.

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

Примечание

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

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

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

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

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

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

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

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

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

/doc_static/5.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.