3. 概述----商业应用程序.net技术指南

     今天使用的技术处在转向由云服务支持的多设备体验进程中。使用模式越来越依赖本地的硬件功能(例如触摸,传感器和移动性)与web连接性,后台服务(如数据存储,媒体流)以及社区连接性的结合。

设备和服务的结合遍布到商业和消费情形。在消费领域,移动技术掀起了一波专注在设备上的消费浪潮,并继续增长为硬件功能和高新技术。在企业里,IT 和BYOD(bring your own device)消费化并存的现象已经创建了一个动力,这里消费体验正驱动着商业计算和LOB(line-of-business)应用程序。

依赖设备和服务的下一代应用程序不是隔离出现的。这些应用必须在一个与已存在应用很好结合的形式下,并对新的用户解放他们的价值和新的交换模式。如图3-1所示,它创建了每个应用程序开发人员现在都必须面对的两个不同的模式:

  • 已建立的应用程序模式:这些应用程序是使用像client/server或者为桌面浏览器优化的技术模式所创建的。他们作为基本的应用程序并集中存在于业务流程中。
  • 新兴应用程序模式:像多设备和云这种模式正在兴起,它能用于开发新的应用程序。他们通过扩展应用程序到终端用户来补充已建立模式。

应用程序模式的进化

为了满足终端用户而对已建立模式的这种扩展对开发者来说是一个重要的创新,区别于其他竞争者的机会。零售,金融,物流,客户服务-每个公司在今天的商业世界中都是一个软件公司。每个公司满足客户需求和高效竞争的能力是与他们的软件创新能力相等的。

然而扩展已存在的应用程序来拥抱新的需求是一项具有挑战的转变过程。当前的开发技术深深的植根于己建立的模式中,很难与当代软件所需要的新兴模式相结合。目前的工具并没有为从已有的C/S模式世界转到新兴的device/clould世界提供明确的路径。

微软平台使得开发者能够应对这些挑战。它构建在已存在的程序之上,并扩展他们到新兴的应用程 序模式。它包含多种开发技术,所以开发人员可以选择最适合他们的技能或者最适合当前已存在应用程序的技术。对于服务开发,微软的Windows Azure支持任何开发人员可以使用的很多的技术,例如Java,Node.js,PHP,Python,Ruby以及.NET。微软平台的客户端开发也 支持较广泛的技术,例如.NET,html5/javascript和C++。

本指南专注于.NET开发特别是商业应用程序。它包含怎样使用.NET为已建立模式开发来重塑已存在的应用程序,也包括支持未来商业应用程序的新兴模式。参考图3-2

  • .NET framework和开发的未来

微软.NET framework的目的是让开发人员能够在微软平台上创建引人注目的应用程序,它在市场上获得了极大的成功。今天,各种规模公司百千万的开发人员使 用.NET来创建应用程序。它提供了创建消费类应用程序,小的商业应用程序,大的重要的应用程序以及所有应用程序所需要的核心服务并且质量高,性能好,生 产率高。

而且.NET本质上是使用这些新兴模式构建的,在2000年的会议上,比尔盖茨说过.NET 是“迁移今天独立的website到Internet这个设备和服务组装在一起,用户驱动体验的可交换的组件”。.NET初始的想法是和今天开发情景一致 的,包括跨平台,增强的服务体验,这些都在改变产业怎么思考软件开发。

 由服务推动的多设备体验从一开始就是.NET的一个重要特性。.NET持续进化,为应用程序的新需求提供第一类的开发体验:

在服务端:.NET为开发人员提供了统一的平台来创建运行在on-premises或者云中 的服务。它与windows server和windows azure的集成使得应用程序可以逐步的扩展到云,汲取了每个平台的最优的并且允许同时存在于两个世界的混合应用程序。.NET framework库的快速交付也提供了持续创新,从而能够应对基于云的应用程序在诸如轻量级服务,实时通信,移动web应用程序和认证领域的新需求。

在客户端:.NET提供了一个一致的,第一类的,跨微软所有设备(包括桌面体 验,windows phone应用和windows store apps,如图3-3所示)的开发体验。它允许.NET开发人员继续开发桌面的基础应用程序并添加激动人心的新体验,所有这些都是使用他们已经掌握的技术 并能重用设备之间的代码。对于超出微软设备的情况,可以使用基于浏览器的html5解决方案。.NET和VS一起提供了现代的解决方案,用于创建基于标准 的,能够跨设备运行的web应用程序。对于寻找创建在任何设备上更加定制化,本地体验的开发人员,VS的partner提供的解决方案,从而允许使用c# 技术在非windows设备上编程。

 本指南说明所有.NET开发选择以使你在开发应用程序时能够根据你当前的技术和应用程序需求做出正确的决定。它组织成两个应用程序模式:

  • “新兴应用程序模式”专注在怎么样使用新兴模式来构建新的跨设备和服务的应用程序。
  • “已建立的应用程序模式”涵盖了创建传统商业应用程序的技术,以及怎样现代化他们的推荐方法。

图3-4显示了微软开发平台技术的全局图。接下来的章节会根据应用程序模式和优先级来推荐什么时候使用哪种技术。

posted @ 2014-11-15 20:37  Fintech技术汇  阅读(156)  评论(0编辑  收藏  举报