玄虚出品Delphi教程的前言 good
个人感觉,现在安卓手机性能过剩很严重,没必要纠结界面到底是原生的还是绘制的吧?FMX的效率也没有传说中那么低,主要还是看功能的实现算法。
就好像汇编其实没有想象中效率那么高一样,如果不是大神写出的神级汇编,效率未必比编译器做出的高多少呢。
http://tieba.baidu.com/p/4934621524?qq-pf-to=pcqq.c2c
http://tieba.baidu.com/f?kw=delphi
-----------------------------------------------------------------------------------------
FMX相当于在界面上自己又做了一个小操作系统
FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字;还有那个Memo,有的时候该折行的不折行,有的文字看不到了。文本输入框,隐藏剪贴板后,再点击就弹不出来了;系统本身的文本框就没有这个问题。底部输入框输入时自动上移界面,好像是操作系统本身就有的吧,FMX还得自己编很多代码,也不一定编好。自己编码补漏洞是另外一回事。
FMX给我的感觉是在界面上自己又做了一个小操作系统,手机本身的操作系统上的好处都被抛弃了。
FMX唯一的好处,就是一套代码跨平台,懒人专用。
-----------------------------------------------------------------------------------------
1、利用FMX的跨平台优势,结合PXL(就是以前的Asphyre),做游戏是不错的选择,全平台通吃。
2、至于说到大项目,恕我直言,所谓大项目至少预算在千万以上的吧。这种项目大多数BOSS是不会愿意去尝试FMX这种新框架的。
3、小应用之类的,人手不足,而且又有Delphi方面知识积累的话,其实FMX是个很不错的选择。
性能比起VCL略差(UI方面,因为毕竟封装了那么多层)
需要非常绚丽的UI效果的话,Firemonkey是首选,style玩的深了就能体会到。
目前Firemonkey在win跟mac上的稳定性,足以开发商业应用了
比较成功的项目有mockplus,网恒桌面等
http://bbs.csdn.net/topics/391874556
-----------------------------------------------------------------------------------------
Delphi DirectX 图形与游戏程序设计——完整版
http://download.csdn.net/detail/u013485894/6919781
-----------------------------------------------------------------------------------------
VCL严格来说是windows only的框架,内部大量使用了windows API和消息处理,移植到其他系统很困难,当年Borland搞的跨平台框架CLX只是支持win32、Linux两种平台,也没有做到100%兼容VCL,FMX支持的平台更多,显然不太可能。
VGScene本来就是Delphi的第三方组件库啊。
第三方组件库这么庞大完整,差个IDE和编译器就是一套开发工具了。说明Delphi还是有市场的。
国内CB市场太小了,招聘的少,跟Delphi不是一个级别的。
Delphi、Qt、WinForm基本一个级别的。
就规模来说,Delphi的VCL/FMX框架比Qt、WinForms大得多,比整个JDK、.net framework还要大一些,我统计过,DelphiXE5附带的source中定义了12248个类(不包括提前声明的类),.net 3.5中大约有9800多个类,JDK 1.8.0(Java SE 8)中有4240个类。
http://bbs.csdn.net/topics/392008934
-----------------------------------------------------------------------------------------
Delphi XE2 已经推出了,这将是一场技术革命!支持64位开发,移动平台开发,web开发等等...下面看看XE 2中到底有什么新东西。
1. VCL Style 如果你对Web编程很熟,VCL Style就是delphi版的css,想像一下只要换一个style,所有的按钮菜单表格都换了新的颜色和风格,十分酷。XE2中自带了预定义的几种Style,用户可以添加新的并且和其他人分享。
2. 64Bit Support 大部分人可能用不到,可对少数用大内存的程序应该就非常有用了。
3. FireMonkey 这个可能是本次升级最具亮点的东西了,会上发的笔记本上说这是下一代的业务程序平台(The Next Generation Business Application Platform)。简单来说,FireMonkey是一个新的架构,和VCL是平级的,而且是跨平台的,目前支持Win32,Win64,Mac OS, iOS. 听起来有点像Java或者.Net的意思,不过FireMonkey侧重的是图像图像方面的应用,比如HD和3D,整个实现是基于GPU的Open GL接口。会上演示了3D版本的程序,类似Mac的图片浏览器,光影处理等等。因为界面是矢量图形的,可以任意放大等等。
可以看出这个技术是颇具雄心的,它不再像VCL一样调用Windows的API,每个Button和Label都是重新实现,实时绘制的。因为 不用Windows API,切换平台只要重新编译一下就可以了。同时也支持1中的Style技术。可以预见在图像处理和游戏领域,特别是平板电脑上有所作为。
4. Data Snap 简单说就是Server可以了给指定客户端发消息了
5. Fast Report集成
Fast Report是我用过最好用的报表组件了,单买也得200刀,新版中已经集成了
6. Live Binding 动态绑定
同样你如果熟悉ASP.NET这个就很容易理解,就是所有的组件属性都可以动态的和数据源绑定。类似以前的Data-Aware组件,现在所有的组件都具备这个能力了,而且不限于此。比如你可以将button的width属性绑定到数据源。
7. 移动平台的支持
会上很多关于iOS和Android的内容,特别是Rad PHP程序可以直接编译发布到iPhone,iPad或者Android设备,未来可能会增加对BlackBerry的支持。
8. Cloud支持
主要针对Amazon和MS的云平台,国内估计还没有开始普及
另外,会上很多白头发,鲜见年轻面孔,有三分之一的人竟然用过delphi 1. 国内的delphi用户群应该好一点,但也应该都不年轻了。技术虽好,用户群还是很重要。我想Embarcadero应该想更多的办法吸引学生,比如对学 生推出免费版本等等。对老用户而言,如果还在用旧版本,是时候升级到新版了。当然了,公司有能力的话应该买正版。
http://bbs.csdn.net/topics/380182523