一些常見的狀態(tài)碼為:

成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都做網(wǎng)站與策劃設計,城東網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:城東等地區(qū)。城東做網(wǎng)站價格咨詢:18980820575
一、1開頭
1xx(臨時響應)表示臨時響應并需要請求者繼續(xù)執(zhí)行操作的狀態(tài)代碼。代碼 說明
100 (繼續(xù)) 請求者應當繼續(xù)提出請求。 服務器返回此代碼表示已收到請求的第一部分,正在等待其余部分。
101 (切換協(xié)議) 請求者已要求服務器切換協(xié)議,服務器已確認并準備切換。
二、2開頭
2xx (成功)表示成功處理了請求的狀態(tài)代碼。代碼 說明
200 (成功) 服務器已成功處理了請求。 通常,這表示服務器提供了請求的網(wǎng)頁。
201 (已創(chuàng)建) 請求成功并且服務器創(chuàng)建了新的資源。
202 (已接受) 服務器已接受請求,但尚未處理。
203 (非授權(quán)信息) 服務器已成功處理了請求,但返回的信息可能來自另一來源。
204 (無內(nèi)容) 服務器成功處理了請求,但沒有返回任何內(nèi)容。
205 (重置內(nèi)容) 服務器成功處理了請求,但沒有返回任何內(nèi)容。
206 (部分內(nèi)容) 服務器成功處理了部分 GET 請求。
三、3開頭
3xx (重定向) 表示要完成請求,需要進一步操作。 通常,這些狀態(tài)代碼用來重定向。代碼 說明
300 (多種選擇) 針對請求,服務器可執(zhí)行多種操作。 服務器可根據(jù)請求者 (user agent) 選擇一項操作,或提供操作列表供請求者選擇。
301 (永久移動) 請求的網(wǎng)頁已永久移動到新位置。 服務器返回此響應(對 GET 或 HEAD 請求的響應)時,會自動將請求者轉(zhuǎn)到新位置。
302 (臨時移動) 服務器目前從不同位置的網(wǎng)頁響應請求,但請求者應繼續(xù)使用原有位置來進行以后的請求。
303 (查看其他位置) 請求者應當對不同的位置使用單獨的 GET 請求來檢索響應時,服務器返回此代碼。
304 (未修改) 自從上次請求后,請求的網(wǎng)頁未修改過。 服務器返回此響應時,不會返回網(wǎng)頁內(nèi)容。
305 (使用代理) 請求者只能使用代理訪問請求的網(wǎng)頁。 如果服務器返回此響應,還表示請求者應使用代理。
307 (臨時重定向) 服務器目前從不同位置的網(wǎng)頁響應請求,但請求者應繼續(xù)使用原有位置來進行以后的請求。
四、4開頭
4xx(請求錯誤) 這些狀態(tài)代碼表示請求可能出錯,妨礙了服務器的處理。代碼 說明
400 (錯誤請求) 服務器不理解請求的語法。
401 (未授權(quán)) 請求要求身份驗證。 對于需要登錄的網(wǎng)頁,服務器可能返回此響應。
403 (禁止) 服務器拒絕請求。
404 (未找到) 服務器找不到請求的網(wǎng)頁。
405 (方法禁用) 禁用請求中指定的方法。
406 (不接受) 無法使用請求的內(nèi)容特性響應請求的網(wǎng)頁。
407 (需要代理授權(quán)) 此狀態(tài)代碼與 401(未授權(quán))類似,但指定請求者應當授權(quán)使用代理。
408 (請求超時) 服務器等候請求時發(fā)生超時。
409 (沖突) 服務器在完成請求時發(fā)生沖突。 服務器必須在響應中包含有關(guān)沖突的信息。
410 (已刪除) 如果請求的資源已永久刪除,服務器就會返回此響應。
411 (需要有效長度) 服務器不接受不含有效內(nèi)容長度標頭字段的請求。
412 (未滿足前提條件) 服務器未滿足請求者在請求中設置的其中一個前提條件。
413 (請求實體過大) 服務器無法處理請求,因為請求實體過大,超出服務器的處理能力。
414 (請求的 URI 過長) 請求的 URI(通常為網(wǎng)址)過長,服務器無法處理。
415 (不支持的媒體類型) 請求的格式不受請求頁面的支持。
416 (請求范圍不符合要求) 如果頁面無法提供請求的范圍,則服務器會返回此狀態(tài)代碼。
417 (未滿足期望值) 服務器未滿足"期望"請求標頭字段的要求。
五、5開頭
5xx(服務器錯誤)這些狀態(tài)代碼表示服務器在嘗試處理請求時發(fā)生內(nèi)部錯誤。 這些錯誤可能是服務器本身的錯誤,而不是請求出錯。代碼 說明
500 (服務器內(nèi)部錯誤) 服務器遇到錯誤,無法完成請求。
501 (尚未實施) 服務器不具備完成請求的功能。 例如,服務器無法識別請求方法時可能會返回此代碼。
502 (錯誤網(wǎng)關(guān)) 服務器作為網(wǎng)關(guān)或代理,從上游服務器收到無效響應。
503 (服務不可用) 服務器目前無法使用(由于超載或停機維護)。 通常,這只是暫時狀態(tài)。
504 (網(wǎng)關(guān)超時) 服務器作為網(wǎng)關(guān)或代理,但是沒有及時從上游服務器收到請求。
505 (HTTP 版本不受支持) 服務器不支持請求中所用的 HTTP 協(xié)議版本。
1、JDK (Java Development Kit)Java開發(fā)工具集
從初學者角度來看,采用JDK開發(fā)Java程序能夠很快理解程序中各部分代碼之間的關(guān)系,
有利于理解Java面向?qū)ο蟮脑O計思想。JDK的另一個顯著特點是隨著Java (J2EE、J2SE
以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規(guī)模企業(yè)級Java
應用開發(fā)非常困難,不能進行復雜的Java軟件開發(fā),也不利于團體協(xié)同開發(fā)。
2、Java Workshop
3、NetBeans 與Sun Java Studio 5
NetBeans是開放源碼的Java集成開發(fā)環(huán)境(IDE),適用于各種客戶機和Web應用。
Sun Java Studio是Sun公司最新發(fā)布的商用全功能Java IDE,支持Solaris、Linux和Win
dows平臺,適于創(chuàng)建和部署2層Java Web應用和n層J2EE應用的企業(yè)開發(fā)人員使用。
NetBeans是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。開發(fā)人員可以利用業(yè)界
強大的開發(fā)工具來構(gòu)建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊
化結(jié)構(gòu),第三方能夠非常輕松地擴展或集成NetBeans平臺。
NetBeans3.5.1主要針對一般Java軟件的開發(fā)者,而Java One Studio5則主要針對企
業(yè)做網(wǎng)絡服務等應用的開發(fā)者。Sun不久還將推出Project Rave,其目標是幫助企業(yè)的開
發(fā)者進行軟件開發(fā)。NetBeans 3.5.1版本與其他開發(fā)工具相比,最大區(qū)別在于不僅能夠
開發(fā)各種臺式機上的應用,而且可以用來開發(fā)網(wǎng)絡服務方面的應用,可以開發(fā)基于J2ME
的移動設備上的應用等。在NetBeans 3.5.1基礎上,Sun開發(fā)出了Java
One Studio5,為用戶提供了一個更加先進的企業(yè)編程環(huán)境。在新的Java
One Studio5里有一個應用框架,開發(fā)者可以利用這些模塊快速開發(fā)自己在網(wǎng)絡服務方面
的各種應用程序。
4、Borland 的JBuilder
Jbuilder進入了Java集成開發(fā)環(huán)境的王國,它滿足很多方面的應用,尤其是對于服
務器方以及EJB開發(fā)者們來說。下面簡單介紹一下Jbuilder的特點:
1)Jbuilder支持最新的Java技術(shù),包括Applets、JSP/Servlets、JavaBean以及EJB
(Enterprise JavaBeans)的應用。
2)用戶可以自動地生成基于后端數(shù)據(jù)庫表的EJB Java類,Jbuilder同時還簡化了EJ
B的自動部署功能.此外它還支持CORBA,相應的向?qū)С绦蛴兄谟脩羧娴毓芾鞩DL(分布
應用程序所必需的接口定義語言Interface Definition Language)和控制遠程對象。
3)Jbuilder支持各種應用服務器。Jbuilder與Inprise Application Server緊密集
成,同時支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速開發(fā)J2EE的電子商務
應用。
4)Jbuilder能用Servlet和JSP開發(fā)和調(diào)試動態(tài)Web 應用。
5)利用Jbuilder可創(chuàng)建(沒有專有代碼和標記)純Java2應用。由于Jbuilder是用純J
ava語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標準。
6)Jbuilder擁有專業(yè)化的圖形調(diào)試介面,支持遠程調(diào)試和多線程調(diào)試,調(diào)試器支持
各種JDK版本,包括J2ME/J2SE/J2EE。
JBuilder環(huán)境開發(fā)程序方便,它是純的Java 開發(fā)環(huán)境,適合企業(yè)的J2EE開發(fā);缺點
是往往一開始人們難于把握整個程序各部分之間的關(guān)系,對機器的硬件要求較高,比較
吃內(nèi)存,這時運行速度顯得較慢。
5、Oracle 的JDeveloper
Oracle9i JDeveloper(定為9.0版,最新為10g)為構(gòu)建具有J2EE功能,XML和Web
services的復雜的,多層的Java應用程序提供了一個完全集成的開發(fā)環(huán)境。它為運用Ora
cle9i數(shù)據(jù)庫和應用服務器的開發(fā)人員提供特殊的功能和增強性能,除此以外,它也有資
格成為用于多種用途Java開發(fā)的一個強大的工具。
Oracle9i JDeveloper的主要特點如下:
① 具有UML(Unified Modeling Language,一體化建模語言)建模功能。可以將業(yè)
務對象及e-business應用模型化。
② 配備有高速Java調(diào)試器(Debuger)、內(nèi)置Profiling工具、提高代碼質(zhì)量的工具
“CodeCoach”等。
③ 支持SOAP(Simple Object Access Protocol)“簡單對象訪問協(xié)議”、UDDI(U
niversal Description, Discovery and Integration)“統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議”
、WSDL(Web Services Description Language)“WEB服務描述語言”等Web服務標準。
JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸,支
持 Apache SOAP,以及 9iAS ,可擴充的環(huán)境和 XML 和 WSDL 語言緊密相關(guān)。Oracle9i
Jdeveloper完全利用Java編寫,能夠與以前的Oracle服務器軟件以及其他廠商支持J2EE
的應用服務器產(chǎn)品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平臺之間的
應用開發(fā),提供了業(yè)界第一個完整的、集成了J2EE和XML的開發(fā)環(huán)境,允許開發(fā)者快速開
發(fā)可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統(tǒng)J
ava編程技巧與最新模塊化方式結(jié)合到一個單一集成的開發(fā)環(huán)境中之后才能完成J2EE應用
開發(fā)生命周期管理的事實,從根本上得到改變。缺點就是對于初學者來說,較復雜,也
比較難。
6、IBM的Visual Age for Java
Visual Age for Java是一個非常成熟的開發(fā)工具,它的特性以于IT開發(fā)者和業(yè)余的
Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS
連接遺傳大型機應用,支持EJB的開發(fā)應用,支持與Websphere的集成開發(fā),方便的bean
創(chuàng)建和良好的快速應用開發(fā)(RAD)支持和無文件式的文件處理。
IBM為建設Web站點所推出的WebSphere Studio Advanced Edition及其包含的Visual
Age for Java Professional Edition軟件已全面轉(zhuǎn)向以Java為中心,這樣,Java開發(fā)人
員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理
、快速開發(fā) JDBC頁向?qū)С绦颉TML編輯器和HTML語法檢查等。這確實是個不錯的HTML站
點頁面編輯環(huán)境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟件包之間快速
移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員
可以相互交換文件、協(xié)同工作。
Visual Age for Java支持團隊開發(fā),內(nèi)置的代碼庫可以自動地根據(jù)用戶做出改動而
修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與Visual Age緊
密結(jié)合的Websphere Studio本身并不提供源代碼和版本管理的支持,它只是包含了一個
內(nèi)置文件鎖定系統(tǒng),當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟件還支
持諸如Microsoft Visual SourceSafe這樣的第三方源代碼控制系統(tǒng)。Visual Age for
Java完全面向?qū)ο蟮某绦蛟O計思想使得開發(fā)程序非常快速、高效。你可以不編寫任何代
碼就可以設計出一個典型的應用程序框架。Visual Age for Java作為IBM電子商務解決
方案其中產(chǎn)品之一,可以無縫地與其他IBM產(chǎn)品,如WebSphere、DB2融合, 迅速完成從設
計、開發(fā)到部署應用的整個過程。
Visual Age for Java獨特的管理文件方式使其集成外部工具非常困難,你無法讓Vis
ual Age for Java與其他工具一起聯(lián)合開發(fā)應用。
7、BEA 的 WebLogic Workshop
BEA WebLogic Workshop是一個統(tǒng)一、簡化、可擴展的開發(fā)環(huán)境,使所有的開發(fā)人員
都能在 BEA WebLogic Enterprise Platform之上構(gòu)建基于標準的企業(yè)級應用,從而提高
了開發(fā)部門的生產(chǎn)力水平,加快了價值的實現(xiàn)。
WebLogic Workshop除了提供便捷的Web服務之外,它能夠用于創(chuàng)建更多種類的應用
。作為整個BEA WebLogic Platform的開發(fā)環(huán)境。不管是創(chuàng)建門戶應用、編寫工作流、還
是創(chuàng)建Web應用,Workshop 8.1都可以幫助開發(fā)人員更快更好地完成。
WebLogic Workshop的主要特點如下:
① 使 J2EE 開發(fā)切實可行,提高開發(fā)效率
BEA WebLogic Workshop 使開發(fā)人員遠離 J2EE 內(nèi)在的復雜性,集中精力專注業(yè)務
邏輯,無須操心單調(diào)乏味的基礎結(jié)構(gòu)代碼。這種創(chuàng)新意味著,已被企業(yè)驗證的 J2EE 的
強大功能,最終被大多數(shù)不熟悉 Java 和 J2EE 的應用開發(fā)人員所掌握,從而使 IT 部
門的工作效率提高一個數(shù)量級。
可視化設計器以及直觀的概念,如事件、屬性和控件等,實現(xiàn)了基于事件的開發(fā)。W
orkshop 簡化的程序設計模型,使開發(fā)人員不必掌握復雜的 J2EE API 和面向?qū)ο蟮某?/p>
序設計原理。所有開發(fā)人員,包括 J2EE 專家和具有可視化和過程化語言技能的應用開
發(fā)人員在內(nèi),都可以共同工作在 BEA WebLogic Enterprise Platform 之上。Workshop
的可視化開發(fā)環(huán)境,創(chuàng)建帶有代碼注釋的標準 Java 文件,用來說明由運行時框架實施
的企業(yè)級需求。J2EE 和其他高級開發(fā)人員,借助功能強大的代碼編輯功能,可以訪問
Java 源代碼,從而彌補了可視化設計器的不足。
② 構(gòu)建企業(yè)級應用
通過在可伸縮、安全可靠的企業(yè)級架構(gòu)上實施各種應用,BEA WebLogic
Workshop 大大降低了開發(fā)風險。而且,所有應用的創(chuàng)建都使用標準的 J2EE 組件,既保
護了您的技術(shù)投資,又保持了最大的靈活性。
BEA WebLogic Workshop 運行框架,是統(tǒng)一整個架構(gòu)的匯聚層,使單一、簡化的程序設
計模型擴展到所有的 BEA WebLogic Enterprise Platform 應用類型。通過解釋設計時
創(chuàng)建的注釋代碼,運行時框架可以實現(xiàn)必要的 J2EE 組件,并且提取出與 J2EE 應用開
發(fā)有關(guān)的所有底層細節(jié)。
③ 降低 IT 復雜性
BEA WebLogic Workshop 提供各種 Java 控件,使得與 IT 資源的連接更輕而易舉
。另外,在構(gòu)建任何 BEA WebLogic Platform 的應用中,Java 控件不僅可擴展而且完
全相同。這種強大、有效的方法能夠:降低 IT 技術(shù)的復雜性,優(yōu)化信息的可用性,推
動包含"最佳業(yè)務方案"的可重用服務的開發(fā),使開發(fā)人員能以更低的成本、更短的時間
實現(xiàn)更大的產(chǎn)出。
利用 BEA WebLogic Workshop,任何開發(fā)人員都能以最大的生產(chǎn)效率,構(gòu)建各種
Web 服務、Web 應用、門戶和集成項目。BEA WebLogic Workshop是BEA的產(chǎn)品戰(zhàn)略核心
,它幫助客戶接觸和利用面向服務架構(gòu)(SOA)的強大功能。BEA Weblogic Workshop
8.1極大簡化了當前實際企業(yè)集成環(huán)境中企業(yè)級應用和服務的構(gòu)建,并成為全面支持關(guān)鍵
企業(yè)級應用(如異步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點就是過于
復雜,對于初學者來說,理解起來較為困難。
8、WebGain 的Visual Cafe for Java
Visual Cafe 是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和M
icrosoft虛擬機上工作的調(diào)試器。這對于開發(fā)者來講是一個重要的特性,因為用戶開發(fā)的
Java代碼中的許多軟件bug就可能中會在某種特定的虛擬機上起作用。
在修改后進行編譯基繼續(xù)進行調(diào)試時,Visual Cafe會自動將文件存盤,使用Visual
Cafe創(chuàng)建的原生應用具有許多特點。除了明顯的速度提高之外,Symantec使類庫的二進制
方式比正常的JDK小Visual Cafe為所指定的關(guān)系自動生成或更新必要的Java代碼。利用V
isual Cafe,用戶可以從一個標準對象數(shù)據(jù)庫中集合完整的Java應用程序和Applet,而
不必再編寫源代碼。Visual Cafe還提供了一個擴充的源代碼開發(fā)工具集。
Visual Cafe綜合了Java軟件的可視化源程序開發(fā)工具,它允許開發(fā)人員在可視化視
圖和源視圖之間進行有效地轉(zhuǎn)換。在可視化視圖中進行的修改立即反映在源代碼中。對
源代碼的改變自動更新可視化視圖。
Visual Cafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數(shù)Java開發(fā)工
具的文獻的問題在于簡單地挨個介紹開發(fā)工具的每部分組件,但用戶在開應用時還需要
一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開
始創(chuàng)建自己的應用。Visual Cafe提供了非常全面的用戶指南,它對最開始的安裝到創(chuàng)建
第一個Java應用和Applet都提供了全面的幫助,Visual Cafe將自動生成所指明關(guān)系的必
要Java代碼。Visual Cafe可以在Windows 95和Windows NT平臺下運行,Symantec公司為
Java開發(fā)工作提供一個在Macintosh操作系統(tǒng)下可以運行的RAD工具。Visual Cafe編譯器
速度很快,在國際化支持方面比較突出;缺點就是對于初學者來說,較復雜,也比較難
。
9、Macromedia的JRUN
Macromedia公司的JRun是一個具有最廣闊適用性的Java引擎,用于開發(fā)及實施由Jav
a Servlets和JavaServer Pages編寫的服務器端Java應用。JRun是第一個完全支持JSP
1.0 規(guī)格書的商業(yè)化產(chǎn)品,全球有超過80,000名開發(fā)人員使用JRun在他們已有的Web服務
器上添加服務器端Java的功能。其中Web服務器包括了Microsoft IIS,Netscape
Enterprise Server,Apache等。
JRun是開發(fā)實施服務器端Java的先進引擎。如果我們希望在我們的Web應用中添加服
務器端Java功能,那么JRun將成為我們的正確選擇。
JRun目前有3個版本,它是第一個支持Java Server Pages(JSP)規(guī)格書1.0的商業(yè)化
產(chǎn)品。JSP是一種強大的服務器端技術(shù),它是用于創(chuàng)建復雜Web應用的一整套快速應用開
發(fā)系統(tǒng)。JRun可以使我們開始開發(fā)并測試Java應用。它最多接受5個并發(fā)的連接并且包括
全部Java Servlet API,支持JavaServer Pages(JSP),支持所有主要的Web
servers和計算機平臺。 JRun Pro能夠在生產(chǎn)環(huán)境下承受大訪問量的負載,幫助我們實
施應用、服務或Web站點(包括內(nèi)聯(lián)網(wǎng))。JRun Pro 支持無限量并發(fā)式連接運行多個Jav
a虛擬機,包括多個并發(fā)的Java虛擬機(JVM)。提供一個遠程管理applet以及一個遠程
可再分布式的管理applet。JRun Pro Unlimited包括了所有JRun Pro的功能,除次以外
,還可以運行無限量的,并發(fā)的JVM。
JRun依靠其內(nèi)置的JRun Web Server可以單獨運行。使用服務器端Java,用戶可以開
發(fā)出復雜的商業(yè)應用系統(tǒng)。最重要的一點是,由于servlets的平臺獨立性,以及更加簡
單的開發(fā)、更快速的實施、更經(jīng)濟的維護成本,它是CGI(Common Gateway
Interface)或Perl scripts的極佳的替代產(chǎn)品。缺點就是對于初學者來說,較復雜,也
比較難。
10、JCreator
JCreator 是一個Java程序開發(fā)工具,也是一個Java集成開發(fā)環(huán)境(IDE)。無論你
是要開發(fā)Java應用程序或者網(wǎng)頁上的Applet元件都難不倒它。在功能上與Sun公司所公布
的JDK等文字模式開發(fā)工具相較之下來得容易,還允許使用者自訂義操作窗口界面及無限
Undo/Redo等功能。
JCreator為用戶提供了相當強大的功能,例如項目管理功能,項目模板功能,可個
性化設置語法高亮屬性、行數(shù)、類瀏覽器、標簽文檔、多功能編繹器,向?qū)Чδ芤约巴?/p>
全可自定義的用戶界面。通過JCreator,我們不用激活主文檔而直接編繹或運行我們的J
AVA程序。
JCreator能自動找到包含主函數(shù)的文件或包含Applet的Html文件,然后它會運行適
當?shù)墓ぞ摺T贘Creator中,我們可以通過一個批處理同時編繹多個項目。JCreator的設
計接近Windows界面風格,用戶對它的界面比較熟悉。其最大特點是與我們機器中所裝的
JDK完美結(jié)合,是其它任何一款IDE所不能比擬的。它是一種初學者很容易上手的java開
發(fā)工具,缺點是只能進行簡單的程序開發(fā),不能進行企業(yè)J2EE的開發(fā)應用。
11、Microsoft VJ++
Visual J++ 是Microsoft 公司推出的可視化的Java 語言集成開發(fā)環(huán)境(IDE),為Ja
va 編程人員提供了一個新的開發(fā)環(huán)境,是一個相當出色的開發(fā)工具。無論集成性、編譯
速度、調(diào)試功能、還是易學易用性,都體現(xiàn)了Microsoft 的一慣風格。Visual J++ 具有
下面的特點:
1)Visual J++ 把Java 虛擬機(JVM)作為獨立的操作系統(tǒng)組件放入Windows,使之從
瀏覽器中獨立出來。
2)Microsoft 的應用基本類庫(AFC,Application Foundation Class Library)對SU
N 公司的JDK 作了擴展,使應用基本類庫更加適合在Windows 下使用。
3) Visual J++ 的調(diào)試器支持動態(tài)調(diào)試,包括單步執(zhí)行、設置斷點、觀察變量數(shù)值
等。
4) Visual J++ 提供了一些程序向?qū)?Wizards)和生成器(Builders),它們可以方
便地幫助用戶快速地生成Java 程序,幫助你在自己的工程中創(chuàng)建和修改文件。
5) Visual J++ 界面友好,其代碼編輯器具有智能感知、聯(lián)機編譯等功能,使程序
編寫十分方便。Visual J++ 中建立了Java 的WFC,這一新的應用程序框架能夠直接訪問
Windows 應用程序接口(API),使你能夠用Java 語言編寫完全意義上的Windows 應用程
序。
6)Visual J++ 中表單設計器的快速應用開發(fā)特性使用WFC 創(chuàng)建基于表單的應用程
序變得輕松、簡單。通過WFC 可以方便地使用ActiveX 數(shù)據(jù)對象(ADO,ActiveX Data
Objects)來檢索數(shù)據(jù)和執(zhí)行簡單數(shù)據(jù)的綁定。通過在表單設計器中使用ActiveX 數(shù)據(jù)對
象,可以快速地在表單中訪問和顯示數(shù)據(jù)。
Visual J++能結(jié)合微軟的一貫的編程風格,很方便進行Java 的應用開發(fā),但它的移
植性較差,不是純的Java 開發(fā)環(huán)境。
12、Eclipse
Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美
元的源代碼組建了Eclipse聯(lián)盟,并由該聯(lián)盟負責這種工具的后續(xù)開發(fā)。集成開發(fā)環(huán)境(I
DE)經(jīng)常將其應用范圍限定在“開發(fā)、構(gòu)建和調(diào)試”的周期之中。為了幫助集成開發(fā)環(huán)境
(IDE)克服目前的局限性,業(yè)界廠商合作創(chuàng)建了Eclipse平臺。Eclipse允許在同一IDE中
集成來自不同供應商的工具,并實現(xiàn)了工具之間的互操作性,從而顯著改變了項目工作
流程,使開發(fā)者可以專注在實際的嵌入式目標上。
Eclipse框架的這種靈活性來源于其擴展點。它們是在XML中定義的已知接口,并充
當插件的耦合點。擴展點的范圍包括從用在常規(guī)表述過濾器中的簡單字符串,到一個Jav
a類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse
插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的接口外,插件不知道它
們通過擴展點提供的服務將如何被使用。
利用Eclipse,我們可以將高級設計(也許是采用UML)與低級開發(fā)工具(如應用調(diào)試器
等)結(jié)合在一起。如果這些互相補充的獨立工具采用Eclipse擴展點彼此連接,那么當我
們用調(diào)試器逐一檢查應用時,UML對話框可以突出顯示我們正在關(guān)注的器件。事實上,由
于Eclipse并不了解開發(fā)語言,所以無論Java語言調(diào)試器、C/C++調(diào)試器還是匯編調(diào)試器
都是有效的,并可以在相同的框架內(nèi)同時瞄準不同的進程或節(jié)點。
Eclipse的最大特點是它能接受由Java開發(fā)者自己編寫的開放源代碼插件,這類似于
微軟公司的Visual Studio和Sun微系統(tǒng)公司的NetBeans平臺。Eclipse為工具開發(fā)商提供
了更好的靈活性,使他們能更好地控制自己的軟件技術(shù)。Eclipse聯(lián)盟已經(jīng)宣布將在2004
年中期發(fā)布其3.0版軟件。這是一款非常受歡迎的java開發(fā)工具,這國內(nèi)的用戶越來越多
,實際上實用它java開發(fā)人員是最多的。缺點就是較復雜,對初學者來說,理解起來比
較困難。
13、Ant
Another Neat Tool(Ant)是一種基于Java的build工具。理論上來說,它有些類似于
(Unix)C中的make ,但沒有make的缺陷。因為Ant的原作者在多種(硬件)平臺上開發(fā)軟
件時,無法忍受這些工具的限制和不便。類似于make的工具本質(zhì)上是基于shell(語言)
的:他們計算依賴關(guān)系,然后執(zhí)行命令(這些命令與你在命令行敲的命令沒太大區(qū)別)
。這就意味著你可以很容易地通過使用OS特有的或編寫新的(命令)程序擴展該工具;
然而,這也意味著你將自己限制在了特定的OS,或特定的OS類型上,如Unix。Ant就不同
了。與基于shell命令的擴展模式不同,Ant用Java的類來擴展。(用戶)不必編寫shell
命令,配置文件是基于XML的,通過調(diào)用target樹,就可執(zhí)行各種task。每個task由實現(xiàn)
了一個實現(xiàn)了特定Task接口的對象來運行。
Ant支持一些可選task,一個可選task一般需要額外的庫才能工作。可選task與Ant
的內(nèi)置task分開,單獨打包。這個可選包可以從你下載Ant的同一個地方下載。ANT本身
就是這樣一個流程腳本引擎,用于自動化調(diào)用程序完成項目的編譯,打包,測試等。除
了基于JAVA是平臺無關(guān)的外,腳本的格式是基于XML的,比make腳本來說還要好維護一些
。Ant是Apache提供給Java開發(fā)人員的構(gòu)建工具,它可以在Windows OS和Unix OS下運行
,它不僅開放源碼并且還是一個非常好用的工具。Ant是Apache Jakarta中一個很好用的
Java開發(fā)工具,Ant配置文件采用XML文檔編寫,所以Java程序員對其語法相當熟悉,Ant
是專用于Java項目平臺,能夠用純Java來開發(fā),它能夠運行于Java安裝的平臺,即體現(xiàn)
了它的跨平臺功能。它的缺點顯示執(zhí)行結(jié)果只能是DOS字符界面,不能進行復雜的java程
序開發(fā)。
14、IntelliJ
Intellij IDEA是一款綜合的Java 編程環(huán)境,被許多開發(fā)人員和行業(yè)專家譽為市場
上最好的IDE。它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2
EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創(chuàng)新的GUI設計器。IDEA把Java開發(fā)人
員從一些耗時的常規(guī)工作中解放出來,顯著地提高了開發(fā)效率。具有運行更快速,生成
更好的代碼;持續(xù)的重新設計和日常編碼變得更加簡易,與其它工具的完美集成;很高
的性價比等特點。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及G
UI設計器。
IntelliJ IDEA能盡可能地促進程序員的編程速度。它包括了很多輔助的功能,并且
與Java結(jié)合得相當好。不同的工具窗口圍繞在主編程窗口周圍,當鼠標點到時即可打開
,無用時也可輕松關(guān)閉,使用戶得到了最大化的有效屏幕范圍。以技術(shù)為導向的IDEA集
成了調(diào)試器,支持本地和遠程的調(diào)試,即使我們需要修改一些設置上的東西使我們的工
作順利進展。另外,它還提供了通常的監(jiān)視,分步調(diào)試以及手動設置斷點功能,在這種
斷點模式下,我們可以自動地在斷點之外設置現(xiàn)場訪問,甚至可以瀏覽不同的變量的值
。IDE支持多重的JVM設置,幾個編譯程序和Ant建造系統(tǒng),并且,它使得設置多重的自定
義的類途徑變得簡單。
IntelliJ Idea是一個相對較新的Java IDE。它是Java開發(fā)環(huán)境中最為有用的一個。
高度優(yōu)化的IntelleJ Idea使普通任務變得相當容易,Idea支持很多整合功能,更重要的
使它們設計的好容易使用。Idea支持XML中的代碼實現(xiàn),Idea同時還會校正XML,Idea支
持JSP的結(jié)構(gòu)。作用于普通Java代碼的眾多功能同樣適用于JSP(比如整合功能),同時
支持JSP調(diào)試;支持EJB,盡管它不包括對個別應用服務器的特殊支持。Idea支持Ant建立
工具,不僅是運行目標它還支持編譯與運行程序前后運行目標,另外也支持綁定鍵盤快
捷鍵。在編輯一個Ant建立XML文件時,Idea還對組成Ant工程的XML部分提供支持。Intel
liJ IDEA 被稱為是最好的JAVA IDE開發(fā)平臺,這套軟件就是以其聰明的即時分析和方便
的 refactoring 功能深獲大家所喜愛。缺點是較復雜,對初學者來說,理解起來比較困
難。
小結(jié)
現(xiàn)在常用的Java項目開發(fā)環(huán)境有:JBuilder、VisualAge for Java、Forte for
Java, Visual Cafe、Eclipse、NetBeans IDE、JCreator +J2SDK、jdk+記事本、EditPl
us+ J2SDK等等。一般開發(fā)J2EE項目時都需要安裝各公司的應用服務器(中間件)和相應
的開發(fā)工具,在使用這些開發(fā)工具之前,我們最好能熟知這些軟件的優(yōu)點和缺點,以便
根據(jù)實際情況選擇應用。編程工具只是工具,為了方便人們工作而開發(fā)的,各有特點,
因此,選工具主要的依據(jù)自己將要從事的領域是什么,而不是盲目的認為那種工具好,
那種工具不好。最后希望大家都能找到自己合適的java 開發(fā)工具
第一,可以安裝殺毒軟件,防火墻等。
第二,權(quán)限的分配,訪問,讀寫的權(quán)限不要太開。
第三,讓管理員每周都登錄上去查看,并備份數(shù)據(jù),以免被不法分子篡改。
第四,安裝防泄密軟件,可以更好的防護服務器的安全。
比如SDC沙盒,能夠防止黑客,病毒入侵,將源代碼和重要文件盜取。
Bazel:來自Google的構(gòu)建工具,可以快速、可靠地構(gòu)建代碼。官網(wǎng)
Gradle:使用Groovy(非XML)進行增量構(gòu)建,可以很好地與Maven依賴管理配合工作。官網(wǎng)
Buck:Facebook構(gòu)建工具。官網(wǎng)
字節(jié)碼操作
編程方式操作字節(jié)碼的開發(fā)庫。
ASM:通用底層字節(jié)碼操作和分析開發(fā)庫。官網(wǎng)
Byte Buddy:使用流式API進一步簡化字節(jié)碼生成。官網(wǎng)
Byteman:在運行時通過DSL(規(guī)則)操作字節(jié)碼進行測試和故障排除。官網(wǎng)
Javassist:一個簡化字節(jié)碼編輯嘗試。官網(wǎng)
集群管理
在集群內(nèi)動態(tài)管理應用程序的框架。
Apache Aurora:Apache Aurora是一個Mesos框架,用于長時間運行服務和定時任務(cron job)。官網(wǎng)
Singularity:Singularity是一個Mesos框架,方便部署和操作。它支持Web Service、后臺運行、調(diào)度作業(yè)和一次性任務。官網(wǎng)
代碼分析
測量代碼指標和質(zhì)量工具。
Checkstyle:代碼編寫規(guī)范和標準靜態(tài)分析工具。官網(wǎng)
Error Prone:將常見編程錯誤作為運行時錯誤報告。官網(wǎng)
FindBugs:通過字節(jié)碼靜態(tài)分析查找隱藏bug。官網(wǎng)
jQAssistant:使用基于Neo4J查詢語言進行代碼靜態(tài)分析。官網(wǎng)
PMD:對源代碼分析查找不良的編程習慣。官網(wǎng)
SonarQube:通過插件集成其它分析組件,對過去一段時間內(nèi)的數(shù)據(jù)進行統(tǒng)計。官網(wǎng)
編譯器生成工具
用來創(chuàng)建解析器、解釋器或編譯器的框架。
ANTLR:復雜的全功能自頂向下解析框架。官網(wǎng)
JavaCC:JavaCC是更加專門的輕量級工具,易于上手且支持語法超前預測。官網(wǎng)
外部配置工具
支持外部配置的開發(fā)庫。
config:針對JVM語言的配置庫。官網(wǎng)
owner:減少冗余配置屬性。官網(wǎng)
約束滿足問題求解程序
幫助解決約束滿足問題的開發(fā)庫。
Choco:可直接使用的約束滿足問題求解程序,使用了約束規(guī)劃技術(shù)。官網(wǎng)
JaCoP:為FlatZinc語言提供了一個接口,可以執(zhí)行MiniZinc模型。官網(wǎng)
OptaPlanner:企業(yè)規(guī)劃與資源調(diào)度優(yōu)化求解程序。官網(wǎng)
Sat4J:邏輯代數(shù)與優(yōu)化問題最先進的求解程序。官網(wǎng)
持續(xù)集成
Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產(chǎn)品。可以選擇開源許可,也可以購買商業(yè)版。官網(wǎng)
CircleCI:提供托管服務,可以免費試用。官網(wǎng)
Codeship:提供托管服務,提供有限的免費模式。官網(wǎng)
fabric8:容器集成平臺。官網(wǎng)
Go:ThoughtWork開源解決方案。官網(wǎng)
Jenkins:支持基于服務器的部署服務。官網(wǎng)
TeamCity:JetBrain的持續(xù)集成解決方案,有免費版。官網(wǎng)
Travis:通常用作開源項目的托管服務。官網(wǎng)
Buildkite: 持續(xù)集成工具,用簡單的腳本就能設置pipeline,而且能快速構(gòu)建,可以免費試用。官網(wǎng)
CSV解析
簡化CSV數(shù)據(jù)讀寫的框架與開發(fā)庫
uniVocity-parsers:速度最快功能最全的CSV開發(fā)庫之一,同時支持TSV與固定寬度記錄的讀寫。官網(wǎng)
數(shù)據(jù)庫
簡化數(shù)據(jù)庫交互的相關(guān)工具。
Apache Phoenix:HBase針對低延時應用程序的高性能關(guān)系數(shù)據(jù)庫層。官網(wǎng)
Crate:實現(xiàn)了數(shù)據(jù)同步、分片、縮放、復制的分布式數(shù)據(jù)存儲。除此之外還可以使用基于SQL的語法跨集群查詢。官網(wǎng)
Flyway:簡單的數(shù)據(jù)庫遷移工具。官網(wǎng)
H2:小型SQL數(shù)據(jù)庫,以可以作為內(nèi)存數(shù)據(jù)庫使用著稱。官網(wǎng)
HikariCP:高性能JDBC連接工具。官網(wǎng)
JDBI:便捷的JDBC抽象。官網(wǎng)
Protobuf:Google數(shù)據(jù)交換格式。官網(wǎng)
SBE:簡單二進制編碼,是最快速的消息格式之一。官網(wǎng)
Wire:整潔輕量級協(xié)議緩存。官網(wǎng)
幫實現(xiàn)依賴翻轉(zhuǎn)范式的開發(fā)庫。?官網(wǎng)
Apache DeltaSpike:CDI擴展框架。官網(wǎng)
Dagger2:編譯時注入框架,不需要使用反射。官網(wǎng)
Guice:可以匹敵Dagger的輕量級注入框架。官網(wǎng)
HK2:輕量級動態(tài)依賴注入框架。官網(wǎng)
開發(fā)流程增強工具
從最基本的層面增強開發(fā)流程。
ADT4J:針對代數(shù)數(shù)據(jù)類型的JSR-269代碼生成器。官網(wǎng)
AspectJ:面向切面編程(AOP)的無縫擴展。官網(wǎng)
Auto:源代碼生成器集合。官網(wǎng)
DCEVM:通過修改JVM在運行時支持對已加載的類進行無限次重定義。官網(wǎng)
HotswapAgent:支持無限次重定義運行時類與資源。官網(wǎng)
Immutables:類似Scala的條件類。官網(wǎng)
JHipster:基于Spring Boot與AngularJS應用程序的Yeoman源代碼生成器。官網(wǎng)
JRebel:無需重新部署,可以即時重新加載代碼與配置的商業(yè)軟件。官網(wǎng)
Lombok:減少冗余的代碼生成器。官網(wǎng)
Spring Loaded:類重載代理。官網(wǎng)
vert.x:多語言事件驅(qū)動應用框架。官網(wǎng)
分布式應用
用來編寫分布式容錯應用的開發(fā)庫和框架。
Akka:用來編寫分布式容錯并發(fā)事件驅(qū)動應用程序的工具和運行時。官網(wǎng)
Apache Storm:實時計算系統(tǒng)。官網(wǎng)
Apache ZooKeeper:針對大型分布式系統(tǒng)的協(xié)調(diào)服務,支持分布式配置、同步和名稱注冊。官網(wǎng)
Hazelcast:高可擴展內(nèi)存數(shù)據(jù)網(wǎng)格。官網(wǎng)
Hystrix:提供延遲和容錯。官網(wǎng)
JGroups:提供可靠的消息傳遞和集群創(chuàng)建的工具。官網(wǎng)
Orbit:支持虛擬角色(Actor),在傳統(tǒng)角色的基礎上增加了另外一層抽象。官網(wǎng)
Quasar:為JVM提供輕量級線程和角色。官網(wǎng)
分布式數(shù)據(jù)庫
對應用程序而言,在分布式系統(tǒng)中的數(shù)據(jù)庫看起來就像是只有一個數(shù)據(jù)源。
Apache Cassandra:列式數(shù)據(jù)庫,可用性高且沒有單點故障。官網(wǎng)
Apache HBase:針對大數(shù)據(jù)的Hadoop數(shù)據(jù)庫。官網(wǎng)
Druid:實時和歷史OLAP數(shù)據(jù)存儲,在聚集查詢和近似查詢方面表現(xiàn)不俗。官網(wǎng)
Infinispan:針對緩存的高并發(fā)鍵值對數(shù)據(jù)存儲。官網(wǎng)
發(fā)布
以本機格式發(fā)布應用程序的工具。
Bintray:發(fā)布二進制文件版本控制工具。可以于Maven或Gradle一起配合使用。提供開源免費版本和幾種商業(yè)收費版本。官網(wǎng)
Central Repository:最大的二進制組件倉庫,面向開源社區(qū)提供免費服務。Apache Maven默認使用Central?官網(wǎng)Repository,也可以在所有其他構(gòu)建工具中使用。
IzPack:為跨平臺部署建立創(chuàng)作工具(Authoring Tool)。官網(wǎng)
JitPack:打包GitHub倉庫的便捷工具。可根據(jù)需要構(gòu)建Maven、Gradle項目,發(fā)布可立即使用的組件。官網(wǎng)
Launch4j:將JAR包裝為輕量級本機Windows可執(zhí)行程序。官網(wǎng)
Nexus:支持代理和緩存功能的二進制管理工具。官網(wǎng)
packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發(fā)布文件。官網(wǎng)
文檔處理工具
處理Office文檔的開發(fā)庫。
Apache POI:支持OOXML規(guī)范(XLSX、DOCX、PPTX)以及OLE2規(guī)范(XLS、DOC、PPT)。官網(wǎng)
documents4j:使用第三方轉(zhuǎn)換器進行文檔格式轉(zhuǎn)換,轉(zhuǎn)成類似MS Word這樣的格式。官網(wǎng)
jOpenDocument:處理OpenDocument格式(由Sun公司提出基于XML的文檔格式)。官網(wǎng)
函數(shù)式編程
函數(shù)式編程支持庫。
Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語法)、模式匹配、trampoline等特性。官網(wǎng)
Fugue:Guava的函數(shù)式編程擴展。官網(wǎng)
Functional Java:實現(xiàn)了多種基礎和高級編程抽象,用來輔助面向組合開發(fā)(composition-oriented development)。官網(wǎng)
Javaslang:一個函數(shù)式組件庫,提供持久化數(shù)據(jù)類型和函數(shù)式控制結(jié)構(gòu)。官網(wǎng)
jOOλ:旨在填補Java 8 lambda差距的擴展,提供了眾多缺失的類型和一組豐富的順序流API。官網(wǎng)
游戲開發(fā)
游戲開發(fā)框架。
jMonkeyEngine:現(xiàn)代3D游戲開發(fā)引擎。官網(wǎng)
libGDX:全面的跨平臺高級框架。官網(wǎng)
LWJGL:對OpenGL/CL/AL等技術(shù)進行抽象的健壯框架。官網(wǎng)
GUI
現(xiàn)代圖形化用戶界面開發(fā)庫。
JavaFX:Swing的后繼者。官網(wǎng)
Scene Builder:開發(fā)JavaFX應用的可視化布局工具。官網(wǎng)
高性能計算
涵蓋了從集合到特定開發(fā)庫的高性能計算相關(guān)工具。
Agrona:高性能應用中常見的數(shù)據(jù)結(jié)構(gòu)和工具方法。官網(wǎng)
Disruptor:線程間消息傳遞開發(fā)庫。官網(wǎng)
fastutil:快速緊湊的特定類型集合(Collection)。官網(wǎng)
GS Collections:受Smalltalk啟發(fā)的集合框架。官網(wǎng)
HPPC:基礎類型集合。官網(wǎng)
Javolution:實時和嵌入式系統(tǒng)的開發(fā)庫。官網(wǎng)
JCTools:JDK中缺失的并發(fā)工具。官網(wǎng)
Koloboke:Hash set和hash map。官網(wǎng)
Trove:基礎類型集合。官網(wǎng)
High-scale-bli:Cliff Click 個人開發(fā)的高性能并發(fā)庫官網(wǎng)
IDE
簡化開發(fā)的集成開發(fā)環(huán)境。
Eclipse:老牌開源項目,支持多種插件和編程語言。官網(wǎng)
IntelliJ IDEA:支持眾多JVM語言,是安卓開發(fā)者好的選擇。商業(yè)版主要針對企業(yè)客戶。官網(wǎng)
NetBeans:為多種技術(shù)提供集成化支持,包括Java SE、Java EE、數(shù)據(jù)庫訪問、HTML5
Imgscalr:純Java 2D實現(xiàn),簡單、高效、支持硬件加速的圖像縮放開發(fā)庫。官網(wǎng)
Picasso:安卓圖片下載和圖片緩存開發(fā)庫。官網(wǎng)
Thumbnailator:Thumbnailator是一個高質(zhì)量Java縮略圖開發(fā)庫。官網(wǎng)
ZXing:支持多種格式的一維、二維條形碼圖片處理開發(fā)庫。官網(wǎng)
im4java: 基于ImageMagick或GraphicsMagick命令行的圖片處理開發(fā)庫,基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網(wǎng)
Apache Batik:在Java應用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨使用,還可以擴展自定義的SVG標簽。官網(wǎng)
JSON
簡化JSON處理的開發(fā)庫。
Genson:強大且易于使用的Java到JSON轉(zhuǎn)換開發(fā)庫。官網(wǎng)
Gson:谷歌官方推出的JSON處理庫,支持在對象與JSON之間雙向序列化,性能良好且可以實時調(diào)用。官網(wǎng)
Jackson:與GSON類似,在頻繁使用時性能更佳。官網(wǎng)
LoganSquare:基于Jackson流式API,提供對JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網(wǎng)
Fastjson:一個Java語言編寫的高性能功能完善的JSON庫。官網(wǎng)
Kyro:快速、高效、自動化的Java對象序列化和克隆庫。官網(wǎng)
JVM與JDK
目前的JVM和JDK實現(xiàn)。
JDK 9:JDK 9的早期訪問版本。官網(wǎng)
OpenJDK:JDK開源實現(xiàn)。官網(wǎng)
基于JVM的語言
除Java外,可以用來編寫JVM應用程序的編程語言。
Scala:融合了面向?qū)ο蠛秃瘮?shù)式編程思想的靜態(tài)類型編程語言。官網(wǎng)
Groovy:類型可選(Optionally typed)的動態(tài)語言,支持靜態(tài)類型和靜態(tài)編譯。目前是一個Apache孵化器項目。官網(wǎng)
Clojure:可看做現(xiàn)代版Lisp的動態(tài)類型語言。官網(wǎng)
Ceylon:RedHat開發(fā)的面向?qū)ο箪o態(tài)類型編程語言。官網(wǎng)
Kotlin:JetBrain針對JVM、安卓和瀏覽器提供的靜態(tài)類型編程語言。官網(wǎng)
Xtend:一種靜態(tài)編程語言,能夠?qū)⑵浯a轉(zhuǎn)換為簡潔高效的Java代碼,并基于JVM運行。官網(wǎng)
日志
記錄應用程序行為日志的開發(fā)庫。
Apache Log4j 2:使用強大的插件和配置架構(gòu)進行完全重寫。官網(wǎng)
kibana:分析及可視化日志文件。官網(wǎng)
Logback:強健的日期開發(fā)庫,通過Groovy提供很多有趣的選項。官網(wǎng)
logstash:日志文件管理工具。官網(wǎng)
Metrics:通過JMX或HTTP發(fā)布參數(shù),并且支持存儲到數(shù)據(jù)庫。官網(wǎng)
SLF4J:日志抽象層,需要與具體的實現(xiàn)配合使用。官網(wǎng)
機器學習
提供具體統(tǒng)計算法的工具。其算法可從數(shù)據(jù)中學習。
Apache Flink:快速、可靠的大規(guī)模數(shù)據(jù)處理引擎。官網(wǎng)
Apache Hadoop:在商用硬件集群上用來進行大規(guī)模數(shù)據(jù)存儲的開源軟件框架。官網(wǎng)
Apache Mahout:專注協(xié)同過濾、聚類和分類的可擴展算法。官網(wǎng)
Apache Spark:開源數(shù)據(jù)分析集群計算框架。官網(wǎng)
DeepDive:從非結(jié)構(gòu)化數(shù)據(jù)建立結(jié)構(gòu)化信息并集成到已有數(shù)據(jù)庫的工具。官網(wǎng)
Deeplearning4j:分布式多線程深度學習開發(fā)庫。官網(wǎng)
H2O:用作大數(shù)據(jù)統(tǒng)計的分析引擎。官網(wǎng)
Weka:用作數(shù)據(jù)挖掘的算法集合,包括從預處理到可視化的各個層次。官網(wǎng)
QuickML:高效機器學習庫。官網(wǎng)、GitHub
消息傳遞
在客戶端之間進行消息傳遞,確保協(xié)議獨立性的工具。
Aeron:高效可擴展的單播、多播消息傳遞工具。官網(wǎng)
Apache ActiveMQ:實現(xiàn)JMS的開源消息代理(broker),可將同步通訊轉(zhuǎn)為異步通訊。官網(wǎng)
Apache Camel:通過企業(yè)級整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。官網(wǎng)
Apache Kafka:高吞吐量分布式消息系統(tǒng)。官網(wǎng)
Hermes:快速、可靠的消息代理(Broker),基于Kafka構(gòu)建。官網(wǎng)
JBoss HornetQ:清晰、準確、模塊化,可以方便嵌入的消息工具。官網(wǎng)
JeroMQ:ZeroMQ的純Java實現(xiàn)。官網(wǎng)
Smack:跨平臺XMPP客戶端函數(shù)庫。官網(wǎng)
Openfire:是開源的、基于XMPP、采用Java編程語言開發(fā)的實時協(xié)作服務器。 Openfire安裝和使用都非常簡單,并可利用Web界面進行管理。?官網(wǎng)GitHub
Spark:是一個開源,跨平臺IM客戶端。它的特性支持集組聊天,電話集成和強大安全性能。如果企業(yè)內(nèi)部部署IM使用Openfire+Spark是最佳的組合。?官網(wǎng)?GitHub
Tigase: 是一個輕量級的可伸縮的 Jabber/XMPP 服務器。無需其他第三方庫支持,可以處理非常高的復雜和大量的用戶數(shù),可以根據(jù)需要進行水平擴展。?官網(wǎng)
雜項
未分類其它資源。
Design Patterns:實現(xiàn)并解釋了最常見的設計模式。官網(wǎng)
Jimfs:內(nèi)存文件系統(tǒng)。官網(wǎng)
Lanterna:類似curses的簡單console文本GUI函數(shù)庫。官網(wǎng)
LightAdmin:可插入式CRUD UI函數(shù)庫,可用來快速應用開發(fā)。官網(wǎng)
OpenRefine:用來處理混亂數(shù)據(jù)的工具,包括清理、轉(zhuǎn)換、使用Web Service進行擴展并將其關(guān)聯(lián)到數(shù)據(jù)庫。官網(wǎng)
RoboVM:Java編寫原生iOS應用。官網(wǎng)
Quartz:強大的任務調(diào)度庫.官網(wǎng)
應用監(jiān)控工具
監(jiān)控生產(chǎn)環(huán)境中應用程序的工具。
AppDynamics:性能監(jiān)測商業(yè)工具。官網(wǎng)
JavaMelody:性能監(jiān)測和分析工具。官網(wǎng)
Kamon:Kamon用來監(jiān)測在JVM上運行的應用程序。官網(wǎng)
New Relic:性能監(jiān)測商業(yè)工具。官網(wǎng)
SPM:支持對JVM應用程序進行分布式事務追蹤的性能監(jiān)測商業(yè)工具。官網(wǎng)
Takipi:產(chǎn)品運行時錯誤監(jiān)測及調(diào)試商業(yè)工具。官網(wǎng)
原生開發(fā)庫
用來進行特定平臺開發(fā)的原生開發(fā)庫。
JNA:不使用JNI就可以使用原生開發(fā)庫。此外,還為常見系統(tǒng)函數(shù)提供了接口。官網(wǎng)
自然語言處理
用來專門處理文本的函數(shù)庫。
Apache OpenNLP:處理類似分詞等常見任務的工具。官網(wǎng)
CoreNLP:斯坦佛CoreNLP提供了一組基礎工具,可以處理類似標簽、實體名識別和情感分析這樣的任務。官網(wǎng)
LingPipe:一組可以處理各種任務的工具集,支持POS標簽、情感分析等。官網(wǎng)
Mallet:統(tǒng)計學自然語言處理、文檔分類、聚類、主題建模等。官網(wǎng)
網(wǎng)絡
網(wǎng)絡編程函數(shù)庫。
Async Http Client:異步HTTP和WebSocket客戶端函數(shù)庫。官網(wǎng)
Grizzly:NIO框架,在Glassfish中作為網(wǎng)絡層使用。官網(wǎng)
Netty:構(gòu)建高性能網(wǎng)絡應用程序開發(fā)框架。官網(wǎng)
OkHttp:一個Android和Java應用的HTTP+SPDY客戶端。官網(wǎng)
Undertow:基于NIO實現(xiàn)了阻塞和非阻塞API的Web服務器,在WildFly中作為網(wǎng)絡層使用。官網(wǎng)
ORM
處理對象持久化的API。
Ebean:支持快速數(shù)據(jù)訪問和編碼的ORM框架。官網(wǎng)
EclipseLink:支持許多持久化標準,JPA、JAXB、JCA和SDO。官網(wǎng)
Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術(shù)社區(qū)非常活躍。官網(wǎng)
MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。官網(wǎng)
OrmLite:輕量級開發(fā)包,免除了其它ORM產(chǎn)品中的復雜性和開銷。官網(wǎng)
Nutz:另一個SSH。官網(wǎng),Github
JFinal:JAVA WEB + ORM框架。官網(wǎng),Github
用來幫助創(chuàng)建PDF文件的資源。
Apache FOP:從XSL-FO創(chuàng)建PDF。官網(wǎng)
Apache PDFBox:用來創(chuàng)建和操作PDF的工具集。官網(wǎng)
DynamicReports:JasperReports的精簡版。官網(wǎng)
flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網(wǎng)
iText:一個易于使用的PDF函數(shù)庫,用來編程創(chuàng)建PDF文件。注意,用于商業(yè)用途時需要許可證。官網(wǎng)
JasperReports:一個復雜的報表引擎。官網(wǎng)
性能分析
性能分析、性能剖析及基準測試工具。
jHiccup:提供平臺中JVM暫停的日志和記錄。官網(wǎng)
JMH:JVM基準測試工具。官網(wǎng)
JProfiler:商業(yè)分析器。官網(wǎng)
LatencyUtils:測量和報告延遲的工具。官網(wǎng)
VisualVM:對運行中的應用程序信息提供了可視化界面。官網(wǎng)
YourKit Java Profiler:商業(yè)分析器。官網(wǎng)
響應式開發(fā)庫
用來開發(fā)響應式應用程序的開發(fā)庫。
Reactive Streams:異步流處理標準,支持非阻塞式反向壓力(backpressure)。官網(wǎng)
Reactor:構(gòu)建響應式快速數(shù)據(jù)(fast-data)應用程序的開發(fā)庫。官網(wǎng)
RxJava:通過JVM可觀察序列(observable sequence)構(gòu)建異步和基于事件的程序。官網(wǎng)
REST框架
用來創(chuàng)建RESTful 服務的框架。
Dropwizard:偏向于自己使用的Web框架。用來構(gòu)建Web應用程序,使用了Jetty、Jackson、Jersey和Metrics。官網(wǎng)
Feign:受Retrofit、JAXRS-2.0和WebSocket啟發(fā)的HTTP客戶端連接器(binder)。官網(wǎng)
Jersey:JAX-RS參考實現(xiàn)。官網(wǎng)
RESTEasy:經(jīng)過JAX-RS規(guī)范完全認證的可移植實現(xiàn)。官網(wǎng)
RestExpress:一個Java類型安全的REST客戶端。官網(wǎng)
RestX:基于注解處理和編譯時源碼生成的框架。官網(wǎng)
Retrofit:類型安全的REST客戶端。官網(wǎng)
Spark:受到Sinatra啟發(fā)的Java REST框架。官網(wǎng)
Swagger:Swagger是一個規(guī)范且完整的框架,提供描述、生產(chǎn)、消費和可視化RESTful Web Service。官網(wǎng)
Blade:國人開發(fā)的一個輕量級的MVC框架. 它擁有簡潔的代碼,優(yōu)雅的設計。官網(wǎng)
科學計算與分析
用于科學計算和分析的函數(shù)庫。
DataMelt:用于科學計算、數(shù)據(jù)分析及數(shù)據(jù)可視化的開發(fā)環(huán)境。官網(wǎng)
JGraphT:支持數(shù)學圖論對象和算法的圖形庫。官網(wǎng)
JScience:用來進行科學測量和單位的一組類。官網(wǎng)
搜索引擎
文檔索引引擎,用于搜索和分析。
Apache Solr:一個完全的企業(yè)搜索引擎。為高吞吐量通信進行了優(yōu)化。官網(wǎng)
Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web接口和無schema的JSON文檔。官網(wǎng)
Apache Lucene:是一個開放源代碼的全文檢索引擎工具包,是一個全文檢索引擎的架構(gòu),提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網(wǎng)
安全
用于處理安全、認證、授權(quán)或會話管理的函數(shù)庫。
Apache Shiro:執(zhí)行認證、授權(quán)、加密和會話管理。官網(wǎng)
Bouncy Castle,涵蓋了從基礎的幫助函數(shù)到PGP/SMIME操作。官網(wǎng):多途加密開發(fā)庫。支持JCA提供者(JCA provider)
Cryptomator:在云上進行客戶端跨平臺透明加密。官網(wǎng)
Keycloak:為瀏覽器應用和RESTful Web Service集成SSO和IDM。目前還處于beta版本,但是看起來非常有前途。官網(wǎng)
PicketLink:PicketLink是一個針對Java應用進行安全和身份認證管理的大型項目(Umbrella Project)。官網(wǎng)
序列化
用來高效處理序列化的函數(shù)庫。
FlatBuffers:高效利用內(nèi)存的序列化函數(shù)庫,無需解包和解析即可高效訪問序列化數(shù)據(jù)。官網(wǎng)
Kryo:快速、高效的對象圖形序列化框架。官網(wǎng)
FST:提供兼容JDK的高性能對象圖形序列化。官網(wǎng)
MessagePack:一種高效的二進制序列化格式。官網(wǎng)
應用服務器
用來部署應用程序的服務器。
Apache Tomcat:針對Servlet和JSP的應用服務器,健壯性好且適用性強。官網(wǎng)
Apache TomEE:Tomcat加Java EE。官網(wǎng)
Jetty:輕量級、小巧的應用服務器,通常會嵌入到項目中。官網(wǎng)
WebSphere Liberty:輕量級、模塊化應用服務器,由IBM開發(fā)。官網(wǎng)
WildFly:之前被稱作JBoss,由Red Hat開發(fā)。支持很多Java EE功能。官網(wǎng)
模板引擎
在模板中替換表達式的工具。
Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。官網(wǎng)
FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關(guān)系。官網(wǎng)
Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。官網(wǎng)
Thymeleaf:旨在替換JSP,支持XML文件的工具。官網(wǎng)
測試
測試內(nèi)容從對象到接口,涵蓋性能測試和基準測試工具。
Apache JMeter:功能性測試和性能評測。官網(wǎng)
Arquillian:集成測試和功能行測試平臺,集成Java EE容器。官網(wǎng)
AssertJ:支持流式斷言提高測試的可讀性。官網(wǎng)
Awaitility:用來同步異步操作的DSL。官網(wǎng)
Cucumber:BDD測試框架。官網(wǎng)
Gatling:設計為易于使用、可維護的和高性能負載測試工具。官網(wǎng)
Hamcrest:可用來靈活創(chuàng)建意圖(intent)表達式的匹配器。官網(wǎng)
JMockit:用來模擬靜態(tài)、final方法等。官網(wǎng)
JUnit:通用測試框架。官網(wǎng)
Mockito:在自動化單元測試中創(chuàng)建測試對象,為TDD或BDD提供支持。官網(wǎng)
PowerMock: 支持模擬靜態(tài)方法、構(gòu)造函數(shù)、final類和方法、私有方法以及移除靜態(tài)初始化器的模擬工具。官網(wǎng)
REST Assured:為REST/HTTP服務提供方便測試的Java DSL。官網(wǎng)
Selenide:為Selenium提供精準的周邊API,用來編寫穩(wěn)定且可讀的UI測試。官網(wǎng)
Selenium:為Web應用程序提供可移植軟件測試框架。官網(wǎng)
Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網(wǎng)兼容JUnit框架,支持衍生的Groovy范的語言。
TestNG:測試框架。官網(wǎng)
Truth:Google的斷言和命題(proposition)框架。官網(wǎng)
Unitils:模塊化測試函數(shù)庫,支持單元測試和集成測試。官網(wǎng)
WireMock:Web Service測試樁(Stub)和模擬函數(shù)。官網(wǎng)
通用工具庫
通用工具類函數(shù)庫。
Apache Commons:提供各種用途的函數(shù),比如配置、驗證、集合、文件上傳或XML處理等。官網(wǎng)
args4j:命令行參數(shù)解析器。官網(wǎng)
CRaSH:為運行進行提供CLI。官網(wǎng)
Gephi:可視化跨平臺網(wǎng)絡圖形化操作程序。官網(wǎng)
Guava:集合、緩存、支持基本類型、并發(fā)函數(shù)庫、通用注解、字符串處理、I/O等。官網(wǎng)
JADE:構(gòu)建、調(diào)試多租戶系統(tǒng)的框架和環(huán)境。官網(wǎng)
javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭議。官網(wǎng)
JCommander:命令行參數(shù)解析器。官網(wǎng)
Protégé:提供存在論(ontology)編輯器以及構(gòu)建知識系統(tǒng)的框架。官網(wǎng)
網(wǎng)絡爬蟲
用于分析網(wǎng)站內(nèi)容的函數(shù)庫。
Apache Nutch:可用于生產(chǎn)環(huán)境的高度可擴展、可伸縮的網(wǎng)絡爬蟲。官網(wǎng)
Crawler4j:簡單的輕量級網(wǎng)絡爬蟲。官網(wǎng)
JSoup:刮取、解析、操作和清理HTML。官網(wǎng)
Web框架
用于處理Web應用程序不同層次間通訊的框架。
Apache Tapestry:基于組件的框架,使用Java創(chuàng)建動態(tài)、強健的、高度可擴展的Web應用程序。官網(wǎng)
Apache Wicket:基于組件的Web應用框架,與Tapestry類似帶有狀態(tài)顯示GUI。官網(wǎng)
Google Web Toolkit:一組Web開發(fā)工具集,包含在客戶端將Java代碼轉(zhuǎn)為JavaScript的編譯器、XML解析器、RCP?官網(wǎng)API、JUnit集成、國際化支持和GUI控件。
Grails:Groovy框架,旨在提供一個高效開發(fā)環(huán)境,使用約定而非配置、沒有XML并支持混入(mixin)。官網(wǎng)
Ninja:Java全棧Web開發(fā)框架。非常穩(wěn)固、快速和高效。官網(wǎng)
Pippo:小型、高度模塊化的類Sinatra框架。官網(wǎng)
Play:使用約定而非配置,支持代碼熱加載并在瀏覽器中顯示錯誤。官網(wǎng)
PrimeFaces:JSF框架,提供免費和帶支持的商業(yè)版本。包括若干前端組件。官網(wǎng)
Ratpack:一組Java開發(fā)函數(shù)庫,用于構(gòu)建快速、高效、可擴展且測試完備的HTTP應用程序。官網(wǎng)
Spring Boot:微框架,簡化了Spring新程序的開發(fā)過程。官網(wǎng)
Spring:旨在簡化Java EE的開發(fā)過程,提供依賴注入相關(guān)組件并支持面向切面編程。官網(wǎng)
Vaadin:基于GWT構(gòu)建的事件驅(qū)動框架。使用服務端架構(gòu),客戶端使用Ajax。官網(wǎng)
Blade:國人開發(fā)的一個輕量級的MVC框架. 它擁有簡潔的代碼,優(yōu)雅的設計。官網(wǎng)
業(yè)務流程管理套件
流程驅(qū)動的軟件系統(tǒng)構(gòu)建。
jBPM:非常靈活的業(yè)務流程管理框架,致力于構(gòu)建開發(fā)與業(yè)務分析人員之間的橋梁。官網(wǎng)
Activity:輕量級工作流和業(yè)務流程管理框架。官網(wǎng)?github
資源
社區(qū)
當前名稱:服務器安全源代碼大全集 服務器安全怎么做
網(wǎng)站URL:http://www.chinadenli.net/article16/dddjpgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站建設、小程序開發(fā)、網(wǎng)站導航、網(wǎng)頁設計公司、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)