Java 生態系統龐大且成熟,擁有豐富的工具、類庫與框架支撐企業級開發。本文將主流技術組件按功能領域分類整理,幫助開發者快速建立技術選型全景認知。
J2EE 基礎設施:Spring(輕量級容器、AOP、事務管理)、OfBiz(開源企業自動化框架)。
ORM 與 SQL 映射:Hibernate(全功能 ORM)、iBATIS(SQL 映射框架,現更名為 MyBatis)。
Struts、WebWork2(Struts 2 前身)、Tapestry(組件導向)。Echo(AJAX 應用框架)。AspectJ(編譯時增強)、AspectWerkz(運行時織入)、JBoss AOP(JBoss 整合方案)。
Axis(SOAP 引擎)。eXo Platform、Liferay、Jakarta Jetspeed、Pluto(JSR-168 參考實現)。規則引擎:Drools。
工作流引擎:OSWorkflow、jBPM。
JMS 實現:OpenJMS。
InfoGlue、JBoss Nukes、OpenCms。
Groovy、Jython。Velocity、FreeMarker。Lucene。Quartz。JOTM。OSCache、JCache(JSR-107)。JBoss、JOnAS、Geronimo。Tomcat、Jetty、Resin(商業版)。Hypersonic SQL、Mckoi。JSPWiki;論壇:mvnForum;部落格:Roller、SnipSnap。Compiere。JFreeChart、Cewolf(JSP 標籤)、JasperReports、iReport(可視化設計器)。Dom4J、JDOM、eXist(原生 XML 資料庫)、XStream、JiBX(XML-OO 綁定)。NekoHTML、HTML Parser。Apache POI、JExcelAPI(Excel);iText(PDF)。Display Tag Library、Jakarta Taglibs。JFTP、Commons HttpClient、Commons Net。Apache James。RMIJdbc、CrossDB。Eclipse、IntelliJ IDEA(商業)。Ant、Maven、CruiseControl(持續整合)。XPlanner、GanttProject。Scarab、Jira(商業)。ArgoUML、Poseidon;MDA:AndroMDA。HtmlUnit、MaxQ、JWebUnit、HttpUnit。DBUnit、DBMonster(測試資料生成)。SQuirreL SQL Client。FindBugs、PMD。ProGuard、yGuard。IzPack(安裝包製作)、JSmooth(EXE 包裝)、JavaService(Windows 服務封裝)。