当前位置: 首页 > 科技观察

为全面加速物联网应用的发展,巨头们使出了“大”招

时间:2023-03-14 16:57:52 科技观察

在各种物联网平台的“大战”中,平台公司或初创物联网公司都在打磨自己的物联网一些前沿编程工具初具规模,值得特别关注:本周,阿里云物联网更新了IoTStudio,这是一套物联网应用的开发工具。IoTStudio可以提供可视化的应用开发和服务开发能力,帮助用户改善在实际项目交付中经常面临的应用开发成本高、需求定制化程度高、投入产出比低等问题。西门子收购的低代码平台Mendix去年实现了150%的高增长率。今年4月,西门子将Mendix与工业互联网平台MindSphere集成,这意味着没有强大IT编程经验的OT工程师也可以使用Mendix快速构建物联网服务。Mendix培养的60,000名开发人员也将为MindSphere快速构建应用程序。这些举措对物联网产生了深远的影响,它们都指向同一个方向:改进编程工具、简化编程环节、降低开发成本是加快物联网项目落地的捷径。因为在物联网时代,工具的选择尤为重要。当大多数人还拿着大刀长枪,以原始姿势赤身裸体战斗的时候,那些率先发明火炮和步枪、掌握狙击方法的人很难输。现在物联网低代码编程工具已经出现,我们有必要仔细看看,权衡一下是否方便。那么在本文中您将看到:什么是物联网编程工具?为什么需要低代码?物联网低代码编程工具之间有什么区别?1.什么是物联网编程工具?在互联网时代的IT软件世界里,有4个最核心的成员之一:操作系统编程语言编译器数据库1970年,贝尔实验室的KenThompson和DennisLeach开发了世界上第一个通用计算机操作系统:Unix.1985年,微软推出了第一版Windows操作系统。Linux是一类Unix计算机操作系统的统称,公认的是它诞生于1991年。目前在移动设备上广泛使用的Android操作系统也是建立在Linux内核之上的。而编程语言的出现,早于操作系统。1952年,出现了汇编语言Flow-Matic。汇编语言本质上是用助记符代替机器语言01010101,但这种语言对计算机硬件的依赖性很强。不同的计算机有不同的汇编语言。1957年,世界上第一个高级程序设计语言FORTRAN问世,使计算机语言从最初的低级汇编语言达到了人人都能理解的境界。从此,计算机不再是科学家的专利。可以说FORTRAN的诞生催生了软件产业。从此,高级计算机编程语言进入了蓬勃发展的时代。由此可见,操作系统和编程语言的重要性是不相上下的。物联网时代,操作系统变了。在互联网时代,操作系统调度PC或手机中的计算和存储资源。物联网时代,操作系统已经演变成物联网平台。它对“物”的调度过程是通过调度“云、管、边、端”不同层次的不同设备的计算资源来实现的。比如RT-thread、Mindsphere、WISE-PaaS……都是物联网时代的操作系统。下图是微软眼中物联网时代的操作系统应该具备的能力:与PC操作系统相比,物联网操作系统或平台有以下明显的特点:无缝更新:系统更新不间断地通过后台完成。安全性:具备防止恶意攻击的能力长期连接:保持5G、WiFi等连接能力,确保设备之间始终可以连接性能可持续云访问能力:支持设备间无缝访问交互:兼顾触控、手写、语音、键盘鼠标等,还可以通过传感器和手势感知各种产品形态:支持云端、边缘和终端应用。近期,AliOSThings、华为鸿蒙OS、谷歌Fuchisa等一系列基于微内核的物联网操作系统相继推出,进一步诠释了物联网操作系统的特性。微内核并不新鲜。最早可以追溯到1985年卡内基梅隆大学推出的微内核操作系统MACH,新一代微内核IoTOS可以支持从小到大的各种智能设备,包括烟雾传感器、摄像头、计算网关等;提供丰富的本地插件、轻量级GUI、丰富的链接协议,满足碎片化设备开发需求;还有丰富的云集成插件,包括云套件、OTA、视频和语音云套件,保证设备和云设备影子的实时同步。总而言之,基于微内核的物联网操作系统具备适应高度碎片化的硬件和芯片生态系统的能力,拥有丰富的本地组件支持不同的设备,并能充分配合云端的大数据计算能力,奠定基础用于数字化物理世界的基础。在互联网时代,操作系统几乎只需要支持PC和手机就可以完成任务。但在物联网时代,物联网操作系统或物联网平台的复杂度急剧上升。为了更容易使用,编程语言需要相应地进化,物联网编程工具应运而生。从操作系统到物联网平台,从编程语言到物联网编程工具,这是一个自然的过程。可以预见,编译器和数据库在物联网时代也将更新或变异。比如华为8月31日刚刚开源的方舟编译器,淘思数据推出的时序数据库,更适合物联网时代的应用。在物联网时代,所有这些工具都会进化,有些可能会成为全新的物种。物联网平台与PC操作系统有着根本的不同,物联网编程工具也与编程语言有很大的不同。因此,在物联网时代,我们需要更加立体化、层次化、全局化的视角来看待重点领域。无论是操作系统还是编程语言,都应该建立新的认识,从而发现新的机会,更好地利用工具,实现物联网业务的拓展。2.什么是低代码?由于物联网平台复杂度较PC操作系统大幅上升,需要在“云、管、边、端”调度各方资源,兼顾感知、姿态等多种交互方式,和声音,并让5G、WiFi、BLE等连接随时在线……那么,物联网编程工具的重要使命就是降低这种复杂性,让开发者更容易上手。因此,“低代码”是大势所趋。简单来说,“低代码开发”用于描述一种快速设计和开发的软件系统,无需或只需少量编码即可快速生成应用程序。它是研究公司ForresterResearch在2014年首次使用的术语。实际上,低代码并不是最近才出现的新事物。这可以追溯到1990年代。诞生于1991年的快速应用开发(RapidApplicationDevelopment,缩写:RAD)旨在在60到90天的短时间内建立满足用户需求的商业软件。RAD的出现掀起了编程方式的革命,带来了可视化编程,降低了编程的门槛。根据Forrester分析预测,低代码平台有可能使软件开发速度比传统方法快10倍。到2022年,低代码平台市场将从40亿美元增长到220亿美元。下面两张图是使用低代码编程工具前后的对比:前后,如果把“低代码开发”比作汽车制造,“低代码”对于物联网开发者来说就像一条自动化生产线到汽车行业。过去,汽车的组装需要人工完成,现在则通过自动化生产线来实现。自动化早期的生产线虽然无法应对汽车复杂多变的配置,但确实加快了组装和交付的过程。相比之下,目前的编程工作大多还停留在手工作业阶段,生产效率很大程度上取决于编码人员的专业技术水平。“低代码”试图用少量的代码开发企业级应用,最大限度地提高应用开发的效率。低代码的一个著名例子是WordPress,它是一个开源的CMS(ContentManagementSystem,内容管理系统)。使用WordPress,中小企业只需要雇佣一个不会编程的员工,就可以使用网上发布的各种主题和插件,进行基本的网站编辑,完全不需要编程代码。WordPress目前支持全球70%以上的网站。到目前为止,可以看出低代码具有以下优势:编程门槛低,不需要大量的编程知识大大加快应用程序开发和部署时间节省成本,节省项目规划或人员培训的时间用户自定义模块、应用程序可以灵活调整开发人员可以更好地将精力分配给核心任务任何事情都有两个方面,必须说明使用低代码存在风险:供应商被锁定:目前低代码编程工具并不通用,选择其中之一表示供应商已锁定。维护成本高:由于lowcode与其供应商的强耦合,意味着供应商具有很强的议价能力。监管存在隐患:由于减少了代码编写的工作量,开发者很难知道API调用背后隐藏着什么秘密。功能可能有限:任何低代码供应商都不可能预测所有应用程序细节。如果开发人员想要更灵活地满足企业的需求,就需要使用自己的代码来满足。应用程序是相同的:低代码编程项目最终可能看起来非常相似,因为开发人员使用相同的模块。任何技术都有利有弊。创造越容易,复制就越容易。而我们需要做的是权衡利弊,思考是否要使用这个工具。3.物联网低代码编程工具有什么区别?一般来说,提供物联网低代码编程工具的公司有两类,即物联网平台公司和应用服务初创公司。除了文章开头提到的阿里和微软,AWS、谷歌、Salesforce等巨头都提供物联网低代码编程工具。典型的低代码平台创业公司,除了被西门子收购的Mendix,还有OutSystems、ServiceNow、Kony等知名企业。市场研究机构Gartner和Forrester分别描绘了低代码平台的风貌。由于这两类公司的目标不同,所提供的物联网低代码编程工具的侧重点也不同。物联网平台企业:此类企业的目标是降低物联网平台的应用门槛,聚集开发者生态,因此往往提供端到端的物联网低代码编程工具或开发环境。以阿里云最近更新的IoTStudio为例。是专门为物联网应用设计的集成开发环境IDE。其功能包括:设备数据无缝集成:与设备、服务、事件等相关的数据可以从阿里云物联网平台的设备接入管理模块直接获取,大大减少了工作量物联网发展。提供各行业场景化模板:开发者可以直接使用已有的解决方案模板(包括设备、应用、服务)开发自己的业务,将原本需要数周的开发流程缩短为数天。可视化应用开发:用户通过简单的可视化拖拽,几乎无需任何编程经验,即可关联各种组件、图表和设备相关数据源,整个过程就像使用PPT一样简单。提供服务开发功能:用户可以轻松实现设备之间的联动,以及设备与服务之间的数据流转。IoTStudio打通了阿里云API市场,用户还可以使用各种人工智能和数据分析API。应用服务创业公司:这类公司以低代码平台本身为核心产品,探索与之对应的新行业模式。因此,他们的编程工具一般不是为物联网应用而生,或者不具备异构物联网能力。设备的支持能力。以被西门子收购的Mendix为例。它本身就是一个加速企业敏捷开发进程的PaaS平台,号称是全球唯一真正的云原生低代码平台。它由3个无缝集成的产品组成:Sprintr、AppFactory和Mendix平台即服务。分别实现的功能如下:Sprintr:采用轻量级的社交方式进行企业项目协作。通过提供跨企业的协作平台,Sprintr打破了不同部门和专业之间的壁垒,所有员工都是同一个私人社交网络的一部分。AppFactory:使用户能够使用高级可视化模型开发应用程序。这可实现业务与IT之间的协作并缩短反馈周期。AppFactory又由3个元素组成:-MendixBusinessModeler:使用可视化模型设计和开发应用程序的建模环境。-MendixTeamServer:用于团队成员协作和版本控制的基于云的模型存储库。-MendixAppStore:用于共享和下载业务模板、主题和技术组件的应用程序市场。MendixPlatform-as-a-Service:用户可以通过一键将应用程序模型从MendixBusinessModeler上传到MendixPaaS,从而轻松部署应用程序。被西门子收购后,Mendix在最新的19版本中加入了对物联网设备的支持,升级了AI引擎,为物联网数据提供分析服务。----写在最后----借助物联网低代码编程工具,企业有机会尝试用更少的资源更快更好地实现应用。如果承载在工业大脑或智慧城市的管理平台上,势必会激发各类应用开发者的创造力和想法,使各类应用得以快速集成实施。对于开发人员数量有限的传统行业,IoT低代码编程工具也可能加速IT和OT的融合。当然,各种物联网低代码编程工具是否宣传得当,实际使用起来是否方便,还有待考证。本文概要:在物联网时代,我们需要更加立体化、层次化、全局化的视角来看待关键领域。无论是操作系统还是编程语言,都应该建立新的认识,从而发现新的机会,更好地利用工具,实现物联网业务的拓展。与PC操作系统相比,物联网平台的复杂度急剧上升。物联网编程工具的重要使命就是降低这种复杂性,让开发者可以轻松上手。因此,“低代码”是大势所趋。现阶段,提供物联网低代码编程工具的公司有两类,即物联网平台公司和应用服务初创公司。