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

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

2011年2月10日 #

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

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

原文在
http://www.infoq.com/cn/articles/sb-complex-business-continuity-refact
posted @ 2012-03-28 15:07 shanghai_spark 阅读(352) | 评论 (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 阅读(770) | 评论 (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 阅读(5775) | 评论 (5)编辑 收藏

现在google,yahoo这些免费的群组都在大陆不好用,打算自己装个群组系统给自己的team用。用万能的google出Simple Groupware,看了特性描述好象还不错。那就先装上它试试吧。

1、安装apache、mysql、php

yum install mysql mysql-devel mysql-server php php-cli httpd


2、安装php所需的支持的包

yum install php-zlib php-gd php-mysql php-mbstring


3、启动mysqld与httpd服务

4、创建/var/www/html/sgs目录,并在该目录下下载Simple Groupware installer文件后解压,这样在/var/www/html/sgs目录下存在sgs_installer.php文件

5、打开浏览器访问http://your_server/sgs/sgs_installer.php选择你要的版本上面的Install,然后按照屏幕提示作下去就好啦


posted @ 2011-02-17 22:43 shanghai_spark 阅读(1967) | 评论 (2)编辑 收藏

打算在自己申请的Free Amazon EC2上放个Magento,看了下Magento的帮助也整理内容如下:

1、安装apache、mysql、php

yum install mysql mysql-devel mysql-server php php-cli httpd

2、安装php所需的支持的包

yum install php-dom php-mcrypt php-gd

3、创建magento数据库

4、下载magento full release package并解压到/var/www/html下,并设置目录权限为777

5、通过浏览器访问安装magento http://localhost/magento
posted @ 2011-02-11 12:14 shanghai_spark 阅读(1899) | 评论 (0)编辑 收藏

现在在用一个20寸的厦新电视机在做我的显示器,它是宽屏的,最高可以支持1344x768的分辨率。可是装了Fedora 14以后,只能发现最高支持的分辨率是1024x768。字体看起来都是扁扁的,很不爽!

得想个法把这个分辨率调整过来:

1) 打开一个Terminal窗口,切换到root身份后运行

Xorg -configure :1

这个命令会在/root下生成一个叫xorg.conf.new的文件,我们运行以下命令把它移到/etc/X11下
mv /root/xorg.conf.new /etc/X11/xorg.conf

2) reboot系统

3)在终端中输入 gtf 1344 768 60 -x 命令, 这样就会在终端中显示一些内容. 类似下面的:
# 1344x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 83.95 MHz
  Modeline 
"1344x768_60.00"  83.95  1344 1408 1552 1760  768 769 772 795  -HSync +Vsync

把它复制到 /etc/X11/xorg.conf中的[Moniter]段中,复制后的文件中[Moniter]段如下:
Section "Monitor"
        Identifier   
"Monitor0"
        VendorName   
"Monitor Vendor"
        ModelName    
"Monitor Model"
        # 1344x768 @ 
60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 83.95 MHz
        Modeline 
"1344x768_60.00"  83.95  1344 1408 1552 1760  768 769 772 795  -HSync +Vsync
EndSection

4) reboot系统后就会在System->Preferences->Moniters中发现1344x768的选项啦!

5) 收工!

posted @ 2011-02-10 16:29 shanghai_spark 阅读(5088) | 评论 (4)编辑 收藏