個(gè)人感覺(jué),現在安卓手機性能過(guò)剩很?chē)乐?,沒(méi)必要糾結界面到底是原生的還是繪制的吧?FMX的效率也沒(méi)有傳說(shuō)中那么低,主要還是看功能的實(shí)現算法。
就好像匯編其實(shí)沒(méi)有想象中效率那么高一樣,如果不是大神寫(xiě)出的神級匯編,效率未必比編譯器做出的高多少呢。
http://tieba.baidu.com/p/4934621524?qq-pf-to=pcqq.c2c
http://tieba.baidu.com/f?kw=delphi
-----------------------------------------------------------------------------------------
FMX相當于在界面上自己又做了一個(gè)小操作系統
FMX的自畫(huà)界面我也不看好,比如復制粘貼,太丑了,系統做得很好很精細的復制粘貼界面,就是無(wú)法調出,比如MIUI,復制粘貼還能有個(gè)放大鏡,可以選擇到屏幕邊緣的文字,可以選擇剪貼板內多個(gè)可粘貼的文字;還有那個(gè)Memo,有的時(shí)候該折行的不折行,有的文字看不到了。文本輸入框,隱藏剪貼板后,再點(diǎn)擊就彈不出來(lái)了;系統本身的文本框就沒(méi)有這個(gè)問(wèn)題。底部輸入框輸入時(shí)自動(dòng)上移界面,好像是操作系統本身就有的吧,FMX還得自己編很多代碼,也不一定編好。自己編碼補漏洞是另外一回事。
FMX給我的感覺(jué)是在界面上自己又做了一個(gè)小操作系統,手機本身的操作系統上的好處都被拋棄了。
FMX唯一的好處,就是一套代碼跨平臺,懶人專(zhuān)用。
-----------------------------------------------------------------------------------------
1、利用FMX的跨平臺優(yōu)勢,結合PXL(就是以前的Asphyre),做游戲是不錯的選擇,全平臺通吃。
2、至于說(shuō)到大項目,恕我直言,所謂大項目至少預算在千萬(wàn)以上的吧。這種項目大多數BOSS是不會(huì )愿意去嘗試FMX這種新框架的。
3、小應用之類(lèi)的,人手不足,而且又有Delphi方面知識積累的話(huà),其實(shí)FMX是個(gè)很不錯的選擇。
性能比起VCL略差(UI方面,因為畢竟封裝了那么多層)
需要非常絢麗的UI效果的話(huà),Firemonkey是首選,style玩的深了就能體會(huì )到。
目前Firemonkey在win跟mac上的穩定性,足以開(kāi)發(fā)商業(yè)應用了
比較成功的項目有mockplus,網(wǎng)恒桌面等
http://bbs.csdn.net/topics/391874556
-----------------------------------------------------------------------------------------
Delphi DirectX 圖形與游戲程序設計——完整版
http://download.csdn.net/detail/u013485894/6919781
-----------------------------------------------------------------------------------------
VCL嚴格來(lái)說(shuō)是windows only的框架,內部大量使用了windows API和消息處理,移植到其他系統很困難,當年Borland搞的跨平臺框架CLX只是支持win32、Linux兩種平臺,也沒(méi)有做到100%兼容VCL,FMX支持的平臺更多,顯然不太可能。
VGScene本來(lái)就是Delphi的第三方組件庫啊。
第三方組件庫這么龐大完整,差個(gè)IDE和編譯器就是一套開(kāi)發(fā)工具了。說(shuō)明Delphi還是有市場(chǎng)的。
國內CB市場(chǎng)太小了,招聘的少,跟Delphi不是一個(gè)級別的。
Delphi、Qt、WinForm基本一個(gè)級別的。
就規模來(lái)說(shuō),Delphi的VCL/FMX框架比Qt、WinForms大得多,比整個(gè)JDK、.net framework還要大一些,我統計過(guò),DelphiXE5附帶的source中定義了12248個(gè)類(lèi)(不包括提前聲明的類(lèi)),.net 3.5中大約有9800多個(gè)類(lèi),JDK 1.8.0(Java SE 8)中有4240個(gè)類(lèi)。
http://bbs.csdn.net/topics/392008934
-----------------------------------------------------------------------------------------
Delphi XE2 已經(jīng)推出了,這將是一場(chǎng)技術(shù)革命!支持64位開(kāi)發(fā),移動(dòng)平臺開(kāi)發(fā),web開(kāi)發(fā)等等...下面看看XE 2中到底有什么新東西。
1. VCL Style 如果你對Web編程很熟,VCL Style就是delphi版的css,想像一下只要換一個(gè)style,所有的按鈕菜單表格都換了新的顏色和風(fēng)格,十分酷。XE2中自帶了預定義的幾種Style,用戶(hù)可以添加新的并且和其他人分享。
2. 64Bit Support 大部分人可能用不到,可對少數用大內存的程序應該就非常有用了。
3. FireMonkey 這個(gè)可能是本次升級最具亮點(diǎn)的東西了,會(huì )上發(fā)的筆記本上說(shuō)這是下一代的業(yè)務(wù)程序平臺(The Next Generation Business Application Platform)。簡(jiǎn)單來(lái)說(shuō),FireMonkey是一個(gè)新的架構,和VCL是平級的,而且是跨平臺的,目前支持Win32,Win64,Mac OS, iOS. 聽(tīng)起來(lái)有點(diǎn)像Java或者.Net的意思,不過(guò)FireMonkey側重的是圖像圖像方面的應用,比如HD和3D,整個(gè)實(shí)現是基于GPU的Open GL接口。會(huì )上演示了3D版本的程序,類(lèi)似Mac的圖片瀏覽器,光影處理等等。因為界面是矢量圖形的,可以任意放大等等。
可以看出這個(gè)技術(shù)是頗具雄心的,它不再像VCL一樣調用Windows的API,每個(gè)Button和Label都是重新實(shí)現,實(shí)時(shí)繪制的。因為 不用Windows API,切換平臺只要重新編譯一下就可以了。同時(shí)也支持1中的Style技術(shù)??梢灶A見(jiàn)在圖像處理和游戲領(lǐng)域,特別是平板電腦上有所作為。
4. Data Snap 簡(jiǎn)單說(shuō)就是Server可以了給指定客戶(hù)端發(fā)消息了
5. Fast Report集成
Fast Report是我用過(guò)最好用的報表組件了,單買(mǎi)也得200刀,新版中已經(jīng)集成了
6. Live Binding 動(dòng)態(tài)綁定
同樣你如果熟悉ASP.NET這個(gè)就很容易理解,就是所有的組件屬性都可以動(dòng)態(tài)的和數據源綁定。類(lèi)似以前的Data-Aware組件,現在所有的組件都具備這個(gè)能力了,而且不限于此。比如你可以將button的width屬性綁定到數據源。
7. 移動(dòng)平臺的支持
會(huì )上很多關(guān)于iOS和Android的內容,特別是Rad PHP程序可以直接編譯發(fā)布到iPhone,iPad或者Android設備,未來(lái)可能會(huì )增加對BlackBerry的支持。
8. Cloud支持
主要針對Amazon和MS的云平臺,國內估計還沒(méi)有開(kāi)始普及
另外,會(huì )上很多白頭發(fā),鮮見(jiàn)年輕面孔,有三分之一的人竟然用過(guò)delphi 1. 國內的delphi用戶(hù)群應該好一點(diǎn),但也應該都不年輕了。技術(shù)雖好,用戶(hù)群還是很重要。我想Embarcadero應該
聯(lián)系客服