摘要:Simon Thornhill關于Delphi未來發展的問答(Q&A)。
Q:什么是Octane?
A:Octane是Borland® Delphi下一個版本的產品代號。Octane是一種集成開發環境(IDE),旨在開發.NET平臺上新的Delphi應用程序,并且幫助開發者將現有Win32 Delphi應用程序移植到.NET。Borland公司已經在Borland® Delphi 7 Studio中發布了這種技術的預覽版,其中包擴一個Delphi程序語言的.NET編譯器和預覽版的VCL for .NET。這些技術的目的是為了讓Delphi開發者能夠保留其原有Delphi開發經驗并將當前大量Delphi 源代碼移植到.NET。Octane將支持Delphi程序語言的Microsoft® .NET Framework開發以及VCL for .NET控件和Windows Forms控件,并且完全支持ASP.NET WebForms和SOAP/XML Web Services。
Q:Octane什么時候發布?
A:Octane計劃于2003年年底發布。
Q:我必須要等到Octane發布嗎?現在我能做些什么?
A:Borland® Delphi 7 Studio中包含了Delphi for .NET的預覽版本。這個預覽版本的目的是讓開發者能夠以他們運用自如的Delphi程序語言開始探索.NET Framework。此后,我們對這個預覽版本進行了經常性的更新,并且對編譯器作了反復修改。更新后的VCL for .NET預覽版允許開發者實際地開始移植現有應用程序到.NET。
Q:Octane中包括Delphi 7嗎?
A:是的,Octane中包括Delphi 7。這將為所有Delphi開發者提供最高程度的.NET程序與Win32程序的兼容性。
Q:購買Octane及軟件保證的用戶有權利更新Win32版本的Delphi嗎?
A:是的。只要你的Octane軟件保證沒有過期,除了更新.NET版本的Delphi之外,你還可以對Win32 版本的Delphi進行任何更新。
Q:我可以購買Delphi 7軟件保證并且獲得Octane嗎?
A:是的,你現在就可以購買Delphi 7及其軟件保證。只要你仍然擁有Borland公司許可的有效軟件保證,你將會在Octane發布時自動收到它。
Q:VCL for .NET組件與VCL組件的兼容性如何?
A:VCL for .NET是VCL最通用類的一個大型子集。我們正在盡可能地努力以保證VCL 與VCL for .NET之間的完全兼容性。在大多數情況下,使用VCL類和函數的Delphi源代碼在.NET中重新編譯時可能要作少量修改,有時則完全不需要修改。由于VCL for .NET 是VCL 的一個大型子集,因此VCL for .NET中包含大多數的VCL類,但不是全部。直接調用Win32 API的源代碼需要作一些修改。相關的第三方Win32 VCL組件也需要提供.NET版本以保證兼容性。與Linux®平臺上的跨平臺組件庫(CLX)情況不同的是,.NET Framework仍建立在Windows®平臺之上,因此,Win32 API調用或相關調用在大多數情況下仍然可以使用。現在的Delphi for .NET預覽版中還包含有關VCL代碼移植到VCL for .NET常見問題的說明文件。
Q:VCL for .NET組件和.NET Framework對象我都可以使用嗎?
A:當然可以! Octane是一個技術先進的.NET開發工具。你完全可以在同一項目中使用VCL for .NET組件和完整的Microsoft®.NET Framework。對象還可以被其它標準.NET 語言訪問或擴展,等等。使用Octane不需要在VCL for .NET組件和.NET Framework對象的使用選擇上做任何妥協。
Q:什么是用于Microsoft®.NET Framework開發的Borland C#Builder?
A:C# Builder是一種用于純C# 語言.NET開發的快速應用開發(RAD)環境。C# Builder之于Microsoft .NET就如同Borland® JBuilder® 之于Java。它是一個建立在Microsoft®.NET Framework之上的以企業為中心的開發工具,目的在于提高開發人員的生產力和標準的兼容性。C#Builder以企業為中心的開發專長主要體現在三個方面:第一,將應用生命周期(Application Lifecycle)的所有階段無縫集成到一個.NET解決方案中。第二,提供一種適合異構環境的.NET開發解決方案,將多家廠商的開發平臺與.NET集成在一起,例如Java 和CORBA®,并且提供對多家廠商數據庫的ADO.NET支持,例如Oracle® 、IBM® DB2® 、Microsoft® SQL Server和Borland® InterBase®。第三,以模型驅動開發特性提供超越傳統RAD的快速應用開發能力。C#Builder已于2003年第三季度發布。
Q:Octane是否繼續提供Delphi現有的功能?
A:Octane仍將提供大多數現有的Delphi功能。Octane提供完全的Delphi程序語言和標準的VCL控件集。大多數現有的VCL數據庫訪問技術,包括Borland Data Providers,除了完全支持ADO.NET以外,還將支持.NET。現有的web 開發技術將由Delphi ASP.NET WebForms和.NET WebServices替代。
Q:如果我想繼續開發Win32應用程序怎么辦?
A:對于目前的Win32 應用程序開發,Delphi 7 Studio是一種功能強大的RAD 解決方案,它提供了.NET移植路徑并且具有可視化設計和跨平臺Linux開發能力。現在,有超過2百萬的Win32應用程序開發者使用Borland® DelphiTM 和 Borland® C++Builder®,Borland 公司對這個開發社群的承諾沒有改變。Borland公司相信仍有許多Win32 Delphi應用程序需要開發,并且計劃在可預見的將來支持和更新Win32 Delphi 技術。Win32 Delphi編譯器將收納新的語言特性以提高源代碼的.NET兼容性。VCL for Win32也將更新。
Q:Delphi和Linux將如何發展?
A:Borland® Kylix是目前首屈一指的原生Linux 開發IDE,由于Linux平臺仍在不斷發展,我們預期Linux平臺上的Delphi開發需求也將繼續增長。
Q:我為什么要購買C# Builder來進行C# 和.NET開發?
A:Borland® C#Builder和Microsoft® Visual Studio® 都具有集成開發能力,例如窗體設計、代碼編輯、編譯和調試等。但C#Builder尤其著重于提供一種能夠集成和加速完整應用生命周期解決方案的開發環境,包括從需求定義、設計、開發到性能測試等各個階段。C#Builder和Visual Studio .NET都支持Microsoft平臺下的.NET應用開發。但C#Builder允許開發者開發在異構環境中可互操作的Microsoft .NET應用程序,例如Java和CORBA,并且允許使用不同廠商的企業數據庫,例如IBM、Oracle和Microsoft公司的數據庫產品。Borland公司通過在C#Builder中引入.NET模型驅動開發特性,以圖將開發者的生產力提高10倍,從而帶動RAD進入新的發展階段。這是自RAD工具發明以來從未有過的大幅生產力躍升。
C#Builder和Octane均共享一個新的通用IDE 內核。Delphi開發者可以在新的C#Builder IDE中立即進行富有效率的開發,C#Builder在感觀上也可以配置成與Delphi相似。最后,Octane中包含的Delphi版本具有與C#Builder同樣的.NET開發特定功能和生產力提高特性。對于Delphi開發者,C# Builder是最自然的C#開發環境。
致以最誠摯的問候
Simon Thornhill
副總裁兼總經理
.NET解決方案
也請參看:致Delphi社群的公開信(Open Letter to the Delphi Community)。
----------------------------------------------------------------------------------------------------------------------
譯者注:翻譯過程中參考了以前的中文版本,批評指正請聯系lucentoff@sohu.com。讀者另可參閱由Bear翻譯的《致Delphi社群的公開信(2003年10月2日)》中文版。
Octane能否名副其實?能否再續Borland傳奇?年底將近,讓我們拭目以待!