David I談Delphi的現狀及未來發展方向

來源:互聯網
上載者:User

自去年CodeGear被英巴卡迪諾(Embarcadero Technologies)收購後,大家對Delphi的未來發展非常關心。特別是在Delphi 2009發布後,開發人員以及Delphi社區出現了很多不同的聲音,而對這其中的種種議論,最有發言權的當屬現任英巴卡迪諾副總裁的David Intersimone(簡稱David I)了,他在CodeGear工作已超過25年,一直負責開發人員社區的相關工作。近日,InfoQ中文站有幸對David I進行了獨家專訪,以瞭解更多關於Delphi的相關資訊。

InfoQ中文網站:Embarcadero公司給我們帶來了什麼新的變化?

離開了服務多年的Borland公司確實是一件讓人傷感的事情。當然了,我有理由相信,更應該感到悲傷的是那些留在Borland中的舊同事,因為他們必須和Delphi、C++Builder、JBuilder等最優秀的開發工具說再見了,必須和全球的三百萬開發人員說再見了。對於我來說這是絕對無法想象的,我無法離開Delphi、無法離開全球的開發人員社群。

值得欣慰的是,Embarcadero公司作為一家老牌的資料庫工具開發公司,其固有產品和客戶群和CodeGear開發工具有著非常大的互補性,這次併購對於Embarcadero和CodeGear來說都是一件好事。兩個產品線在得到對方的技術之後,都能夠在原有的基礎上得到極大的提升,雙方原有的客戶也都可以得到更好的服務。Embarcadero公司的CEO Wayne Williams也是一個技術出身的人,他非常喜歡大家可以在一起討論技術問題,我記得這種情況只出現在過Borland的首位CEO的身上。Embarcadero和Wayne Williams都非常重視CodeGear產品線的發展和CodeGear現有客戶的感受,並願意為此投入大量的人力和金錢。

Embarcadero是一家完全中立的獨立軟體廠商,我們開發的資料庫工具和開發工具產品能夠協助客戶在他們自己選擇的平台上更快捷的設計、構建更有品質的資料應用系統,並能夠協助使用者維護、最佳化和管理他們的資料庫系統,不論使用者選擇的是Windows、Linux、Solaris、Mac或者Delphi、C++、Java、PHP、.NET、Ruby、SQL還是Oracle、Sybase、MSSQL、DB2、MySQL、BlackFish或Interbase。


InfoQ中文站: Delphi 2009去年發布之後,開發人員目前反饋如何?您認為2009最大的亮點是什嗎?

我們的反饋是很好的,收到的反饋都說Delphi 09在效能和穩定性等方面都有很大的提升,提供了很多新功能。我們一直在追蹤著Delphi整個的發展曆程,關注著使用者的反饋。在07年我們啟用了一個全新的記憶體管理器,這為我們的產品實現了更好的效能,和更高的穩定性,反饋也不錯的。
   

 
我們2009的亮點就在於它支援Unicode,所有的運行庫,還有VCL、編譯器上都支援Unicode了,全球各地的開發人員都可以開發出本地化的,適用於全球的應用。中國、日本、韓國還有俄羅斯和歐州的一些客戶,一直以來都在要求我們增加這項功能,他們原來都需要自己處理,或者是藉助第三方庫的協助,來為他們實現多位元組的支援。現在我們提供了這種無縫的字串的支援,而使用者只要做一個重新的編譯就可以了。

InfoQ中文站:一個大家現在都比較關注的話題是如果想把以前的項目轉移到2009,需要有哪些工作要做呢?要注意哪些事情?

在 2009的版本上,我們會相容所有過去的Delphi的版本,會存到一個專門的遷移功能,還會對原有的代碼進行備份。所以過去Delphi 6和7開發出來的遠嗎,我們的2009版都可以對其自動更新。作為開發人員來講,他們只要點一下compile這個button,那麼就可以開始新版本的運行了,只要注意一些警告和提示資訊就可以了。現在我們使用的字串是Unicode的,過去使用者可能使用指標來進行字串的管理,將字串用於記憶體的緩衝或者是資訊的隊列,他們一般是採用這種比較容易的方式,儘可能節省記憶體。而現在支援Unicode以後,單個字元的長度可以是一個位元組到四個位元組,編譯器向使用者發出警告,向他們建議應該做什麼樣的修改。



對於開發人員來講,如果他們有很多代碼的話,他們可以用指標的演算法,我們對編譯器進行了修改,讓它適應VCR下面的執行階段程式庫,這樣使用者就可以把舊的版本無縫的遷移到新的版本上,再做重新編譯即可。

我們增加了一個項目的選項,對於開發人員來講,他可以選擇是否要把一個項目警告(warning)轉變為錯誤(error)。這樣如果他們認為這是一個可疑的指令的話,那麼就可以按照自己的需求停止改指令的執行。可能會因為支援Unicode而帶來一些衝突,那麼使用者可以選擇把所有的警告都設定為錯誤,或者是把某一個警告設定為錯誤碼,然後使用者可以自己選擇去調查是不是需要改變某一個類型的變數類型。

對於使用者來說,他們需要把自己的開發項目遷移到新的Delphi上面,我們為此也增加了一些語言特性、運行庫和VCL,具體怎麼做要取決於使用者原來使用的版本是5、6還是7,我們的網站上也有一些相關的文章,向使用者介紹了我們的新版本帶來的什麼樣新的語言特性和工具。這樣使用者就可以知道如何利用新版本的功能。



此外對於使用者來說,他們還可以把現有的應用,利用新的組件來翻新。比如說他應用的介面,可以讓適應Windows XP或者是Vista新的風格和主題,比如說還有一個Ribbon組件,可以讓你的產品擁有類似Office2007的外觀,這些都是新的功能,我們都可以用在舊的應用上,使他們重新煥發光彩。


InfoQ中文站:對於.NET的開發人員,他們最關注的就是Delphi的Prism,您怎麼看現在的Prism跨平台的開發能力,他的發展方向如何呢?

Prism 是一個新的產品,它使用的是Object Pascal語言,對於使用者來講,他們如果是在開發.Net的應用,他們可以看到這個工具支援.Net 3.5版本的很多功能,像資訊的查詢,還有平行擴充等等,都可以支援。此外我們還有語言擴充的能力,像C#的語言,我們就支援同步的功能,如果你是在運行一個多線程的應用,它可以為你產生一段代碼,規定代碼只在一個線程上活動。此外我們的另外一個語言擴充就是對於變數未來值的設定,我們可以宣布一個變數的未來值,在多線程運行環境下,我們也可以讓編譯器來產生一段代碼,讓應用來等待這個未來值的最終產生,在產生這個值之後再運行計算。對於開發人員來說,在多線程,多核處理器的環境下,他們做開發就更方便,更容易了。



我們還支援多作業系統的項目,如果你是使用.NET或者是ASP.Net,這些應用也可以在Linux和Mac的作業系統上運行。在語言層面上,我們同時支援原生代碼和.Net,這兩種語言之間實現了完全的相容,他們可以通過對邏輯的共用,來實現分散式運算和資料庫應用的編寫,我們使用的DBExperss資料庫架構,通過這個架構我們能讓Windows的原生代碼和.Net同時得到支援。今年我們還會推出單元測試的功能,也會支援.Net 4.0,所以在.Net的開發方面,我們一直是處於技術的前沿。可以在Prism上支援.Net。作為Delphi的開發人員來說,他們可以利用他們多年以來積累的語言編程能力和資料庫開發技術,開發Windows原生代碼或.Net的應用,而且他們在利用.Net的各種功能上面沒有限制。

InfoQ中文站:對於很多關注Delphi的人來說,最關心的是他們的現狀和未來,請給我們介紹一下現在的Delphi的Team Dev以及他們近期的打算。

我們的Team Dev中,有的成員負責對現有產品進行更新,有的負責開發新一代的產品,此外還有更長遠的規劃,就是專門有一些人來做未來技術趨勢的研發。我們在開發下一代的Delphi Prism的同時,也在考慮將來要為Delphi和C++ Builder增加一些什麼新的功能。比如說在C++ Builder和Delphi上面的原生代碼開發,這方面我們會考慮基於觸摸式的介面新特性,現在已經有這種基於觸摸技術的顯示器,在下一代的 Win7也會有新的API和新的技術來支援這種手指觸摸式的應用。在過去不論是使用鍵盤還是滑鼠,我們只能點擊,但是現在我們能夠使用這種對於手勢的識別,我們可以有這種可程式化的手勢的語言,這樣使用者在下一代的產品在編製中也可以利用手勢的變化來進行控制。在Delphi和C++ Builder裡面,我們還會增加更多的VCL對於多媒體圖形映像的支援。對於資料庫,我們會按照需要來添加一些新的驅動程式,以支援更多更新的資料庫平台。在Prism方面,我們剛才提到了有一個支援 Mono的功能,所以使用者可以把他們的.Net應用發布到Linux或者Mac的作業系統上。從長遠來說,我們的Delphi和C++ Builder可以使用原生代碼的VCR,我們期望能夠支援使用者在不同的作業系統上實現交叉編譯。

在Java和JBuilder上面,我們也要支援 JAVA API和JAVA各種各樣的改進和增強版本,並且不斷的增強我們的應用程式工廠。我們還將提供Eclipse 4版本的支援。

此外我們Embarcadero的3rdRail這個產品還要支援Rails 2.3,今年晚些時候還要支援Rails 3.0。
在我們的PHP產品方面,我們Delphi for PHP支援Google Maps API,還有像Amazon、Facebook,他們都使用開放的API,我們會給他們提供組件層的支援,讓編程更加簡化。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.