前言
最近有人想面向境外銷售商品,但是又不想依托於亞馬遜這些平台,於是找我來幫忙想弄個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 Core
、Spring MVC
、Spring Security
、Hibernate
、Elasticsearch
、JBoss 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 這些都有,不過更早版本的就木有了。這個項目被一開的官網收費嚇到了,導致后來沒有自己的調查,感覺錯過了一個好東西,現在回過頭來看感覺應該會是個不錯的開源系統。
優點
- 系統相對成熟,功能比較完善
- 社區比較活躍
- 可定制程度高(比較適合有一定開發能力的中小企業)
缺點
- 最新版不開源,有棄坑風險
由於這個沒有做太多的調查,也沒有把代碼checkout下來研究。所以就簡單介紹下就是啦。。。大家可以參考他們的官網和這篇博文:BroadleafCommerce簡介
mayocat-shop
mayocat-shop 也是一個JAVA的開源商店系統。致力於做一個開源商店系統並構建marketplace平台供大家使用。類似 wordpress 的。可以在marketplace 下載或上傳插件模版之類的。 主要致力於針對解決下面兩個市場空缺:
1. 針對那些想構建一個商店系統的小用戶來說目前市場缺少一個簡單的解決方案
2. online marketplaces提供平台聚集網頁制作設計
mayocat-shop主要技術棧:
- PostgreSQL
- ElasticSearch
- REST/Jersey
- Jetty
- Mustache / Handlebars
優點
- 前后分離(分工明確,部署靈活)
- 項目目標不錯,適合中小企業及個人用戶
- 技術棧對於JAVA開發人員來說比較熟悉
- 懂html和js就可以定義前端模版
缺點
- 致命傷,從2017.02開始已經不再維護了
其他的就不用再說啦。
結束語
上面只是簡單了記錄了自己在找JAVA開源商店系統的時候了解的一些東西。需要選型開源商店系統的話,這個 eCommWar 網站真的特別有用。作為個人用戶和小商戶企業來說,個人不建議使用JAVA的開源商店系統,目前市面上比較成熟的都是PHP開發的,讀者可以在 eCommWar 這個網站上去查找對比。
我這邊最終選用了 OpenCart,這是一個PHP寫的開源的B2C商店系統,功能完善,生態圈好,有各種插件。中國有對應的論壇,使用量多,非常適合小商戶。
接下來打算寫下 Shopizer搭建開發 和 OpenCart的搭建部署
轉 https://blog.csdn.net/u010862794/article/details/74362360