我們需要一個工具將獨立開發的組件整合成一個精心設計的最終產品。這個工具能夠協調好體系結構中各個主要的子系統。由于提倡在非常模塊化的環境下的快速開發,這個工具應該易于理解。Seppia就是為這些目標設計的。
軟件開發已經發生了變化。開發者不再是從頭開始開發大型系統,而是通過裝配已有的組件。許多產品無論是開源的還是非開源的,現在都已經足夠穩定,能在這些組件上面開發應用程序。開發者已經疲于重新開發已有的代碼,而是開始利用這些組件來開發程序。這是非常好的,這就像面向對象的軟件開發所作的一個承諾:重用性。但是,裝配獨立的開發好的組件不是一個簡單的任務,假如處理不得當,它可能導致復雜的整合問題,及緊耦合代碼問題。
現在我們需要一個工具將獨立開發的組件整合成一個精心設計的最終產品。這個工具能夠協調好體系結構中各個主要的子系統。由于提倡在非常模塊化的環境下的快速開發,這個工具應該易于理解。這個工具應該讓你在添加盡量少額外編碼的情況下,完成從已有組件整合為應用程序的工作。并且它應該能盡量簡化為高定制應用程序開發的特定功能。
Seppia就是為這些目標設計的。
版權聲明:任何獲得Matrix授權的網站,轉載時請務必保留以下作者信息和鏈接
作者:cicitgd;cicitgd;cicitgd at hotmail.com
原文:http://www.matrix.org.cn/resource/article/2006-11-06/Seppia_778860da-6d27-11db-bdce-bdc029e475a1.Html
要害字:Seppia;模塊化
Seppia簡介
Seppia是一項簡單的java技術,用于從組件創建Java應用程序。構建Seppia是圍繞模塊概念的。一個模塊是系統中的一個自包含的(獨立的)部分。模塊以文件夾的形式存儲。比方說一個文字處理器,它在Seppia中包含以下這些模塊:
+ modules
+-- org.hypotheticalWordPRoc.spellchecker
+-- org.hypotheticalwordproc.ui-swing
+-- org.hypotheticalwordproc.io
+-- org.hypotheticalwordproc.searchengine
+-- ...
在這個模型中,每個模塊的職責是為系統只提供一個特定的功能。
每個模塊的行為被分成Java代碼和javascript代碼。Java代碼保存在.jar文件中,為與Javascript代碼協同工作提供API。JavaScript代碼保存在.js文件中,定義了模塊提供的服務。
spellchecker模塊如下:
+-- org.hypotheticalwordproc.spellchecker
+-- jars
+--- jazzy.jar // open source Java API.
+-- javascripts
+--- WordFinder.js
+--- SentenceAnalyzer.js
+--- ...
+--- dictionaries
+--- english.dic
+--- france.dic
新聞熱點
疑難解答