程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> 為何選擇Indy

為何選擇Indy

編輯:Delphi
來自.net的用戶最常見的問題是:“既然.Net已經有了對socket的支持,為什麼我還要使用Indy?”。這是一個非常值得一問的問題,而且有一個簡單卻有不是很顯而易見的答案。
  
  更多的協議
  
  Indy比起其他庫來實現了更多的協議。實現了多余120種協議和互聯網標准。要查看Indy與.Net框架實現了的協議的對比,參見feature matrix。
  
  健壯性
  
  每個Indy所支持的協議都是健壯的,對每個協議都具有完備的支持。例如,就SMTP來說支持幾乎你可以想到的諸如MIME,Base65,BinHex,QP,XXE以及UUE等等所有編碼類型。FTP內建了幾乎所有已知文件列表格式的file parser。有了Indy,要給已存在的協議添加額外支持的需要是罕見的。
  
  易於使用
  
  因為它的接口類型遵循的是阻塞模型,Indy是非常易於使用的。再也沒有機遇事件的狀態機需要管理了。每件事情按照順序發生,就像訪問文件那樣。
  
  Indy支持RAD
  
  注意:這個特性目前還不能用於Visual Studio.Net因為Visual Studio需要比起Delphi來說多得多的工作來支持窗體設計器的集成。這個特性位於我們的to do列表之上,但是目前還不可用。在將來的發布版中期待它的出現吧!
  
  Indy的類可以在運行時很容易的構建使用,而且許多用戶喜歡這樣來使用。然而,Indy組件可以被可視化的創建,托放到窗體和自定義類上。這種方法讓交互和配置屬性與事件變得非常容易。自定義的服務器甚至可以這樣通過可視化地構建command handler的方法來建立。
  
  Indy是免費的
  
  使用Indy或部署使用了Indy的程序是完全不需要任何費用的。
  
  Indy是開放源代碼的
  
  Indy開發者是一大群專注且活躍的人們。Indy事實上包含好幾個開發團隊,但是主開發團隊被稱作Indy Pit Crew。Indy Pit Crew中有許多網絡編程和協議方面的著名且在業內廣受尊敬專家。
  
  在用戶社群的幫助下,Indy Pit Crew不僅能夠快速的修正錯誤,還能夠把Indy演進為規模更大且更優良的東西。
  
  支持
  
  與Indy是開放源代碼的同時,使用Indy還能選擇商業的支持。Atozed Software同時提供商業的支持以及Indy方面的咨詢服務。通過它的Indy Experts Support Program,你可以獲得優先的支持。只要事先購買點數(以30歐元購買40點起步),然後在每次使用時從你預付的點數中扣除。Indy Experts還是Indy Plus的一部分。
  
  除了商業支持,Indy還有免費的社群互助支持,得到來自活躍的用戶社群和Indy開發團隊的幫助。
  
  源代碼
  
  Indy以附帶完整源代碼的形式發布。它不但用Delphi寫成,而且這份完整的源代碼還使得你可以使用Delphi或者DebugCLR(這包含在Visual Studio之中,而且可以用於調試Delphi代碼)來進行調試。再也不用猜測內部發生了什麼,或者嘗試著琢磨為什麼事情不如你所願。完整的源代碼,完整的支持,完整的力量。
  
  經過驗證的
  
  Indy是經過驗證的——Indy已經有10年歷史了而且在數以百萬計的由幾十幾百人開發的軟件的安裝拷貝中使用著。Indy在小型的商用程序中,福布斯的500強中,政府部門中以及更多的場合中使用。可能你已經用過了包含Indy的程序,而你甚至都沒有意識到它的存在。
  
  靈活性
  
  Indy的每一層都是可插拔的,包括RFC的應答,加密,身份驗證,編碼等等。通過實現所需的功能然後簡單的把它注冊到Indy之中就能添加新的功能。
  
  可移植性
  
  Indy更好移植,既能在語言之間也能在平台之間。

  語言:
  C#
  C++
  Delphi
  JScript
  Visual Basic
  
  平台:
  Linux
  .Net Framework
  Win32
  
  Indy是單一源碼的;單一源碼的基礎被用來支持所有這些平台和語言。
  
  About the Author

  Chad Z. Hower, a.k.a. "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. Chad's background includes work in the employment, security, chemical, energy, trading, telecommunications, wireless, and insurance industries. Chad's area of specialty is TCP/IP networking and programming, inter-process communication, distributed computing, Internet protocols, and object-oriented 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 ex-patriate who spends his summers in St. Petersburg, Russia, winters in Limassol, Cyprus, and travels extensively year round. Contact Kudzu.


  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved