再造还是塑型:云开发语言

日期: 2011-04-13 作者:Jack VaughanRob Barry翻译:杨华军 来源:TechTarget中国

云开发语言   Apex:Salesforce.com的Force.com使用的专有语言。Apex是个底层语言,据说是专为专业开发人员和最终用户而设的。Visualforce这个Force.com的图形编程界面也是用Apex开发的。   Java:最近向云市场进军的一种主流语言是Java。

Spring、Python 的拥护者谷歌开放了自己的AppEngine平台,把对Java的支持也包括在内。与此同时,Schakra公司为微软的.NET服务建立了一个Java 软件开发工具包,也即SDK。   .NET:Windows Azure在推出的时候据说是支持任何.NET语言的,包括Iron Pytho……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

云开发语言

  Apex:Salesforce.com的Force.com使用的专有语言。Apex是个底层语言,据说是专为专业开发人员和最终用户而设的。Visualforce这个Force.com的图形编程界面也是用Apex开发的。

  Java:最近向云市场进军的一种主流语言是Java。Spring、Python 的拥护者谷歌开放了自己的AppEngine平台,把对Java的支持也包括在内。与此同时,Schakra公司为微软的.NET服务建立了一个Java 软件开发工具包,也即SDK。

  .NET:Windows Azure在推出的时候据说是支持任何.NET语言的,包括Iron Python和Ruby。大家达成的一致认识是,大部分的Azure开发都是基于C#进行的。

   Python:谷歌前几代的云方案依赖于Python。这个受人尊敬的面向对象语言对谷歌走向卓越是有贡献的。不过它离主流还远得很。

  Web服务:早期的云的利益跟采用Web服务描述语言(WSDL)的高级Web服务的发展是相一致的。随着后来Amazon把EC2作为支持现有使用任何语言创建的应用的云平台来推动,Amazon Web服务也成为云计算开发的一种选择。

    任何你叫得上名字的语言!多个流行的云计算方案寻求将应用在现状基础上转移到云上面去——也就是说,既不需要重写语言,也不需要特别的语言。——SOATALKBLOG

  Rymer指出,谷歌的不同在于它有App Engine和BigTable数据仓储。

  底层编程有可能引进厂商锁定问题,不过同时也意味着可编程的力度。

  谷歌第一代的云方案严重依赖Python语言,这种语言尽管在谷歌的开发队伍及别的地方都很流行,但并未获得广泛的认知。在最近几个月里,谷歌开始测试一个为云开发服务的Java软件开发工具包(SDK)。

  “谷歌提供了一个编程模型。这一模型与Amazon的有着根本的不同。它所提供的东西超出开发人员的需要,”Rymer说。

  提供开发人员所需带了的好处,不过与此同时也引入了锁定厂家的威胁。

  Rymer拿Salesforce.com及其Force.com接口作为例子。“我们看Force.com就有一个专有语言:Apex。这是一种底层语言,”他说。
 
  有人说图形工具已经走过了很长的一段路,能够为非开发人员简化开发的过程。同样地,这也是一个更大的趋势的一部分,也即在有可能的地方争取插入图形建模界面,并因此而把开发工作从开发人员手里夺走。

  程序员和架构师等了解底层编程之类的人也有可能会带来厂家锁定。不过这同样意味着可编程的力度。“在Force(.com)你拥有更丰富的工具,还可以接触一种应用模型。对于业务实体的管理来说这是有好处的,”Rymer说。

  谷歌的应用模型也有好处,它支持Python(以及以后的Java)和BigTable架构。Rymer强调,谷歌模式不是针对交易型应用而建造的。“它是专门为搜索设计的”,他说。(更多有关谷歌架构的信息请参见SOA Talk博客上的文章《这是托管提供商的曙光吗?》)

  作为云开发之争的后来者,微软承诺在云中支持任何.NET语言。此类语言包括VB.NET、IronRuby以及IronPython,不过最有可能的第一选择是C#这一.NET家族的旗舰语言。最近,甚至还冒出了一个针对微软云平台Azure的Java SDK。

  如果你对开发语言有许多喜欢的口味,云不会令你失望的。

  本文是系类文章《再造还是塑型》系列文章的第二部分,在随后的内容中我们会介绍分布式缓存、优化数据资源和改变云中的数据结构等内容。请继续关注,如果您有任何疑问,欢迎给我发邮件zhangpeiying@techtarget.com.cn或者关注TT SOA新浪微博实时提交相关问题和看法。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

Rob Barry
Rob Barry

新闻作者

相关推荐