交付基于 Apache Ofbiz 的解决方案需要多少努力?
Posted
技术标签:
【中文标题】交付基于 Apache Ofbiz 的解决方案需要多少努力?【英文标题】:How much effort needed to deliver a solution based on Apache Ofbiz? 【发布时间】:2011-08-17 07:21:22 【问题描述】:我试图从文档中获取一些信息,但它似乎是您必须检查并使用它来找出答案的那些项目之一......
我注意到邮件列表上的活跃度很高,并且提交了很多,这是一个好兆头。但是当我查看代码库时(顺便说一句,536MB 大 - 这不是一个好兆头),我并没有在其中找到太多的 J2EE 应用程序时尚。没有spring,ejb,奇怪的文件夹结构,相当多的非标准jar库。就像开发人员不喜欢它,所以他们以自己的方式做事:-)
我一直在使用一些类似的平台,主要是门户网站,例如 Liferay 很容易使用,因为它看起来就像人们期望的那样。它基于Spring,有透明服务和dao层,有简单的插件架构(plugin = WAR)等,典型的J2EE开发。
我想知道开发人员在决定使用它之前应该注意哪些关键方面。而且由于它是非常非标准的 J2EE 应用程序,因此要了解它才能提高工作效率需要花费多少时间。
与其他 ERP 系统(如 OpenBravo)相比,它有哪些(缺点)优势。如果我主要需要 Cart 而不是 ERP 后端,我应该对 OpenTaps 感兴趣吗?
I was also playing 和 Broadleaf Commerce 更容易上手。
非常感谢。
【问题讨论】:
关于您对非标准编码风格的评论,该项目还具有自定义 SQL 框架! 【参考方案1】:有一个学习曲线,要让熟练的开发人员了解系统的核心实体引擎和实体模型并不容易。
数据库模型建立在通用数据模型之上,这就是为什么它可以支持非常广泛的数据类型。甚至 JIRA 也是基于 OFBiz 实体引擎构建的。
在 OFBiz 上构建了许多电子商务购物车,这取决于您需要自定义产品的程度或构建可配置的包。
它非常适合香草产品,即挑选、比较、添加到购物车。易于调用 Web 服务和公开 Web 服务,易于与 PayPal 等集成。因此,如果您销售 T 恤和鲜花,那就太好了。
像配置具有各种选项的笔记本电脑这样的复杂产品,除了 Java 代码之外,还需要在 Beanshell (BSH) 或 Groovy 中进行一些自定义编码。 此外,它不会自然地与应用服务器集成,它在其内置的 Tomcat 上运行,但移植到 Weblogic 等将是一些努力。
另一个问题是没有足够详细的文档,我不会说它缺少,它很轻 - 开发人员不能指望一个简单的教程,它更像是“问你会收到”和你会在论坛上获得帮助 - 通常你会从编写框架的 David Jones 那里得到直接回复,所以这很有帮助。但是从 OFBiz 开始的人至少需要 3 到 4 个月的时间来研究代码并运行简单的应用程序,然后才能真正构建任何东西。
这是我个人的看法,希望对你有帮助。
我没有使用过 Opentaps,所以无法对此发表评论。
【讨论】:
我不了解 OfBiz。都是 XML 吗? 感谢您提供的信息,但 3-4 个月的学习时间很长。 @NeilMcGuigan,没有。 XML 被大量使用,用于定义数据实体、简单的服务和简单的屏幕小部件。您可以使用 Java 或 Groovy 编写更复杂的服务,并且可以使用 Freemarker 来制作更复杂的屏幕。就服务而言,正在为服务创建一个 Groovy DSL,我希望它最终会取代 XML“minilang”。【参考方案2】:关于其他开源 ERP 项目:注意由一家公司主导的项目,其中开源是一种营销工具,而且它确实是 Open Core。
开放核心意味着您支付“插件”来完善您的系统,并且没有动力将功能标准化和移动到核心中。
如果它由一家公司主导,他们可能随时将项目私有化,就像 Compiere 发生的那样。
OFBiz 是一个真正的社区项目,由 Apache 软件基金会主办。
【讨论】:
以上是关于交付基于 Apache Ofbiz 的解决方案需要多少努力?的主要内容,如果未能解决你的问题,请参考以下文章