我是一名.NET开发人员(已经有6年多了),现在刚开始学习移动/智能手机/平板电脑开发。逻辑上,我(以及可能所有其他人)希望我们创建的应用程序可以在所有智能手机平台上运行。从普通用户(外行)的角度来看,如果是“移动应用程序”,它应该在移动设备上运行,这感觉很自然。请注意:我谈论的是本机平台开发,而不是可以从浏览器中使用的HTML / Web应用程序。
因此,这只是一个高层次概述问题... 2013年处理此问题的当前策略是什么?我想象中跨移动平台开发的方式是,可能有一个单一的通用代码库实现了应用程序的业务逻辑,然后对于每个目标平台,我们需要分别开发GUI部分。这与实践有多远?
以流行游戏“愤怒的小鸟”为例。我在iPhone、Android上玩过它,甚至在Windows桌面的Chrome浏览器上(可能作为Flash或HTML5游戏),每个版本玩起来感觉几乎相同。他们是怎么做到的?我想象他们有游戏引擎作为通用代码,但它可能是用什么语言编写的?据我所知,没有通用的编程语言,可以将给定的单个源代码文件编译为iOS / Android / Win8 Phone的本机二进制文件。
因此,这只是一个高层次概述问题... 2013年处理此问题的当前策略是什么?我想象中跨移动平台开发的方式是,可能有一个单一的通用代码库实现了应用程序的业务逻辑,然后对于每个目标平台,我们需要分别开发GUI部分。这与实践有多远?
以流行游戏“愤怒的小鸟”为例。我在iPhone、Android上玩过它,甚至在Windows桌面的Chrome浏览器上(可能作为Flash或HTML5游戏),每个版本玩起来感觉几乎相同。他们是怎么做到的?我想象他们有游戏引擎作为通用代码,但它可能是用什么语言编写的?据我所知,没有通用的编程语言,可以将给定的单个源代码文件编译为iOS / Android / Win8 Phone的本机二进制文件。