【51CTO.com原创稿件】很多人将开发者比喻成“造梦师”,因为通过开发者的努力,让很多创新应用“从梦想照进现实”,带给消费者前所未有的震撼体验。但必须承认,消费者的胃口越来越“刁钻”了:开车的时候能不能打个手势就在车机屏幕里播放喜欢的歌?手机里的照片能不能“嗖”的一下飞到电脑里?可穿戴的运动相机能不能变成手机第三个摄像头?手机游戏能不能实时同步到高清电视里畅玩?
理想很完美,层层蔽障之外的现实更“骨感”。随着交互方式越来越多,应用场景越来越丰富,开发的难度也呈几何式增加。尤其是跨终端的开发,为了适配不同终端不同系统,开发者要做大量的重复开发和多形态开发,同时为了抢占市场先机,其研发的创新周期也在不断缩短,不少开发者都叹息“太难了”!
跨终端开发的三座大山
其实早在几年前,其实有不少开发者就开始琢磨跨终端开发了:能不能让一个设备,同时拥有所有手边产品的功能,从而突破不同终端硬件的限制,在独立的智能设备之间相互感知相互协作呢?这个想法其实并不算天方夜谭,但必须先跨越三座大山:
首先,海量的终端硬件产品适配起来太困难。手机、智能手表、蓝牙音箱、智能家居、高清电视机这些终端硬件形态各不相同,开发者哪怕只是开发一款应用中的某一个功能,就需要做成百上千次不同硬件的适配工作,工作量巨大且很多工作都是重复开发效率低下;
其次,系统架构繁琐,不同平台需要使用多种不同编程语言。而且不同的平台有不同的数据库,跨平台实现数据融合难如登天;
最后,缺乏创新和应用生态,遇到一个跨场景热点往往跟随者众,但创新力度大打折扣,相应的想要落地给予用户的部分也更是少之又少。
显然,如果为了保障每一个终端的应用效果,从硬件到软件的每一个零部件全部重新创建那是不理智的,也会让开发者和企业丧失发展机遇期。那么跨终端的开发困境如何“破”呢?在华为的眼里,这些问题未必真的是问题。
华为分布式开发技术的破局
面对跨终端开发,华为终端分布式技术主要做了三件事,也以此为基础打破了跨终端开发的屏障问题:一是将硬件资源通通虚拟化为硬件池,让硬件资源可以相互调用;二是让软件系统模块化,按需调用并弹性部署;三是一次开发,多端部署,减轻开发者的工作量。
华为终端分布式技术在原来的基础上再次升级,集成了更多的跨终端开发能力。概括而言就是再次降低了跨终端开发的难度,让开发者可以快速获得多种跨终端的能力。以华为终端分布式技术工具链HUAWEI DevEco Studio为例,它集成了华为数十项能力,拿开发者最头疼重复造轮子问题来说,在DevEco Studio可以一键式拖拽生成API代码,而且可以自动引入Gradle包,自动生成头部import,开发效率非常高。
为了提升开发效率,华为还以接口的形式开放了不同的跨终端能力:如需要社交通信,华为畅连CaaS Kit的轻松接入能让应用秒变视频通话神器;不同终端文件传输慢且不稳定?Share Kit让无线传输高速不丢包;大屏小屏终端设备太多,Cast+ Kit让多屏协同变得如丝般顺滑;开发者想尝试蓝牙、WiFi之外的联接方式,可以选择 OneHop Kit,轻轻碰一下就能实现多设备触碰交互;倘若开发者对边云协同缺乏信心,通过LinkTurbo Kit就能让华为云端协同网络不断加速;开发者希望打造超级终端,那一定不能错过DeviceVirtualization Kit,让硬件设备虚拟化。
不妨以HUAWEI Cast+Kit为例,看看华为是如何帮助开发者化解多屏切换的压力。过去开发者在做小屏幕向大屏幕切换应用时,需要考虑很多因素:跨屏操作的便捷性、画面同步效果、网络低时延、应用稳定性等等。华为分布式技术Cast+Kit的黑科技则轻松化解这些难题:华为自研的音视频同步协议、动态高帧率方案和感知编码算法,实现了50ms的投屏超低时延,稳定流畅让开发者不用担心跨屏的用户体验;500ms华为协议端到端的连接速度,支持最简单的秒发现秒链接;华为超简通信机制配合无线底层协议和算法优化,即使网络丢包率高达25%,依然能确保视频播放流畅稳定。
最关键的一点是——Cast+Kit的接入方式对开发者非常友好,软件框架简洁明了很容易上手,而且Cast+Kit已经在华为这边实现了高度的技术集成与封装,开发者只需调用简单接口即可进行集成,实现快速开发。换而言之,华为是把复杂留给了自己,把简单留给了开发者。
全场景智慧生态服务平台的建立
华为开放了这么多的能力,目的是什么?最直接的目的是将终端硬件单一设备之间的壁垒打破,让硬件不再成为限制,让未来有机会打造出一个拥有无限边界的“超级终端”。而一些嗅觉敏锐的开发者可能看到的更深远,在“万物互联”的路上狂奔,华为分布式终端便在构建一个平台,携手开发者共同布局IOT时代的泛终端生态。
在万物互联时代,手机不会成为人们接入智慧生活的唯一入口,手表、耳机、PC、平板、音箱、眼镜、车机和智慧屏这些辅助入口也会共同承担起智能家居、移动办公、智慧出行、运动健康、影音娱乐等智能生活场景。基于这种趋势,打破不同智能终端设备的壁垒是必然选择。如果开发者想在万物互联时代大有作为,如果企业用户也想在万物互联时代拥有更强劲的竞争实力和生命力,那么从现在开始就需要提升自己在跨终端开发领域的能力。
分布式技术是万物互联时代的关键技术,也是实现人们智慧生活的一个重要基础技术。华为终端分别苏的出现,意味华为为开发者和第三方企业打造了一个技术实力强硬的支撑平台,一个拥有丰富智能终端的合作伙伴,一个超过6.5亿终端用户的强大市场基础。并且在华为1+8+N战略的影响下,以智能手机为中心,辐射到周边智能设备的生态圈中,开发者是至关重要的一环,也是这个生态是否拥有活力的关键因素。因此我们便不难理解华为分布式技术为何选择了持续开放,不断为开发者赋能。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】