Apache OFBiz — это система планирования ресурсов предприятия (ERP) с открытым исходным кодом . Она предоставляет набор корпоративных приложений, которые интегрируют и автоматизируют многие бизнес-процессы предприятия. [ необходима цитата ]
OFBiz — это проект высшего уровня Apache Software Foundation .
Apache OFBiz — это фреймворк, который предоставляет общую модель данных и набор бизнес-процессов . Все приложения построены вокруг общей архитектуры с использованием общих данных, логики и компонентов процесса. Помимо самого фреймворка, Apache OFBiz предлагает функциональность, включающую:
Вся функциональность Apache OFBiz построена на общей структуре. Функциональность можно разделить на следующие отдельные слои:
Apache OFBiz использует концепцию «экранов» для представления страниц Apache OFBiz. Каждая страница, как правило, представлена в виде экрана. Страница в Apache OFBiz состоит из компонентов. Компонент может быть заголовком, нижним колонтитулом и т. д. При отображении страницы все компоненты объединяются, как указано в определении экрана. Компонентами могут быть страницы Java Server ([JSP]s) <устарело>, страницы FTL, созданные на основе шаблонизатора FreeMarker , формы или виджеты меню. Виджеты — это специфическая технология OFBiz.
Уровень бизнеса или приложения определяет услуги, предоставляемые пользователю. Услуги могут быть нескольких типов: методы Java, SOAP, простые услуги, рабочий процесс и т. д. Ядро услуг отвечает за вызов, транзакции и безопасность.
Apache OFBiz использует набор технологий и стандартов с открытым исходным кодом, таких как Java , Java EE , XML и SOAP . Хотя Apache OFBiz построен вокруг концепций, используемых Java EE, многие из его концепций реализованы по-разному: либо потому, что Apache OFBiz был разработан до многих недавних улучшений в Java EE, либо потому, что авторы Apache OFBiz не согласились с этими реализациями.
Уровень данных отвечает за доступ к базе данных, хранение и предоставление общего интерфейса данных для бизнес-уровня. Доступ к данным осуществляется не объектно-ориентированным , а реляционным способом . Каждая сущность (представленная как строка в базе данных) предоставляется бизнес-уровню как набор общих значений. Общее значение не типизировано, поэтому доступ к полям сущности осуществляется по имени столбца .
Apache Solr — это корпоративный поисковый сервер с API REST-like. Он высокомасштабируемый, адаптируемый, всеобъемлющий и способен обрабатывать и управлять большими объемами данных. Интеграция Apache Solr / OFBiz не только ускоряет поиск, но и значительно расширяет возможности поиска OFBiz. Solr также добавил возможности фасетного и иерархического поиска в OFBiz.
REST предлагает несколько преимуществ, которые делают его предпочтительным выбором для создания и потребления веб-сервисов, особенно с использованием архитектуры микросервисов. Наибольшим преимуществом является поддержка архитектуры headless.
Gradle, хотя и является отдельным инструментом вне OFBiz, тем не менее, эта разработка имеет важное значение, поскольку упрощает обслуживание и обновление зависимостей OFBiz от внешних библиотек, что облегчает поддержание системы в актуальном состоянии и безопасности.
Проект OFBiz был создан Дэвидом Э. Джонсом и Эндрю Зенески 13 апреля 2001 года. Первоначально проект был размещен как Apache Open For Business Project на SourceForge и Open For Business Project (Apache OFBiz) на Open HUB.
С сентября 2003 по май 2006 года он размещался как проект java.net, но затем был оттуда удалён. Он начал широко использоваться около 2003 года. После инкубации с 31 января 2006 года он стал проектом Apache верхнего уровня 20 декабря 2006 года: Apache OFBiz Incubation Status.