Embarcadero Technologies是当代开发环境的先驱,其Borland根源可追溯到Turbo Pascal。近日该公司推出其开发工具产品线的重大更新,该更新是RAD Studio XE3的一部分。RAD Studio包含了Delphi和C++Builder。尽管RAD Studio的细节在八月中旬就已推出,该公司还推出了HTML5 Builder,供移动和web应用开发者使用。该版本重点在于提高对多个版本的Windows和Mac OS X的跨平台开发的支持,增强了数据库的连接,并且支持HTML 5和移动开发。
RAD Studio包括对FireMonkey的 更新。FireMonkey是RAD Studio的UI引擎,该引擎支持Delphi和C++开发者使用同一份代码为Mac和Windows开发程序。Embarcadero发言人声称, “新的FM2 UI引擎可支持‘pixel perfect’的本地操作系统的UI,也支持图形设计师及第三方开发的完全定制的UI”。FM2 UI提供了内嵌Retina支持,允许设计师创建符合Mac应用商店的应用。
Embarcadero还引入了一款称为Metropolis UI的新框架。它允许开发者开发Windows8 UI风格的 程序,集成了对触摸屏、Live Tiles以及平板设备感应器的支持。对那些已经使用现有可视化组件库(VCL)的应用,Metropolis UI还提供了工具,用以将遗留Windows应用迁移到新的Windows8风格上。对于数据库连接,RAD Studio引入可视化现场绑定(Visual Live Binding),允许开发者在可视化环境中,将图形元素与数据源关联起来。
有传言称Delphi和C++Builder将包含真正的Windows运行时。InfoQ采访了Embarcadero的产品管理主管John Thomas。据John介绍:
XE3中,Delphi和C++Builder本地编译器不支持WinRT。我们计划在将来支持WinRT环境,但大多数客户要求我们提供具有Windows8外观的桌面支持(传统Win32 API等),否则向WinRT的移植将耗费很大工作量。
HTML5 Builder即可作为单独发布版本,也可以与RAD Studio打包发布。HTML5 Builder允许开发者在可视化IDE中使用Javascript、HTML5,jQuery mobile以及CSS3开发Web和移动应用。关心跨平台移动支持的开发者,可以使用同一份公共HTML5/CSS3/JavaScript代码,支持 iOS,Android,黑莓以及Windows Phone。HTML5 Builder不仅仅关注客户端开发,它还集成了服务端PHP以及数据库(如MySQL)的支持。对于最后一点,InfoQ在采访中提到了 RadPHP(以前的Delphi for PHP),还问到HTML5 Builder是否是增强版的RadPHP,或者把RadPHP换了个名字,John回答说:
HTML5 Builder是增强并重命名的RadPHP。通过对客户端解决方案的更多支持,尤其是对HTML5和CSS3的支持,我们感觉新名字更适合其新能力,并 且更符合当前的市场。作为一个完整的端到端Web开发解决方案,HTML5 Builder继续支持PHP后端解决方案(具体讲,就是Zend框架以及数据访问组件)。
长久以来,Embarcadero一直在可视化开发环境中提供快速的编译器。对于“接下来是什么”这个问题,RAD Studio XE3就是Embarcadero给出的回答。