壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13529|回复: 102

[分享知识 原创连载] iDempiere = OSGi + ADempiere 一款ERP系统、助力中小企业发展

[复制链接]
发表于 2013/7/8 23:39:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本文为 "分享知识 原创连载" 活动推荐文章!

   iDempiere = OSGi + ADempiere 一款ERP&CRM&SCM系统、助力中小企业发展

  • 一句话概括

    iDempiere是一款基于Compiere/ADempiere的​开源企业级开源ERP&CRM&SCM系统​,
    由于是在ADempiere基础上用OSGi进行了重构,这为后续的商务解决方案的开发、扩展扫平了道路。
    # 不过,想知道什么是iDempiere的话,还是看看这个网页比较好。http://red1.org/adempiere/viewtopic.php?f=33&t=1611

  • 历史简介

    可以把Compiere/ADempiere(包括OpenbravoERP)/iDempiere当做一个系列来看。
    由于Compiere的商业化触动了N多大佬的神经,从Compiere先后分出了OpenbravoERP(2006年3月前)、ADempiere(2006年9月)。
    ADempiere的主导权之争又导致了这次要介绍的iDempiere的诞生(2011年4月在SourceForge登录)。
    # 从Compiere到ADempiere的讨论 http://www.red1.org/adempiere/viewtopic.php?f=2&t=931#p4791
    # 从ADempiere到iDempiere的讨论 http://red1.org/adempiere/viewtopic.php?f=32&t=1482

    至少现在能看到的一切都是不错的。
    虽然iDempiere本身还是基于GPL V2,但让ADempiere拥抱了OSGi后,但是可以预见在这几年应该可以让这款开源ERP焕发无限活力。

    在2012年10月31日发布了1.0a,在2013年4月24日发布了1.0b,之后,在2013年6月27日发布了1.0c。
    你知道吗?这个1.0c是iDempiere的LTS了。是的,没错,iDempiere在这个炎炎夏日静悄悄的来了!
    iDempiere v1.0c Installers (Devina LTS Release) 2013-06-27

  • 概览

    这款软件主要面向中小企业提供财务、进销存、生产、人事、项目等模块功能,同时系统功能支持多国语言对应,可以对集团公司导入实施,也提供多帐套功能。
    该软件使用JAVA进行开发,支持Oracle、Postgresql。(注:听说ADempiere3.7开始支持MySQL)
    根据网络上搜索的信息,应该有人尝试把(已经把)iDempiere和诸如SugarCRM(包括vtiger)、Drupal、eXo、JasperReport、MOSP、pentaho、LISM、liferay等连接起来提供综合解决方案。
    -
  • LOGO&页面

    iDempiere通过征集后,最终确定了LOGO为下面的样子。
    180px-IDempiereBlue.jpg

    页面本身也继承了ADempiere拥有WEB和Swing两套界面。WEB页面做了大量的修改(基于ZK6.0.1),好象漂亮了一些。
    WEB页面
    31181350-e22a9805741049b4ad35837226207702.png
    Swing页面
    31162350-23e781fdf3a445f8b2b4d5986c31c9cf.png
    -
  • 其他资源




本帖被以下淘专辑推荐:

发表于 2013/7/18 17:25:23 | 显示全部楼层
主题写"一款ERP系统、助力中小企业发展" 感觉没把ID是开源表达出来
建议改成:一款开源ERP系统、模型驱动架构、灵活易定制可助力中小企业发展

点评

不错;可以设置为副标题  发表于 2013/7/18 17:31
发表于 2013/7/9 00:10:09 | 显示全部楼层
个人简介:乙方。主要接触的是生产计划、进销存、人事相关部分。
连载主题:iDempiere = OSGi + ADempiere 一款ERP&CRM&SCM系统、助力中小企业发展
发布计划:首次发布计划 2013-7-9
计划发布在那个板块: iDempiere
更新周期:1W
本连载的亮点是:
       主要是想让自己尽快投入到企业级开源软件的洪流当中,虽说内容真不一定有什么亮点,可还是希望能够提供一些意义的信息。
其他要说的话:
       希望把想说的都能写在里面,更期待板儿砖。


纵横四海点评:ADempiere是开源ERP领域中具有举足轻重的产品,iDempiere又是什么呢?我不知道,可能其他很多会员朋友也不知道;那就请楼主来为大家揭晓吧;iDempiere给我们另外一种ERP建设的思路,相比Oracle ERP,SAP高昂的实施成本和高昂的软件费用,iDempiere确实为我们的选型增加了一个选项;
发表于 2013/7/9 00:12:27 | 显示全部楼层
补充一个知识点:OSGi(Open Service Gateway Initiative)技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。这些组件能够组装进一个应用和部署中。
发表于 2013/7/9 00:13:31 | 显示全部楼层
是否可以谈谈iDempiere主要适合那些行业?目前的发展现状?实施周期以及实施费用大概是多少呢?
 楼主| 发表于 2013/7/9 11:45:29 | 显示全部楼层
纵横四海 发表于 2013/7/9 00:13
是否可以谈谈iDempiere主要适合那些行业?目前的发展现状?实施周期以及实施费用大概是多少呢?

@纵横四海
  这个问题真的是太好了,因为我也是业余时间在学习,所以这个问题其实也正是我想问的。
  只是从目前学到的内容来看,感觉应该和ADempiere不会有什么太大的差异吧。
  顺便加一句:忘记在那里看到得的,Red1好象说过iDempiere1.0就好比是ADempiere4.0
  适合哪些行业
      iDempiere/ADempiere应该没有专门针对哪一个行业来开发,所以似乎没有不适合的行业,
  当然,也不能期待只是依靠iDempiere/ADempiere解决所有问题,这个需要结合具体企业
  情况来量体裁衣吧。

iDempiere发展现状
  虽然这些牛人准备了好久,但刚刚出了1.0c LTS,一切真的才刚刚开始。
  由于和ADempiere极其类似,相信懂AD的人会比较容易上手。

实施周期及实施费用
  左右这个问题结论的参数太多,应该没有什么标准答案。
  猜测如果项目组已经跨越了过渡期的话,和实施同类项目相比应该可以为客户节省
  10%-50%左右的支出吧。

点评

你可以把这部分单独作为一篇来讲  发表于 2013/7/9 11:49
 楼主| 发表于 2013/7/15 12:50:52 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/7/15 14:32 编辑


在我发了第一篇iDempiere简介之后,@纵横四海 又帮忙添加了OSGi这个标签,那这次就让我说一说我对OSGi的
认识吧。毕竟iDempiere = OSGi + ADempiere这个等式的存在也意味着OSGi的重要性,所以我开始尝试理解这
里的OSGi对iDempiere到底有什么帮助、如何让iDempeire更具有生命力。
  • 什么是OSGi
    好象很久前就开始知道这个词,但是由于它和JavaEE(J2EE)走的是两条路,而我更关注企业级解决方案,
    所以也没有太多关注。但是OSGi优秀的机制是很多解决方案无法简单比拟、超越的,应该是在2000前后年
    吧,有很多人追求可热插拔机制在企业级应用中的使用,于是OSGi无疑成了一些大牛们的选择(例如
    Richard S. Hall?)。同时大家好象都说应该是Eclipse给了OSGi活跃发展的一个强大契机,Eclipse的插
    件系统就是完全基于OSGi的杰作,如今OSGi更是企业级解决方案中重要的基础平台之一,并且OSGi也从
    “JAVA虚拟机中的SOA”走到了今天这个真正的SOA的高度。

    非常惭愧、似乎什么也没有吹出来,但是还是要抓紧说一下OSGi到底是什么?让我引用【OSGi in Action】
    这本书的说明。著者:Richard S. Hall、Karl Pauls、Stuart McCulloch、David Savage
    首先:
        NOTE Once upon a time, the letters OSGi were an acronym that stood for the
        Open Services Gateway Initiative. This acronym highlights the lineage of the
        technology but has fallen out of favor. After the third specification release,
        the OSGi Alliance officially dropped the acronym, and OSGi is now a trademark
        for the technology.
        也就是说由于OSGi发展已经超越了最开始的定义,所以Open Services Gateway Initiative已经不合
        时宜,OSGi只是一个标识这个伟大平台的标志而已。

    注:当写到这里的时候突然发现,原本想把书中OSGi的定义拷贝下来,但是发现一旦拷贝到这里来的话,
          似乎很容易让人误解OSGi并么有什么了不起,毕竟这里不是说OSGi的地方。我还是介绍我买的两本
          书,如果想知道OSGi的伟大的话,还是从书中找答案吧(只是想宏观看的话,新华书店站一站,只
          看OSGi in Action的第一章就可以让你汹涌澎湃了吧)

          15111602-eae3440e2721439c959fd6b6d7efc54d.jpg 15111615-49eec7e0817e49549e717574921404a0.jpg

  • ADempiere+OSGi → iDempiere有什么好处?
    这里应该是想要说的重点,我个人觉得由于让ADempiere基于OSGi,不仅仅是ADempiere的架构更加合
    理,因为这点毕竟主要是对系统工程师比较有意义,对更多人来说更有意义的可能是用热插拔方式来动态
    扩展ADempiere,同时针对添加的OSGi组件,如果方法得当的话很有一定的可能绕过GPLv2的限制,实
    现组件商业化。
    注:我不太确定这点,还需要去咨询法律顾问,让他们来考虑并给出个可信的回答啊。
  • iDempiere = OSGi + ADempiere
    写到第2节,其实就可以结束了,这里只是追加做点说明,让人对iDempiere的OSGi有点可视化的印象。
    当你用Eclipse打开iDempiere源码后,完全可以使用PDE Incubator Dependency Visualization来可
    视化的看看他的架构。这里以把我平时写的一小段博文贴进来,分享一下。
    iDempiere OSGi Bundle的倚赖关系可视化分析(使用Eclipse PDE Dependency Visualization)
    虽然这个等式iDempiere = OSGi + ADempiere代表着全面拥抱OSGi,可惜还是没有搞明白,
    还好参看IBM的网站,找到了可以对OSGi Bundle倚赖关系进行可视化分析工具(PDE Incubator Dependency Visualization
    的相关说明。针对org.adempiere.server的分析结果如下:
    06150904-0a33eedb4a0f4b5baa12ec6413d9e7c8.png

    原文地址:http://www.cnblogs.com/Yu/archive/2013/06/06/3121249.html
  • iDempiere架构到底怎么样?
    OSGi是牛的,但是并不等于iDempiere架构一定是牛的,就好像用C++也完全有可能写出比VB更慢的软件
    一样。至少从我个人掌握的内容来看,iDempiere 也不是让人感觉很满意。这也许是iDempiere牛人时间
    不够的原因,更有可能是我比较弱没有理解人家深刻的含义。不过,自己到底不满意什么呢,仔细想想,
    其实不外乎一个词儿,粒度太粗。但是谁需要更细粒度、更优雅呢?粒度更细本身就代表着一个错误的方
    向也说不定。至少对大多数人来说,说的极端一点的话,可能我只需要一个可扩展的Bundle,他的名字叫
    ERP就行了也说不定。

    更进一步说,这样的架构已经足以PK掉很多开源ERP软件,足以用这样的架构来助力中小企业发展。


发表于 2013/7/16 10:31:12 | 显示全部楼层
感谢yuyang.oss的连载分享!
多年来我一直关注AD,希望多交流,共同前行!
 楼主| 发表于 2013/7/16 12:58:44 | 显示全部楼层
@Spring_xu
 是啊,经常可以在这里看到你的名字,牛人啊。
   以后请多多指教。
发表于 2013/7/16 23:18:56 | 显示全部楼层
过来关注一下, 期待后面的内容。
@Spring_xu, 这么多年了, 竟然还在坚守这个产品
 楼主| 发表于 2013/7/17 13:04:43 | 显示全部楼层
@pshen
   多谢关注,又一位可以在中国piere系列ERP中留名的大牛。
   今后请多多指教
 楼主| 发表于 2013/7/18 17:29:31 | 显示全部楼层
xiangganggan 发表于 2013/7/18 17:25
主题写"一款ERP系统、助力中小企业发展" 感觉没把ID是开源表达出来,建设改成‘一款开源ERP系统、模型驱动 ...

@xiangganggan 多谢提醒啊。我记得本来名字起得好长,好象没你写的好,但是由于网页宽度限制,我就把他调短了。这个是硬伤,没办法啊。所以就不改了。



其他朋友看看@xiangganggan 建议的名字吧。
 楼主| 发表于 2013/7/19 10:27:11 | 显示全部楼层

[size=12.727272033691406px][分享知识 原创连载] iDempiere = OSGi + ADempiere 一款ERP系统、助力中小企业发展

第三篇:iDempiere VS ADempiere


一直以来,什么谁谁谁VS谁谁谁的,经常会让很多人感觉很反感吧,这里只是希望能够客观地分析iDempiere,期待有意义的讨论。

还是回到这个等式: iDempiere = OSGi + ADempeire

如果上一篇OSGi皮毛都算不上的简介可以让人理解成技术层级的话题,系统架构上的革新的话,那么也不难推测iDempiere是个什么东东。是的,功能上没有大的差异。

后续再添加几个参数让我更进一步理解iDempiere。

1. 团队

   众所周知,原来在ADempiere的牛人几乎都已经流入iDempiere。

   同时已经有一些世界一流IT企业从关注到如今已经开始进入iDempiere。

2. 质量

    iDempiere在ERP功能上并没有什么模块级别的增加(为了系统稳定性等原因,其实在某些地方是有功能上的减少的)。

3. 技术

   OSGi是一方面;

   同时还摒弃了JBOSS-AS(没人说JBOSS不好啊),改为内嵌Virgo(Tomcat)?

   ZK升级为6.0.1(相信iPhone已经让我们足以理解了优秀界面设计对产品本身的重要性)

4. 活力

   ADempiere的更新几乎停滞不前,和iDempiere的活跃程度比较起来,几乎可以说ADempiere将死。
   注:从Red1的发言来看,应该是并没有放弃ADempiere。

5.企业级应用

 ADempiere用户上手iDempiere应该可以说极快吧,毕竟看起来iDempiere能继承ADempiere到目前为止的成绩。

  同时由iDempiere的技术革新带来诸多企业级应用的好处,诸如持续集成、可测试软件包等方面,

  为了成为一个健壮的软件打下了坚实的基础。

最后,iDempiere到底是什么?

iDempiere =  【1.团队】  现在的ADempiere(核心成员减少)
                                        + ADempeire核心成员 + 不断扩大的关注人群(个人、企业) +

                       【2.质量】- ADempiere的低质量代码和低质量态度

                       【3.技术】+ OSGi(更有弹性、柔软、可扩展的架构)

                                         - JBoss + Virgo

                                         + ZK升级6.0.1 (WEB UI升级)

                       【4.活力】+ iDempiere的民主以及锐意进取

                       【5.企业及应用】+ 无限的可能性

                    + α你的关注


iDempiere的可期待未来?

   这里要从开源社区角度来说,iDempiere1.0d(应该快出了吧?)会如Red1所说,成为实质上的ADempiere4.0,不管它到底叫什么名字。(还有一个说法是为了规避责任,并不会做最终版本的上线?拭目以待。)

   开源社区的分裂,总是为企业带来各种痛、但是正因为这样的疼痛,我们才可以更加看清开源软件的利弊,合理对企业进行IT规划。

注:从网上能找到同样命题的是这篇文章。

http://erplinux.com/post/16956098096/idempiere-vs-adempiere

-----------------------------

从这个连载角度来看,铺垫的已经差不多了,原本还想说说iDempiere的其他杰出的地方,由于尚在研究阶段,并且和这个主题有些不符,为iDempiere“吹牛皮”的事情先暂时放一下,希望后续用几个小短文来完成这个连载要说的iDempeire助力中小企业发展。


 楼主| 发表于 2013/8/1 17:38:55 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/8/1 18:27 编辑

通过前四篇,大概讲了iDempiere的历史、优秀的技术架构、和Adempiere的比较、其他ERP的比较,本次作为第一阶段的最后一篇做一个结束。


第五篇:iDempiere该如何发展

首先,这里只想考虑iDempiere在中国如何发展。我觉得最主要的问题是开源社区模式和商业模式混杂,本应在某一条线上分开的,但是又很难分开。现在猫不是猫,虎不是虎的话,很难有很好的发展。

就在ERP100上来看也有着诸多牛人的尝试,也有着诸多优秀的想法,同时也有着诸多牛人已经在这个领域深入研究了很多年。

也许是信息太少的原因让我有了一个错误的判断也说不定,还是觉得现在依然没有一个很好的模式能够相对不错的推进。这里先整理一下看看到目前为止都开展了什么样的活动。

  • 企业化运营
    因为不知道人家企业的内部构造,也只能从外部猜测。大概的感觉就是因为市场太小、认知度太低导致成单率过低,无法维持企业的生存。我们先假设这类企业有技术,那么他们缺少的是客户、渠道。毕竟,只要有钱不断注入的话,不应该发展停滞。
  • 开源社区运营
    我们能看到一群杰出大牛们的中文化项目,财务科目表的编纂、功能追加等等方面的巨大投入。可以一句话概括的的话就是没有他们就没有现在的我们。
    但是,这又不得不提的是似乎开源社区运营并没有能够更好的坚持。这当然有一个重大的理由是因为piere开源ERP的多次分裂导致的。如果一定从我们开源社区的鸡蛋里面挑骨头的话,我觉得可能主要是社区没有壮大、努力没有得到任何形式的回报导致的,毕竟无名无利是让人不太容易坚持下来。
  • 社团化运营
    看到有牛人准备社团化运营,虽然不知道现在怎么样了,看起来似乎是停滞状态。似乎从一个方面走到了另外一个方面,毕竟基于开源社区而独立出去做一个闭环的小社区的话,本来市场还比较小,不太容易发展吧。
  • 高等院校运营
    总感觉这个是最高效的推行方法,可惜目前看看能从公网查到的论文来说,感觉研究水平还不如开源社区的水平高。

无论怎样,上面的四种运营方式本身都应该没有什么问题,做好了都会有很好的前景。可惜还没有到那种程度,这个生态圈依然人气不足,大家都在苦战。并且随着时间的推移,从整体的大环境到每一个人的小心理都发生着潜移默化的调整,特别是到了今年,也许商务开源解决方案即将发生一些从量变到质变的大事件。

其实我们已经有这样优秀的海外开源ERP做为基础,真心可以脚踏实地的做些事情。

中国开源商务解决方案将何去何从?可以讨论但没有答案,可以思考但必须前行。

希望每个人都可以幸运的找到志同道合的三五好友,不离不弃、锐意进取吧。

 楼主| 发表于 2013/8/13 11:24:36 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/8/13 11:49 编辑

开始第二阶段。准备一边使用iDempiere一边学习。我的主要学习对象模块是进销存,所以暂时没有碰其他模块的打算。
另外,这里做一个小广告,现在找到一家服装行业的贸易公司,针对客户需求想用iDempiere的销售和采购模块为基础实施,
如果有在上海的个人或者团队有兴趣的话,随便聊聊啊。
当然,这里多说一句,请职业专家牛人们别担心,如果实在找不到的话,我不会让客户背风险强使用iDempiere......

第一篇 iDempiere实战【1】 - 搭建iDempiere环境 on Ubuntu Server 12.04
主要参考网页信息如下:
  • http://www.globalqss.com/wiki/index.php/IDempiere
  • http://wiki.idempiere.org/de/Installation_der_Entwicklungsumgebung
  • http://wiki.idempiere.org/ja/%E3%83%93%E3%83%AB%E3%83%89%E3%81%AE%E6%BA%96%E5%82%99http://wiki.idempiere.org/ja/%E3%83%93%E3%83%AB%E3%83%89
  • http://wiki.idempiere.org/en/Installation_in_Eclipse

  • 安装数据库服务器 - 操作系统(Ubuntu Server 12.04)
    安装操作系统 Ubuntu的安装非常简单,按照提示内容直接安装即可,这里选择了Server 12.04 (LTS)版。
    安装介质下载地址:http://www.ubuntu.com/download/server
    现在公开的版本为12.04.02
    数据库也可以在安装Ubuntu时一并安装,只要在软件选择阶段选择PostgreSQL database即可。
    -
  • 安装数据库服务器 - 数据库(Postgresql 9.1)
    如果在安装Ubuntu时,没有选择安装数据库的话,也可以在安装好Ubuntu后自行安装。
    $sudo apt-get install postgresql
    为了使应用服务器可以访问到数据库,需要修改Postgresql的文件,一个是postgresql.conf,一个是pg_hba.conf
    postgresql.conf的添加内容:listen_addresses = ‘*’
    pg_hba.conf的添加内容:host all all 192.168.11.0/24 md5
    注:192.168.11部分要切换成你的IP地址。
    -
  • 安装数据库服务器 - iDempiere配置
    参看【http://www.globalqss.com/wiki/index.php/IDempiere/Importing_DB_Seed_Manually】配置。
    $sudo su - postgres
    $psql -U postgres -c "CREATE ROLE adempiere SUPERUSER LOGIN PASSWORD 'adempiere'"
    PASSWORD后的密码改成自己的密码。
    createdb  --template=template0 -E UNICODE -O adempiere -U adempiere idempiere
  • 安装应用服务器 - 操作系统
    同Step1,无需安装数据库-
  • 安装应用服务器 - JDK
    $sudo apt-get install open-jdk-7-jdk
    -
  • 安装应用服务器 - 数据库终端
    $sudo apt-get install postgresql-client
    -
  • 安装应用服务器 - 下载iDempiere
    iDempeire的介质可以到http://www.idempiere.org/downloads找到。
    如果在应用服务器下载的话,$wget ......即可,如果下载到了别的机器的话,scp上传至应用服务器。
    unzip 安装介质
    mv 解压缩文件至任意文件夹,我放在了~/applications/idempiere-server下,之后这里就是$IDEMPIERE_HOME
    -
  • 安装应用服务器 - 安装iDempeire
    在$IDEMPIERE_HOME下操作
    $sudo ./console-setup.sh
    根据提示把自己环境的信息写入即可。
    -
  • 安装应用服务器 - 导入数据库
    根据Step8配置的数据库信息,上传数据库。
    进入$IDEMPIERE_HOME/utils执行下述命令
    $sudo ./RUN_ImportIdempiere.sh
    -
  • 启动应用服务器
    回到$IDEMPIERE_HOME,启动应用服务器。
    $sudo ./idempiere-server.sh
    -
  • 访问应用服务器
    从自己的客户端的浏览器访问
    http://应用服务器IP地址:8080/
    -
  • 安装中文语言包
    可以直接使用的Adempiere的语言包信息,下载地址如下:
    https://launchpad.net/aderp
    用SuperUser访问iDempeire,打开Language菜单,把中文zh_CN设置成系统语言后,点击Language Maintenance按钮。
    打开Translation Import/Export菜单,点击Import按钮后选择下载的语言包文件夹。
    打开Synchronize Terminology菜单,同步信息。
    重新访问系统后即可看到可以使用中文。
    这里写的很粗,也可以参考我个人五月末尝鲜时的博文:http://www.cnblogs.com/Yu/archive/2013/05/31/3110641.html

其他信息:
      如果需要修改PORT号或者前段搭一个WEB服务器等的话,
      可以尝试通过修改IDEMPIERE-HOME/plugins/org.adempiere.tomcat.config_1.0.0/META-INF/tomcat下的server.xml中的内容来对应。










发表于 2013/8/13 13:47:27 | 显示全部楼层
初次了解这东西,感觉还不错啊!!!

点评

欢迎欢迎。。  发表于 2013/8/13 19:54
 楼主| 发表于 2013/8/22 11:37:09 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/8/22 11:39 编辑

第二篇 iDempiere实战【2】 - 为iDempiere添加二级域名 on Apache

有朋友问起上一篇其他信息中的前段WEB服务器配置一事,我自己尝试做了一下,整理了学习笔记。


首先,需要把Apache和iDempiere连接起来,我的方法如下:
  • 修改iDempiere的Tomcat配置(ajp)
    路径:$IDEMPIERE_HOME/plugins/org.adempiere.tomcat.config_1.0.0/META-INF/tomcat/
    文件:server.xml
    修改内容:
    1. 如果不需要通过iDempiere访问的话,注释掉Connector port="8080" 和Connector port="8443"
    2. 根据需要修改Connector port="8009"设定的端口号
        另:不知道有没有必要,我同时为该设定配置添加了URLEncoding="UTF-8"
    -
  • 配置Apache,支持ajp
    在/etc/apache2/mods-enabled/下添加ajp的链接
    ln -s /etc/apache2/mods-available/proxy_ajp.load
    注:根据需要添加proxy.load,proxy_http.load
    -
  • 为iDempiere配置虚拟机
    进入/etc/apache2/sites-available,生成和二级域名同名的文件,内容概要如下:
    <VirtualHost *:80>
            ServerAdmin 你的邮箱
            ServerName  你的二级域名
            DocumentRoot /var/www
            ProxyPass / ajp://你的iDempiere服务器IP:8009/
            ProxyPassReverse / ajp://你的iDempiere服务器IP:8009/
    </VirtualHost>
    启动虚拟机,执行下述命令
    a2ensite 你的虚拟机文件名(二级域名文件)
    service apache2 reload
    我这里做了上述配置后就可以通过Apache使用iDempiere了。


点评

追加信息:从iDempiere论坛上看到一个人介绍的Adempeire集群相关的文章,这里先留个备忘。 【Load Balancing in Adempiere】 http://blogs.walkingtree.in/2011/11/10/load-balancing-in-adempiere/  发表于 2013/8/22 11:43
 楼主| 发表于 2013/8/27 00:28:25 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/8/27 09:57 编辑

第三篇 iDempiere实战【3】 - 把iDempiere登录为服务 on Ubuntu Server 12.04
在我到目前为止,都需要在Ubuntu上使用SSH登陆后,使用nohup来手工启动iDempiere,确保关闭SSH终端关闭后,iDempiere也依然在执行。

一直以来,一直想找个牛人帮我写个shell服务,尚幸前几天用我蹩脚的英语加上翻译软件读iDempiere的会议记录时,发现7-31的会议记录中有人和我一样有同样的疑问,然后同样有人高速的做了一个正确的回答:
20130826_1.png

关键是这两句:
Edwin_Ang: has anybody create a service to start and stop idempiere?
ocurieles_DCS: hi Edwin_ang i'm using /idempiere-server/utils/unix scripts

然后就按照ocuieiesDCS大侠的提示开始了我的iDempiere服务设置。

我在做下述操作时,都使用的root用户
  • 拷贝$IDEMPIERE_HOME/utils/unix/idempeire_Debian.sh文件
    我拷贝了一个名字叫做idempiere-server-service-osssme.sh文件
  • 修改idempiere-server-osssme.sh
    我知要修改2个地方
    一个是大概在21行左右的IDEMPIERE_HOME,只要和自己的IDEMPIERE_HOME保持一致即可。
    还有一个就是大概在22行左右的IDEMPIEREUSER,我也不知道是不是有意义,把我操作系统的ID用户放进去了。
    我的文件内容如下,修改的就是显示出来的最下面两行:
    20130826_2.png
    -
  • 创建服务文件连接
    直接把2中修改的文件链接到/etc/init.d/中
    ln -s 2中修改的文件 /etc/init.d/idempiere
    -
  • 把iDempiere等级为服务
    update-rc.d idempiere defaults
    注:我这里报了警告,说是在stop runlevel如何如何,看了一下/etc/rc0.d/到6.d都有K字头的文件生成,感觉问题不大,留待以后解决吧。
    警告内容如下:
    20130826_3.png
    这样,我重启服务器后,iDempiere就作为服务自动启动了,他的LOG也写在$IDEMPIERE_HOME/log下。












点评

多谢提醒,感觉原来拷贝的时候,直接就可以把图片拷贝过来啊,以后我会多留意的。  发表于 2013/8/27 09:58
图片要单独上传一下;没有显示出来  发表于 2013/8/27 05:26
 楼主| 发表于 2013/9/4 02:42:53 | 显示全部楼层
本帖最后由 yuyang.oss 于 2013/9/4 02:44 编辑

第四篇 2. iDempiere实战【5】 - 创建Client

通过初步接触,感觉在iDempiere中的Client起着至关重要的作用,作为本实战系列来说,暂时就把Client定义为梦开始的地方吧。

可惜,这个所谓的梦开始的地方的概念实在是很难理解,特别是对于我这种从C/S架构开发出身的人来说,第一眼就会有一种全球大混乱的感觉。

还好,这几年碰到过一些SAP顾问,大致算是适应了。我的总结就是你明白了就明白了,不明白就不明白吧。不过为了让人能明白,这里写一个不太容易让人明白的东西来吧。

不贫了,我们看网上可以搜到很多信息,这里暂时罗列如下:

  • SAP Client的解释
    http://blog.csdn.net/wengyupeng/article/details/6080115摘要:  The client is the highest level unit of the organizational units in Enterprise Structure in SAP R/3.
    -
  • ERP100的aoslee的说明 - 关于实体概念的澄清(Adempiere/Compiere)
    http://hi.erp100.com/space-59846-do-blog-id-6766562.html摘要:The Client is the highest level of an independent business entity.
    注:顺便说一下,网上还可以搜到网络文章【基于Adempiere搭建慈善平台信息系统的可行性探讨】,可能是抄的这里。
    -

相信看了上面一些信息后,应该能够对Client有一个很深的理解,至于为什么把SAP的加上,除了SaaS之外还有一个关键理由是Client可能还有一个用法。

因为iDempiere本身的出身,所以自然会让人想到这个Client概念是从SAP那边抄过来的,再从SAP的历史来看,Client很有可能具有和SAP一样的用法,

那就是在一台物理机上搭建多个Client,例如一个是开发环境、一个是测试环境、一个是培训环境、一个是数据移行环境、一个是......

Client的中文到底应该叫什么?那好,我们看SAP顾问、Oracle顾问在叫什么呢?对滴,,我碰到的人他们似乎都叫Client。

所以我们也应该叫做Client,或者音译一个叫做【哭拉羊特】:-),意思就是说怎么翻译都可能很难找到非常合适的词语。

相信在充实了上面的信息后应该对Client有了个大致的了解,我大概是这样理解的

Client是iDempiere最高层级的数据逻辑单位,可以为客户在同一iDempiere的程序上提供完全独立的数据。

这里画个图来体现Client的定义:

osssme_odf1.png

osssme_odf2.png

创建Client的页面如下:

20130902_1.png

这里唯一的难点就是会计科目表文件,第一次创建Client时,不知道难为了多久,还好ERP100上有n多大牛的贡献,可以尝试到里面着着,我看到的是这个(感谢keoo.tian提供):

http://www.erp100.com/thread-89967-1-1.html

好了,接下来你就和我一样抹黑先创建几个Client看看吧。我还有一个在ADempiere上创建Client的博文,请参考:http://www.cnblogs.com/Yu/archive/2012/05/15/2500846.html

另外,有一个小遗憾的地方就是iDempiere似乎没有提供删除Client的方法,找了一下,应该可以尝试参考ADempiere删除Client的Hint即可。

http://www.adempiere.com/index.php/User:Trifonnt/Howtos_Hints#How_to_Delete_Client.2FTenant

有一段【How to Delete Client/Tenant】,分别有Oracle和Postgresql版的PL/(pg)SQL。


点评

哈哈,绝对是抄你的,没办法。。。我最开始看到的时候就感觉似曾相识,特意拿出来比对过。  发表于 2013/9/5 18:50
那个文章中的那句话应该是引用我的,呵呵.这段绝对是原创的.Ps:我也是有一颗八卦的心啊.  发表于 2013/9/5 17:43
忘了说一点,建议创建Client前用System用户修改消息里面标准税种的翻译。 【MEMO】iDempiere中务必要翻译的字段 - 标准税种 -> http://osssme.org/node/41  发表于 2013/9/4 10:34
匿名  发表于 2017/12/18 15:26:25
price-of-levitra-20mg.mobi.ankor <a href="http://buyventolin-online.mobi/">buyventolin-online.mobi.ankor</a> http://buylevitrageneric.mobi/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/28 22:05 , Processed in 0.072898 second(s), 31 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表