微软高管揭示软件开发六大重要趋势
创始人
2024-06-23 15:31:26
0

微软负责软件开发者部门的全球高级副总裁S.Somasegar日前发表了题为《Key Software Development Trends》(软件开发的重要趋势)的博客文章,称今天的开发者与以往任何时候都更愿意考虑和使用多种技术,在编程方式上的选择也越来越多。微软将通过自己的开发平台和工具为所有编程方式提供优质支持,帮助客户开发出优秀的软件。

Somasegar在文中分析了软件开发领域正在兴起的六大重要趋势,并称这些是微软的重点投资方向。这六大趋势分别是:

1. 云计算

他给云计算下的定义,是企业可以使用当前刚好足够的计算资源,在峰值负载时能够灵活扩展,并免去管理硬件的开销。云计算可以弥补小公司规模不足的成本劣势,从而与大公司同台竞技。微软的云计算平台目前已经包括Windows Server, Windows Azure, SQL Azure等产品和Windows Live, Office和Xbox Live等服务。而云计算只是虚拟化计算环境的一个实例,下一代开发工具应该支持云计算和其他虚拟化计算。

2. 以Web为平台

浏览器为软件提供了丰富的运行环境和方便的使用界面。越来越多开发者选择Web作为软件和开发的平台,使用面向Web的开发、调试和性能分析工具。各种JavaScript库使这种语言如虎添翼,而为Silverlight开发的体验更加丰富的应用则能够打破HTML的局限,利用更多资源和系统特性。

3. 并行计算

多核处理器正在进入低端计算机,另外,让廉价的图形处理器完成特定工作也成为趋势。超级计算机也开用群集来执行计算任务。因此,更多开发人员将开始利用并行计算资源。

4. 设备和用户界面的多样化

各种廉价的互联网设备越来越多,用户需要通过各种方式访问和处理数据,而且随之而来的,是用户界面也越来越多样化,向自然和直观的交互发展,包括基于触摸、基于语音和基于相机的等等。Windows 7目前为触摸屏应用提供了良好支持,而Silverlight和WPF、MFC都开始支持基于相机和多点触控的交互。

5. 敏捷开发过程

Scrum、测试驱动开发和持续集成等敏捷开发过程与其他开发实践相结合,已经成为业界的常态。微软的许多团队已经将敏捷实践融入到自己的开发过程中。Visual Studio 2010已经支持单元测试和迭代计划等敏捷方法,还将提供更多支持。

6. 分布式开发

分布式开发使不同国家和时区的开发者仍然能够紧密协作。为此,开发工具需要支持分布式的代码审查,远程结对编程、开发测试协作和资源共享等云开发活动。

值得注意的是,Somasegar并未提及移动应用开发、嵌入式和游戏开发等热门话题。

 

S. Somasegar简介

微软开发者部门高级副总裁,领导着.NET平台、Silverlight、Visual Studio、Expression Studio、IIS Web服务器、Media Server和Commerce Server等产品的开发。MSDN和TechNet也是他麾下的服务。 此外,他还负责微软印度开发中心和加拿大开发中心。

Somasegar曾在纽约州立大学布法罗分校攻读计算机工程硕士学位,1989年加入微软,曾先后从事包括OS/2和Windows在内8个版本操作系统的开发。

 

【编辑推荐】

  1. 微软2010年图谋软件开发霸权 .NET充当急先锋
  2. 微软Azure云计算服务开始收费 比Server成本低
  3. Visual Studio 2010着力打造云计算平台
  4. 手机应用软件商店的王者之争

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...