JAVA开源B2C系统
前言
最近有人想面向境外銷售商品,但是又不想依托于亞馬遜這些平臺,于是找我來幫忙想弄個B2C系統(tǒng)。因為剛開始只是打算試試水,也就不打算投入多少成本了。所以這邊就考慮使用開源的B2C系統(tǒng)來直接使用了。
B2C開源系統(tǒng)選擇
由于自己的主語言是JAVA,平時工作也都是用的JAVA。考慮到以后需要對系統(tǒng)進行二開、部署維護等。所以一開始就直接查找JAVA 的開源系統(tǒng)了,并且將是JAVA語言開發(fā)的作為了第一個必要選項。結(jié)果卻是證明了自己的愚蠢啊。
在這里需要說明在選擇一個開源系統(tǒng)作為線上系統(tǒng)實際部署應(yīng)用的時候,我們應(yīng)該主要考慮這幾項:
就我自己來說,上面幾點的重要程度應(yīng)該是從高到低的。
幾款開源的JAVA商店系統(tǒng)
剛開始的時候查找開源商店系統(tǒng)沒有什么頭緒,都是直接通過關(guān)鍵字查找 ,什么 java Open source shop 、 java 開源商店 、 JAVA 開源購物車 等。查找起來特別費時,非常的浪費時間。特別是國內(nèi)的,很多打著開源的幌子,實際上公布出來來的代碼都是缺斤少兩的,或者根本就沒有把代碼開源出來,簡直是浪費了一堆時間來過濾。
不過后臺發(fā)現(xiàn)了一個收集了目前開源Shop的網(wǎng)站 eCommWar,這個網(wǎng)站收集了目前開源的網(wǎng)店系統(tǒng),網(wǎng)站上有對項目的簡要描述,項目的使用語言,項目的首頁地址,項目的github star數(shù)量,fork數(shù)量等都要標注出來,真的是非常的實用。要是選型開源網(wǎng)店系統(tǒng)的話直接在這里了解相關(guān)信息一般是足夠的了。
然而我一開始并沒有發(fā)現(xiàn)這東西,一心就想著找JAVA寫的。結(jié)果就找到了下面這三個,下面一一簡單說明下。
Shopizer
Shopizer 是JAVA語言寫的開源B2C系統(tǒng)。主要技術(shù)棧是 Spring Core、Spring MVC、Spring Security、Hibernate、Elasticsearch、JBoss Infinispan。這些是一般JAVA程序猿比較熟悉的技術(shù)棧了。這個項目從五年前開始,現(xiàn)在依然還有在維護,還是有一點活躍度的。
基本的商店系統(tǒng)該有的功能一般都有了,詳細查看他們的官網(wǎng)介紹:Shopizer 支持的功能。 但是!我是后悔沒有好好看首頁啊。 首頁有一句話,引用他們的原文
Shopizer’s team is developing for developers first(首先是面向開發(fā)人員開發(fā)的啊有木有,要是一開始把這句看進去了后面就不會checkout代碼研究開發(fā)了)
感受下項目的前端和后臺:
下面簡要說下Shopizer的優(yōu)缺點
優(yōu)點
- Shopizer 支持多店鋪系統(tǒng);
- 支持多語言,不過目前只有英語和法語,想要其他語言的還需要自己翻譯;
- 基于Elasticsearch做的搜索,效果還不錯;
- 技術(shù)棧對于JAVA開發(fā)人員來說比較熟悉
- 作者沒有棄坑,依然在維護
- 后期如果做大,擴展方便
缺點
- 產(chǎn)品成熟度不夠,功能還是不夠完善(營銷推廣、系統(tǒng)監(jiān)控備份之類的沒有)
- 產(chǎn)品首先面向開發(fā)人員(也就是說,不好使用!!!,特別是后臺,特別不好用)
- 對于小用戶來說,該系統(tǒng)對內(nèi)存要求稍高(單機4G內(nèi)存才可以運行良好)
- 系統(tǒng)還有不少bug。。。(系統(tǒng)代碼維護不是特別好,有些地方邏輯不清晰,備注文檔也少)
Broadleaf Commerce
Broadleaf Commerce 是基于Spring的企業(yè)級商店系統(tǒng)。不過這個系統(tǒng)從5.0版本開始就不再開源了,最新版是需要收費的。不過前面幾個版本的還是開源的,不過可以想到后面對于開源版本的估計也不會花什么時間來維護了把。很有可能直接棄坑了。不過呢,這個系統(tǒng)文檔比較完善,4.0版本的已經(jīng)有比較完善的文檔了 Tutorials、Javadoc 這些都有,不過更早版本的就木有了。這個項目被一開的官網(wǎng)收費嚇到了,導致后來沒有自己的調(diào)查,感覺錯過了一個好東西,現(xiàn)在回過頭來看感覺應(yīng)該會是個不錯的開源系統(tǒng)。
優(yōu)點
缺點
由于這個沒有做太多的調(diào)查,也沒有把代碼checkout下來研究。所以就簡單介紹下就是啦。。。大家可以參考他們的官網(wǎng)和這篇博文:BroadleafCommerce簡介
mayocat-shop
mayocat-shop 也是一個JAVA的開源商店系統(tǒng)。致力于做一個開源商店系統(tǒng)并構(gòu)建marketplace平臺供大家使用。類似 wordpress 的。可以在marketplace 下載或上傳插件模版之類的。 主要致力于針對解決下面兩個市場空缺:
mayocat-shop主要技術(shù)棧:
- PostgreSQL
- ElasticSearch
- REST/Jersey
- Jetty
- Mustache / Handlebars
優(yōu)點
缺點
其他的就不用再說啦。
結(jié)束語
上面只是簡單了記錄了自己在找JAVA開源商店系統(tǒng)的時候了解的一些東西。需要選型開源商店系統(tǒng)的話,這個 eCommWar 網(wǎng)站真的特別有用。作為個人用戶和小商戶企業(yè)來說,個人不建議使用JAVA的開源商店系統(tǒng),目前市面上比較成熟的都是PHP開發(fā)的,讀者可以在 eCommWar 這個網(wǎng)站上去查找對比。
我這邊最終選用了 OpenCart,這是一個PHP寫的開源的B2C商店系統(tǒng),功能完善,生態(tài)圈好,有各種插件。中國有對應(yīng)的論壇,使用量多,非常適合小商戶。
接下來打算寫下 Shopizer搭建開發(fā) 和 OpenCart的搭建部署
個人博客: Vioao’s Blog
總結(jié)
以上是生活随笔為你收集整理的JAVA开源B2C系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机nit题百度云,计算机NIT应用基
- 下一篇: JSON.parse()、eval()和