在本文中,InfoQ.com就Curl平臺的相關內容採訪了Curl公司開發部副總裁Richard Monson-Haefel。Curl是一個構建企業級RIA應用的平臺。Monson-Haefel談到了Curl編程語言、IDE以及客戶端運行環境(RTE)。另外,他強調了在爲企業構建RIA應用時爲何要考慮使用Curl而非Adobe AIR和Flex。
Monson-Haefel首先概述了Curl的狀況:
Curl於1998年在MIT(美國麻省理工學院)研究的基礎上創建。它是第一個RIA平臺,時間甚至在「RIA」這個術語產生以前。Curl RIA平臺的目標是構建高性能、關鍵任務業務應用。
Curl編程語言是Curl平臺的基礎,它結合了標記語言、腳本語言以及重型面向對象編程語言三者的能力。Curl可以簡化那些須要使用這幾種能力一種以上的應用的開發,由於它在一個統一語言中同時強力支持全部這三種模型。
若是開發者想要建立高交互性應用,發揮客戶端機器的所有運算能力,但因爲其餘平臺的性能限制而受挫,應該考慮注意一下Curl。咱們的許多客戶發現(有時在嘗試使用Flex以後)Curl的安全性、功能性以及性能使他們可以作到之前作不到的事情。使用Curl,即便高度複雜的應用也能夠被實現爲RIA形式,並且不用犧牲性能或開發速度。
若是開發者仍在評估哪一個RIA平臺最適合本身的應用,咱們認爲他們必定不能錯過嘗試Curl的機會。
InfoQ詢問了Monson-Haefel更多關於客戶端運行環境(RTE)的問題:
Curl公司維護了兩個基於Curl編程語言的軟件產品:Curl集成開發環境(IDE)和運行環境(RTE)。Curl RTE是一個執行和顯示Curl應用的引擎,就像Adobe Flash是運行Flex應用的引擎同樣。
Curl運行時比Flash運行時快得多,並且也可以用本地存儲提供在線/離線及瀏覽器內/瀏覽器外應用。所以它等同於Adobe Flash加上Adobe AIR,只是它更加安全——做爲企業級的平臺,它必須更加安全。咱們把Curl和Flex做了基準測試進行比較,發現比Flex快了8到10倍。你能夠去查看一下基準測試結果。
咱們最近宣佈了基於Eclipse的beta版RTE及IDE(如今叫作Curl Development tools for Eclipse,簡稱CDE),咱們把全部開發工具都移植到Eclipse框架上了,開啓了一個全新開發者社區。
InfoQ緊接着詢問了關於客戶端運行環境的市場佔有率問題:
在日本,咱們有超過300個客戶以及40個合做夥伴,看到在日本的巨大成功以後,2007年4月Curl在北美整裝上陣。就已知狀況來說,大多數Curl客戶在日本,可是咱們已經看到許多來自北美公司的需求,他們須要一個像Curl這樣的高性能RIA平臺。
關於客戶端運行環境市場佔有率,Curl從沒有想成爲一個大量佔有市場的技術,並且咱們也無心與像Adobe這樣的公司競爭,他們已經擁有大量的安裝基數。大多數Curl應用部署在防火牆以後,所以運行環境安裝數量並不受關注。
Monson-Haefel對IDE進行了更多的說明:
Curl有一個全功能特性的IDE,包括了拖拽可視化編輯、帶有代碼自動補全的語法敏感編輯、帶有斷點的調試器、大量的數據檢查工具、性能剖析器、源代碼控制集成、大量的文檔及更多特性。Curl還包含了一套健全的類庫,在深度和廣度方面與Java至關。
儘管Curl開發者中以程序員居多,但Curl設計者確實可使用Adobe Photoshop和Illustrator來創做做品,而後集成進Curl應用中,這個過程是很容易的。
Monson-Haefel關於如何入門Curl的說明:
入門的最好方法是瀏覽Curl入門Web頁面。還能夠查閱一些Curl開發者社區站點上的Curl演示,親自試一試並下載這個IDE,若是Curl確實最符合你的應用,你還能夠考慮加入Curl社區。咱們的社區響應速度極快——大多數問題都會在幾個小時或更短期內獲得答覆。
InfoQ問到了關於將Curl與其它RIA技術集成的問題:
最新的Curl徹底版是6.0版,與之前的版本相比,這一版更容易與其它RIA技術(如JavaScript和Ajax)集成。Curl應用能夠在Web頁面範圍調用JavaScript API,還能夠在頁面範圍內被JavaScript所控制。6.0版對JSON格式的數據流處理和建立也提供了支持。
Monson-Haefel關於Curl許可方面的說明:
Curl免費提供BASE版的IDE和部署許可,功能齊備,並且可使用Curl語言及平臺的所有功能建立應用。但商業應用被限制於可由公衆訪問的Web應用,不能使用https,並且要對終端用戶免費。
Curl還提供PRO版的IDE和部署許可,在基礎版本上針對企業級應用增長了安全性、性能和可維護性。
InfoQ詢問哪一種類型的開發者應該考慮使用Curl:
Curl主要針對的是負責構建關鍵任務應用的企業級開發者,所以咱們對全部類型的開發者都是開放的。Curl語言實際上至關易學,並且你只須要學習一種語言就能夠進行標記、樣式單、以及成熟的面向對象編程。
Monson-Haefel給出了一些例子應用:
在Curl站點上有一些Curl的例子應用,包括股票業績計算器、一個Facebook社交圖表工具、以及使用了最新版本Curl(Curl Nitro)的時間線查看器。因爲焦點集中在企業級,所以咱們的客戶端應用不是針對公衆消費的,未來咱們還將給出更多的demo。
在討論結束之際,Monson-Haefel說道:
有許多工具可用於開發企業級應用,即便很是流行的工具,也不可能老是全部狀況下的最佳選擇,理解這一點是很重要的。
Curl是特意爲企業級應用建立的,如今處於第6版,在企業級應用實現方面已獲得有效證實;而其它工具纔剛開始被用於企業級應用,其結果還存在變數。
在Curl站點上能夠了解更多信息。除此以外,InfoQ上週報道了一篇關於Curl基準測試方面的討論。
做者:Jon Rose 翻譯:宋瑋
新聞頁面連接:
http://www.infoq.com/cn/news/2008/06/curl-overview