本周一,苹果正式宣布将在Mac计算机中采用英特尔处理器,同时放弃PowerPC架构,结束同IBM长达十数年的合作关系。在世界开发者论坛大会有关Mac OS X的一次会议上,苹果负责软件工程的高级副总裁贝特兰德-塞莱特(Bertrand Serlet)表示,今后开发者开发的程序应当独立于处理器,同时支持采用PowerPC和英特尔处理器的Mac计算机。他同时称,开发者应当开发通用的应用程序,而不是为每一种处理器开发一个单独的版本。
相对而言,采用Mac OS X技术的Cocoa应用更容易移植到英特尔平台,而采用Mac OS 9技术的Carbon应用则没有这么幸运。苹果自己开发的大部分软件产品都属于Cocoa应用,而很多第三方应用都属于Carbon应用。用户要开发PowerPC和英特尔平台通用的应用程序并不容易,因为这两种处理器存储字节的顺序完全相反。
塞莱特表示,苹果将推出新的工具帮助开发者完成Carbon应用的移植。他同时称,PowerPC和英特尔处理器存储字节顺序相反的问题可以通过XML或者HIArchive解决。Cocoa应用只需要进行小幅度的修改并重新编译就可以解决两种处理器存储字节顺序不同的问题,Cocoa软件中使用的Objective C编程语言也会有一定帮助。
塞莱特同时称,开放源代码软件和开放标准有助于创建通用Mac软件。他建议开发者应当开放部门专利软件,同其它Mac开发者共享代码。开放源代码软件也有助于苹果由PowerPC向英特尔平台过渡,例如苹果在Tiger操作系统中加入了开放源代码数据库SQLite,并将它应用在Safari浏览器的RSS和Apple Mail之中。塞莱特说:“SQLite有助于解决处理器存储字节顺序不同的问题。”