Сколько усилий потребовалось для доставки решения на базе Apache Ofbiz?

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

Я заметил высокую активность в списке рассылки и довольно много коммитов, это хороший знак. Но когда я просмотрел кодовую базу (кстати, 536 МБ - не очень хороший знак), я не нашел в ней слишком много модных приложений J2EE. Нет spring, ejb, странная структура папок, довольно много нестандартных jar-библиотек. Похоже, разработчикам это не понравилось, поэтому они сделали все по-своему :-)

Я использовал несколько подобных платформ, в основном порталы, и, например, с Liferay довольно легко работать, потому что он выглядит так, как и следовало ожидать. Он основан на Spring, имеет прозрачный сервис и уровень dao, простую архитектуру плагинов (plugin = WAR) и т. д., типичную разработку J2EE.

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

Каковы его (не)преимущества по сравнению с другими ERP-системами, такими как OpenBravo. Если мне в основном нужна Cart, а не серверная часть ERP, стоит ли мне заинтересоваться OpenTaps?

Я также играл с Broadleaf Commerce, с которого проще начать.

Большое спасибо заранее.


person lisak    schedule 02.05.2011    source источник
comment
Что касается вашего комментария о нестандартном стиле кодирования, в этом проекте также есть собственная структура SQL!   -  person cherouvim    schedule 10.08.2011


Ответы (2)


Существует кривая обучения, и непросто найти опытных разработчиков, которые понимают ядро ​​системы, то есть Entity Engine и Entity Model.

Модель базы данных построена на универсальной модели данных, поэтому она может поддерживать очень широкий спектр типов данных. Даже JIRA построена на движке OFBiz Entity.

На OFBiz создано множество корзин для покупок в электронной торговле, и это зависит от степени, в которой вам нужно настроить продукты или создать настраиваемые пакеты.

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

Что-либо вроде настройки сложного продукта, такого как ноутбук, с различными параметрами потребует некоторого пользовательского кодирования в Beanshell (BSH) или Groovy в дополнение к коду Java. Кроме того, он естественным образом не интегрируется с серверами приложений, он работает на встроенном Tomcat, но перенос на Weblogic и т. д. потребует некоторых усилий.

Другая проблема заключается в том, что недостаточно подробной документации, я бы не сказал, что она отсутствует, она легкая — разработчик не может рассчитывать на простое руководство для всего, это скорее «спроси и получишь», и вы получите помощь на форумах — обычно вы получаете прямые ответы от Дэвида Джонса, который написал фреймворк, так что это полезно. Но людям, которые начинают с OFBiz, требуется как минимум 3-4 месяца для изучения кода и запуска простых приложений, прежде чем что-либо создавать.

Это мое личное мнение, надеюсь, это поможет.

Я не работал с Opentaps, поэтому ничего не могу сказать по этому поводу.

person JoseK    schedule 04.05.2011
comment
Я не понимаю OfBiz. Это все XML? - person Neil McGuigan; 21.01.2013
comment
спасибо за информацию, но 3-4 месяца изучения - это очень долго. - person Mateen; 27.01.2015
comment
@NeilMcGuigan, нет. XML часто используется для определения объектов данных, простых сервисов и простых экранных виджетов. Вы можете писать более сложные сервисы на Java или Groovy, а для более сложных экранов можете использовать Freemarker. В случае сервисов ведется работа по созданию Groovy DSL для сервисов, который, как я ожидаю, в конечном итоге заменит мини-язык XML. - person Concrete Gannet; 02.12.2016

Что касается других проектов ERP с открытым исходным кодом: следите за проектами, в которых доминирует одна компания, где вещь с открытым исходным кодом является маркетинговым средством, и это действительно Open Core.

Открытое ядро ​​означает, что вы платите за «плагины» для завершения вашей системы, и нет стимула к стандартизации и переносу функциональности в ядро.

Если в нем доминирует одна компания, они могут в любой момент приватизировать проект, как это произошло с Compiere.

OFBiz — это настоящий общественный проект, поддерживаемый Apache Software Foundation.

person Concrete Gannet    schedule 01.12.2016