2008-06-26

GUI的開發瓶頸

 
每週二∼六出刊.2008.06.27
 
本 期 目 錄 簡介/舊報明細
漫談程式碼的相依性(3)收斂類別的對外介面,以降低耦 ...
GUI的開發瓶頸
硬碟加密器─HTDLink MED AES 256
Word 讓影片的簡體字幕都變繁體了!
愛看電影的讀者一定要試試看喔!

優惠訊息

IT界的關鍵王牌,勝券在握指數100%
每日登入iT邦幫忙,有機會A好康!只到7/18(五)止!
2008 iThome2000大調查報告 年度重量級鉅獻!

專欄 

漫談程式碼的相依性(3)收斂類別的對外介面,以降低耦合度

如何設計扮演緩衝角色的介面呢?基本的大原則是讓介面保有「最小相依性、最大穩定性」。函式開放的數量盡可能降低,日後若有需要再開放,這時是對介面的擴充,不會影響既有的程式碼。

有一個最基本、但也是物件導向設計初學者最常犯的一個錯誤,就是未封裝類別的資料成員。在這樣的錯誤下,某個類別直接存取另一個類別的資料成員,這就造成了「Content Coupling」,而它是強度最高的Coupling類型。

資訊隱藏是物件導向設計最基本的功課之一,假如讓一個類別的資料成員直接暴露,使外界可直接存取,便大大破壞了資訊隱藏及封裝的大原則。

Public函式越多,表示與外界接觸的面積越廣
對於存取權限,物件導向程式設計初學者尚有另一個常見的問題,就是沒有妥善的控制函式成員的存取權限。有些設計者或許利用存取權限修飾詞封鎖了外界對資料成員的存取,但並未仔細思考函式成員的權限。有些設計者幾乎將所有的函式成員皆設為Public。

相識即相依。當A認識了C,免不了建立相依關係
要降低類別間的相依性,最基本的原則,就是盡量避免某個類別的名稱出現在另一個類別的原始碼中(Hardcode Class Names)。

全文>>
 
 
GUI的開發瓶頸

語言本身並不困難,真正難的地方在各種領域的API(Application Programming Interface,應用程序介面),其中又以GUI的API最複雜。對於GUI程式設計,我的考量點一直都不是「能不能做得到」,而是「容易做得到嗎?」。

年初,我和某家IT雜誌社編輯一同參加一場某軟體廠商舉辦的會議。主講人在臺上展示使用該廠商技術開發出來的漂亮介面,相當吸引人。編輯看了之後,頗為讚許,轉身對我說:「這東西很棒吧!」我澆了她一盆冷水:「要做到這樣的GUI(Graphical User Interface,圖形使用者介面)效果,複雜度相當高,背後投入的資源相當多,可不是一般小公司做得出來的。」對於GUI程式設計,我的考量點一直都不是「能不能做得到」,而是「容易做得到嗎?」。

對許多人來說,學習一個新的編程語言不難,只要學會數十個關鍵字(keyword)的用法,了解程式模組、迴圈、分支、物件導向的語法,就可以開始寫程式了。語言本身並不困難,真正難的地方在各種領域的API(Application Programming Interface,應用程序介面),其中又以GUI的API最複雜。

我有資格這麼說,是因為在我的Java狂熱期,我幾乎學過用過所有官方的Java API,其中最複雜的不是EJB,而是Java Swing(Java的GUI API)。我將所有Java Swing原文書都買回家(其中許多本都超過一千頁),一本接著一本詳細閱讀,也寫了不少程式,幾年之後,才能對它「完全」運用自如。這段期間我也花了不少精神在Java 2D API與Java 3D API上。

全文>>
產品評測 

硬碟加密器─HTDLink MED AES 256

我們測試的是AES 256位元版的MED,這套產品沒有任何圖形介面,所有操作都是透過LED面板。MED的加密相當徹底,設定加密後,接下來一定要有符合權限的密鑰才能讀取硬碟內容,否則連系統BIOS都不會認得MED內的硬碟。

MED是一種硬碟加密盒,可用於為3.5吋SATA硬碟進行加密,並提供AES的128、192、256位元等3種等級的加密機制。這套產品內含作業系統,加密機制採用硬體電子密鑰運作,無須其他軟體配合。設定與管理均透過機殼LED面版進行,必要時可透過RS-232埠將日誌檔匯出,供管理者參考。

儲存端加密的新選擇
MED是管理式加密設備(Management Encryption Device)的縮寫,就硬體來看,它是一個5.25吋大小的硬碟內接盒,透過它可加密安裝在其中的硬碟。

依執行加密的端點不同,儲存加密通常可分為主機端、網路端與儲存端。過去要使用儲存端加密功能,只能選擇內建加密晶片的硬碟或磁帶機,但問題是這類設備的容量規格與性能,不見得能滿足用戶需求,而且一旦設備汰換,也就失去加密功能。

全文>>
前期文章 全部歷史文章
出刊日期 出刊主題
2008-06-26 完全以伺服器應用考量為主的Wi...
2008-06-25 彰化銀行實現資料倉儲與營運實...
2008-06-24 徹底解讀IT明日之星─雲端運算
2008-06-21 Computex 2008看企業IT新品
主編推薦  
3部曲預防沉默肝臟叛變
IBM豪語:十年內終結硬碟時代
贏者通吃的市場格局
戴菲尼的管理日記
我要訂閱這份報紙 我要取消這份報紙 訂報說明
.本電子報內容由 iThome online 提供
PChome ePaper 電子報版權所有,關於電子報發送有任何疑問,請聯絡 客服
台北市敦化南路二段105號11樓 ,TEL:(02)2708-8038,FAX:(02)27094848。
廣告刊登授權服務隱私權聲明消費者保護兒童網路安全關於PChome徵人
網路家庭版權所有、轉載必究 Copyrightc PChome Online

沒有留言: