Swift51.com
黑暗掠夺者 头像
黑暗掠夺者  2016-03-01 16:16

苹果、IBM合力 欲在云服务领域大展拳脚

回复:0  查看:3790  

IBM宣布其下一步的计划是“使IBM Cloud 可以支持Swift编程语言,成为首个支持Swift云计算的平台”。这意味着开发者为Mac、iPhone、iPad、iPod touch编写企业应用时,可以利用Swift打造服务器端的应用,并让其支持IBM的云服务。此举对于打破前端和后端的开发障碍具有重大意义,编程人员现在可以在 Swift 中编写设备和服务器端的代码,还可以有助于加速 Swift 作为公司和企业应用编程语言的采用率。

消除障碍

苹果有机会向开发者提供更多的企业云服务。苹果也正在努力,希望通过iOS应用提供更多的云服务,但是开发者最在意的问题却迟迟未能解决。

这个问题就是服务端编程。服务端编程是指在Web服务器上编程并使其正常运行。服务端编程也可以与应用程序相结合,满足更加多元的需求。以在线游戏为例,它们充分发挥了服务端编程及用户端APP的作用,呈现出生动的游戏画面和深度互动的操控效果。

苹果可以将Swift编程语言作为其服务端编程的基础。IBM已经推出了Swift Box工具,允许开发者直接在网页上编写Swift代码,Swift变为开源语言后大受欢迎,甚至还在 GitHub 受欢迎程度排行榜中名列榜首。

IBM方面表示Sandbox的推出仅仅是开始,此前正因为它是最先被推出的产品,因此当时并没有与之相匹配的云服务。IBM Cloud的推出改变了这一局面。很快,Swift就将成为Bluemix和IBM Cloud可以直接使用的编程语言。

双方的考量

显然,IBM想要利用它的优势,在iOS开发者社区推广它的云服务平台。苹果和IBM的合作关系充分利用了iOS应用、客户端和服务端编程之间的关系。将Swift作为双方的基础编程语言之一,将帮助双方实现共赢局面。

但是这种合作关系并不完美。我认为,双方的合作关系或许会成为苹果发展企业云服务道路上的阻碍。AAPL未来可以发展的方向是,使客户端和服务端的开发能够在同一个平台中完成。比如目前苹果开发者使用的Xcode。Xcode是开发OS X和iOS应用程序最快捷的方式,在开发的过程中,它会通过一个虚拟服务器对应用进行测试,当开发者认为程序无需继续测试时,这套代码就会自动上传,审核后则会正式发布。

苹果将在自己的运设备上运用服务端编程,向需要使用这一编程语言的开发者收取一定的费用。此前,苹果也正是这么做的。

在将Swift变为开源语言的过程中,IBM占据了主导地位是有其合理性的。首先,IBM是苹果的最优选择。但是在这个平台上,开发者操作的过程并不那么便捷。他们首先得像平常一样利用Xcode编写客户端应用,然后将其搬运到Bluemix或者Kitura平台上进行服务端编程。

显然这造成了一些重复劳动。开发者可以利用Xcode完成基础编辑,之后他们必须将这段代码上传到另一个单独的服务器上。另外,Swift开源语言和Ios系统内的Swift语言并非完全一致。正因如此,作为开源语言的Swift提供的都是基于命令行的工具。

劳动分工

IBM的角色或许在合作关系建立之初就已经确定了下来。这项合作不仅备受开发者的期待,苹果公司自身大概也有着极高的期望。之后,开发者将大量涌入IBM的云服务平台,从某种程度上来看,这剥削的是苹果未来可能获得的利益。

当然,这也可能是苹果为了大力发展企业云服务而做出的牺牲。我们希望这项合作不会剥夺苹果向其开发者提供服务端编程服务的权利。

显然,苹果未来是会朝着给开发者提供服务端编程的方向发展的。2014年AAPL第一次介绍了CloudKit,这项工具可以帮助开发者在它的服务器上建立并管理数据库。同时,开发者设计的应用程序可以充分利用后台的数据库资源。不过这本质上不属于服务端编程。

今年的WWDC大会之后,在不违背与IBM的合作协议的情况下,苹果可以为Swift编程语言提供服务端编程的选择。与Xcode相整合,对开发者将是极大的鼓舞,并且很可能加速iOS云服务的发展。苹果也可以让开发者自由选择其他服务商,其中,当然也包括IBM。