作者:Jeff McVeigh(Intel)
众所周知,我们的世界不是一个同一的世界。我有一台 Windows* 台式电脑、一台 MacBook Air* 笔记本电脑、一部安卓手机,但是我的孩子是 100% 的苹果粉。我们过去有 2.5 个孩子,但是现在我们有 2.5 台设备。我们都认为多元化很棒,除非你是试图优先利用白天那有限的几小时的开发商。那么,便有一系列事情需要权衡。我们是否要成为谷歌、苹果或微软品牌的忠实粉丝?当我们决定在哪里投入我们的时间或资源时,我们是要专注于手机和平板电脑还是仍然考虑每年出货超过 300 百万台的普通电脑?
我们会权衡平台选择、盈利机会、应用程序编程接口和分配模型。我经常都会看到,开发商选择了一个平台或尽量缩小产品的适用范围,结果限制了他们在业务和市场上的成功。但是,谁又想成为“仿制品”呢?对部分应用程序来说,跨平台编译可以在某些环境中进行,这属于一定程度的创新——但是这并不能包括所有的应用程序。
开发跨平台有一些诀窍,其中包括使用可以“在任何地方运行”的语言和环境。HTML5 是今天人们给网络平台的答案。但是,它不是万能药,特别是你的应用程序要求终极性能或原生界面外观和风格时。有其他的跨平台框架可以处理应用程序的表示层问题。但是,对有本地代码优势的应用程序(例如,高度调谐的 C/C++ 循环)来说,并没有很多解决方案能够使用一致的工具和函数库帮助实现代码的跨平台重复利用。
随着我们不断使用暂行解决方案,这些方案将会在很大程度上通过我们的意见得到改进并变得更加稳健。
您应对跨平台挑战的方案是什么?您现在完全投入 到HTML5 吗?您遇到哪些阻碍?您对跨平台格局的愿景是什么?
更多详情,请点击:英特尔® 开发人员专区 英特尔软件博客