前言

最近有人想面向境外销售商品,但是又不想依托于亚马逊这些平台,于是找我来帮忙想弄个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. 20155219实践题目实现od命令

    实践题目 编写MyOD.c 用myod XXX实现Linux下od -tx -tc XXX的功能 od的功能: od命令用于将指定文件内容以八进制.十进制.十六进制.浮点格式或ASCII编码字符方式显 ...

  2. CentOS下安装VirtualBox

    VirtualBox在Ubtubu下的使用和Window下一样简单,下载安装包,安装运行即可.但在CentOS下需要折腾一下 ======1 下载相应的repo包:官网找到Centos7相应的repo ...

  3. oracle 数据库相关名词--图解

     通过下图,我们可以更好的理解oracle的结构关系. 知识拓展: 知识点及常用的命令如下: 1)通常情况我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据.数据库管理系统.也即物理数据.内存 ...

  4. day 06Hadoop

    更换虚拟机以后操作的步奏1.到每一台机器上修改ip地址 ,然后修改hosts1.5 给每台机器配置免密码登录 2.修改hadoop 的配置文件,发送到每台机器上3.启动dfs start-dfs.sh ...

  5. java黑魔法-反射机制-02-通过Java反射调用其他类方法

    package com.aaron.reflect; import java.lang.reflect.Method; import java.lang.reflect.InvocationTarge ...

  6. python Console menu

    I just finished a demo which is to provide an easy way to control hardware resources of A sample. Th ...

  7. 利用反射--调用一个按钮的Click事件

    最基本的调用方法 (1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()) ...

  8. promise对象的回调函数resolve的参数为另一个promise对象

    /*如果调用resolve函数和reject函数时带有参数,那么它们的参数会被传递给回调函数. reject函数的参数通常是Error对象的实例,表示抛出的错误: resolve函数的参数除了正常的值 ...

  9. powerdesigner-ER图建模

    PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一.Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesign ...

  10. Hibernate更新删除数据后,再查询数据依然存在的解决办法

    删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题. 我对session进行了clear,flush,并且在事务和查询中都对session ...