spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

2011年3月1日 #

到阿里工作快一年了,这一年回顾来最主要的成果还是在这里成功了推行了自己的领域建模方法与对应的技术框架。总是想同更多的同学分享一下。

为了帮助更多人了解如何应用领域建模知识在实际项目中,我在InfoQ中发表了一篇题为“大型网站复杂业务持续重构之道——全程领域建模实践”的文章。为了增加趣味性,我用了个故事来展开内容,请大家不要对号入座(特别是老板们)。请有兴趣了解这一话题的同学可以阅读一下

原文在
http://www.infoq.com/cn/articles/sb-complex-business-continuity-refact
posted @ 2012-03-28 15:07 shanghai_spark 阅读(362) | 评论 (0)编辑 收藏

默认Opentaps是基于derby的安装,这个在实际生产环境是不太可能会使用的。往往我们会实际需要使用Oracle作为生产数据库。很多人问我怎么去修改Opentaps与Oracle的支持。修改方法如下:

1、编辑 framework/entity/config/entityengine.xml,修改default delegate为 localoracle

<delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
<group-map group-name="org.ofbiz" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.olap" datasource-name="localoracle"/>
<group-map group-name="org.ofbiz.tenant" datasource-name="localoracle"/>
<group-map group-name="org.opentaps.analytics" datasource-name="localoracle"/>
<group-map group-name="org.opentaps.testing" datasource-name="localoracle"/>
</delegator>


2、修改同个文件中的的localoracle 的datasource节点
    <datasource name="localoracle"
            helper
-class="org.ofbiz.entity.datasource.GenericHelperDAO"
            schema
-name="OFBIZ"
            field
-type-name="oracle"
            check
-on-start="true"
            add
-missing-on-start="true"
            alias
-view-columns="false"
            join
-style="ansi">
        
<read-data reader-name="seed"/>
        
<read-data reader-name="seed-initial"/>
        
<read-data reader-name="demo"/>
        
<read-data reader-name="ext"/>
        
<inline-jdbc
                jdbc
-driver="oracle.jdbc.driver.OracleDriver"
                jdbc
-uri="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
                jdbc
-username="ofbiz"
                jdbc
-password="ofbiz"
                pool
-minsize="2"
                pool
-maxsize="250"
                time
-between-eviction-runs-millis="600000"/>
    
</datasource>

3、将{ORACLE_HOME}\product\10.2.0\db_1\jdbc\lib目录下的ojdbc14.jar拷贝到framework/entity/lib/jdbc目录下

4、重新运行ant run-install生成数据库对象

5、现在Oracle数据库已经就绪OK啦


posted @ 2012-03-07 10:56 shanghai_spark 阅读(783) | 评论 (0)编辑 收藏

我一直期望可以提供一个高性能、高定制性的电子商务套件,它不应局限于传统的ERP应用或简单的线上商城应用。而是应将线上发生的产品展示、线上营销、在线客户服务与线下的仓储发货、经营分析、关键客户识别有机结合起来。

开始Opentaps开发已经两年多了,对它的理解也越来越深。做为一个完整的ERP套件来说我觉得它足够应付我们的日常业务:客户、订单、仓储、采购、财务等。并且它从应用层和开发层都已经提供了足够的支持与扩展空间。

我始终觉得Ofbiz提供的ecommerce模块过于简单,或者说它与我们国人想象中的电子商城有比较大的差距。如果我们在这之上来开发的话可以需要付出很多的effort才可能达到我们想要的效果。当然opentaps也提供了另一个选择gracious,但从个人角度来说我并不喜欢这个模块,它为用户提供的定制选项太少了,只能作为有经验的开发者定制自己应用的一个基础。

在为Opentaps开发Magento开发Integration Feature时,我接触到了Magento这个最广泛被使用的电子商务套件。不过当时只是浅尝即止并未做太多的功能研究,最近这些日子里我在不断深入了解了这个产品后越来越叹服其功能的强大。我想我想要的所有功能应该都被包括在这个产品已完成的feature中了。但同样我更期望是一个完整的线上线下相贯通的网络商城运营方案,离这样的要求Magento在财务结算、仓储管理、采购管理这些ERP功能方面又明显的偏弱。

我想Opentaps与Magento的整合可能不应仅限与原来所提供的产品、订单信息的贯通,或许我们应该尝试提供更密切的信息联系。至少第一步应该要把客户资料信息进行双向的同步,然后是库存信息。

考虑更远一点的话,在Magento或Opentaps中引入在线客服与呼叫中心的Feature也是一个非常让人振奋的事情。发展到这一步,我们就可以简单的集成这两个优秀开源产品来为我们的线上线下提供全方面的服务了。

在以后的文章里,我会继续在这个方面做更多的设计与实现工作。如果有童鞋对此话题感兴趣,可以把你的想法告诉我看是否可以一起来做点事。


BTW: 现在opentaps已完成的magento整合内容可以在这里找到 http://www.opentaps.org/docs/index.php/Opentaps_Magento_Integration
posted @ 2011-03-01 09:42 shanghai_spark 阅读(5795) | 评论 (5)编辑 收藏