新聞中心
Delphi是被一些人遺忘了的快速應(yīng)用程序開(kāi)發(fā)工具,但它與可視組件庫(kù)相結(jié)合,依然是開(kāi)發(fā)Windows本機(jī)代碼的最佳選擇。我以前曾發(fā)布過(guò)關(guān)于Delphi的消息。那是兩年前,在我會(huì)見(jiàn)了Embarcadero的CEO韋恩?威廉姆斯(Wayne Williams)之后不久,他承諾要開(kāi)發(fā)出一個(gè)能夠?yàn)镸ac及Windows操作系統(tǒng)進(jìn)行編譯的Delphi版本。

創(chuàng)新互聯(lián)公司專注于城陽(yáng)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供城陽(yáng)營(yíng)銷型網(wǎng)站建設(shè),城陽(yáng)網(wǎng)站制作、城陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)、城陽(yáng)網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造城陽(yáng)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供城陽(yáng)網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
就在我?guī)缀跻サ却哪托闹畷r(shí),Embarcadero發(fā)布了一個(gè)新的Delphi版本,而且從表面上看它的諸多功能都超出了我的預(yù)想。下面是它的一些亮點(diǎn):
1.支持64位Windows操作系統(tǒng)的開(kāi)發(fā);
2.稱為FireMonkey的新的跨平臺(tái)框架;
3.在Windows上開(kāi)發(fā),用來(lái)編譯Max OS X的交叉編譯器;
4.FireMonkey支持iOS(Apple iPad及iPhone)的開(kāi)發(fā)。
5.稱作LiveBindings的新的數(shù)據(jù)綁定功能,允許你將任何可視對(duì)象綁定到任何使用表達(dá)式的源對(duì)象。
尤其是與令人相當(dāng)失望的首個(gè)版本Delphi XE相比時(shí),這些功能都讓人十分驚訝。 Embarcadero似乎是在這個(gè)版本中超額完成了它所承諾的一切。
我很樂(lè)意去以一種最為流行的方式來(lái)嘗試為Mac進(jìn)行交叉編譯,即在Mac上使用一個(gè)虛擬機(jī)來(lái)運(yùn)行Windows,并在虛擬機(jī)中運(yùn)行Delphi。當(dāng)你安裝Delphi或是包括C++ Builder及其它功能組件的完整的RAD Studio時(shí),它會(huì)安裝一些你將要在Mac上運(yùn)行的組件,包括FireMonkey庫(kù)和所謂的Platform Assistant服務(wù)器。然后你在Delphi里創(chuàng)建一個(gè)連接Platform Assistant的遠(yuǎn)程配置文件以及密碼即可。
首次嘗試時(shí)一切順利。當(dāng)我把一個(gè)OS X目標(biāo)添加到Windows操作系統(tǒng)的FireMonkey應(yīng)用程序上,點(diǎn)擊運(yùn)行時(shí),我那簡(jiǎn)單的程序就像一個(gè)Mac桌面上的OS X程序一樣奇跡般地打開(kāi)了。
但是為iOS編碼需要付出更多的努力,因?yàn)槟悴⒉皇呛?jiǎn)單地在Windows中使用Delphi,而是最終要把項(xiàng)目導(dǎo)入到Xcode中并且使用Free Pascal編譯器進(jìn)行編譯。不過(guò)它確實(shí)也能夠成功運(yùn)行。
另外Embarcadero將來(lái)很有可能會(huì)增加對(duì)Android系統(tǒng)的支持,使之更能滿足那些需要支持多平臺(tái)的人的需求。但是它還存在不少的缺點(diǎn),難道這就是我們所期待的Delphi嗎?不過(guò)當(dāng)你從KSDev公司了解到在RAD Studio XE2發(fā)布前僅僅6個(gè)月 Embarcadero才收購(gòu)了VGScene和DXScene來(lái)作為FireMonkey的基礎(chǔ),這就不足為奇了。我并不知道2009年當(dāng)我和威廉姆斯交談時(shí)Embarcadero計(jì)劃如何去發(fā)展跨平臺(tái)結(jié)構(gòu),不過(guò)現(xiàn)在看來(lái)KSDev確實(shí)為我們提供了答案。
這表明FireMonkey的結(jié)構(gòu)還不夠成熟,與Windows的VCL(可視組件庫(kù))相比還存在一些性能問(wèn)題,并且功能也不夠強(qiáng)大。VCL可能會(huì)與Windows相結(jié)合,但是我們很難放棄已經(jīng)發(fā)展了十六年的VCL而去支持FireMonkey。而且現(xiàn)存的程序也不能夠輕易移植,因?yàn)檫@不僅僅是從VCL移植到FireMonkey的問(wèn)題,而是Delphi開(kāi)發(fā)人員習(xí)慣于在必要時(shí)調(diào)用Windows API,生成無(wú)法跨平臺(tái)運(yùn)行的代碼。
同時(shí)值得注意的是所有的FireMonkey控制都是自定義繪制。因此在FireMonkey存在的情況下,跨平臺(tái)的開(kāi)發(fā)經(jīng)常會(huì)放棄在Windows或是Mac上使用本機(jī)控制。
作為一個(gè)跨平臺(tái)開(kāi)發(fā)工具,Delphi現(xiàn)在已經(jīng)對(duì)Adobe Flash Builder,Appcelerator Titanium,PhoneGap等發(fā)起了挑戰(zhàn)。至于Adobe AIR,我對(duì)它印象頗深,而至于PhoneGap,從多方面來(lái)講都是開(kāi)發(fā)移動(dòng)應(yīng)用程序的理想工具。
現(xiàn)在已經(jīng)有跡象表明Embarcadero對(duì)FireMonkey非??粗夭⑶艺跒槠湮磥?lái)進(jìn)行投資。因?yàn)楝F(xiàn)在Delphi開(kāi)發(fā)人員可以在使用FireMonkey的同時(shí)超越 Windows;并且FireMonkey的跨平臺(tái)功能很可能要吸引更多新的用戶。
最后我要補(bǔ)充的是盡管跨平臺(tái)最能吸引人,但VCL也并非是一成不變,在支持64位的情況下,Delphi會(huì)比以前單純作為Windows開(kāi)發(fā)工具要出色得多。
原文:http://www.oschina.net/news/22707/delphi-xe2
分享標(biāo)題:DelphiXE2:這就是我們所期待的Delphi嗎?
當(dāng)前網(wǎng)址:http://m.5511xx.com/article/dhsgpcs.html


咨詢
建站咨詢
