前言

最近有人想面向境外销售商品,但是又不想依托于亚马逊这些平台,于是找我来帮忙想弄个B2C系统。因为刚开始只是打算试试水,也就不打算投入多少成本了。所以这边就考虑使用开源的B2C系统来直接使用了。


B2C开源系统选择

由于自己的主语言是JAVA,平时工作也都是用的JAVA。考虑到以后需要对系统进行二开、部署维护等。所以一开始就直接查找JAVA 的开源系统了,并且将是JAVA语言开发的作为了第一个必要选项。结果却是证明了自己的愚蠢啊。 
在这里需要说明在选择一个开源系统作为线上系统实际部署应用的时候,我们应该主要考虑这几项: 
1. 项目的成熟程度 
2. 项目的生态环境 
3. 项目的二开友好程度 
4. 自己对项目的熟悉程度

就我自己来说,上面几点的重要程度应该是从高到低的。


几款开源的JAVA商店系统

刚开始的时候查找开源商店系统没有什么头绪,都是直接通过关键字查找 ,什么 java Open source shop 、 java 开源商店 、 JAVA 开源购物车 等。查找起来特别费时,非常的浪费时间。特别是国内的,很多打着开源的幌子,实际上公布出来来的代码都是缺斤少两的,或者根本就没有把代码开源出来,简直是浪费了一堆时间来过滤。

不过后台发现了一个收集了目前开源Shop的网站 eCommWar,这个网站收集了目前开源的网店系统,网站上有对项目的简要描述,项目的使用语言,项目的首页地址,项目的github star数量,fork数量等都要标注出来,真的是非常的实用。要是选型开源网店系统的话直接在这里了解相关信息一般是足够的了。 
然而我一开始并没有发现这东西,一心就想着找JAVA写的。结果就找到了下面这三个,下面一一简单说明下。


Shopizer

Shopizer 是JAVA语言写的开源B2C系统。主要技术栈是 Spring CoreSpring MVCSpring SecurityHibernateElasticsearchJBoss Infinispan。这些是一般JAVA程序猿比较熟悉的技术栈了。这个项目从五年前开始,现在依然还有在维护,还是有一点活跃度的。 
基本的商店系统该有的功能一般都有了,详细查看他们的官网介绍:Shopizer 支持的功能。 但是!我是后悔没有好好看首页啊。 首页有一句话,引用他们的原文

Shopizer’s team is developing for developers first(首先是面向开发人员开发的啊有木有,要是一开始把这句看进去了后面就不会checkout代码研究开发了)

感受下项目的前端和后台: 

下面简要说下Shopizer的优缺点

优点

  • Shopizer 支持多店铺系统;
  • 支持多语言,不过目前只有英语和法语,想要其他语言的还需要自己翻译;
  • 基于Elasticsearch做的搜索,效果还不错;
  • 技术栈对于JAVA开发人员来说比较熟悉
  • 作者没有弃坑,依然在维护
  • 后期如果做大,扩展方便

缺点

  • 产品成熟度不够,功能还是不够完善(营销推广、系统监控备份之类的没有)
  • 产品首先面向开发人员(也就是说,不好使用!!!!,特别是后台,特别不好用)
  • 对于小用户来说,该系统对内存要求稍高(单机4G内存才可以运行良好)
  • 系统还有不少bug。。。(系统代码维护不是特别好,有些地方逻辑不清晰,备注文档也少)

Broadleaf Commerce

Broadleaf Commerce 是基于Spring的企业级商店系统。不过这个系统从5.0版本开始就不再开源了,最新版是需要收费的。不过前面几个版本的还是开源的,不过可以想到后面对于开源版本的估计也不会花什么时间来维护了把。很有可能直接弃坑了。不过呢,这个系统文档比较完善,4.0版本的已经有比较完善的文档了 Tutorials、Javadoc 这些都有,不过更早版本的就木有了。这个项目被一开的官网收费吓到了,导致后来没有自己的调查,感觉错过了一个好东西,现在回过头来看感觉应该会是个不错的开源系统。

优点

  1. 系统相对成熟,功能比较完善
  2. 社区比较活跃
  3. 可定制程度高(比较适合有一定开发能力的中小企业)

缺点

  1. 最新版不开源,有弃坑风险

由于这个没有做太多的调查,也没有把代码checkout下来研究。所以就简单介绍下就是啦。。。大家可以参考他们的官网和这篇博文:BroadleafCommerce简介


mayocat-shop

mayocat-shop 也是一个JAVA的开源商店系统。致力于做一个开源商店系统并构建marketplace平台供大家使用。类似 wordpress 的。可以在marketplace 下载或上传插件模版之类的。 主要致力于针对解决下面两个市场空缺: 
1. 针对那些想构建一个商店系统的小用户来说目前市场缺少一个简单的解决方案 
2. online marketplaces提供平台聚集网页制作设计

mayocat-shop主要技术栈: 
- PostgreSQL 
- ElasticSearch 
- REST/Jersey 
- Jetty 
- Mustache / Handlebars 

优点

  1. 前后分离(分工明确,部署灵活)
  2. 项目目标不错,适合中小企业及个人用户
  3. 技术栈对于JAVA开发人员来说比较熟悉
  4. 懂html和js就可以定义前端模版

缺点

  1. 致命伤,从2017.02开始已经不再维护了

其他的就不用再说啦。


结束语

上面只是简单了记录了自己在找JAVA开源商店系统的时候了解的一些东西。需要选型开源商店系统的话,这个 eCommWar 网站真的特别有用。作为个人用户和小商户企业来说,个人不建议使用JAVA的开源商店系统,目前市面上比较成熟的都是PHP开发的,读者可以在 eCommWar 这个网站上去查找对比。 
我这边最终选用了 OpenCart,这是一个PHP写的开源的B2C商店系统,功能完善,生态圈好,有各种插件。中国有对应的论坛,使用量多,非常适合小商户。 
接下来打算写下 Shopizer搭建开发 和 OpenCart的搭建部署

转 https://blog.csdn.net/u010862794/article/details/74362360

JAVA开源B2C系统的更多相关文章

  1. JEECMS v8 发布,java 开源 CMS 系统

    JEECMSv8 是国内java开源CMS行业知名度最高.用户量最大的站群管理系统,支持栏目模型.内容模型交叉自定义.以及具备支付和财务结算的内容电商为一体:  对于不懂技术的用户来说,只要通过后台的 ...

  2. Java开源GIS系统

     uDig  基于Eclipse RCP的uDig开源项目既是一个GeoSpatial应用程序也是一个平台开发者可通过这个平台来创建新的在uDig基础上衍生的应用程序,uDig是Web地理信息系统的一 ...

  3. 想要搭建个论坛?Guide哥调研了100来个 Java 开源论坛系统,发现这 5 个最好用!

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 最近有点小忙.但是,由于前几天答应了一位读者自己会推荐一些开源的论坛系统,所以,昨晚就简单地熬了个夜,对比了很多 ...

  4. Java开源项目(备查)

    转自:http://www.blogjava.net/Carter0618/archive/2008/08/11/221222.html Spring Framework  [Java开源 J2EE框 ...

  5. 基于Java的开源CMS系统选择(转)

    CMS概述 对于网站CMS系统而言,基于PHP的是主流,如Drupal/Joomla在各个主流虚拟机提供商上都是标准配置,也被广泛使用. 但如果你拥有Java团队,或者项目目标是想建立一个企业网使用的 ...

  6. Docker+SpringBoot+Mybatis+thymeleaf的Java博客系统开源啦

    个人博客 对于技术人员来说,拥有自己的个人博客应该是一件令人向往的事情,可以记录和分享自己的观点,想到这件事就觉得有意思,但是刚开始写博客的时候脑海中是没有搭建个人博客这一想法的,因为刚起步的时候连我 ...

  7. Java开源生鲜电商平台-系统简介

    Java开源生鲜电商平台-系统简介 1.生鲜电商平台的价值与定位. 生鲜电商平台是一家致力于打造全国餐饮行业智能化.便利化.平台化与透明化服务的创新型移动互联网平台,连接买家与卖家之间的一个平台 看以 ...

  8. Java开源生鲜电商平台-系统架构与技术选型(源码可下载)

    Java开源生鲜电商平台-系统架构与技术选型(源码可下载) 1.  硬件环境 公司服务器 2.   软件环境 2.1  操作系统 Linux CentOS 6.8系列 2.2 反向代理/web服务器 ...

  9. 转:国内外著名开源b2c电子商务系统比较包括asp.net和php

    from: http://longdick.iteye.com/blog/1122879 国内外著名开源b2c电子商务系统比较包括asp.net和php 博客分类: 电子商务   国内外著名开源b2c ...

随机推荐

  1. Vue.js学习使用心得(一)

    一.初步了解 Vue.js是一套构建用户界面的渐进式框架,它只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件,相当于JavaS ...

  2. xdoj 1067组合数学+动态规划 (一个题断断续续想了半年 233)

    题目分析 : (8 4) 可以由(7 4),(6,4),( 4,4) 基础上转化 意味着一个新加入的元素可以按照它加入的方式分类,从而实现动态规划 核心:加入方式 新加入的元素构成转换环的元素个数(n ...

  3. 针对IE9的CSS兼容

    (自己亲自试过有用)针对IE9的CSS只需在相应CSS代码加入只有IE9识别的 \9\0.具体代码如下: .div{ background-color:#0f0\9\0;/* ie9 */ } 其他浏 ...

  4. 【jar包删除,再添加版本更高的jar】******.jar in project cnnot be read or is not a valid

    把4.2.0删除,然后添加其他版本的jar包

  5. 如何对oracle数据库进行监控检查

    sqlplus '/as sysdba' 手动生成一个oracle数据库的快照 execute dbbms_workload_repository.create_snapshot(); 执行自动工作负 ...

  6. Load Balancing OpenSSH SFTP with HAProxy

    In my previous post I described how we setup a Ubuntu Server (12.0.4) as an OpenSSH SFTP server. In ...

  7. Unity Blog 学习

    The Profiler window https://unity3d.com/cn/learn/tutorials/temas/performance-optimization/profiler-w ...

  8. win10开移动热点让手机使用上网

    PC得买个无线网卡带尾部那种的,插后面,有了无线网卡能力了. 然后开启移动热点: 在设备管理器里面去,找到网络适配器,选择带有Wireless的那个,更新驱动,浏览计算机查找,从计算机的设备驱动表选取 ...

  9. C#_从DataTable中检索信息

    C#_从DataTable中检索信息 存在于内存中的虚拟表DataTable,绑定在数据显示控件后,如果想在再检索其中某些信息,可以利用DataTable.Select方法进行检索,避免了重复的读取数 ...

  10. JSBridge 知识点

    比较好的介绍文章: Android中JSBridge的原理与实现