當前位置:首頁 » 編程語言 » java開源博客

java開源博客

發布時間: 2022-04-21 06:16:50

Ⅰ 有哪些適大學生參與的java開源項目

如果是做web系統的話,還是很多的,比如說聊天室啊,電子商城啊,宿舍管理系統 學生管理系統,圖書管理系統,火車票管理系統 電影售票系統 博客 論壇之類 等等 ,其實很多的 你可以去搜羅一下。

緣起

說實話,在當初列這個提綱的時候,我並沒有想好如何寫這一節。但是,開放地做事情,就常常會有奇妙的事情發生,佛家稱之為「助緣」,各種對這件事情有幫助的緣分,都會在不經意間出現。

一位叫李軍的朋友,給我發來郵件,信中寫道:「我想是否我們能夠通過溝通,然後你在對我有些了解,給我指出點建議,並且是詳細的建議,我看學apache開源框架應該不錯的 ,不知道我是否適合,謝謝。期待你的回復。」

在與他的往來郵件中,我也真的將這一節漸漸的想清楚了。另外,在與李軍的討論中,我還發現,需要開辟一個專門的章節,討論:「學習開源項目,能夠提升軟體開發中的哪些能力。」

在此,我想對李軍表示感謝,更希望有越來越多的朋友,參與到這個文檔的討論中來,相信它會變得越來越完善。

明確自己的目的

選擇一個開源軟體,首先要明確的,是自己的動力何在。是出於興趣?還是出於工作需要?比如,有人對於搜索引擎特別感興趣,想了解搜索引擎是怎麼做出來的?
那麼首先可以考慮先尋找一些專業的書籍,來了解一些關鍵的知識點。如果對於某一領域的知識點,缺乏必要的了解,可能完全無法理解一個項目里的代碼。在掌握
初步的知識以後,自然可以去找Lucene、Sphinx來學習。

也可能是出於工作需要,比如平時是用PHP開發Web應用,已經在用某一個常見的PHP框架了,希望能夠對這個框架有一個深入的學習了解,甚至希望橫向的比較多個不同的PHP Web框架,這些都是非常清晰的目的。自然在學習的過程中,不太會迷失方向。

比較危險的一種,是聽說某某項目很有名氣,甚至是為了將來找工作比較容易,就貿然一頭扎進某個項目中去了。這種學習目的,往往會選擇到那種很龐大,也很成
熟的項目,打開文件夾一看,成百上千的源文件,根本無法看完,一下子就蒙了,再就是頹了。心想自己大概不是學軟體開發的料吧。

優先選擇能夠獨立運行的項目

開源的項目有很多種類,能夠獨立運行的項目,當然很多。但是也有不少項目,是其他開源項目的插件,類庫,擴展包之類的東西,這些在一開始接觸開源的時候,
最好不要涉獵,因為理解他們,可能會需要理解他們背後的那個龐然大物,往往會遭遇很多難解的細節,一不小心,就進行不下去了。

當然,還有一類項目,他們雖然是獨立運行,但是想要讓他們獨立運行成功,還得安裝、配置很多其他的依賴項目,這個往往會讓初學者特別絕望,搞了一個禮拜,居然這個項目都還沒有運行起來。

所以,小的,能夠獨立運行的,不依賴於太多其他項目的開源項目,可以優先選擇。

選擇活躍的項目

項目的活躍程度,包括兩個部分,一個是開發者提交新代碼的頻繁程度。另一個是在社區中對於這個項目的討論熱烈程度。提交代碼越是活躍,提交的人越多,越能
證明這個項目是很有價值的,也證明這個項目是值得你花精力去學習的。而項目在社區討論的熱烈程度,則能夠確保當你遇到問題的時候,能夠搜索到別人的答案,
或者你自己提問以後,能夠有人熱心回答你。

當然,活躍程度都是相對的,如果你真的對一個項目感興趣,可以直接試著給這個項目的作者發郵件,提問題。大多數開發者都會很高興有人關注他的項目,也會通常會熱心的回答你的問題的。

判斷代碼質量

並非所有的開源項目,都是高手寫的,都值得你去學習。事實上,有很多垃圾開源項目,代碼仔細一看,寫得真是一塌糊塗。所以,試著閱讀一下這個項目的代碼。
至於如何判斷一個項目的代碼質量,之前我在知乎回答過一個類似的問題《如何讓自己寫的代碼易維護? 》。推薦各位朋友參考一下。

當然,更加推薦的,是閱讀《Clean Code》一書,非常好的一本介紹如何提交代碼質量的書。附一篇書評,可以一讀:《寫代碼猶如寫文章 》

選擇合適的版本

最後,面對已經發展了多年的開源項目,最好不要選擇最新的版本。如果你是在工作中要想使用這個項目,當然應該選擇最新的穩定版,甚至測試版、beta版。
但是如果是出於學習的目的,為了減少復雜度,快速的理解這個項目的核心結構與開發思想,選擇第一個穩定版,是一個比較妥當的辦法。

然後,在初步理解了第一個版本的代碼之後,再不斷的通過閱讀changelogs,追蹤最新的版本中的代碼變更,體會作者修改代碼的目的、手法與技巧。這樣應該會有很大的收獲。

Ⅱ 基於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

Ⅲ Java 程序員 都是去看那些論壇和新聞的啊大家分享下吧

1、CSDN:java程序員們耳熟能詳的專業IT技術社區,包含原創博客、精品問答、職業培訓、技術論壇、資源下載等產品和服務;

stack overflow

Ⅳ 基於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

Ⅳ 如何在github上尋找java開源項目我說的是那種業務系統

開源免費的都是通用型非商業化的項目,比如辦公流程審批的,工具性的。針對特定行業的軟體是不可能出現開源的。

Ⅵ 菜鳥最近想專門研究一個開源的java框架,給推薦個值得在互聯網方面應用的好的框架

所謂的互聯網應用,主要就以下幾個方向:
電子商務:B2B B2C
電子政務:政府信息化應用
網路教育:E-LEARNING\網路教育等
網路傳媒:網媒、綜合門戶、富媒體等
產業應用:在線行業應用
個人應用:地區門戶、論壇、搜索引擎、SNS等
主題應用:各細分主題網站,比如旅遊等
而JAVA語言,主要就是做web方向的開發,有很多該方向的優勢,網上你可以查到,而主要的開源框架有:
Spring Framework 【Java開源JEE框架】
Spring是一個解決了許多在 J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。 Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的 aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器 集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.
WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式 MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成 Action(業務層Action類), session(會話)application(應用程序)范圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上. 【EclipseWork:用於WebWork輔助開發的一個Eclipse插件】
Struts 【Java開源Web開發框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一 年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個 非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】
Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封 裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命 意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工 具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個, 甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只 關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提 供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當 作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發插件】
IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。
Compiere ERP&CRM 【Java開源ERP與CRM系統】
Compiere ERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多 成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收 款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。
Roller Weblogger 【Java開源Blog博客】
這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模 板,RSS syndication,blogroll管理和提供一個XML-RPC 介面。
Eclipse 【Java開源IDE】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發 的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
XPlanner 【Java開源項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。 XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
HSQLDB 【Java開源開源資料庫】
HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92 標准 SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。

如有幫助,請記得採納,哈~~~

Ⅶ 有哪些比較好個人博客或者博客網站,專注於java的

1、從搜索上說,國內的就是網路搜索引擎獨占鰲頭,然後的才是騰訊和其他。那麼用網路的空間,自然收錄和搜索都是有優勢的。2、從用戶上說,網易的用戶群體較其他廣。這方面網路空間不可及。網路空間用戶多是80後90後的。3、博客自定義方面,網路開放css,可以自己編輯代碼。這是其他博客沒法比的。其次就是網易博客,風格有限定的設置可供選擇。一般的用戶,網易的功能可以滿足了。對編輯代碼很多人都沒興趣。另,網易相冊的設置較網路齊全,可以設置相冊順序、相冊封面等。4、從共享資源方面,網路不支持外鏈圖片,網易則不支持空間網路快照。博客都沒有網盤之類的共享空間吧,但網站的網盤不算在博客內。5、需要用到網盤功能的話,可以直接用各大網盤網站的網盤,博客引用就用鏈接。

哪個博客比較好啊?

話,「方便」是相對的。博客那麼多功能,怎能一個方便了事。

我選則網易和網路。

1、從搜索上說,國內的就是網路搜索引擎獨占鰲頭,然後的才是騰訊和其他。那麼用網路的空間,自然收錄和搜索都是有優勢的。

2、從用戶上說,網易的用戶群體較其他廣。這方面網路空間不可及。網路空間用戶多是80後90後的。

3、博客自定義方面,網路開放css,可以自己編輯代碼。這是其他博客沒法比的。其次就是網易博客,風格有限定的設置可供選擇。一般的用戶,網易的功能可以滿足了。對編輯代碼很多人都沒興趣。另,網易相冊的設置較網路齊全,可以設置相冊順序、相冊封面等。

4、從共享資源方面,網路不支持外鏈圖片,網易則不支持空間網路快照。博客都沒有網盤之類的共享空間吧,但網站的網盤不算在博客內。

5、需要用到網盤功能的話,可以直接用各大網盤網站的網盤,博客引用就用鏈接。

這問題之前回答過

5.你是出淤泥不染的地瓜,火紅火紅的大蝦;我想輕輕地問候你……看我簡訊的可愛傻瓜祝福你:快快樂樂每一天!

回復樓主:看個人喜好了。sina博客用戶多,而且有明星捧場,但是sina博客主要看文章,你文章好了,去你博客的人就多,你文章不好,照片不帥氣,去的人就少了。網易博客則是 內容豐富,功能也強大。可以自己添加自己喜歡的東西,近似於個人網站了。我用的是網易博客。謝謝樓主!

我都用過..

但是還是推薦您去網易..

我個人的用網易..

網易每項功能都很人性化..

搜狐我也有用..

但是美化不行..

對於新浪.我覺得明星是很多

但是好像那麼多明星的博客都是搬家過去的.

大部分的官網都不是那裡.

要是有明星的博客.

建議去我愛大明星.

那裡有蔡依林,羅志祥.....的明星的官方博客.

樓主也可以參考下樓上幾位的答案.

最好還是自己用用..

每個人的想法不一樣,習慣不一樣

感覺也不一樣.
http://blog.sina.com.cn/u/2653093982

Ⅷ java程序員經常去哪些網上社區論壇

1、開源中國:開源技術社區,形成了由開源軟體庫、代碼分享、資訊、協作翻譯、碼雲、眾包、招聘等幾大模塊內容,對於java程序員來說主要以開源工程為主,因為沒有大規模的用戶測評,質量好壞也是需要讀者自行把握;

Teemlink低代碼平台社區論壇

Ⅸ 如何讓自己提高編寫代碼的能力

建議您多看別人寫的代碼。因為Java很多的代碼的框架都是開源的,寫的非常的好。建議充分利用Java開源的優勢去學習。這樣對你的提高會非常的快的。 還有就是去Java的官網的論壇和博客看別人寫的博客和文檔和代碼。 祝福

Ⅹ 有比較好的 Java 開源博客推薦嗎

推薦到兄弟連實地考察

熱點內容
蘋果6密碼忘記怎麼辦啊 發布:2025-01-24 22:38:46 瀏覽:832
微博android 發布:2025-01-24 22:38:40 瀏覽:531
安卓自帶的剪輯軟體哪個好用 發布:2025-01-24 22:15:22 瀏覽:391
centosyumphpfpm 發布:2025-01-24 22:14:19 瀏覽:154
反編譯看不懂代碼 發布:2025-01-24 22:04:52 瀏覽:139
zip4j加密 發布:2025-01-24 21:57:57 瀏覽:455
安卓錄屏功能在哪裡找到 發布:2025-01-24 21:55:24 瀏覽:651
ip參數用哪個伺服器設置 發布:2025-01-24 21:46:27 瀏覽:924
快捷方式緩存 發布:2025-01-24 21:28:35 瀏覽:826
22款途觀l買哪個配置最合適 發布:2025-01-24 21:28:33 瀏覽:235