听说有了华为分布式技术开发者能够一人顶三人


在AI、IoT、大数据、云计算等火热技术的促活下,越来越多的设备“联动”起来,随之并入万物互联之列的设备也与日俱增。在智联设备量爆发之际,殊不知呈现在众人面前的竟是一款款形态各异的智能终端产品,毋庸置疑,这对于用户而言,想要统一管理这些设备都极为繁琐,更不要论对于在这些智能终端设备背后默默提供支持与更新的开发者了。

归根究底,面向多终端做开发,显然极大地增加的开发者的时间与技术成本,那么,是否有一种方法可以帮助开发者实现一招制敌,即「Write Once,Run Anywhere」,亦或是「一次编写、多端部署」的愿景?

2.轻点“快捷交通卡”。

同样,在“轻松筹”和“爱心筹”等App的用户协议中也有类似表述。“轻松筹”在其用户协议中称,因信息不真实、不完整或信息变更后未及时通知平台,导致的一切后果,由用户自行承担,与平台无关;“爱心筹”还在用户协议中注明,在“爱心筹”首先承担了因用户行为导致的行政处罚或侵权损害赔偿责任后,用户应给予“爱心筹”等额的赔偿。上述用户协议将平台本应尽的审核义务推脱给用户,甚至还保留了向用户索要“等额赔偿”的权利。

此前,在2019华为开发者大会上,华为消费者业务软件总裁王成录曾发布了一份针对应用开发者的调查数据统计,根据调查结果,我们发现,时下有63%的应用开发者有多设备适配困扰,即在推出一款新的软件时,需要对不同终端进行适配与兼容;还有49%的受访者表示,基于不同的平台,需要使用多种不同编程语言来完成;另外,有20%的程序员称跨平台数据融合是在多端开发过程中最大的挑战。

在“水滴保”板块内,又包含数十种保险产品。有保险业人士告诉记者,使用过网络众筹平台进行大病筹款的用户,购买相关医疗保险的意愿会高于一般人,这也是网络众筹平台受到各类商业保险公司青睐的原因。

受访专家表示,网络公益项目作为社会救济的一种途径,在当前具有积极意义,不少患病困难家庭正在通过这些项目获益,但同时也需要加强正面引导,落实对平台的监管责任。

在落地应用过程中,分布式应用与执行框架首先将应用程序业务逻辑进行了解耦,分隔成可在任何设备上独立工作的原子能力AA(原子化服务,Atomic Ability)。对于分布式应用与执行框架中最核心的部分,元能力(AA)是面向未来全场景不同应用开发的解决方案,适合近场且轻量级,其能够在实现应用分布式的基础结构之上,完成应用的跨设备迁移。

这也正如今年HDC上的一个视频通话App案例,通过分布式应用与执行框架,可将视频通话App业务逻辑解耦成7个模块:视频处理、音频处理、通话控制、通话迁移、视频采集、音频控制、美颜。其中,通过调用视频采集、音频控制、美颜三个相互独立的AA,即可实现视频处理、音频处理、通话控制、通话迁移四个单一的特性。

从功能上来看,元能力由第三方开发而成,集成单一功能程序实体,并由系统直接调用。举例说明,如在面向同一类型的不同应用时,AA可以集成通用的特性并封装,然后将其接口开放给开发者,开发者通过FA(特性能力,Feature Ability)调用其他设备有而本设备没有的计算能力,或者将本设备的计算能力共享给其他设备,从而实现一次开发,多端部署的业务逻辑调用。

基于App开发层面,想要实现一次开发,多端部署,首先需要在多终端与应用之间的架起一座桥梁,而该部分可分为简化为两大块内容:UI和业务逻辑。

记者在近日调查中发现,包括“水滴筹”在内的多家网络众筹平台线上活动存在诸多隐患。

如文章伊始所述,万物互联场景之下,我们所常用的智能设备早已不局限于普通的智能手机,还有电脑、平板、车载设备、智能助手,乃至诸多的折叠设备,在这其中,作为开发者,想要实现一次开发、多端部署这一目标,首先需要突破应用与多个屏幕界面适配与兼容性问题,也就是一套代码如何自适应各个终端界面的难题。基于这一点,华为研发了一款分布式UX框架,旨在将自适应功能模块抽象化置于平台层,以此通过App代码调用,从而实现应用程序的跨终端运行及应用程序跨多终端自适应显示。

——信息流变现,吸引生活、保险等相关产品入驻平台。记者在“水滴筹”的PC端官网发现,除“大病互助”板块外,其首页顶栏的“更多”选项中还有“水滴互助”“水滴保”“水滴善选”“水滴生活”等功能板块。记者点选“水滴生活”板块后,便进入一个类似微商商城的电子商铺,各类生活商品琳琅满目。

此外,“轻松筹”还在用户协议中明确表示,用户对所有划转款项、充值款和钱包余额产生的任何收益(孳息)不享有任何权利,若因上述款项产生的孳息,均归平台所有。

对于应用开发者而言,在面向界面自适应编程时,主要用到分布式UX框架中三大模块:

1.打开“设置”,向下滚动并轻点“钱包与Apple Pay”。

不过,纸上得来终觉浅,绝知此事要躬行。「一次开发,多端部署」看似简单,但其复杂度、适用性等都对开发者提出了很大的挑战。

UX编程框架中的智能界面开发包。该开发包将界面元素、内容框架、页面框架等不同维度的组件能力抽象化,为开发者直观地提供了多态控件、动态布局、栅格系统、工程模板等模块。通过该智能界面开发包,可轻松将不同设备中的控件、自适应的信息结构设计、乃至系统参数抽象,便于开发者调用。声明式界面编程DSL。在分布式UX这一框架中,华为在界面层,主要采用了DSL来为开发者提供提升分布式界面编程效率的声明式语言,通过DSL描述目标性质,从而让计算机明白目标。UX编程框架中的分布式界面执行框架。这对于开发者而言,是不可见的。在分布式开发过程中,不同的UX设备之间的依赖、兼容、编译、解析等平台级工作均由该框架完成。

——规模庞大的“资金池”,管理使用不透明。“轻松筹”官网显示,截至目前,“轻松筹”已累计帮助253万个家庭,筹款超过255亿元。有业内人士表示,在捐助人的捐款未被受助人提现前,这些款项形成了“资金池”。“轻松筹”电话客服告诉记者,受助人的项目募集时间最长为30天,如需提前提现,需受助人提交相关证明材料,平台会在48小时审核通过后,再向合作银行发起提现请求。

3.选择一张卡片,然后使用您的Apple Watch密码进行身份验证。

日前,我们从华为的分布式技术中找到了答案。

众所周知,目前开发者在开发应用时,会分别面向手机、桌面,以及不同的操作系统发布不同的版本,同时基于不同的平台所采用的技术架构以及框架均会有所不同。无形之中,这一举措就造成了多设备割裂的状态,那么如何让不同设备之间的应用在开发层面有共通性,从而让服务可以灵活迁移与互助,这就是华为分布式应用与执行框架所需要完成的使命。

以免费大病筹款为名的社交筹款平台“水滴筹”近日被媒体曝出,存在工作人员诱导病患瞒报信息筹款、根据筹款数量领取业务提成、套用固有模板博取公众同情等问题,引发社会舆论关注。“中国网事”记者在调查中发现,除已被舆论曝光的线下地推乱象,部分网络众筹平台还存在线上资料把关不严、逃避应尽法律责任和“资金池”管理和使用情况不透明等更多问题。

爱心众筹平台问题不少

分布式应用与执行框架——业务逻辑的元能力化

为了解决这一问题,苹果此前为Apple Pay推出了「快捷交通」模式,即使在不支持Apple Pay交通卡的城市,只要相应的公共交通部门对普通银行卡开放了权限,那么通过第二种方法搭乘交通工具的Apple Pay银行卡也能够免去密码或者生物验证的步骤,实现了Apple Pay交通卡一样的便捷。

不过,仅解决了多终端界面自适应的问题,对于开发者而言,还有一个更为严峻的挑战——除了界面之外,如何将应用的其他功能及服务部分均适用于多终端?

记者就为何设置此类“责任免除条款”采访相关平台,“轻松筹”官方表示,不方便对此做出评论;“水滴筹”官方则回应称,“水滴筹”不是慈善机构,根据《公开募捐平台服务管理办法》制定的相应协议条款。

同时,对方还提供了用以向社会公众筹款的套用文字模板。在模板中,不乏“筹钱救命!”“我们家本是幸福的一家,对于我们这个家庭来说,实在无法继续维持在医院的高昂费用。”“恳请各位好心人士伸手相助,多多转发。”等用语。

分布式UX框架——轻松实现界面跨端自适应

要使用这项功能,需要事先在iPhone或者Apple Watch上设置,步骤如下:

通过查询工商登记信息,记者发现,不论是“水滴筹”还是“轻松筹”,诸多网络众筹平台的运营主体均为商业公司而非公益组织,这也引发不少人生发困惑:这些做着“免费公益”的商业公司,靠什么维系运营?

整体而言,应用由元能力灵活组装,可大可小,可分可合,从而能够为开发者提供统一的开发入口。对此,你Get了吗?没get到也不要紧,12月20日,华为将在上海举办一场面向开发者的线下活动,还将为你进行全方位展示分布式技术,并发布更多开放Kit内容。活动详情请搜索华为开发者联盟,获取更多技术能力。

那么,究竟该如何构建一款具备良好地扩展性、可靠性、低延时等特性的统一编程框架?对此,华为在分布式场景中为开发者解决了这一难题,并提供了两大框架:分布式UX框架和分布式应用与执行框架。该两大框架分别针对界面逻辑、业务逻辑最大限度地提供系统级别的分布式能力抽象,旨在帮助开发者们以低成本、高效率的方式实现一次开发、多端部署的愿景。

所以更多人可能使用的还是第二种方法,即通过银联闪付的形式,利用绑定在Apple Pay上的普通银行卡来搭乘交通工具,目前国内支持这一功能的公共交通服务包括了深圳公交/地铁、广州地铁、杭州地铁等。但这种方式的缺点是每次支付前都要手动唤醒Apple Pay支付页面,同时还要进行密码验证或者TouchID/FaceID验证,远不及交通卡来的方便。

1.打开iPhone上的Watch应用,然后轻点“我的手表”标签页。

——以用户协议形式逃避平台责任,削弱平台应尽的审核义务。“水滴筹”用户协议中有这样的表述:“水滴筹”平台仅为发起人、求助人与赠与人提供网络空间和技术服务,使用平台产生的全部法律后果由发起人、求助人与赠与人自行承担,平台不对个人大病求助项目作任何形式的担保。

众筹平台如何维系运营?

网络众筹平台每日接受的捐助数额究竟有多少,平台对已到账但受助人尚未提现的资金如何管理和使用,“轻松筹”官方拒绝就此进行回应;“水滴筹”官方则回应称,数额信息不方便透露,但资金与平台自有资金隔离,实行专门管理和使用。

作为“一次开发,多端部署”的强有力支撑——分布式技术,根据传统的定义来看,它是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。其旨在利用更多的机器,处理更多的数据。简单来看,分布式技术可以用来打造一台“超级设备”,让信息在多终端之间无缝流转,各终端之间能力互助共享、互为外设,最终实现应用如同在同一终端运行、用户如同使用同一终端、开发者如同为同一终端开发。该分布式技术的应用,不仅大幅降低跨设备的应用开发工作量,还有效地提升了开发者的效率。

基于以上,开发者只需在开发过程中调用智能界面开发包中的工具或模板进行代码设计,并在App的前端界面代码中声明DSL相关的文件,最后借助分布式界面执行框架编译代码,即可轻松实现一次开发,多端部署的界面自适应问题。

“近期的舆情事件暴露出网络公益项目的弊端,但作为社会救济的有益补充,其社会价值仍应受到监管部门的重视。”前福布斯杂志中文版副主编尹生建议,当前行业最需要做的,是增补公众对社会公益的信心,相关平台应该主动承担相应审查和监督责任,将网络众筹的重心放在“信息的真实披露”和对募集资金后续使用的有效监管上。

网络公益健康发展路在何方?

此外,几位受访专家还建议,行业主管部门可出台对相关平台“资金池”使用情况监管的指导意见,让相关资金在阳光下使用。

“水滴筹”的相关负责人则表示,对恶意造假的筹款人,平台会将其纳入行业黑名单并做出公示。对进入失信筹款人黑名单的,行业内其他平台将不再为其提供服务。

福建瀛坤律师事务所张翼腾律师认为,按照物权法相关规定,上述孳息的取得应依照当事人的事先约定。因此,平台在协议中先明确此类孳息的归属,从法理上符合规定。

接下来,我们将共同见证两大框架带来的“魔力”。

分布式UX框架将适配功能进行了抽象化,可简单地分为交互层、逻辑层、界面层、要素图层(Feature Layer)。除此之外,该框架也提供了一些工具包/链,以及库等。

对于开发者而言,可以基于不同的设备按需部署。比如:对于功能最为完善的智能手机设备而言,7个功能模块全部会用到;但大屏如电脑等设备,5个功能模块已足够;对于智能音箱设备,因缺少视频界面显示,直接调用三个模块即可实现功能部署。

3.选择一张卡片,然后使用面容ID、触控ID或密码进行身份验证。

想必大家对今年8月HDC 2019还有不少的印象,彼时在大会现场,华为消费者业务软件总裁王成录宣布正式发布新一代操作系统EMUI10,同时,王成录表示,EMUI10采用了三大关键分布式技术,即硬件能力互助共享、一次开发多端部署、分布式安全。而也就在那时,我们首次听到了华为的“一次开发,多端部署”的福音。

而近日,苹果正式宣布英国伦敦的公共交通服务(包括公交车、地铁、电车等)都支持「快捷交通」功能,通过Apple Pay银行卡搭乘交通工具时,不再需要进行交易验证。

只有将UI和业务逻辑做解耦,如构建统一的编程框架、自动适配多终端硬件能力的统一抽象UI控件,以及能为不同屏幕的终端提供自适应的响应式布局等等,开发者才能更好地实现应用界面多端自适应功能,由此让应用超越单终端体验,跨终端生态共享,具备多设备分布式体验,提升跨终端体验。

——引导用户加入“资金池”,凭借平台现金流获得孳息。在记者使用微信对一个“轻松筹”项目进行捐助前,平台提示记者可以领取“大病互助”权益,并辅以“限时3元加入,最高可获得30万大病互助金”的说明。

2.轻点“钱包与Apple Pay”,然后轻点“快捷交通卡”。

“轻松筹”的相关负责人在接受记者信函采访时称,平台一直在与不良现象做斗争,除联合警方予以打击外,还在业内首创“黑名单”制度,并呼吁全社会共同抵制骗捐等不良行为。

——百度一张病历就能用,套用模板博同情。根据“水滴筹”电话客服的指导,记者添加了一位“‘水滴筹’杨老师”的微信,该微信为“水滴筹”的企业微信用户。对方称,需要记者上传一张带有患者姓名和疾病名称的医疗材料照片,可以是诊断证明、检查报告或住院记录任意一种。记者在百度搜索中以“先天性心脏病”为关键词,随机在百度图片中选择一份没有就诊医院和检查日期的诊断报告发送给对方,对方并未询问或核实报告来源,就表示“这张就可以(使用)”。