演示内容:将Uber Eats的数据展示界面迁移至Webview技术
Nick DiStefano介绍了Uber Eats是如何从传统的原生应用界面转变为采用原生技术构建的单页WebView架构的。他为那些希望绕过原生应用的发布周期、管理跨平台数据状态、构建通用性的原生与Web应用之间的通信机制,以及在不影响各项性能指标的前提下进行大规模用户界面迁移的工程领导者及软件架构师提供了关键性建议。 作者:Nick DiStefano

Nick DiStefano介绍了Uber Eats是如何从传统的原生应用界面转变为采用原生技术构建的单页WebView架构的。他为那些希望绕过原生应用的发布周期、管理跨平台数据状态、构建通用性的原生与Web应用之间的通信机制,以及在不影响各项性能指标的前提下进行大规模用户界面迁移的工程领导者及软件架构师提供了关键性建议。
作者:Nick DiStefano相关文章
演讲主题:利用CHERI技术实现内存安全性与细粒度的隔离机制
David Chisnall阐述了CHERI硬件架构是如何重新定义指针安全性,从而解决数据隔离与共享所带来的问题的。他解释了CHERI如何为C/C++语言提供空间上的和时间上的内存安全保障,如何通过CHERIoT技术将其应用到微控制器中,以及如何用轻量级且可审计的隔离机制取代那些成本高昂的操作系统级别的远程过程调用机制——而所有这些都不需要对现有代码进行大规模的修改。 作者:David Chisnall
阅读全文
超越零点:谷歌推出了“BeyondCorp”的继任者
在最近发表的一篇研究论文中,谷歌提出了“Beyond Zero”这一概念——这是一种“专为人工智能时代设计的安全模型”,它将“零信任”理念应用到了自主运行的智能系统上。这种新的安全机制将访问权限的控制权限从应用程序层面下放到具体的资源或操作层面,同时结合静态的授权规则与动态的人工智能决策机制,从而实现以机器般的速度来执行各种安全控制措施,无论是对于人类用户还是智能系统而言都是如此。 作者:雷纳托·洛西奥
阅读全文
构建者设计模式:构建复杂对象的一种更有效的方法
有些对象非常简单,比如字符串、数字或布尔值。你可以用一行代码创建它们,然后继续进行其他操作。 而另一些对象则完全不简单。例如,一个轮播组件就需要包含项目数量、项目生成函数、控制器、高度、视图窗口比例、自动播放设置、页面切换回调函数以及无限滚动配置等信息。再比如,一个HTTP请求需要URL地址、请求头信息、认证令牌、请求体内容、超时时间以及重试逻辑。又或者,一条通知消息需要标题、正文、图标、发送渠道、优先级、声音效果、振动功能以及操作按钮等等。 当你需要构建这类对象时,一种常见的方法是使用带有大量参数的构造函数。这种方法虽然可行,但随着对象结构变得越来越复杂,就会带来一系列问题:这些参数很难区分
阅读全文
演讲主题:超越折线图——为何在遥测数据的可视化表现上引入更多多样性早已成为当务之急
姚跃指出了标准折线图在系统监控方面的根本局限性。凭借15年大规模系统运维的经验,她分享了工程领导者与软件架构师如何利用遥测数据——突破传统的时间序列分析框架——来构建能够直接解答关于系统容量、延迟及资源配置等关键问题的可视化工具。 作者:姚跃
阅读全文