Tom Nolle是 ExperiaSphere首席战略家,ExperiaSphere是一个旨在创建服务逻辑和管理抽象的开源Java项目,同时他也是私人咨询公司CIMI的CEO,CIMI专门从事先进的计算和电信技术。Nolle在私人咨询方面拥有超过三十年的经验,他在众多领域还是一名作家和博主。他最近从事的ExperiaSphere项目让他深刻体会到在同Web服务工作时,应用架构所面临的痛点。
这是一个分成三部分的采访,Nolle与我们探讨了应用架构从何而来,又要到哪里去以及如何充分利用。《面向Web世界的应用架构》中,Nolle关注需求和标准以及如何在像移动服务这样的新技术中发挥应用开发的作用。在第二部分中,主要介绍移动设备对RESTful Web服务领域的影响。这部分主要介绍一种对于传统瘦客户端的替代物“胖客户端”,据Nolle所述,胖客户端是移动应用开发的未来。
SearchSOA.com:未来客户端应用的发展方向主要是哪些方面?
Tom Nolle:从某种程度上来讲,我们正在远离密集客户端和瘦客户端的概念,一种两级的选择集,我们将其称之为胖客户端。它并不真的臃肿肥胖,而是从瘦的那种逐渐向前发展。如果你希望了解未来的趋势,我的观点很显然就是胖客户端。因为我们正在转向胖客户端,我们的前进方向可能根据发展情况关注一个领域,这个领域就是正在把旧的SOA Web服务和旧的RESTful程序混合到这些新的胖客户端程序中,这个程序是基于RESTful HTML转换的。
SearchSOA.com:因此连同RESTful程序,这些新的胖客户端会依赖SOA?
Tom Nolle:我更愿意说成是SOA Web服务,而不是SOA, SOA术语的问题意味着面向服务架构的确是一种非常高水平的应用组件和用户或者其他应用组件之间的关系愿景。如果你从单纯地、非常重要的角度看SOA,其最主要的本质就是软件重用和聚合,因此不管怎样,它一直是很有价值的。
问题是当你开始实现新的主体,你试图在最直接的问题上应用它,正如我所说,在SOA中,焦点是Web服务器和应用之间的后端关系。
如果你现在看看有关SOA的书籍,你会想看SOA结构图,这个结构图仍旧反映了“有一个Web服务器,这个Web服务器处理了一系列来自用户设备的事务并经其转化为应用需求”这样一种概念。因此所有组件化工作流服务总线需求都是后端的需求。
但是,如果看一下iPhone或者iPad以及目前应用开发的趋势,你会发现将众多压力放在用Web服务器创建用户体验已经被取代,这些设备假定用户体验已经由装扮成应用组件的设备创建好。当你这样做的时候,就会破会我们关注的SOA模型。
SOA的意义在今天和十年前一样有效。无效的是我们目前如何做的这种感知,如何完成它的这种认知,因为十年前的认知在那时候是必须留住应用开发状态。你还没有遇见这个问题当然不会解决了。现在应用和设备与十年前是不同的。因此SOA必然不同。
SearchSOA.com:目前的客户端现状怎么样?
Tom Nolle:我要声明的是现在的模型是胖客户端。胖客户端是一种运行轻量型组件的客户端,用户界面负责这些轻量型组件。这种应用组件对用户起作用,外部源请求数据,然后格式化数据表达。也就是我们看到的在iPhone上运行一个应用。那就是模型。
这种模型常常促使开发向前关注SOA的前端部分。依我所见,它变换了WS关注开发的焦点,而且所有苛刻的问题更加的REST风格。
SearchSOA.com:为何胖客户端如此重要?
Tom Nolle:我认为现在业内最重要的事情是设备和普遍存在的宽频正在矫正我们对于人机关系的概念。这种矫正需要足够彻底,不能仅仅是完全空洞的期望,这不会对SOA的重要内容和开发实践产生影响。
我们期望这样一种转换,就是iPhone最终将触及IT以及软件开发的各个方面。
瘦客户端或者密集客户端之间的转换是过去常有的事情,胖客户端变得普遍成为了一种不和谐的转换。你能够达到两个方向中的不管哪一个,肯定都是一个主要的改变。这是对整个应用框架的重新思考,而且最终可能渗透到甚至是关键任务应用设计中。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响
-
仅凭SOA和云无法解决业务数据管理风险问题
SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。