Delphi XE3 RTM版本已经出来,只是官方迟迟未发布,不知道是不是想避开九月苹果?
然而盒子论坛里已经欣起一场骂战。从没用过 泛型、unicode、新RTTI , 坚守D7的开发者, 不知所云在指责DELPHI 从未进步过!只是不可理解的是,一些精通DELPHI底层开发者也在开骂Delphi。
有开发者以为XE3放弃了MAC平台,实际情况是,FM平台升级为FM2。XE3直接出程序MAC OS X 上编译和调试,再也没有XE2的 XE2中的 FireMonkey-iOS.dmg + FPC 复杂编译模式。至于爱疯和安卓的移动开发,应该是在独立的移动IDE上,据说是明年第一季度发布。
我的机器配置是:MAC 一体机(港版,21.5英寸,MAC OS X LION 版本),i7+8G内存+1TB硬盘。装了一个WIN7的虚拟机,分配2个核心+4G内存 给WIN7虚拟机。xe3试用版在WIN7上安装运行。
1、XE3和MAC之间的通讯,靠一个 paserver 工具 来 通讯。XE2中的 FireMonkey-iOS.dmg + FPC 编译模式,已经被去除。下载 setup_paserver.zip 文件(下载地址:http://www.baidupcs.com/file/17.0.4625.53395/setup_paserver.zip?fid=1060104307-250528-614449230&time=1348494116&sign=FPDTAE-DCb740ccc5511e5e8fedcff06b081203-588CiDXVcmqDJhj7J4CrRn4yy%2Fc%3D&expires=8h&digest=0680158a8c09f7948dd8e342808e8b8f&cdndebug=1)。将 setup_paserver.zip 文件 下载MAC OS X 系统,运行 paserver文件。 paserver指定选择输出路径,例如 选择 文稿\FM路径。
在弹出一个命令行界面里,提示输入远程访问密码,如果直接按回车表示空密码。为了方便,直接按回车。在启动状态下,按 ? 按回车 可以查询paserver的命令关键字。
图1.1
PASERVER的运行状况。
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img7.ph.126.net/SGWeUyJORq5obzJyKvIx3Q==/6597350142122693657.jpg)
图2.2
PASERVER上的输出路径。
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img1.ph.126.net/zvDUyHQM-s0C9OGb2vuOtQ==/6598072521260587321.jpg)
2、切换到 Delphi xe3。打开一个delphi FM 工程项目(建议打开官方例子),如果没有MAC编译平台,按下图配置。
图2.1
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img4.ph.126.net/5bouDcbFEuYlO8M01X-ouw==/6597487581074923634.jpg)
图2.2 直接运行程序或Deploy 程序,如果还没有配置 MAC输出配置文件,则弹出:
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img5.ph.126.net/vcm1pnDVtMHcCUvgmWkvxw==/186054959623602465.jpg)
图2.3
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img9.ph.126.net/wrlU_p61QY-WC4mOSeJymw==/189151184367420009.jpg)
图2.4
输入远程配置文件,这个配置可以通用的,将来所有的项目均按 这个配置文件 XXX_工程名称来输出MAC程序
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img1.ph.126.net/7GuIrt1Q_bYsYfUQwq5kOw==/6597418311842373131.jpg)
图2.5
配置 MAC上的PASERVER的参数。
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img7.ph.126.net/PPQCn9DaSdtDgMMG98etqg==/6597225897308760427.jpg)
图2.6
查看参数路径
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img5.ph.126.net/XwGIdCghJq5gZQar5sZFLQ==/1082552760447086075.jpg)
3、编译delphi 工程项目,然后在 IDE菜单里:project->Deploy 工程项目名称,将调试和编译的文件发布到MAC OS X上去。
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img0.ph.126.net/t7UmHQyrv77O5P2952cA6A==/6597944977911939780.jpg)
4、MAC上输出的Delphi xe3 工程文件,一般是在 是在输出目录下,如图:
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img9.ph.126.net/qJRbFF7jQohm2RTDoatHPg==/6597383127471526729.jpg)
5、测试案例。
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img4.ph.126.net/tIzeAN1isatJt-0OjaUw5w==/1555149246344238424.jpg)
![Delphi xe3 下配置 MAC OS X 编程调试模式 - 鑫淼梦园 - 鑫淼梦园的博客](http://img7.ph.126.net/VA_F5faQJpaKTiexxefOIA==/2511601217207137047.jpg)
6、输出MAC的DEBUG程序偏大,大概有33MB左右,Release版本有10.5MB左右。这个可以理解,Delphi毕竟没有自己的虚拟机或托管平台。可是对比肥硕的 .Net framework 3.5 那 400MB+ 的体积,稍微心安。在大型应用程序,可以考虑插件或分包的模式减少EXE体积。另外有一个小问题,不知道是否显卡配置问题,运行 FM 的HD程序,非常的流畅和清晰,但是运行 FM 3D,有红色的马赛克影子,不知道是否MAC显卡配置问题,有待考证。
7、最后不得不说一个 Borland和EMB的一个市场价格定位问题。中国市场貌似是定位人傻钱多的市场,连吃里扒外的联想在定位 ThinkPad 大陆销售价格上,也是高于米国 ThinkPad 的100%-300%,关税已经不能说明这个差价,唯一的解释,ThinkPad 适用茅台般的公务员采购价格。 Borland和EMB 销售 Delphi 价格,在美国一般是1999刀 至 2999刀,在大陆要 3W-5W之间,这个跟打劫相差无异。可中国的大部分开发者,都是赤贫和无产。唯一的结果,杀鸡取卵,Delphi程序员老去,新人寥寥无几,或投奔.Net阵营。有一delphi爱好者名周黔,曾经联名众多delphi开发者,要求开放美国、台湾和香港的销售价格给中国开发公司和开发者,打破大陆销售垄断模式,避开EMB中国 的咄咄逼人的捉盗版律师信。EMB官方曾经开放了几天价格给大陆公司和开发者,但是又迫于大陆经销商鸭梨,关闭了大陆市场。杯具的EMB!!!