最近在網上查資料碰到好多沒接觸過的技術,先匯總在這里備用,以后慢慢吸收
1. JNA
JNI的替代品,調用方式比JNI更直接,不再需要JNI那層中間接口,幾乎達到Java直接調用動態庫
2. SmallSQL
基於JDBC3.0轉為Desktop應用設計的嵌入式數據庫,純Java,本地訪問,不支持網絡
但目前好像不太活躍,最新版本是0.2,並且2008年后沒有更新
3. Fisheye
類似Hudson的配置庫管理工具,據說簡單易用
4. TeamViewer
與Java無關,一個用於遠程控制,視頻會議工具,挺好用的
5. IgniteRealtime
開源即時聊天開發工具社區,大多是基於Java XMPP協議,主要使用技術
OpenFire
Spark
Smack
Tinder
Whack
XIFF
6. TWaver
一款專注於電力、金融、通信行業的圖形化支持開發庫,非常強大
至於是不是免費沒仔細研究呢
非常棒的 TWaver 社區 http://twaver.servasoft.com/ 里面介紹好多TWaver和Swing的技術
7. Inno Setup
開源打包工具,詳細看這里 http://www.jrsoftware.org/isinfo.php
8. DJ Project - native swing
在Swing應用中嵌入本地瀏覽器 http://djproject.sourceforge.net/ns/index.html
9. Jease
基於Java的開源內容管理平台 http://www.jease.org/
10. JViews
JViews diagrammer是一個功能豐富的組件,可以用來編輯圖形,可視化數據,監控數據等等。
他讓你可以很容易的生成一個復雜的拓撲結構圖或者是儀表盤
IBM開發網關於JView的介紹
http://www.ibm.com/developerworks/websphere/zones/visualization/demos/jviews_diagrammer.html
11. JavaMelody
Java應用程序監控工具(Java麥樂迪?很搞的名字啊)
http://code.google.com/p/javamelody/
12. Struts2-SSL-Plugin
基於Annotation方式實現Web應用在HTTP和HTTPS應用間的請求轉發
http://code.google.com/p/struts2-ssl-plugin/
13. JSONP
JSONP是一個非官方的協議,它允許在服務器端集成Script tags返回至客戶端,通過javascript callback的形式實現跨域訪問(這僅僅是JSONP簡單的實現形式)
14. C-JDBC
Java平台基於JDBC的數據庫集群解決方案,可以讓任何應用程序通過JDBC能夠透明的訪問數據庫群集。
15. BoneCP
據說是目前效率最高的數據庫連接池實現,而且體積非常小,只不過目前是0.7版本,還處於發展中
16. Compass
實現站內搜索功能
17. Tiki
Tiki是一套非常實用的管理工具,您可以利用Tiki構建操作您的網站,wiki,Groupware,CMS,forums,Blog,或者進行bug追蹤等等。
Tiki官方主頁:http://info.tikiwiki.org/tiki-index.php
18. fast-json
據傳說是一個速度非常快的JSON解析庫
http://code.alibabatech.com/wiki/display/fastjson/Overview
19. JEECMS
沒啥介紹的了,看名字就知道http://www.jeecms.com/
20. JMagic
ImageMagic處理圖片信息一個功能很強大的開源工具,JMagic是針對ImageMagic提供的Java級接口
使用介紹
http://blog.donews.com/baggio785/archive/2005/12/28/674624.aspx
21. Hessian
基於HTTP協議支持客戶端與服務器端數據同步的技術,可以與Spring結合
JavaEye中一篇使用介紹
http://newslxw.iteye.com/blog/1009227
22. Apache Shiro
Shiro為解決下列問題(我喜歡稱它們為應用安全的四要素)提供了保護應用的API:
認證 - 用戶身份識別,常被稱為用戶“登錄”;
- 授權 - 訪問控制;
- 密碼加密 - 保護或隱藏數據防止被偷窺;
- 會話管理 - 每用戶相關的時間敏感的狀態。
這里有兩2篇中文介紹
http://www.ibm.com/developerworks/cn/opensource/os-cn-shiro/
主站信息在這里
23. XHEditor
國產XHTML編輯器,作的還挺不錯的
24. MongoDB
一個新的面向文檔型介於面向對象與關系型之間免費的數據庫,據說有擁有比傳統數據庫更高的性能。
本站有一個哥們的博客專門介紹了MongoDB的使用
http://yunchow.iteye.com/blog/1082344
25. Hadoop
分布式數據存儲的首選,目前了解不多,但大型分布式資源存儲首選都是Hadoop,很火
26. Ralasfe
開源訪問控制中間件,可以做到功能級訪問控制和數據級訪問控制
27.DWZJS
國內的一個JQuery-UI實現,比較符合國情
28. G4Studio
以EXT為表現層基礎實現的一套企業應用開發框架,很強大
http://code.google.com/p/g4-xiongchun/downloads/list
29. XBlink
實現基於XML的對象序列化和反序列化工具,不以來第三方jar包,據說速度不錯,未來准備擴展支持JSON和YAML
http://code.google.com/p/xblink/
30. Cactus
為Java服務端代碼 Servlet, Filter, Taglib 提供單元測試的測試框架
http://jakarta.apache.org/cactus/javascript:mctmp(0);
31. Zen Coding
急速輸入HTML,XML,CSS的代碼輸入輔助工具
http://code.google.com/p/zen-coding/
32. syslog-ng
Unix系統上的改進版高性能syslog-server,,由Balabit開發並開源
Wikipedia介紹位置
http://en.wikipedia.org/wiki/Syslog-ng
33. Redis
key-value類型NoSQL存儲系統,類似Memcached,支持的Valude類型更多
這里有一套描述非常好的學習材料
http://www.iteye.com/topic/1119434
34. ZooKeeper
分布式應用程序協調服務,與MOM思想類似?放棄穩定性,最求高性能?
35. KafkaMQ
高吞吐量分布式消息系統,關注效率,放低穩定性,通常與ZooKeeper,Haddoop等技術聯合使用
36. JGroups
開源的可靠組播工具集 http://www.jgroups.org/
37. Guzz
guzz是一套用於多數據庫編程的ORM框架,用於替代hibernate和ibatis,實現在一套系統中輕松使用多台數據庫。guzz同時提供通用數據計算和配置管理等,簡化系統復雜度,為系統在數據層的設計提供一站式解決方案。
http://code.google.com/p/guzz/
38. 網站模版
一個不錯的國外免費網站模版
http://blog.templatemonster.com/
39. 在線畫時序圖工具
在線通過描述型語言來繪制時序圖,畫圖速度快,圖片漂亮,值得使用(不知道時序圖中過程復雜導致圖太大時怎么樣)
在線訪問地址
http://www.websequencediagrams.com/
40. StarFlow
基於Flash的web工作流引擎
StarFlow應用演示地址
項目地址
http://code.google.com/p/starflow/
41. JEECMS
42. JEEBBS
國內的開源Java版CMS和BBS實現,一直持續發展,功能比較全面,參考學習的好例子。主站地址
http://www.jeecms.com/download.jhtml
43. Paessler網絡監控公司
公司主站在這里,除了專業的網絡監控產品外,還提供了一個免費的網絡監控用輔助工具,也很有用
44. Hyperic HQ
開源資源監控管理系統,有商業版和開源版
45. zTree JQuery插件
功能非常強大的樹形控件,好處是所有開發資料都是中文的
http://www.baby666.cn/v3/main.php#_zTreeInfo
46. FlyWay
基於Java的敏捷數據庫整合工具
http://code.google.com/p/flyway/
47.GlassWall
itEye上網友發布的一個開源服務器端非入侵式log4j日志查看工具
應該會比較有用,先留着
http://code.google.com/p/glasswall/
48. ZK Enterprise Framework
有一個Java企業級開發框架,提供非常豐富的表現層框架,類似JSF,事件觸發模式,沒有晦澀難懂的JS
49. Scratch
由麻省理工大學推出的一款入門級趣味編程軟件,意在讓所有的人可以輕松的接觸並理解程序
50. Apache Apollo
基於AcitveMQ開發的消息服務器,支持STOMP(Stream Text Oreintated Message Protocol 流文本定向消息協議),據說比ActiveMQ更穩定,高效
http://activemq.apache.org/apollo/index.html
51. Logback
Log4j創始人創建的另一個Loger開源項目,據說比Log4j有很多優勢
http://logback.qos.ch/reasonsToSwitch.html
52. Apache Deltacloud
Apach頂級雲平台項目,提供
* 一個簡單的,支持任何平台訪問的 RESTful API
* 支持所有主要的雲服務提供商
53. Wabacus
一個iteye上的兄弟開發的J2EE快速開發框架,看了一下Demo,對報表處理能力挺強的,有時間值得研究一下
http://code.google.com/p/wabacus/
54. 在線HTML編輯器
KindEditor
FCKEditor
XEditor
UEditor(百度出品) ueditor.baidu.com
55. eweb4j
eweb4j 是一款基於servlet/jdbc構建的輕量級web開發框架,它不僅融合了SSH的核心優點(全棧式),而且提供諸如模塊化、熱加載、多數據源、RESTful等非常吸引人的特性。
用來研究和學習應該不錯
http://code.google.com/p/eweb4j/
56. Mayhem
微軟出品的Windows自動化任務定制工具,現已開源
據說功能非常強大,值得研究研究
57. tesseract
Google出品的對圖片進行文字識別的開源框架,文字識別已經支持中文
下載地址
http://code.google.com/p/tesseract-ocr/downloads/detail?name=tesseract-ocr-setup-3.01-1.exe&can=2&q=
這里有一篇iteye上的介紹文章
http://haoran-10.iteye.com/blog/1454007
58. Jodd
Java領域的瑞士軍刀,提供很多日常操作增強功能
http://jodd.org/download/index.html
59. MyBatis
據說是iBatis的下一代版本
http://code.google.com/p/mybatis/
60. Sonar
Sonar是一個開源平台,用於管理Java源代碼的質量
61. LESS
Less CSS 是一個使用廣泛的 CSS 預處理器,通過簡單的語法和變量對 CSS 進行擴展,可減少很多 CSS 的代碼量。LESS 將 CSS 賦予了動態語言的特性,如 變量, 繼承, 運算, 函數. LESS 既可以在 客戶端 上運行 (支持IE 6+, Webkit, Firefox),也可一在服務端運行 (借助 Node.js).
兩篇可參考文章
http://designshack.net/articles/css/using-less-js-to-simplify-your-css3
http://designshack.net/articles/css/how-to-build-a-responsive-frankenstein-framework-with-less/
62. Kit
一套中文javascript組件庫,其中提供的功能還挺實用
http://xueduany.github.com/KitJs/KitJs/index.html
63. Neo4J
一種開源高性能NOSQL數據庫, A Graph Database Store
65. JRebel
JRebel是一個小型的JVM插件,它能使Java程序員在不需重新部署情況下即時地看到代碼改變后的結果。JRebel 能夠在一個時間點讓你單獨地更新管理類文件和資源的版本來替換塊應用部署,當開發者在IDE中對類和資源有任何的修改時,變化能立刻地反映到已經部署好的應用中。通過省略從構建到重新部署期所花時間每年能節省約5.25周。
66. AKKA
更加簡單的可伸縮性、容錯性、並發性、遠程調用的Actor模型應用
67. Wakanda
快速構建Web2.0的工具(沒試過)
主站 http://www.wakanda.org/downloads/
一篇介紹 http://www.oschina.net/question/243681_47371
68. PhoneGap(可對比研究AppCan)
使用最熟悉的HTML CSS JavaScript來構建跨手機平台的移動應用程序構建平台,支持iOS, Android, Blackberry...
有專門的中文社區,值得一看
類似的技術框架還有一個叫 titanium 的,名氣很大,使用JavaScript開發移動應用程序
AppCan
又一個類似的無線應用開發平台,好像表現比PhoneGap更勝一籌
http://www.appcan.cn/app/index.action
69. Heroku
支持RoR應用的雲平台
70. StarFlow
輕量級工作流引擎
http://code.google.com/p/starflow/
71. EasyHadoop
快速一鍵部署Hadoop集成環境
72. B3Log SOLO
基於Java的BLOG開源實現
https://code.google.com/p/b3log-solo/
73. Thumbnailator
Java生成縮略圖的開源庫,功能很強大
http://code.google.com/p/thumbnailator/
74. TOAST
由淘寶開源的一套自動化測試框架
自動化任務調度
自動化測試用例管理
測試環境監控管理,看起來挺贊
75. Rythem
是一個與Fiddler同類的軟件,和Fiddler一樣具有 代理抓包/替換 功能,與Fiddler最大的不同是Rythem是跨平台&開源的
官方介紹 http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/
76. TCPcopy
可以實現對TCP請求的完全復制轉發,在目標機接到請求的同時發送一組相同請求到測試機上,便於消息跟蹤觀察
http://code.google.com/p/tcpcopy/
79. 開源網上商城
JavaShop 不解釋,Java版本的,目前V3.0
http://www.javamall.com.cn/download.html
PHP版的,更成熟,使用更廣泛 ecshop,shopex
80. Druid
阿里巴巴開源的數據庫連接池,用法與DBCP類似,據說性能比常見數據庫連接池要要,並且提供靈活的監控機制和擴展機制,需要運行在JDK1.6環境上
這里有一篇作者的訪談
http://www.iteye.com/magazines/90#111
阿里巴巴的開源項目庫
http://code.alibabatech.com/wiki/dashboard.action
81. Apache Syncope
開源企業級數字身份統一管理
http://incubator.apache.org/syncope/
82. Meteor
又一套使用JS作為主要開發語言的應用開發框架,支持 Hot code push
目前是版本是0.38,應該還處於醞釀發展階段,可能未來又會引起一個App開發風暴
(怎么訪問你懂的)
83. jHome
這套開源項目比較有意思,用java實現住宅控制自動化的,可以與硬件打交道,需要用到 Java Communication API
這個真應該好好研究研究
項目地址
84. CI-eye
與持續繼承環境結合的狀態觀察工具
85. Jersey
由SUN提供的開源 RESTfull 開發框架,可以很好的與Spring結合
在線幫助文檔 http://jersey.java.net/nonav/documentation/latest/index.html
86. JActor
專門用來處理並發的Actor模型實現,用來取代輕量級線程並發的,可以更容易控制並獲得更好的性能
用在哪里,怎么用還真有待研究
https://github.com/laforge49/JActor
87. ReflectASM
使用字節碼技術直接訪問類內操作,實現類似反射的功能,但據稱效率比普通的反射至少提高50%以上
http://code.google.com/p/reflectasm/
88. yaSSL
應用於嵌入式設備的,實現SSL協議的開發庫,C++開發,開源
89. Bootstrap
Bootstrap是快速開發Web應用程序的前端工具包。它是一個CSS和HTML的集合,它使用了最新的瀏覽器技術,給你的Web開發提供了時尚的版式,表單,buttons,表格,網格系統等等。
http://twitter.github.com/bootstrap/
90. Nodester
Nodester是一個開源的Node.js PaaS(平台即服務)平台,用戶用RESTful API設計寫的Node.js可以運行在任何雲系統下,不需要VPS(虛擬專用服務器)!這是首個100%開源在GitHub下GNU Affero協議的平台。
使用介紹 http://www.oschina.net/question/157182_65374
91. Fastupload
應用於J2EE開發的文件上傳組件
http://sourceforge.net/projects/fastupload/
92 AppJs
使用js+html5+css3技術構建桌面應用程序,后台服務器使用Nodejs支持
93. 開源CMS
國外比較出名的 easyCMS,國內比較山寨的 巨人CMS
JSPXCMS
功能比較全面的國內開源CMS產品,據說代碼注釋很少,不好閱讀,功能評價不錯
http://www.jspxcms.com/documentation/
94. DataV.js 大數據可視化組件
https://github.com/TBEDP/datavjs
95. Java開源博客B3Log
96. Apache Sqoop
Sqoop是一個用來將Hadoop和關系型數據庫中的數據相互轉移的工具,可以將一個關系型數據庫(例如 : MySQL ,Oracle ,Postgres等)中的數據導入到Hadoop的HDFS中,也可以將HDFS的數據導入到關系型數據庫中。
http://www.cloudera.com/downloads/sqoop/
97. JFinal
有一套J2EE開發框架,0配置,支持REST,WEB+ORM,看起來挺強大,有時間值得研究一下
http://code.google.com/p/jfinal/
98. Spring Crypto Utils
強大是Spring終於開始滲透到加密簽名領域了,Spring Crypto Utils主要面向應用,解決應用使用加密簽名技術的復雜度,具體支持算法的豐富度和可擴展性,還需要再研究
http://springcryptoutils.com/index.html
99. OddJob
一套開源的自動化任務執行工具,可以自動執行Batch,Shell各種命令,提供可視化管理界面
http://www.rgordon.co.uk/projects/oddjob/index.html
100. ArgParser4j
Java版命令行參數處理工具,開發獨立應用時應該能用得上
http://argparse4j.sourceforge.net
101. LiveSurvey
開源Web投票系統
還發現一個Pollen的項目,也是開源投票系統
http://maven-site.chorem.org/pollen/
102. zlogfabric
zLogFabric 是一個集成的跨平台日志解決方案,通過消息系統收集各個應用的日志信息存儲到一個集中式的系統中。模塊化的設計使得服務器可對日志進行存儲、轉發、警報以及生成日志統計信息。
zLogFabric 可收集來自文件、syslog、log4j、log4net 以及 Windows 事件的數據。
103. AutoComplete
jQuery.AutoComplete,回復中還有其他程序員提到的不同選擇方案
http://www.oschina.net/news/33842/jquery_autocomplete-1-0
104 WebBuilder
提供基於瀏覽器的可視化開發環境,用來快速構建跨平台信息管理應用的框架,做的挺成熟的,不太看好的地方就是內部設計了一些完全專用的功能,例如一種類似JSP的展示?類似JDBC的數據庫訪問?這些不太標准的東西最后能發展成什么樣子結果未知,加大了學習負擔,而且前景不明
105. Mockito
一個用於完成測試的Mock庫,可以模擬無法方便測試的環境或方法調用,貌似比EasyMock接口簡單
http://code.google.com/p/mockito/
106. Afinal
一套Android應用快速開發框架,Android也有自己的應用框架了,據說能節省不少開發工作
https://github.com/yangfuhai/afinal
107 CshBBrain
國內首款基於AIO的開源WebSocket服務器 寶貝魚 (CshBBrainAIO)正式發布。基於AIO的開源WebSocket服務器 寶貝魚 依然采用分層的體系結構,協議層和業務層 與 基於NIO技術的 開源WebSocket服務器 寶貝魚 (CshBBrain) 完全一樣,采用基於AIO的的 寶貝魚 進行服務器開發的方式 與 基於NIO 的寶貝魚 開發方式完全一樣。得益於徹底的分層架構,所有寶貝魚在很短的時間內開發出基於AIO技術的新版本。
https://github.com/CshBBrain/CshBBrain/downloads
108 CN=Monitor
一款LDAP監控工具,可以監控集群中LDAP工作狀態,單台LDAP服務器性能和執行LDAP查詢,做LDAP監控可以參考
http://cnmonitor.sourceforge.net
109 Arale
支付寶前段解決方案,基於 SeaJS 和 CMD 規范,是一個開放、簡單、易用的前端基礎類庫。
110 ClubMaster
開源客戶/會員管理系統,可能以后會有借鑒作用
111 Nutch
開源Java web搜索引擎,類似網絡爬蟲,可以將爬到的數據存儲至SQL或NOSQL數據庫中
112 Apache Commons Deamon
可以將Java程序注冊為Windows或Linux的后台服務模式運行,Tomcat就是這個庫來實現Windows服務的注冊
http://commons.apache.org/daemon/
113. ZABBIX
開源企業級監控平台
114. queXML
在線出題系統
115. Apache Commons Net
Apache開源網絡協議工具,支持多種網絡協議
http://commons.apache.org/net/
116. Apache Flume
Flume 是一個分布式、可靠和高可用的服務,用於收集、聚合以及移動大量日志數據,使用一個簡單靈活的架構,就流數據模型。這是一個可靠、容錯的服務。
http://flume.apache.org/index.html
117. ActiveMQ, HornetQ, MetaQ
目前比較流行的JMS消息中間件,ActiveMQ, HornetQ注重企業級應用對J2EE規范和數據一致性的要求,性能HornetQ要略勝一籌,因為內部實現基於JNI對IO進行了針對性優化;MetaQ是國內淘寶/支付寶團隊使用的一套純Java消息中間件,注重互聯網應用分布式,高吞吐量的需求
MetaQ的介紹可以參考 http://www.iteye.com/magazines/107
對非大規模分布式環境,不建議使用MetaQ,可能會帶來更多系統維護復雜度。還有一些專用領域使用的輕量級MQ可供選擇,例如memcacheq、kestrel、redis
118. Togglz
敏捷開發中經常使用的開關工具for java,具體特性有待研究
119. Restlet
Java的開源Restful框架,核心設計思想:HTTP客戶端與HTTP服務器之間的差別,對架構來說無所謂。一個軟件應可以既充當Web客戶端又充當Web服務器,而無須采用兩套完全不同的APIs。
120. Cucumber
使用Ruby實現,基於自然語言的場景描述實現TDD過程
121. Apache Sqoop
Sqoop是一個用來完成Hadoop和關系型數據中的數據相互轉換的工具
122. Web布局框架
Bootstrap
AndroidBootstrap http://www.androidbootstrap.com
123. TCExam在線考試系統
開源在線考試系統
124. Apache OFBiz 電商平台
Apache出品的開源電商平台
http://ofbiz.apache.org
125. Apache OpenMeetings
Apache出品的開源遠程視頻會議工具
http://code.google.com/p/openmeetings/
126. 即時刷新頁面工具
F5
國產收費軟件
SmartF5
Chrome插件
Http-Watch
https://github.com/shenfeng/http-watcher
127. Java自動更新框架
Jupidator 基於Swing的Java應用程序自動更新框架,底層服務框架是不是可以供Web應用使用呢?
http://jupidator.panayotis.com
128. SocketJS/Socket-Client
一套使用JS模擬實現WebSocket功能的的客戶端腳本,主要用於對於舊版本瀏覽器不支持WebSocket環境下的應用開發
https://github.com/sockjs/sockjs-client
129. Thumbnailator
Java生成縮略圖的庫
http://www.oschina.net/question/76860_25758
130 Beetl
新一代Java模板引擎,和FreeMarker相比較,使用類JSP語法,使用更簡單
http://www.oschina.net/p/beetl
131 Trove
高性能Java集合框架,可以全面替代JDK自帶Collection庫,有待研究
http://trove.starlight-systems.com
14. iWebXXX
一套國內的開源網店、社區...系統,快速搭建項目應該不錯