熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

為何選擇Indy?

2013-11-11 21:04:54  來源: Delphi編程 

  來自net的用戶最常見的問題是既然Net已經有了對socket的支持為什麼我還要使用Indy?這是一個非常值得一問的問題而且有一個簡單卻有不是很顯而易見的答案

  更多的協議

  Indy比起其他庫來實現了更多的協議實現了多余種協議和互聯網標准要查看Indy與Net框架實現了的協議的對比參見feature matrix

  健壯性

  每個Indy所支持的協議都是健壯的對每個協議都具有完備的支持例如就SMTP來說支持幾乎你可以想到的諸如MIMEBaseBinHexQPXXE以及UUE等等所有編碼類型FTP內建了幾乎所有已知文件列表格式的file parser有了Indy要給已存在的協議添加額外支持的需要是罕見的

  易於使用

  因為它的接口類型遵循的是阻塞模型Indy是非常易於使用的再也沒有機遇事件的狀態機需要管理了每件事情按照順序發生就像訪問文件那樣

  Indy支持RAD

  注意這個特性目前還不能用於Visual 因為Visual Studio需要比起Delphi來說多得多的工作來支持窗體設計器的集成這個特性位於我們的to do列表之上但是目前還不可用在將來的發布版中期待它的出現吧!

  Indy的類可以在運行時很容易的構建使用而且許多用戶喜歡這樣來使用然而Indy組件可以被可視化的創建托放到窗體和自定義類上這種方法讓交互和配置屬性與事件變得非常容易自定義的服務器甚至可以這樣通過可視化地構建command handler的方法來建立

  Indy是免費的

  使用Indy或部署使用了Indy的程序是完全不需要任何費用的

  Indy是開放源代碼的

  Indy開發者是一大群專注且活躍的人們Indy事實上包含好幾個開發團隊但是主開發團隊被稱作Indy Pit CrewIndy Pit Crew中有許多網絡編程和協議方面的著名且在業內廣受尊敬專家

  在用戶社群的幫助下Indy Pit Crew不僅能夠快速的修正錯誤還能夠把Indy演進為規模更大且更優良的東西

  支持

  與Indy是開放源代碼的同時使用Indy還能選擇商業的支持Atozed Software同時提供商業的支持以及Indy方面的咨詢服務通過它的Indy Experts Support Program你可以獲得優先的支持只要事先購買點數(以歐元購買點起步)然後在每次使用時從你預付的點數中扣除Indy Experts還是Indy Plus的一部分

  除了商業支持Indy還有免費的社群互助支持得到來自活躍的用戶社群和Indy開發團隊的幫助

  源代碼

  Indy以附帶完整源代碼的形式發布它不但用Delphi寫成而且這份完整的源代碼還使得你可以使用Delphi或者DebugCLR(這包含在Visual Studio之中而且可以用於調試Delphi代碼)來進行調試再也不用猜測內部發生了什麼或者嘗試著琢磨為什麼事情不如你所願完整的源代碼完整的支持完整的力量

  經過驗證的

  Indy是經過驗證的——Indy已經有年歷史了而且在數以百萬計的由幾十幾百人開發的軟件的安裝拷貝中使用著Indy在小型的商用程序中福布斯的強中政府部門中以及更多的場合中使用可能你已經用過了包含Indy的程序而你甚至都沒有意識到它的存在

  靈活性

  Indy的每一層都是可插拔的包括RFC的應答加密身份驗證編碼等等通過實現所需的功能然後簡單的把它注冊到Indy之中就能添加新的功能

  可移植性

  Indy更好移植既能在語言之間也能在平台之間

  語言

C#
C++
Delphi
JScript
Visual Basic

  平台
Linux
Net Framework
Win

  Indy是單一源碼的單一源碼的基礎被用來支持所有這些平台和語言

  About the Author

  Chad Z Hower aka Kudzu works for Atozed Software and is the original author of both Internet Direct (Indy) and IntraWeb Both Indy and IntraWeb have been licensed by Borland for inclusion in Delphi Kylix and C++ Builder Chads background includes work in the employment security chemical energy trading telecommunications wireless and insurance industries Chads area of specialty is TCP/IP networking and programming interprocess communication distributed computing Internet protocols and objectoriented programming When not programming he likes to cycle kayak hike downhill ski drive and do just about anything outdoors Chad whose motto is Programming is an art form that fights back also posts free articles programs utilities and other oddities at Kudzu World Chad is an expatriate who spends his summers in St Petersburg Russia winters in Limassol Cyprus and travels extensively year round Contact Kudzu


From:http://tw.wingwit.com/Article/program/Delphi/201311/8442.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.