【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

现在的技术趋势

  • 2010-01-22
  • 本文字数:1404 字

    阅读完需:约 5 分钟

在这个月, 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?

2010-01-22 10:234200
用户头像

发布了 127 篇内容, 共 42.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

SpringApplication启动run了啥

Rubble

8月日更

LeetCode题解:27. 移除元素,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

百度助力人工智能教育创新:教育部产学合作协同育人项目申报进行中!

百度大脑

人工智能

四种引用类型在Springboot中的使用

4ye

Java spring 后端 springboot 8月日更

模块五-微博评论“的高性能高可用计算架构

柱林

vue入门:定制自定义指令和过滤器

小鲍侃java

8月日更

一文带你了解NB-IoT标准演进与产业发展

华为云开发者联盟

物联网 IoT NB-IoT

模块五作业

VE

架构实战营

模块五作业 - 微博评论的高性能高可用计算架构

君子意如何

「架构师训练营第 1 期」

开发一个分布式IM(即时通信)系统!

小傅哥

Netty DDD 小傅哥 即时通信

Swift 实现聚光灯动效

fuyoufang

swift 8月日更

你真的了解二叉树吗?(树形结构基础篇)

有道技术团队

技术 二叉树 网易

fil价格走势分析?fil为什么会大涨?

区块链 分布式存储 IPFS fil价格走势 fil大涨

接口测试的时候如何一键获取cookie,并在其他接口引用

与风逐梦

软件测试 接口测试 Cookie

李欲晓:加强关键信息基础设施安全保护的法治基石

郑州埃文科技

模块5 作业

SAKIN

手撸二叉树之第二小的节点

HelloWorld杰少

数据结构与算法 8月日更

fil为什么会暴涨?fil暴涨还会持续吗?

区块链 分布式存储 IPFS fil币价行情 fil币会大涨吗?

HBase 原理、Shell、API读写操作

Mike

【LeetCode】反转字符串中的元音字母Java题解

Albert

算法 LeetCode 8月日更

JNI 提示

Changing Lin

8月日更

从源码角度解析线程池中顶层接口和抽象类

华为云开发者联盟

Java 线程 软件开发 高并发 线程池

【Flutter 专题】63 图解 Flutter 集成极光 JPush 小结

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

架构训练营模块五作业

喻高咏        

iOS开发:Xcode报错“Could not insert new outlet connection:Could not find any...”问题的解决方法

三掌柜

8月日更 8月

JavaScript 数组元素的一些操作

HoneyMoose

netty系列之:内置的Frame detection

程序那些事

Java Netty 程序那些事

神策数据微信小程序 SDK 架构解析

神策技术社区

大前端 后端 数据 代码 数据采集

老和云起小游

箭上有毒

8月日更

20张图带你了解JVM运行时数据区(上)

阿Q说代码

JVM 8月日更 pc寄存器 虚拟机栈 本地方法栈

设计微博系统中”微博评论“的高性能高可用计算架构

木云先森

架构训练营

现在的技术趋势_Java_Abel Avram_InfoQ精选文章