根据各方面的消息,delphi xe5这次是真正支持跨平台智能手机开发了,在xe4的ios本地代码基础上,再增加支持直接编译成android本地代码。delphi毕竟有着强大编译器的遗传基因,一出手就让之前所有的其他开发工具被甩开很多。
之前我很喜欢的titanium框架,其最大的致命问题有三个:
1 没有可视化的界面生成。所有界面都要手工代码生成,这对效率来说影响很大。
2 不是真编译。titanium通过一个引擎+js文件来实现跨平台支持iphone、android等的开发,虽然js解析引擎速度不慢,但毕竟转了一道。当然,和那些基于html5的相比,是好了很多。
3 由于以上1以及其他因素,跨平台支持并不彻底。当然因为android和iphone本身在很多操作习惯和屏幕分辨率上差异太大,所以要做到真正的跨平台需要做很多事情,这一点上也是让我觉得影响效率的。
从之前测试xe4对于iphone的支持来看,通过磨练已久的firemonkey框架,加上实在太过老道的delphi语言,对于iphone开发基本已经没有太大问题。而这次xe5增加了android平台的支持,如虎添翼。加上我们知道delphi对于屏幕不同分辨率的解决其实就非常简单了,早在windows年代,这些就都不是问题了,所以,可视化界面+firemonkey+delphi语言,以及背后的编译器技术、数据库技术等等,delphi终于成为我知道的第一个可以真正跨平台开发并编译成本地代码的智能手机开发工具。
delphi xe4在年初推出后,国内已经有一些delphier开始转型,而目前看到更多的delphier开始研究跨平台开发,同时经过这半年多的磨练,delphi最强大的控件也开始逐步出来了,一些第三方控件开发者等待了这么多年后终于又迎来了一个新的春天。
目前所有在iphone和android上的显示效果、特殊功能,我觉得只要再过一年,都会有相应的控件支持。从客户端到web,又回到了客户端,智能手机竟然带来了这样一个轮回,怎么也没有想到。
This entry was posted in delphi and tagged delphi xe5 on 2013/08/31 .