開源運動已滲透軟件工程每個角落:作業系統、網絡通訊、桌面環境、教育、辦公、安全、資料庫、中介軟體、應用娛樂。SourceForge 託管近十萬專案,Apache 基金會貢獻 Tomcat、Struts、Axis 等基建級專案。站在巨人肩膀上,系統學習優秀 Java 開源專案,既能提升個人技術深度,又能為實戰專案引入成熟解決方案,一舉多得。
| 類別 | 代表專案(節選) |
|---|---|
| 建構工具 | Ant、Maven、Anthill |
| IDE/平台 | Eclipse、NetBeans、JEdit、JFaceDbc |
| Web 框架 | Struts、WebWork、Tapestry、Spring MVC、Velocity、Freemarker |
| 中介軟體/應用伺服器 | JBoss、Jetty、JOnAS、OpenEJB、Geronimo |
| ORM/持久化 | Hibernate、iBATIS/MyBatis、OJB、Cayenne、JORM |
| 資料庫 | HSQLDB、MySQL Connector/J、MM.MySQL、RmiJdbc |
| 圖表/報表 | JFreeChart、JChart、DataVision、Mondrian |
| 工作流/規則引擎 | OSWorkflow、Drools、JBoss jBPM |
| 快取/集群 | OSCache、EHCache、JGroups、Terracotta |
| 測試/品質 | JUnit、TestNG、Cactus、Checkstyle、PMD、FindBugs |
| 日誌/監控 | Log4j、Commons Logging、SLF4J、Just4log |
| XML/解析 | Xerces、Xalan、JDOM、Dom4j、Castor、XStream、JiBX |
| Web Services | Axis、CXF、XFire、SOAP、XML-RPC |
| Portal/CMS | Jetspeed、Liferay、Slide、OpenCms |
| 企業應用/ERP | Compiere、Open For Business (OFBiz) |
| 其他 | Lucene、Quartz、Commons 系列、BCEL、ASM、Javassist、CGLIB、JXTA、Jython、JRuby、Groovy |
完整清單(含上百專案)見原文,此處僅列核心分類與代表作。
Email: dawanjia@126.com | 歡迎交流指正,共同成長!
「水平有限,別砸臭雞蛋 ^_^」—— 以開源精神,分享學習心得,期待與君共勉。