原Java的軟體工具生態.
在Java的圈子中, 有著許多的程式設計工具, 包括Spring framework, Hibernate framework等等, 在經過多年的發展之後, 除了累積了龐大的擁護者之外, 其中的許多工具, 與它所能完成的功能相比, 己經十分複雜繁瑣. 就個人的觀察而言, 這些主流的Java程式設計相關工具己經發展出固定的風格, 其特色就是設計建立許多的framework使用規則, 以XML做為設定的方法.
隨時時間的演進, 出現了Ruby, Active Record, Scala等竸爭者慢慢地吸引Java程式設計師去使用, 它們可能更簡單, 或能更有效率地處理某類問題. 但同時間, Java環境中這些累積了大量使用者的主流framework, 卻因為與舊版本相容性的包袱, 與彼此之間的相依或引用關係, 很難獨自做出基礎上的革新. 雖然在這些主流的framework的發展之初, 因為技術上限制, 使得設計者無法讓這些工具很簡單地被設定, 與很有效率地被執行. 但隨著時間演進, 各種Java新技術推陳出新, 包括Annotation, Generic, 與Compiler API等等, 現在, 我們己可以透過這些新技術, 完成一些設定上更簡單, 執行效能更佳的新工具. |