首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 開發必備工具、類庫與框架全景指南

     編輯:Java 相關知識

Java 生態系統龐大且成熟,擁有豐富的工具、類庫與框架支撐企業級開發。本文將主流技術組件按功能領域分類整理,幫助開發者快速建立技術選型全景認知。

核心企業級框架

J2EE 基礎設施:Spring(輕量級容器、AOP、事務管理)、OfBiz(開源企業自動化框架)。

持久層解決方案

ORM 與 SQL 映射:Hibernate(全功能 ORM)、iBATIS(SQL 映射框架,現更名為 MyBatis)。

Web 層框架

  • 傳統 MVC:Struts、WebWork2(Struts 2 前身)、Tapestry(組件導向)。
  • 新一代:Echo(AJAX 應用框架)。

切面導向程式設計 (AOP)

AspectJ(編譯時增強)、AspectWerkz(運行時織入)、JBoss AOP(JBoss 整合方案)。

Web 服務與門戶

  • Web Services:Axis(SOAP 引擎)。
  • 企業門戶:eXo Platform、Liferay、Jakarta Jetspeed、Pluto(JSR-168 參考實現)。

業務規則與工作流

規則引擎:Drools。
工作流引擎:OSWorkflow、jBPM。

消息中間件

JMS 實現:OpenJMS。

內容管理系統 (CMS)

InfoGlue、JBoss Nukes、OpenCms。

腳本語言與模板引擎

  • JVM 腳本:Groovy、Jython。
  • 模板引擎:Velocity、FreeMarker。

搜尋與任務調度

  • 全文搜尋:Lucene。
  • 作業調度:Quartz。

事務、快取與伺服器

  • 事務管理器:JOTM。
  • 快取方案:OSCache、JCache(JSR-107)。
  • EJB 容器:JBoss、JOnAS、Geronimo。
  • Web 伺服器:Tomcat、Jetty、Resin(商業版)。
  • 嵌入式資料庫:Hypersonic SQL、Mckoi。

協作與報表工具

  • Wiki:JSPWiki;論壇:mvnForum;部落格:Roller、SnipSnap。
  • ERP:Compiere。
  • 圖表報表:JFreeChart、Cewolf(JSP 標籤)、JasperReports、iReport(可視化設計器)。

資料處理與網路通訊

  • XML 處理:Dom4J、JDOM、eXist(原生 XML 資料庫)、XStream、JiBX(XML-OO 綁定)。
  • HTML 解析:NekoHTML、HTML Parser。
  • Office 文件:Apache POI、JExcelAPI(Excel);iText(PDF)。
  • 標籤庫:Display Tag Library、Jakarta Taglibs。
  • 網路客戶端:JFTP、Commons HttpClient、Commons Net。
  • 郵件伺服器:Apache James。
  • 資料庫存取:RMIJdbc、CrossDB。

開發工具鏈

  • IDE:Eclipse、IntelliJ IDEA(商業)。
  • 建構工具:Ant、Maven、CruiseControl(持續整合)。
  • 專案管理:XPlanner、GanttProject。
  • 議題追蹤:Scarab、Jira(商業)。
  • 建模工具:ArgoUML、Poseidon;MDA:AndroMDA。

測試與品質保證

  • Web 測試:HtmlUnit、MaxQ、JWebUnit、HttpUnit。
  • 資料庫測試:DBUnit、DBMonster(測試資料生成)。
  • SQL 客戶端:SQuirreL SQL Client。
  • 靜態分析:FindBugs、PMD。
  • 代碼混淆:ProGuard、yGuard。

部署與安裝

IzPack(安裝包製作)、JSmooth(EXE 包裝)、JavaService(Windows 服務封裝)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved