所谓的“现代应用程序”已开始引领我们这个行业,但什么是现代应用程序?
微软开始使用这个词来形容Metro风格和Windows Store应用程序。显然,这是一种退步,因为他们将应用程序局限在Windows Store应用范围之内了。
在Magenic(注:http://magenic.com/)看来,我们应当为客户构建和设计的现代应用程序,应以独立于平台的方式出现。我们正是如此定义这个词:
现代应用程序支持所有类型的设备,从手机到平板电脑,从笔记本电脑到台式电脑,以及所有不同的平台,从Windows到iOS,从Android和HTML5 。它们提供了触控,键盘和鼠标的情况下,提供一流的支持。他们依靠深思熟虑的用户体验设计,让你的用户能够在高生产力和令人信服的方式,使用基于云服务和数据的复杂后端。
我们认为,现代应用程序超出简单的移动应用程序,包括企业现有的计算设备(大多是用电脑键盘和鼠标),以及较新的设备,如超级本,平板电脑,以及各种形状的大小不一的手机,以及操作系统。现代的应用程序充分利用现有的后端服务,以及公共和/或私有云基础架构(如适用) 。
你可以想像,现代应用程序的定义并不一定是灵巧的、简单的,但它是有意义的。一个典型的现代应用程序需要大量、开发一个集成在一个企业的服务器和后端系统。它可能有一个庞大的Windows或Web客户端,提供客户端用户使用,所用即所需的与整个系统的深层次的、丰富的交互。而在当今世界几乎肯定已经具有对平板电脑和手机(甚至全部)功能的一个有意义的子集(应用程序)存在。
目前企业仍试图使BYOD(注:自带设备办公)工作。其结果是一个典型的,趋于具有多个客户端设备的现代应用程序实现。如果BYOD的趋势继续下去是合理的,跨平台的技术,如Xamarin(注:Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单)和JavaScript将成为常态,而不是多个不同的本机实现。
它也有可能是使用BYOD成本较高的企业,从而导致企业重新规划客户端设备(像20年前的PC和Windows涌现到企业)。这可能会带来一个大多数的客户端使用的平台,如Windows运行时( WinRT的) 等企业内部目标的诸多现代商业应用实现。
时间会告诉我们一切。但无论如何,高度重视用户体验 ,就如需要支持键盘/鼠标和触摸一样,深度整合现有企业和云系统是一个现代的定义应用程序的基石。
原文:http://www.lhotka.net/weblog/WhatIsAModernApp.aspx
——