Brian LeRoux在PhoneGap上

这篇文章首次出现在问题226.net杂志 - 世界上最畅销的网页设计师和开发者杂志。

曾几何时,为不同的移动设备构建应用程序是一场噩梦。首先,您必须学习Objective C来创建您的iPhone应用程序。然后你必须重新开始为Android,BlackBerry,Palm,Symbian创建应用程序......每次都要学习一种全新的语言。

但是开源平台PhoneGap的改变这一切。您所需要做的就是用HTML,CSS和JavaScript编写应用程序代码,PhoneGap会将其转换为在不同设备上运行。它甚至可以让您访问本机功能,如手机的相机,触点和加速度计。 PhoneGap创始人Nitobi的Brian LeRoux热衷于传播好消息。

虽然他是PhoneGap最着名的布道者,但他不是狂热者,乐于接受其他工具可能更好地满足您的需求。 “哲学上没有金锤,”他说。 “对于任何软件开发人员来说,调整自己的所有可能性都是一个好习惯。”例如,他建议您调查Corona,如果您是游戏开发人员。 “但是,如果您是一名网络开发人员,并希望重新使用您的一些逻辑 - 如果不是大部分 - 来自您的移动网站,或者您希望构建移动网站,然后逐步将其增强到应用商店那就是PhoneGap很有意义的时候。“

它有意义的另一个原因在于它的起源:它是由开发人员为开发人员创建的,用于修复现实问题。

起源

我们意识到我们可以编码一次然后部署到三个平台。从那里它只是滚雪球

LeRoux设定了场景。 “当iPhone被发布时,它就像大量的砖块一样,”他回忆道。 “我们意识到这是网络的未来,我们希望参与其中。”

然而,当iOS SDK于2008年夏季问世时,Nitobi的开发团队一直在努力解决这个问题。 “我们看着它,我们就像:'神圣的狗屎,Objective-C!'”LeRoux承认。

因此,Nitobi将其两位开发人员-Rob Ellis和Brock Whitten送到了iPhoneDevCamp,其明确目标是试图找到一种方法将WebView桥接到JavaScript和本机代码。在那里,他们遇到了埃里克·奥斯特尔,原来的黑客成了现实。

“我们开始阅读它,然后我们意识到我们可以从Objective-C调用JavaScript,这是一个非常强大的想法,”他解释道。 “但我们不能回电话。

“但最终,这三个家伙发现了一个可以通过URL查看的黑客,他们可以通过本地代码中的URL拦截一个调用,并使用它来动态调用他们想要的任何本机代码。”

LeRoux说,胜利,他们兴奋地回到了Nitobi头晕。 “他们有一个超级马里奥精灵,他们可以在加速度计的屏幕上启动,”他笑着说。 “这是一个大问题,因为它是一个网页。当时网页上没有加速度计。“

然后,由于一点点的局内竞争,事情开始变得有趣。 “我们的另一个开发人员Joe Bowser,一个铁杆的Android家伙,就像是:'我可以在Android中做到这一点'。他设法在一周内整理原型。然后,不要超越当时我们的首席技术官Dave Johnson,他爱上了他的黑莓手机,将原型放在一起。那时我们意识到我们可以使用一些代码来编写代码然后部署到三个平台。从那里它只是滚雪球。“

当Nitobi在GitHub上开源项目时,它爆炸了。 “这对我们来说是一个很大的催化剂,”LeRoux说,“因为它使得贡献的障碍几乎为零。很多人都倾向于这个项目。“

下一步

Brian LeRoux

一年后,该公司正在从会议到会议,培训人们使用PhoneGap。但仍然令人头疼。

“让人们滚动需要三到四个小时,”LeRoux回忆道。 “并不是因为他们不是优秀的程序员。这只是因为设置所有这些SDK是一个巨大的痛苦。“

因此,为了加快速度,Nitobi创建了PhoneGap Build,这是一种基于PhoneGap构建的云服务,可让您立即开始构建应用程序,而无需下载任何内容。 (它目前处于公开测试阶段,可免费使用一个私人应用和无限数量的开源应用。)

一切进展顺利。但突然之间,开源社区吸取了大量的呼吸。 Adobe接管了Nitobi。

企业收购

LeRoux承认:“当创始人发现Adobe对我们感兴趣时,2011年夏天,这是一个震惊。”

但网络巨头热衷于让人们放松心情。 “他们来到我们所有人,我们都谈到了它,这就像一个大型的团体治疗会议,”他笑着说。

“我们认为Adobe是创建Flash的公司,就像是老一代的网络公司,有点像企业,而且在新一代开源中并不是一个巨大的参与者,”LeRoux解释说。 “所以这些对我们来说都是一大问题。

“但我们讨论过它,结果发现他们正在建立一个屁股WebKit团队,并且大量参与Apache软件基金会,他们希望我们做的部分工作是继续开发PhoneGap的开源势头。因此,所有这些担忧都得到了解决。“

随着事态的发展,PhoneGap本身将继续是开源的;包含专有代码的PhoneGap Build将是Adobe如何将其收购货币化。但实际上,Nitobi和PhoneGap如何从新关系中受益?

“好吧,在收购之前我们是23人,”LeRoux回答道。 “在那些人中,任何时候我们都会有四个人参与开源项目。但团队的其余成员将始终致力于咨询安排。这就是我们赚钱的方式。在Adobe之后,整个团队现在致力于开源项目。所以PhoneGap已经大大增加了人力。“

当然,还有许多其他组织参与了对PhoneGap的贡献,包括IBM,微软,RIM和诺基亚。 “但现在Adobe正在削减更多的人,这些其他公司也有兴趣做出更多贡献,”LeRoux热情洋溢地说。

破坏的种子

随着离线故事变得更好,这些应用程序商店将逐渐消失

对于PhoneGap来说,未来看起来很光明。或者是吗?相反,LeRoux强调,PhoneGap的最终未来在于它自身的毁灭。

LeRoux解释说:“最初的愿景 - 这是我会抓住的东西,尽管我会说 - 无论如何,PhoneGap项目的目的是让PhoneGap不再存在。” “我们相信网络应该是一流的平台,因此这是PhoneGap的目标,为浏览器提供参考实现。它正在发挥作用。

“我们在任何移动浏览器之前实现了地理定位。和加速度计。所有这些其他设备API,这些都是真正的跨平台。

“随着离线故事变得更好,这些应用程序商店的概念将逐渐消失,”LeRoux预测道。 “因为每个人都会编写可互操作的网络应用程序,无论他们想要什么,都可以托管。谷歌和Mozilla当然正在使用缓存清单和他们开放的Web应用程序商店概念来构建这些想法。所以我们肯定会有一个不需要PhoneGap的未来。“



翻译字数超限