C++ Builder XE2随意学习 (2) > 准备工作

来源:岁月联盟 编辑:exp 时间:2012-02-03

RAD Studio XE2新特性概览:多平台支持、原生iOS与Android、HD与3D动画及云

此次RAD Studio XE2带有很多新特性,最引入关注的莫过于对跨平台开发、Windows 64位、Amazon Cloud API、Native Android与iOS及HD与3D动画的支持了。

长久以来,众多Windows开发者都在使用Delphi与C++Builder针对微软平台创建应用,但现在他们也将目光瞄向了Mac OS X。其IDE并不能运行在Mac上,但编译器所生成的库则可以通过网络安装并运行在Mac计算机上,这样同一套源文件就会有两个应用库了。Delphi支持Windows 64位,包含一个调试器和部署管理器。

Delphi与C++Builder还带有FireMonkey,这是一个新的平台,用于针对Windows、Mac OS X与iOS创建HD与3D动画。这些原生应用利用CPU与GPU来绘制动画,并且可以通过LiveBindings与任意数据类型进行连接。

Delphi与C++Builder应用可以部署到Amazon EC2与Windows Azure上,同时支持Amazon Simple Storage Service API、Queue Service与SimpleDB。

RADPHP现在则瞄准了iOS与Android设备,能以可视化的形式展现出应用在各个移动设备上的样子。开发人员还可以从PHP生成针对这些平台的原生应用。RADPHP使用了jQuery Mobile控件来设计界面。

除了对原有特性的增强外,Delphi Prism还增加了不少新特性,如下所示:

  全新的Oxygene Compiler 5.0

  编辑器可以显示出错误的详细信息、范围以及说明

  代码编辑器可以即时显示出编译错误

  针对选定的新错误的修复支持

  语言软接口与鸭子类型

  匿名接口实现

  增强的Oxidizer集成

东西太多了,名词一大堆,先从自己感兴趣的着手:FireMonkey,学得差不多后再看自己领悟学下一个东东。到时再回顾下这个简介。

OK,FireMonkey,你是个什么东东?

看了一下官方简介(http://www.embarcadero.com/images/FireMonkey_datasheet.pdf):FireMonkey – The next generation business application platform,居然上升到这个高度了?这个新功能也忒多了吧。

 

/

 

/

 

/

 

 

还是从帮助文档入手吧。

安装C++ Builder XE2后,进入帮助

 

/

 

噫?怎么每点一次链接,都会弹出提示框 

/

 

这样不烦吗?

试试把URL直接录入IE地址栏:

ms-help://embarcadero.rs_xe2/rad/What's_New_in_Delphi_and_C++Builder_XE2.html

啊哈,不再提示了 

/

 

 

先看FireMonkey Application Platform

苍天啊,VCL Is Incompatible with FireMonkey,居然FireMonkey与VCL不兼容了,Caution: FireMonkey (FMX) and the Visual Component Library (VCL) are not compatible and cannot be used in the same project or application. That is, an application must be exclusively one or the other, eitherFireMonkey or VCL. The incompatibility is caused by framework differences betweenFireMonkey (FMX) and VCL.

我的FutureGraph全是基于VCL的,用FireMonkey重新实现吗?这是个大问题。暂不决定。

哦,现在提供三大类库:FMX、VCL与RTL。这之间的关系,唉,还在VCL与FireMonkey的纠结中,头脑不大清楚,就不研究它了。

现在下结论还太早,先抓住FireMonkey不放,看看再说。

哦,有一点是必须的,FireMonkey对计算机有没有特殊要求,看看FireMonkey Platform Prerequisites

嗯,支持平台有32位与64位的Windows,至于其它平台,姑且不管。

最为关心的是GPU,是否需要显卡支持。貌似我的显卡不支持GPU,总不至于要重新买台计算机吧。

The GPU must support Pixel Shader 2.0, part of DirectX 9.0, which first appeared from various vendors in these products:

  • ATI (now AMD) Radeon 9500-X600 series, introduced in 2002.
  • Intel GMA 900, introduced in 2004.
  • NVIDIA GeForce FX (or GeForce 5) series, introduced in 2003.

啊?我的显卡是ATI Radeon 3650,是否支持呢?得找个测试程序来试试。

 

/

 

最坏情况是,我的显卡不支持GPU,那就先不用GPU相应功能了呗。

哦,还有虚拟机,我用的是Virtual Box,在其中已安装上了C++ Builder XE2,貌似可用。

OK,基本就绪,今天还是先创建一个工程来看看

两种方式,好象都可以创建FireMonkey工程,对话框方式好象要全乎些。

3D好理解,是三维的意思,HD是什么意思呢?好象是2D的意思,但为何不用2D呢?在网上搜了一下,HD stands for High Definition,还是不太明白,好象电影中HD是高清的意思,还是有个家伙解释得有点道理:

VCL与FireMonkey HD的关系,类似于普通TV与HD TV的关系,两者都可以完成2D应用,但VCL不能完成3D Applications、矢量图形引擎及GPU。呵,先这么理解吧。 

/

 

/

 

 

缺省工程的主窗口,和之前的RAD差不多,好象颜色变黑了。

/

 

不过运行后就正常了,只是图标和以前不一样。

/

 

回到IDE中,试试F11快捷键,还在。

在属性浏览器中修改属性,嗯,大多数的属性都还认识。不过,增加了好多新的,应该是FireMonkey的新特性吧,象Fill、Stylebook、StyleName等。

/

 

先拿Fill来解解馋。哈,要出效果,当然是用Gradient的了,不过,欣赏水平太低,整不出漂亮的,等什么时候看到一个炫目界面,再想办法实现。

试了5分钟,Brush Designer的作用方式基本了解,写出来就太哆嗦了,自己试去。

/

 

 

不太适应的一点是,没有确定按钮,万一我试坏了呢,怎么回去呢?可能是我多虑了吧,不过,象吾等美工功底差之辈,好不容易做得自己满意了,轻易就不敢动了?

又发现一个奇怪现象:我重新修改Fill属性之后,达到以下效果 

/

 

但运行之后,还是之前的界面

/

 

连Project > Clean再重新Build都不行,不会这样吧。

试了N久,找到一个办法:

把WindowState修改一下就OK了。这不会是一个BUG吧!

/

 

还是这个好看点,就这审美水平,凑合着看吧。

 

继续哈,有兴趣的朋友可加入群208894875进行深入沟通,共同学习进步

作者 ArWen的专栏