InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

现在的技术趋势

作者 Abel Avram 译者 张凯峰 发布于 2010年1月22日

领域
语言 & 开发,
架构 & 设计,
过程 & 实践,
企业架构
主题
平台 ,
架构 ,
敏捷 ,
Java ,
.NET ,
语言 ,
技术 ,
工具
标签
趋势 ,
ThoughtWorks

在这个月,ThoughtWorks公司发布了2010年的技术前瞻(PDF),这份白皮书包含了ThoughtWorks在四个主要领域中的技术策略和趋势:技术、工 具、语言和平台。InfoQ仔细考量了这份白皮书,以更好地理解ThoughtWorks主张的思想和建议。

针对每一个领域,ThoughtWorks提出了一个技术列表,并分为四类:采用、试用、评估和保留。采用意味着在企业中推荐使用这 个技术。试用意思是这个技术值得投资,但应该只用于低风险项目中。评估是指技术值得考虑和学习如何使用,以及它们的潜力所在。保留则意味着目前不值得花费 精力和资源在某些技术上。

技术

跟一年前相比,所有推荐的技术都提升了一个或多个等级。“构建管道”从试用变成了采用,“精益软件开发”从评估变成了试用,而“自然 设计”和“演进式数据库”则从默默无闻变成试用。

工具

至于工具方面,相比较一年前,变化显得更加多样。IE6在去年没有被考虑,而现在则建议停止在产品中使用。ASP.NET MVC从试用变成了采用。Subversion已经从采用变回了试用,因为“分布式版本控制”工具从保留变成了试用。白皮书还提到,作为“下一代测试”工 具的rspec和Cucumber把这个分类推进到了评估。其他之前没有考虑过,但现在在保留类别中初次登场的新工具有:Google Wave、语言工作台、和多语言开发环境。

语言

也许来自这个领域的建议最引人入胜。JavaScript从不被看好进入采用区域,作者是这么解释的:

虽然JavaScript最初出现在1995年,但直到过去几年,由于Prototype和JQuery这样的工具库的帮助,这门语 言才开始获得更加广泛的开发群体。在开发者们持续拥抱JavaScript,开发出具备优秀用户体验的应用的同时,我们也在不断地给予 JavaScript跟其他生产语言同样的尊重,确保脚本可以得到足够的测试、重构和维护。

C#则从保留转移到了评估和试用两者之间,这缘自去年它所取得的进步:

C#随着语言特性的增强继续发展,这些特性包括lambda表达式、扩展方法、对象初始化器和自动属性getter和setter, 所有这些特性都出现在语言的3.5版本中。而在C#4.0中,我们还会看到动态关键字、命名和可选参数等特性,这使得C#能继续跟Ruby这样的语言保持 一致,同时越于Java。

作者提到了最近Java在增加新特性方面进展缓慢,而基于JVM的其他语言更具开创精神,“比如像Groovy、JRuby、 Scala和Clojure这样的语言”。他们期望企业“开始评估在企业应用中减少特定于Java的代码数量之可行性,以支持这些更新的语言。”由此,作 者们建议评估Java作为编程语言的结局。

平台

最后,平台方面没有什么大的惊喜,除了一点:“富Internet应用”从采用降级到评估和试用两者之间。原因在于:

我们关于RIA的定位在过去的一年发生了变化。经验表明,像Silverlight、Flex和JavaFX这样的平台对数据的丰富 可视化很有帮助,但对简化web应用并未带来好处。

考虑到这些工具集对自动化测试只有有限的支持,所 以建议企业级开发采用更加传统的web应用开发栈来提供更大的价值。我们推荐只针对丰富可视化而采用RIA平台,以合并到web应用中,而不是作为一个复 杂的开发目标。

Firefox得到采用,因为它提供了“针对widget范围的平台级支持”。JVM“作为Ruby、Groovy、Scale和 Clojure等语言的通用虚拟机”取得了同样的成绩。另外一个平台则是Android,建议试用。iPhone现在是个热门的技术,建议采用。

查看英文原文:What Are the Trends in Technology Today?

译者 张凯峰 InfoQ中文站编辑,有多年软件开发和测试经验,热衷参与技术社区与技术传播。

狗屁不通 发表人 ran Dig 发表于
Re: 狗屁不通 发表人 lin nxsr 发表于
那个表格显示不完整,能否处理一下? 发表人 刘江 图灵 发表于
Re: 那个表格显示不完整,能否处理一下? 发表人 张 凯峰 发表于
翻译还好再斟酌 发表人 yang tede 发表于
  1. 返回顶部

    狗屁不通

    发表人 ran Dig

    是用金山词霸自动翻译的吗?

  2. 返回顶部

    Re: 狗屁不通

    发表人 lin nxsr

    新闻最后有英文链接,可以对照着看。如果有问题可以提出来,不要随处乱喷!

  3. 返回顶部

    那个表格显示不完整,能否处理一下?

    发表人 刘江 图灵

    另外,这篇文章好像没有把TW那个PDF的精髓抓出来呢。

  4. 返回顶部

    Re: 那个表格显示不完整,能否处理一下?

    发表人 张 凯峰

    谢谢刘江老师的提醒,现在表格可以显示完整了。

  5. 返回顶部

    翻译还好再斟酌

    发表人 yang tede

    --作者们建议评估Java作为编程语言的结局。
    ---->
    ++the end of java as a programming language.
    ++作者们建议可以考察不再用java作为(JVM平台的,对比groovy,scala等)编程语言

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。