11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

应用程序架构正向互联应用转变

  • 2014-12-07
  • 本文字数:1158 字

    阅读完需:约 4 分钟

在一场网络研讨会上,Anne Thomas 总结说,大型应用程序正向基于服务的小巧而用途单一的应用转变,而 Matias Duarte 已经在一次采访中谈到了连通这些应用。

在一场题为《面向数字化业务的应用程序架构》的网络研讨会上,Garner 副总裁、著名分析师 Anne Thomas 介绍了当前应用程序架构的趋势。他指出,侧重于完备性的大而全的应用程序时代已经结束,我们正见证其向侧重于简单性的小而单一的应用转变。希望为用户提供更好的体验是这一转变的推动力,所以,每个应用的创建都以特定用户为目标而尽可能地简单,并不考虑任何非必须的东西。应用普遍基于高可扩展的服务来完成它们的任务。

另外,Thomas 还指出,许多应用正转向基于 SOA 原则和领域驱动模型的微服务进行构建:

  • 每个微服务封装了一种特定的功能
  • 每个微服务都有自己的数据
  • 明确定义了与其它服务的依赖关系
  • 通过 Web API 在微服务上执行命令和查询
  • 数据模型中的更新通知通过异步消息传播
  • 系统使用 BASE 而不是 ACID 事务模型

下面的幻灯片( PDF )展示了客户端如何与微服务交互以及事件如何在服务间传播:

据 Thomas 介绍,客户端使用 POST、PUT 或 DELETE 在微服务上执行命令,并使用 GET 查询。当命令执行时,一个内部事件处理器会更新数据模型(这里没有显示,它包含在“查询”组件中),另外还会产生一个异步事件,将更新内容通知相关微服务。一个发布 - 订阅代理会作为消息通信中介。

屏幕尺寸这一移动端引入的主要限制加速了应用的这种转变。虽然可以做到,但在一个移动设备上重新创建有菜单和工具栏的标准桌面应用并不实用。谷歌设计副总裁 Matias Duarte 在 FORM SF 2014:围炉会议上谈到,人们已经采用了一种新方法( 24 分 12 秒):

转向移动端的最大好处之一不在于由此产生的任何特定的设计模式,而在于屏幕太小这样一个简单的约束。你无法把所有东西都放在上面。你有更多种更有针对性的工具,而不是一个很复杂的大型工具,并且你只会用到其中的一小部分,但你要承担所有这些复杂性,即使你只用到其中一小部分。

Duarte 认为,虽然这些简单应用看上去在执行复杂任务方面受到限制,但连通这些小应用非常有潜力( 25 分 50 秒):

其中一个前沿领域是使这些更简单、更有针对性、更直观的工具更好地协同工作,以无缝的方式做一些它们一起可以完成但单独无法进行的工作。

按照 Duarte 的说法,应用应该了解环境以及彼此的存在,能以自然的方式交换信息和功能。他指出,移动应用的功能目前相当孤立。他认为,这是一个有很多事情可以做并能取得成果的领域。当问到谷歌是否正在做这方面的工作时,他回避了这个问题,只是说他“对此充满热情。”虽然我们不能确切地说谷歌正在做的工作就是互联应用,但我们知道他们正在推动移动深度链接,这是向这个方向发展的第一步。

参考英文原文:**** Application Architecture Is Shifting towards Connected Apps

2014-12-07 00:582751
用户头像

发布了 1008 篇内容, 共 346.7 次阅读, 收获喜欢 330 次。

关注

评论

发布
暂无评论
发现更多内容

一个Android开发6年程序员的年终面试总结,2021无畏艰难险阻,迎风潇洒前行

android 程序员 移动开发

一个view事件分发,面试官6连问直击灵魂,我被虐的体无完肤

android 程序员 移动开发

一篇通俗易懂的Android视图系统设计与实现,精通android网络开发pdf

android 程序员 移动开发

一位Android程序员入坑Flutter后整理出一份超详细的学习笔记

android 程序员 移动开发

一文带你搞懂Android的-Binder-机制,flutterandroid最低版本

android 程序员 移动开发

一种有效管控APP隐私权限的解决方案,Android400道面试题通关宝典助你进大厂

android 程序员 移动开发

一个非常好用的页面引导工具guideView,html5移动开发框架

android 程序员 移动开发

下次一定会成,Android面试血泪教训(九场面试的经验与得失

android 程序员 移动开发

恒源云(GpuShare)_未闻Prompt名(论文学习笔记)

恒源云

深度学习

【议程公布】2021年MongoDB中文社区南京技术沙龙

MongoDB中文社区

mongodb

一文了解AndroidStudio3-4的全部更新,androidapp开发从入门到精通

android 程序员 移动开发

一线互联网技术总监的忠告:我们精通那么多技术为何还是做不好一个项目?

android 程序员 移动开发

一键登录已成大势所趋,Android端操作指南来啦!,handler机制的原理面试

android 程序员 移动开发

不愧是阿里技术官,Android Framework的精髓全写在这本“限量笔记

android 程序员 移动开发

一个中专生的逆袭之旅(如何做到收到阿里、腾讯、滴滴等面试邀请)

android 程序员 移动开发

一场赛跑引起的并发知识,flutterrow换行

android 程序员 移动开发

一种清晰, 便于扩展android项目架构方案,kotlin编程

android 程序员 移动开发

三年开发经验,跳槽腾讯音乐,三面斩获Offer,Android入门教程

android 程序员 移动开发

一款简单的消息防抖框架,安卓开发权威指南

android 程序员 移动开发

一篇看懂Android与Flutter之间的通信,最新Android开发面试解答

android 程序员 移动开发

一起来看看 Android 官推 kotlin-first 的图片加载库(1)

android 程序员 移动开发

一篇文章让你彻底了解三次握手和四次挥手,轻松拿下offer

android 程序员 移动开发

一线大厂大型APP性能优化系列-自定义启动器(三),2020-2021阿里巴巴安卓面试真题解析

android 程序员 移动开发

Microchip发布2.3版TimeProvider® 4100主时钟授时和同步系统

一篇文章,全面总结2020最新整理-Android-大厂高频面试知识点

android 程序员 移动开发

一行代码解决安卓重复点击,稳进大厂

android 程序员 移动开发

三年Android开发却只有一年工作经验,是怎么收到offer的?

android 程序员 移动开发

不愧是阿里技术官,Android-Framework的精髓全写在这本“限量笔记

android 程序员 移动开发

一个8年Android 开发想转后端,还来得及嘛?,android开发菜鸟教程

android 程序员 移动开发

一位普通Android程序员呕心沥血八次大小厂的面试复盘总结,收藏一波扩展知识体系!

android 程序员 移动开发

一封给Android开发者 UI 自动化测试上手指南,前方高能

android 程序员 移动开发

应用程序架构正向互联应用转变_移动_Abel Avram_InfoQ精选文章