如何做好?在对未来研究的最新作品,如果开发商过度转移客户端建设的重点,我们可能会创造我们正在努力工作,现在同样类型的垂直所有的Web应用程序,我们建立了在IE6上运行的Wintel。相反,我认为这是我们扩大我们的重点转移我们的努力构建现代应用程序,移动应用是现代应用架构的重要组成部分,但只有部分情况。
那么,什么是一个现代的应用程序吗?一个现代的应用程序是:
全方位渠道。现代应用程序的设计工作,平板电脑,智能手机,phablets,抬头显示器,汽车,是dekstops和笔记本电脑之间。他们的目的是预期新的客户需求和新的交互方式,包括语音,触摸,鼠标和眼睛跟踪。现代应用程序可能会开始具有一致的跨渠道,但他们很快超越的跨渠道和渠道优化的界面。
弹性。成功的现代应用设计,分拆或降速需要。他们利用云经济学。全面使用开源软件,因为它增加了授权的灵活性来向外扩展(scale-out)架构的灵活性。
API为导向。现代应用程序组成,到处公开API。他们建立开放式网络技术和使用REST,XML和JSON,很容易让所有类型的设备和客户端方便地使用数据。任何可见的服务或数据有一个“无头”的API对应,这样可以提供不同的观点。在许多情况下,一个现代化的应用程序公开的API数据和服务,推动公司的业务核心,形成一个公共的,第三方的开发者社区,使mash-ups的,插件和创新的基础。
反应灵敏。现代应用程序构建一个公共的网络拓扑结构,是越来越多的IT部门的控制realites处理。应用状态管理的应用推到边缘。异步服务设计实现规模的基础设施,在一个无状态的方式将信息传递给客户。替代系统的设计模式,管道和过滤器变得比模型-视图-控制器的方式更好的替代品。在内存数据库的信息聚合来自多个服务端点缓存尽可能接近的运营商网络,在公共云基础设施,往往旁边的CDN。
有机。没有,现代应用程序是不是奇点。但是,现代的应用程序往往演变更像是一个比一个大爆炸的产品发布的生物有机体。应用程序的各个部分改变所有的时间。在客户端上部署一个新的特点,并在那里部署了新的算法,使得服务更加高效。现代应用程序是复杂的机器-他们跨系统的操作,记录系统,并参与系统。改变了所有的组件在一个单一的版本将是非常危险的。DEV-OPS实践与不断的部署组织要建立现代应用是至关重要的适应。
上下文。其中一个最大的机会开发商当他们移动转变是在他们的处置增加上下文数据。有立即的设备上下文和来自传感器的数据,但也有扩展的上下文的一个现代的应用程序,包括机器到机器(M2M)的数据和复杂的事件。还有的历史背景,并有可能使用所有三个预测顾客想要什么,才知道他们想要的。
构建现代应用程序是不是学习Objective C或购买移动中间工具一样简单。由于现代应用程序是由系统的系统组成的,你不应该分开,您的移动战略,你的云战略,或您的大数据战略。
转发自:
阅读(330) | 评论(0) | 转发(0) |