1. java電商開源項目有哪些
這里比較的都是國外的開源項目,備選項目有:
Smilehouse Workspace、Pulse、Shopizer、ofbiz、bigfish、broadleaf
1、Smilehouse Workspace 是一個採用 Java 開發的電子商務應用程序。用來做產品、定案和客戶信息管理。(從官網看,更像是一個管理系統)
2、Pulse沒有使用spring,使用了hibernate,不清楚V端用了什麼,使用的開源列表例如以下
http://pulse.torweg.org/site/Pulsar/en_US.CMS.displayCMS.307./third-party-software-included-with-pulse
3、Shopizer基於spring、Spring Security、hibernate、elasticsearch、Spring MVC、jquery、JBoss Infinispan (更偏向CMS系統。文檔常常訪問不了。程序不太穩定,網友反映有非常多bug)
https://github.com/shopizer-ecommerce/shopizer/wiki
www.shopizer.com/documentation.html
http://www.shopizer.com/documentation.html#!/?
scrollTo=prepackaged
4、ofbiz類似ESB,要做電商修改比較大,它定義了自己的實體引擎、規則引擎等等,和spring的生態系統不兼容,須要又一次學習(學習曲線比較陡),並且非常多功能和業務對中小企業來說用不上。
5、bigfish是基於ofbiz的電商,實體引擎等是繼承自ofbiz,和spring的生態系統不兼容,須要又一次學習
6、broadleaf基於spring、Spring MVC、Spring Security、JPA and Hibernate、Compass andLucene、Quartz、Thymeleaf
除了免費社區版外。它還有收費企業版。
目標是開發企業級商務站點,它提供健壯的數據和服務模型、富client管理平台、以及一些核心電子商務有關的工具。如今已經發展到4.x版本號了。社區也非常活躍,而且也有對應的商業版本號。對於有一定開發能力的中小企業來說,BroadleafCommerce是一個不錯的電商平台首選,
2. 基於Java的開源CMS有哪些推薦,各自特點是什麼
選了10個最強大、最易用的CMS,向大家做一個簡要介紹。
Alfresco是一個開源的企業網站內容管理系統,它提供了文檔管理、多人協作、記錄管理、知識管理網頁內容和圖像管理等功能。它使用Spring、 Hibernate、 Lucene 和JSF等最新java技術構建了模塊化的系統架構。
Alfresco官方網站:http://www.alfresco.com/
中文教程:http://blog.csdn.net/alfresco/
DotCMS是一個開源的企業級內容管理系統,它融入了電子商 務、個性化設置、客戶關系管理工具等功能,它可以方便的建立基於各種關系的數據結構和資料庫,它可以使用模板快速創建頁面,並且提供了一個強大的所見即所 得(WYSIWYG)編輯器。用戶可以使用載入外部模塊的功能快速的建立Ajax應用、搜索、MP3播放器、幻燈片和相冊等功能。
DotCMS官方網站http://dotcms.org/
中文安裝教程http://www.javaeye.com/wiki/topic/277794
Magnolia是一個老牌的java內容管理系統,目前已經發布了第四版。它的獨特之處在於可以定製內容模型,以返回數組形式來搞定各種不確定的 功能。它遵循W3C標准並且在搜索引擎優化上有許多優勢。同時它支持java內容倉庫( java content repositories , JCR) 的API。
Magnolia官方網站http://www.magnolia-cms.com/home.html
OpenCms
它提供了一套建立和維護網站的方便的工具。在內容建設方面,它擁有一個易於使用的界面和所見即所得編輯器,在網頁生成上它使用了一個先進的頁面模板。
OpenCMS官方網站http://www.opencms.org/opencms/en/index.html
中文網站http://www.opencms.cn/
Blandware AtLeap是一個多語種的免費Java內容管理系統,它包含了全文搜索引擎,可以算是一個能讓你方便的編寫應用的網站框架。
Atleap官方網站https://atleap.dev.java.net/
Fedora是「Flexible Extensible Digital Object Repository Architecture」的縮寫,並不是Linux發行版Fedora,是一個數字資源管理系統,它可以創建很多類型的數字圖書館、資料庫、檔案館系統 等。
Fedora官方網站http://www.fedora-commons.org/
Apache LenyaOpenEdit是一個開源的內容管理系統,它旨在建設基於在線數字資產的多媒體網站。它提供在線編輯,動態布局,拼寫檢查,用戶管理器,文件管理器,版本控制和通知工具。同時包含企業級的插件,如電子商務,內容管理,博客,活動日程表,社交網路工具等。
OpenEdit官方網站http://www.openedit.org/
這是一個開源的 Java/XML 內容管理系統,提供了版本控制、多站點管理、調度、搜索、所見即所得編輯以及工作流程等功能。Apache Lyenya使用基於模塊的Cocoom開源程序框架。
Apache Lyenya官方網站http://lenya.apache.org/
參考資料: http://www.adminbang.com/Webbiz/Exp/20091002-79842.html
3. 如何看待國產資料庫SequoiaDB開源
總的來說,我認為有幾點吧
1)相比mongo還是有中文的齊全文檔,作為中國的碼農。。英文文檔看得還是頭疼啊。
2)應該說開源社區這邊的支持還是比較快速的,在群里提問基本當天都會有人回答,然後在剛開始配置和對接程序的時候原廠的同學還在區裏手把手教了我們的工程師。。還是很給力的
3)總體上說使用和遷移轉換時候不會不上手,不過現在據說多了SQL的支持,還沒有嘗試過,聽起來很厲害的樣子,不過他們原生的操作語句也還是很好理解的
Yandex在2016年6月15日開源了一個數據分析的資料庫,名字叫做ClickHouse,這對保守俄羅斯人來說是個特大事。悉困更讓人驚訝的是,這個列式存儲資料庫的跑分要超過很多流行的商業MPP資料庫軟體,例如Vertica。如果你沒有聽過Vertica,那你一定聽過 Michael Stonebraker,2014年圖靈獎的獲得者,PostgreSQL和Ingres發明者(Sybase和SQL Server都是繼承 Ingres而來的), Paradigm4和SciDB的創辦者。Michael Stonebraker於2005年創辦Vertica公司,後來該公司被HP收購,HP Vertica成為MPP列式存儲商業資料庫的高性能代表,Facebook就購買了Vertica數據用於用戶行為分析。
簡單的說,ClickHouse作為分析型資料庫,有三大特點:一是跑分快, 二是功能多 ,三是文藝范
1. 跑分快: ClickHouse跑分是Vertica的5倍快:
ClickHouse性能超過了市面上大部分的列式存儲資料庫,相比傳統的數據ClickHouse要快100-1000X,ClickHouse還是有非常大的優勢:
100Million 數據集:
ClickHouse比Vertica約快5倍,比Hive快279倍,比My SQL快801倍
1Billion 數據集:
ClickHouse比Vertica約快5倍,MySQL和Hive已經無法完成任務了
2. 功能多:ClickHouse支持數據統計分析各種場景
- 支持類SQL查詢,
- 支持繁多庫函數(例如IP轉化,URL分析等,預估計算/HyperLoglog等)
- 支持數組(Array)和嵌套數據結構鏈譽(Nested Data Structure)
- 支持資料庫異地復制部署
3.文藝范:目前ClickHouse的限制很多,生來就是為小資服務的
- 目前只支持Ubuntu系統
- 不提供設計和架構文檔,設計很神秘的樣子,只有開源的C++源碼
- 不理睬Hadoop生態,走自己的路
其實有點類似,谷歌開放安卓系統給大家免費用,
某些技術別人要模仿不難,而且專利有效期也不長,
谷歌可能覺得還不如一下子公開了,大家一起弄,能迅速佔領市場
內網。內棚陸段鬼和外面的黑客一起合作搞的。內鬼的話就比較容易了。
測試過 TokuMX, 性能確實不錯,但穩定性堪憂,mongodb 3.0 後引入了 wiredtiger engine,與 tokumx 差距縮小了
研究過 TokuMX 和 TokuDB 用的索引數據結構,很巧妙的設計,雖然樹的深度加倍了,但插入時間確實大幅度降低了。
最後沒有採用。
免費開源CRM基本上很難滿足企業的實際業務需求,可以考慮一款支持用戶個性化定製的CRM,百會的CRM就不錯,它可以根據用戶需求,在最短時間內定製出來並讓用戶看到效果。滿意之後再付費,沒有後顧之憂。定製工具簡單,定製速度快。用戶完全可以自己操作去滿足未來業務的變化。另外它基於SAAS模式的在線租用形勢,可以為企業節省購買硬體、安裝調試、後期升級的費用成本。定期的售後回訪還可以解決不少使用中的問題。
React Native項目成員Tom Ohino發表的React Native: Bringing modern web techniques to mobile(牆外地址)詳細描述了React Native的設計理念。Ohino認為盡管Native開發成本更高,但現階段Native仍然是必須的,因為Web的用戶體驗仍無法超越Native:
1. Native的原生控制項有更好的體驗;
2. Native有更好的手勢識別;
3. Native有更合適的線程模型,盡管Web Worker可以解決一部分問題,但如圖像解碼、文本渲染仍無法多線程渲染,這影響了Web的流暢性。
Ohino沒提到的還有Native能實現更豐富細膩的動畫效果,歸根結底是現階段Native具有更好的人機交互體驗。筆者認為這些例子是有說服力的,也是React Native出現的直接原因。
圖3 - Ohino在F8分享了React Native(Keynote)
Learn once, write anywhere
「Learn once, write anywhere」同樣出自Ohino的文章。因為不同Native平台上的用戶體驗是不同的,React Native不強求一份原生代碼支持多個平台,所以不提「Write once, run anywhere」(Java),提出了「Learn once, write anywhere」。
圖4 - 「Learn once, write anywhere」
這張圖是筆者根據理解畫的一張示意圖,自下而上依次是:
1. React:不同平台上編寫基於React的代碼,「Learn once, write anywhere」。
2. Virtual DOM:相對Browser環境下的DOM(文檔對象模型)而言,Virtual DOM是DOM在內存中的一種輕量級表達方式(原話是ligheight representation of the document),可以通過不同的渲染引擎生成不同平台下的UI,JS和Native之間通過Bridge通信(React Native通信機制詳解 « bang』s blog)。
3. Web/iOS/Android:已實現了Web和iOS平台,Android平台預計將於2015年10月實現(Blog | React)。
前文多處提到的React是Facebook 2013年開源的Web開發框架,筆者在翻閱其發布稿時,發現這么一段:
圖5 - 摘自React發布稿(2013)
1. 加亮文字顯示2013年已經在開發React Native的原型,現在也算是厚積薄發了。
2. 最近另一個比較火的項目是Flipboard/react-canvas · GitHub(詳見 @rank),渲染層使用了Web Canvas來提升交互流暢性,這和上圖第一個嘗試類似。
React本身也是個龐大的話題不再展開,詳見facebook/react Wiki · GitHub。
筆者認為「Write once, run anywhere」對提升效率仍然是必要的,並且和「Learn once, write anywhere」也沒有沖突,我們內部正在改造已有的組件庫和HybridAPI,讓其適配(補齊)React Native的組件,從而寫一份代碼可以運行在iOS和Web上,待成熟後開源出來。
持續更新...
二、規劃
下圖展示了業務和技術為React Native所做的改造:
圖6 - 業務和技術改造圖6 - 業務和技術改造
自下而上:
1. React Node:React支持服務端渲染,通常用於首屏服務端渲染;典型場景是多頁列表,首屏服務端渲染翻頁客戶端渲染,避免首次請求頁面時發起2次請求。
2. React Native基礎環境:
2.1. Framework集成:盡管React Native放出了Integration with Existing App文檔,集成到現有復雜App中仍然會遇到很多細節問題,比如集成到天貓iPad客戶端就花了組里iOS同學2天的時間。
2.2. Neorking改造:主要是重新建立session,而session通常存放於 header cookie中,React Native提供的網路IO fetch和XMLHttpRequest不支持改寫cookie。所以要不在保證安全的條件下實現fetch的擴展,要麼由native負責網路IO(已有session機制)再通過HybridAPI由JS調用,暫時選擇了後者。
2.3. 緩存/打包方案:只要有資源從伺服器端載入就避免不了這個話題,React Native也是如此,緩存用於解決資源二次訪問時的載入性能,打包解決的是資源首次訪問時的載入性能。
3. MUI是一套組件庫,目前會採用向React Native組件補齊的思路進行改造。
4. HybridAPI是阿里一組Hybrid API,此前也在多個公開場合(如感測器 @杭JS)分享過不再累述,React Native建立了自己的通信機制,看起來更高效(未驗證),改造成本不大。
5. 最快的一個業務將於4月中上線,通過最初幾個業務改造推動整體系統的改造,如果效果如預期則會啟動更大規模的業務改造。
更多詳細規劃和進展,以及性能、穩定性、擴展性的數據隨後放出。
三、風險
1. 盡管Facebook有3款App(Groups、Ads Manager、F8)使用了React Native,隨著React Native大規模應用,Appstore的政策是否有變不得而知,我們只能往前走一步。
* 更新:
2015.7.28 AppStore審核政策調整:允許運行於JavascriptCore的動態載入代碼,下圖是此前的審核政策,對比加亮部分的改變。
應用程序很多情況下需要操作資料庫。QT支持多種資料庫,但是很多情況需要安裝DLL驅動。這就有點麻煩,想當初想用MYSQL的結果就是因為驅動很難裝,然後就使用了SQLITE。如果對資料庫的要求不是很高的話,Sqlite應該可以滿足需求了。
隨著數據的積累,一些記載對象的業務狀態的數據越來越多,所以就慢慢的形成各行業的大數據,當然有些大資料庫,是有可用之處,有些大數據就是個垃圾。
請採納!
4. 有沒有開源的java製作的類似「百科」或者「維基」的組件
JspWiki 是一套非常容易安裝的系統,使用到JSP與Servlet技術。
DevWiki是一個把頁面存儲在CVS中的Wiki引擎。
Chiki 點擊次數:944
基於Struts的Wiki系統。
SnipSnap 是一個基於java的wiki + WebLog
FITNesse是一個 基於FIT的測試環境,. 它內建Wiki伺服器,簡單易用。
Friki部署簡單,非常小隻有67k
XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:
* 內容管理(瀏覽/編輯/預覽/保存),
* 支持附件,
* 版本控制,
* 全文本搜索,
* 許可權管理
* 使用Hibernate進行數據存儲,
* RSS輸出與顯示外部的RSS feeds,
* 多語言支持,
* 提供XML/RPC的API,
* WYSIWYG HTML編輯器,
* 導出為PDF
* Groovy腳本支持等等....。
ButorWiki這是一個基於java的Wiki,它是一個web應用程序,使用Butor Java 框架與struts MVC 框架。ButorWiki不需要資料庫,而是使用文件系統進行數據存儲。
Very Quick Wiki是一個JSPs與JavaServlets開發的WikiWiki。在Tomcat或其它容器上安裝與運行都很簡單。
UseModj這個Wiki引薦運用到Struts框架與Velocity模板。它具有一些新的特性:多語言支持,支持RSS 1.0(rdf),文件/圖片的上傳與下載,圖片大小調整,可以用多種語言命名文件/圖片
Platypus Wiki一個Semantic(語義的) Wiki Wiki Web.它提供一個簡單的使用基於W3C標准元數據(metadata)的用戶介面來創建Wiki頁面.Platypus Wiki使用RDF(Resource Description Framework:資源描述框架),RDF Schema和OWL(Web Ontology Language:Web實體語言)來創建實體(Ontology)與管理元數據.
CsaWiki是一個利用Java開發的wiki引擎。它具有以下特點:100%Java(J2EE沒有EJB),基於文件沒有資料庫,版本控制,PDF導出,簡單的Wiki sintax等。
Elsie是一個用Java開發的Wiki引擎。它支持大多數流行wiki所應具備的特性包括:簡單的wiki markup語法,內容管理(查看, 編輯,附件等...), 版本控制,訪問控制列表和用戶/組管理,可使用布局模板和CSS來控制外觀,一個用於創建公共文檔的文檔模板,支持I18N和多種語言,搜索等. Elsie實現一個基於IoC的wiki內核並提供一組定義清晰,獨立於servlet的wiki API 以便於使整個Wiki易於擴展和可定製。
Corendal Wiki是一個開源並已經被實際公司所使用的Wiki應用軟體。它的界面非常簡潔;不需要學習wiki語法, 通過使用WYSIWYG在線編輯器來代替;不需要用戶管理,它實時連到活動目錄(Active Directory)來重復使用用戶賬號和組,它應該是唯一一個與活動目錄組相集成的Wiki,本地賬號和組都可以用它來創建;所有的文章都具有一個層次結構,以使得內容易於管理;可以針對每一個頁面設置不同的訪問許可權或自由更新或鎖定或發布;用戶可以使用訂閱機制來獲得更新通知,更新可以是每天或每周或立即通知;可以自定義界面布局(使用Velocity模板和CSS實現) 。Corendal Wiki基於Tomcat和MySQL運行。
JAMWiki採用Java/JSP開發的Wiki引擎。它提供許多MediaWiki應具有大部份的功能。JAMWiki不需要資料庫支持,數據採用文件系統存儲(但)並且易於安裝。
5. 請問有沒有好些的java編寫的開源論壇代碼,最好是近期的產品
mvnForum
mvnForum是基於javaJ2EE 技術(Jsp/Servlet)的一個開源論壇.,安裝簡單。mvnForum兼容任何Servlet容器,支持Jsp 1.2 and Servlet 2.3。
更多mvnForum信息
JForum
JForum 是一個功能強大 ,易於管理的論壇。它的設計完全遵從MVC設計模式,能夠在任何Servlet容器與EJB伺服器上運行。而且可以輕松的定製與擴展JForum論壇。
更多JForum信息
xforum
國人開發的一個開源論壇,基於 Struts 技術,是學習 Struts 的一個非常好的範例。它用到 JAAS 實現 Security ,中文問題的解決,數據層用到 DAO ,以及基於 Struts 應用的基本架構,都是個非常好的學習。
更多xforum信息
jGossip
jGossip是一個簡單,功能強大的java論壇。可運用j2EE在平台上。採用Struts framework技術。
更多jGossip信息
FreeForums
一個基於XML的Java2企業級的論壇解決方案。FreeForums頁面採用CSS, DHTML 與JavaScript等技術。這樣用戶可以定製自已喜歡的界面。它還提供一個在Windows下的客戶端程序。
更多FreeForums信息
Sk Forum
SK Forum是一個開源的基於web的J2EE論壇應用程序。它是一個功能比較齊全的系統,包括很多功能比如:投票,wiki,定時跟蹤,地址薄,好友薄以及其它一些小的功能。
更多Sk Forum信息
JsForum
JsForum是只用到jsp與Servlet技術的論壇,容易使用。具有一般論壇的功能。但是目前只能支持MYSQL資料庫。
更多JsForum信息
nemesis-forum
一個使用J2EE技術的論壇。它的功能包括用戶與用戶組許可權管理,支持i18n,內容過濾,綜合搜索引擎,支持多種資料庫。
更多nemesis-forum信息
Yazd
Yazd是一個使用JDBC連接資料庫的論壇。它的特性包括:
1.提供在線安裝和配置。
2.內容過濾(把Html代碼轉換成可顯示的文件,自定義關鍵字過濾列表,隱藏urls的實現路徑)。
3.集成Lucene1.3提供關鍵字搜索功能。
4.支持的資料庫包括:Oracle,MySQL,DB2,Microsoft SQLServer,Sybase,Interbase,Hypersonic SQL,Pointbase,Informix和Postgres
5.還有其它一些一個論壇應具備的基本功能。
這個論壇提供多語言支持其中包括簡體中文。
更多Yazd信息
JavaBB
JavaBB基於java技術的類似於phpbb的論壇。
更多JavaBB信息
JForumFusion
JForumFusion是一個Java開源論壇。它主要的一些功能包括常規論壇功能,文件附件上傳,個人信息,基於web的管理工具,UBBCode,和高性能的搜索引擎等。支持主流資料庫包括:Oracle, DB2, MySQL, PostgreSQL, Sybase, SAP DB, HypersonicSQL, Microsoft SQL Server...
更多JForumFusion信息
jzForum
這是一個利用Java開發的簡單論壇.以下列出它的幾點特性:
* 完全支持BBCode,
* 在新貼提交時利用AJAX技術提供無刷新頁面預覽功能.
* 利用lucene提供全文本搜索功能.
* 用戶可監控主題.
* 可以容易更改樣式(利用CSS幾乎沒有用到table).
* 安裝簡單只有一個war文件沒有資料庫(其實是內嵌hypersonic資料庫)但 也支持其它資料庫.
* 包括一個投票系統.
* jzForum還提供RSS閱讀功能並利用緩存技術提高整個論壇的速度.
更多jzForum信息
BBS-CS
天乙社區是一套基於JAVA技術的網路虛擬社區,採用了Hibernate+Spring+Struts的輕量級J2EE框架.
1、全文檢索:天乙社區6.0採用Lucene全文檢索,並支持完全國際化多語言的全文檢索。
2、MVC框架:天乙社區6.0繼續了5.x的Struts框架,但經過優化,WEB端更加簡潔高效。
3、集群支持:系統可以運行在集群上。
4、功能方面:大大加強了管理功能,用戶可以多樣化的定製系統的各項信息,包括用戶級別、封鎖IP、過濾字等等,論壇功能上主要增加了投票帖、上傳附件類型多樣、帖子中顯示用戶信息等等功能等。
更多BBS-CS信息
EasyJF
簡易java框架開源論壇系統擁有常用論壇系統的基本功能,集前台後台代碼為一體,支持UBB。該論壇系統使用基於OO的方法設計,採用多層B/S構架,資料庫持久層主要使用簡易資料庫開源框架EasyDBO,Web層使用EasyJWeb框架,java代碼與頁面完全分離,易擴展。
更多EasyJF信息
參見:http://www.open-open.com/09.htm