物联网编程语言Toit宣布开源,可实现代码秒级部署

物联网编程语言Toit宣布开源,可实现代码秒级部署,第1张

编程语言Toit开源了!

Toit 是一种面向对象的物联网编程语言,在 IoT设备上能够实现秒级代码部署(注:如果使用C语言,一个简单的代码更改需要几分钟才能重新部署);同时,Toit也是一种现代的、内存安全的编程语言,集成了先进的编辑器功能,如语法高亮、goto-definitions 、代码自动补全等等。

Toit 编程语言具备以下特征:

Toit的出现是因为有一群软件工程师对IoT开发的现状感到不满,凭借着在Google为Flutter构建V8 JavaScript 引擎和Dart语言的丰富经验,他们开始自己构建适用于IoT的最佳平台。也正是在平台构建过程中,他们意识到必须有一种高效的编程语言来满足物联网的需求。最开始,他们尝试使用了Python和JavaScript,但在微控制器上,这两种语言的速度都不够快。

为了解决性能和健壮性问题,Toit团队开始研究Toit语言,经过测试发现,Toit在 ESP32 上的执行代码速度比 MicroPython 快 30 倍以上,同时学习门槛也很低,Python开发人员在几小时内就可以学会它。

为什么会选择开源Toit?Toit团队表示:“从一开始,我们就明确知道Toit肯定是会在某个时刻开源的,因为所有主流的编程语言都是开源的。开源可以获得充满活力的生态系统,编程语言才能被大规模采用。经过多次迭代和实际环境的应用,Toit语言已经成为微控制器编写强大软件的利器,我们希望更多开发者能够从中受益,因此选择将它开源出来。”
链接:>

近期,RISC-V基金会五城巡演来到杭州,阿里巴巴集团作为其白金会员,全程提供关于RISC-V开源架构的技术分享,并邀请RISC-V基金会CEO Calista Redmond到访阿里巴巴集团西溪园区,深入讨论阿里巴巴应用生态与RISC-V芯片生态的对接,共同推动RISC-V技术在国内应用生态的布局和商业化落地。

自诞生以来,RISC-V开源架构就受到广大芯片设计者的关注,并且呈现出高速发展的态势。从最初只在开源社区中受到创客、工程师追捧,到RISC-V基金会已经吸纳了包括谷歌、高通、苹果和特斯拉等主流企业在内的100多家企业会员,RISC-V在当前业界有着非常高的人气值。

坚信以技术驱动的阿里巴巴集团,将快速发展RISC-V CPU开源架构技术,平头哥半导体立足芯片设计行业的上游,为半导体业界加速发展物联网布局助力。

RISC-V五城巡演,助力开展国内开源新生态

历时11天跨越五座城市,在这场由RISC-V与Linux两大基金会合作并开展一系列面向RISC-V架构技术的交流活动中,平头哥带来关于《利用RISC-V生态系统将数据从边缘推向云端》的RISC-V CPU技术分享,与莅临现场的行业观众共同探讨关于RISC-V应用领域的拓展及平头哥生态应用建设等话题。

平头哥半导体进行RISC-V架构技术分享

平头哥蓄势待发,RISC-V必有一席之地

去年9月杭州云栖大会上,平头哥半导体的正式成立,阿里巴巴集团推进云端一体化芯片平台战略发布,开启其在物联网生态持续拓展的又一重大布局。

生态是芯片发展非常重要内容,芯片“越用越好”,“强者恒强”的特点讲的就是生态。生态的发展难度远高于单点技术的突破,它是需要得到市场的广泛认可才行,生态一旦形成,后来者很难在相同的轨道上超越。阿里巴巴是一家以生态见长的公司,无论是淘宝网的商业生态,或是阿里云的技术生态,阿里巴巴始终致力于提供行业基础设施。

随着开源架构简洁、易用的特性和日渐扩大的生态发展趋势,平头哥推出基于开源RISC-V CPU架构的新一代处理器产品,拥有成熟安全处理方案、兼具超小面积及超低功耗的特性,被应用到广泛的嵌入式及物联网领域中。支撑全球芯片产业创新的同时,加大力度投入面向领域的系统芯片平台的研发,针对低功耗MCU、语音识别、机器视觉、无线连接、工业控制和 汽车 电子等领域推出共性芯片平台。

物联网时代下,国内芯片设计企业拥有换道超车的机会

过去数十年,芯片领域面临知识产权受限、生态体系缺失、研发成本高昂、市场需求复杂等诸多挑战,如今蓬勃发展的RISC-V技术,以其开源开放的特性、全球范围内多次流片验证的保证、精简指令降低研发周期和研发成本等优点,为中国芯片行业的加速发展提供了 历史 性机遇。

正如阿里巴巴集团副总裁戚肖宁博士在杭州巡演采访中所表示:“平头哥半导体致力于云计算与物联网芯片的研发,构建端云一体的普惠芯片生态。利用芯片技术优化物理世界数据的产生、加工和使用,与阿里云计算深度融合,打造新一代云与端协同发展的技术体系,在云计算和物联网的两侧同时释放算力。”

今年,平头哥半导体团队将进一步发布更多面向不同应用的嵌入式CPU处理器,积极参与RISC-V开源生态建设,以及二十余项技术标准小组的工作,推动RISC-V技术持续演进。同时也希望RISC-V架构技术在未来更加开放,平头哥将全力协助RISC-V技术在阿里数字经济体中发挥更大作用、为进一步打造全球开源开发生态做出更多贡献。

物联网领域包括硬件开发、软件开发、生产加工和销售施工。编程技术主要应用于开发阶段,嵌入式开发用于基础硬件等,高级语言开发用于APP开发,这两种都必须编程技术。但是生产加工只需要接受一定期限培训就可以胜任,可是这个不符合物联网发展核心领域。
所以最终建议从事物联网销售和施工。销售和施工时物联网产品最后一道程序,也是最为关键的程序,是任何一家公司都需要的,如果这些工作你能轻松完成,那么物联网必定有你的一片天地。你可以从事自主创业,从代理入手,最终发展成一家集研发,销售和生产一体的大公司。

为了更好的实践物联网关键技术,设计一套满足 物联网体系结构 的开源框架。开源框架实现了物联网体系结构各层级的基础功能,如下图所示。

iot-gateway: >对于华为鸿蒙系统而言,大家现在关心的除了华为自家哪些手机能用上,同时还关心还会不会有其他国内手机厂商也会使用鸿蒙系统。毕竟现在华为手机出货量越来越少,要让鸿蒙系统终端产品数量增多,第三方的支持是必不可少的。从去年开始,就一直有传闻,表示有一些国内厂商考虑使用鸿蒙系统,包括小米、OPPO、魅族等厂商都传了个遍。不过现在看来,目前还没有任何其他手机厂商表态。

对于这类传闻,华为一直没有回应,不过官方倒是表现出欢迎第三方手机厂商的态度。近日在华为鸿蒙伙伴峰会上,华为消费者业务AI与智慧全场景业务部副总裁,表示鸿蒙系统完全开源开放,同时还表态欢迎第三方的手机厂商使用鸿蒙系统,一起开源共建。当然,到底哪些厂商愿意采用鸿蒙系统,以及什么时候采用鸿蒙系统,这都是不取决于华为,而是看厂商自己的考量了。

尽管现在还没有手机厂商表示要加入鸿蒙阵营,不过鸿蒙系统自己开源的步伐并没有放慢。从5月16日开始,华为逐渐对 鸿蒙OpenHarmony 20系统进行开源,并开始公布代码。从华为的介绍来看,开源的Harmony 20系统大约有460万行关键代码,相当于Android 10 1525万行的30%,同时有大约18万个关键API(应用程序接口),相当于Android 10的一半,而安装包体积缩小到60-70%,手机、平板、可穿戴设备、电视、传感器等各种设备都能使用。

不过这次开源的版本属于鸿蒙系统的L2分支版本,这个版本没有任何安卓代码,所以无法兼容任何安卓程序,但是可以运行鸿蒙自己的应用,包括一些分布式计算、打电话以及上网,不过并没有太多的应用可供下载使用。据悉在鸿蒙系统的L4、L5分支版本中,才会内嵌有兼容安卓的架构,并可以运行各种安卓软件。

值得一提的是,从鸿蒙系统的现状来看,估计在未来很长一段时间里都会使用安卓软件,所以从某种角度来看,即使现在的第三方手机厂商,使用了鸿蒙系统,也不会对安卓的生态造成破坏,只不过又加入了鸿蒙分布式计算和万物互联的特性。而且鸿蒙系统本身是开源的,其他手机厂商拿去魔改一番,实际上换个系统名字推出也不是什么问题。比如小米的MIUI系统,现在基于安卓,未来如果基于鸿蒙,其实也不是多大个事儿,至少对用户来说,可能不会有明显的体验差异。

不过对于厂商而言,估计也有自己的考量。一方面就像我们之前分析过的那样,鸿蒙的分布式计算和万物互联特性其实是华为抢占物联网和智能家居领域的一个杀手锏,使用鸿蒙系统对智能手机厂商的loT战略会造成什么影响尚不可知,但未来话语权很可能会掌握在华为手中,毕竟这个系统再怎么开源,也是华为主导开发的。

另外厂商也要考虑到一点,如果采用鸿蒙系统之后,这些在海外发展的厂商,像小米、OPPO到底是在不同区域使用不同系统,还是全球商品在系统上统一化?如果手机统一 *** 作系统,鸿蒙系统在海外是否有市场?海外用户习惯的谷歌GMS生态是否会正常运行?这都是比较现实的问题。另外,如果不同区域的手机采用不同的系统,那么硬件上的适配也是一个麻烦事,这无疑会增加手机厂商的成本。

更关键的是,谷歌在未来会采用新的Fuchsia OS系统,并兼容X86和ARM处理器,进一步打破不同硬件上的系统壁垒,同时也会加强大量物联网方面的功能,同样也是开源,同样会用在手机以及其他设备上。Fuchsia OS能不能成功我们不知道,但是这对终端厂商而言的确也是一种选择,而且Fuchsia OS目前来看,会采用完全和安卓不同的机制,这看似对鸿蒙是一个机会,但从全球环境考量而言,如果未来大家都转向Fuchsia OS系统和软件,没有了更多安卓软件的支撑,这对鸿蒙系统同样是个挑战。

总而言之,尽管有各种传闻,但是我们认为短时间除了华为之外,不会有大量手机厂商去支持鸿蒙系统,即使有也只可能是个别型号。所以对于鸿蒙系统,我们保持一个谨慎的态度,毕竟牵涉到的领域和利益太大,让第三方厂商立刻选择站队也是不可能的。

不宜比较。
1、阿里云物联网平台是向下连接海量设备,支撑设备数据采集上云;向上提供云端API,指令数据通过API调用下发至设备端,实现远程控制。
2、开源是把源代码开放,使用者只要不违反开源平台的相关规定,就可以进行相关修改开发,Linux系统就是开源系统,只要有能力,就可以修改Linux系统的内核代码,实现想要的变态功能。

花开半夏
面向物联网的21个开源软件项目有哪些,物联网开源平台搭建
admin 07-26 04:41 166次浏览
2019独角兽企业重金招聘Python工程师标准
51CTOcom直译物联网市场呈现碎片化、无定形化、不断变化的特征,其性质通常只需关注互 *** 作性。 难怪开源在这方面不俗。 ——客户犹豫不决,害怕将物联网的未来寄托在可能难以定制或互联的专有平台上。
本文介绍了主要的开源软件项目,重点讨论了面向家庭和工业自动化的开源技术。 我们忽略了专注于垂直领域的物联网项目,如Automotive Grade Linux和Dronecode。 我们还忽略了面向互联网的开源 *** 作系统发行版,包括Brillo、Contiki、Mbed、OpenWrt、Ostro、Riot和Ubuntusnappping。这次,我们将智能
这里介绍的21个项目包括由Linuxfoundation管理的两个大型项目: Allseen(Alljoyn )和ocf (iotivity ),以及物联网传感器的端点和网关我还介绍了几个专门针对物联网生态系统特定领域的小项目。 我们曾介绍过更多的项目,但越来越难分清物联网软件和普通软件的区别。 从嵌入式环境到云,越来越多的项目都带有物联网元素。
您声称这21个项目都是开源的,但请确保完整的名称不在本文的范围内。 它们至少在生态系统的一个部分运行Linux,大多数都完全支持Linux,从开发环境到云/服务器、网关和传感器端点部件。 大多数组件都有可以在Linux开发板(如Raspberry Pi和BeagleBone )上运行的组件,大多数都支持Arduino。
物联网领域仍然有很多专有技术,特别是在自上而下的企业平台上。 但是,其中也提供了部分开放访问权限。 例如,威瑞森的ThingSpace针对4G智慧城市APP应用,拥有一套免费的开发API,支持开发板,尽管核心平台本身是独一无二的。 相似的是,亚马逊的AWS物联网工具包包括部分开放的设备SDK和开源入门工具包。
其他主要的专有平台包括苹果的HomeKit和微软的Azure物联网工具包。 在拥有230个成员的Thread Group中,该组织监督基于6LoWPAN的对等Thread网络协议。 Thread Group由谷歌的母公司Alphbet旗下的Nest设立,没有提供像AllSeen和OCF那样全面的开源框架。 但是,它与Brillo相关,也与Weave物联网通信协议相关。 5月,Nest发布了名为OpenThread的开源版Thread。
介绍21个面向物联网的开源软件项目。
AllseenAlliance(Alljoyn ) )。
由Allseenalliance(asa )监管的AllJoyn互 *** 作系统框架可能是市场上采用最广泛的开源物联网平台。
Bug Labs dweet和freeboard
bugglas是从制造基于模块化Linux的有bugh的硬件设备开始的,但很久以前就演变成了与硬件无关的企业级物联网平台。 Bug Labs提供“dweet”消息、警告系统和“freeboard”物联网设计APP。 dweet使用HAPI Web API和JSON来帮助发布和描述数据。 freeboard是一种拖放式工具,用于设计物联网仪表板和可视元素。
DeviceHive
DataArt基于AllJoyn的设备管理平台可以运行在许多云服务上,包括Azure、AWS、Apache Mesos和OpenStack。 DeviceHive专注于使用ElasticSearch、Apache Spark、Cassandra和Kafka,分析大数据。 有些网关组件可以在运行Ubuntu Snappy Core的任何设备上运行。 模块化网关软件与DeviceHive云软件和物联网协议配合使用,作为Snappy Core服务进行部署。
DSA
分布式服务架构(DSA )便于集中式设备的互 *** 作性、逻辑和APP应用。 DSA项目正在构建分布式服务链接(DSLinks )库,以支持协议转换以及与第三方数据源的数据集成。 DSA提供了一个可扩展的网络拓扑,其中包括多个DSLinks,用于在连接到分层代理分层结构的物理互联网边缘设备上运行。
EclipseIOT(Kura ) )。
Eclipse基金会的物联网主要围绕基于Java/OSGi的Kura API容器和聚合平台,支持在服务网上运行的m2m APP应用。 Kura基于Eurotech的Everywhere Cloud物联网框架往往与Apache Camel集成,后者是基于Java的基于规则的路由和中介引擎。 Eclipse物联网子项目包括Paho消息传递协议框架、面向轻量级服务器的Mosquitto MQTT体系结构和Eclipse SmartHome框架。 有些项目实现名为Californium的基于Java的受限APP应用协议(CoAP )。
Kaa
CyberVision支持的Kaa项目为云互联的大型物联网提供了可扩展的端到端物联网框架。
该平台包括一种支持REST的服务器功能,可用于服务、分析和数据管理,通常部署成由Apache Zookeeper协调的节点集群。Kaa的端点SDK支持Java、C++和C开发,负责处理客户机/服务器通信、验证、加密、持久性和数据编排。SDK包括针对特定服务器、支持GUI的模式,这些模式可转换成物联网物件绑定。模式治理语义,并抽象一组迥异设备的功能。
Macchinaio
Macchinaio提供了一种“支持Web、模块化、可扩展的”JavaScript和C++运行时环境,可用于开发在Linux开发板上运行的物联网网关应用程序。Macchinaio支持一系列广泛的传感器和连接技术,包括Tinkerforge bricklet、XBee ZB传感器、GPS/GNSS接收器、串行和GPIO联网设备以及方向感应器。
GE Predix
GE面向工业物联网的平台即服务(PaaS)软件基于Cloud Foundry。它增添了资产管理、设备安全、实时预测分析,并支持不同数据的采集、存储和访问。GE Predix是GE为内部运营而开发的,它已成为最成功的企业物联网平台之一,收入大约60亿美元。GE最近与HPE达成了合作伙伴关系,HPE将把Predix整合到自己的服务中。
Home Assistant
这个作为后起之秀的草根项目提供了一种面向Python的家居自动化方法。
Mainspring
M2MLabs的基于Java的框架针对远程监控、车队管理和智能电网等应用领域中的M2M通信。与许多物联网框架一样,Mainspring高度依赖REST Web服务,并提供了设备配置和建模工具。
Node-RED
这种面向Nodejs开发人员的可视化布线工具拥有基于浏览器的数据流编辑器,可用于设计物联网节点当中的数据流。然后,节点可以迅速部署成运行时环境,并使用JSON来存储和共享。端点可以在Linux开发板上运行,支持的云包括Docker、IBM Bluemix、AWS和Azure。
Open Connectivity Foundation(IoTivity)
英特尔和三星支持的开放互联联盟(OIC)组织和UPnP论坛组成的这个组织正在努力成为物联网方面领先的开源标准组织。OCF的开源IoTivity项目依赖充分利用的JSON和CoAP。
openHAB
OpenIoT
这款基于Java的OpenIoT中间件旨在使用一种公用云计算交付模式,为开放、大规模的物联网应用提供便利。除了表示物联网物件的本体、语义模型和标注外,该平台还包括传感器和传感器网络中间件。
OpenRemote
OpenRemote为家庭和楼宇自动化而设计,它以广泛支持众多智能设备和网络规范而出名,比如1-Wire、EnOcean、 xPL、Insteon和X10等规范。规则、脚本和事件都得到支持,还有基于云的设计工具,可用于用户界面、安装、配置、远程更新及诊断。
OpenThread
这是Nest最近从基于6LoWPAN的物联网Thread无线网络标准分离出来的开源项目,它还得到了ARM、Microchip旗下的Atmel、Dialog、高通和德州仪器的支持。OpenThread实现了所有Thread网络层,还实现了Thread的端点设备、路由器、Leader和边界路由器等角色。
Physical Web/Eddystone
谷歌的Physical Web让蓝牙低能耗(BLE)信标可以将URL发送到智能手机。它针对谷歌的Eddystone BLE信标经过了优化,这提供了除苹果的iBeacon之外的一种开放技术。其想法是,行人可以与任何具有BLE功能的支持性设备(比如汽车停放计时器、标牌或零售产品)联系。
PlatformIO
基于Python的PlatformIO包括IDE、项目生成器和基于Web的库管理器,它是为访问来自基于微控制器的Arduino和基于ARM Mbed的端点的数据设计的。它为200多种板卡提供了预先配置的设置,并与Eclipse、Qt Creator及其他IDE整合起来。
The Thing System
这种基于Nodejs的智能家居“监管”软件声称支持真正的自动化,而不是简单的通知。其自学习人工智能软件可处理许多协同式M2M *** 作,不需要由人干预。缺少云组件恰恰提供了更好的安全性、隐私性和控制性。
ThingSpeak
成立五年的ThingSpeak项目专注于传感器日志、位置跟踪、触发器及提醒以及分析。ThingSpeak用户可以使用用于物联网分析和可视化的MATLAB版本,不需要向Mathworks购买许可证。
Zetta
Zetta是一种面向服务器的物联网平台,利用Nodejs、REST和WebSockets构建而成,奉行基于数据流的“响应式编程”开发理念,用Siren超媒体API连接起来。设备被抽取成REST API,用云服务连接起来,这些服务包括可视化工具,并支持Splunk之类的机器分析工具。该平台可将Linux和Arduino开发板之类的端点与Heroku之类的云平台连接起来,以便构建地理分布式网络。
转载于:>

软件开源已成长为数字经济创新创业的基础设施,是我国实现 科技 自立自强的重要途径。但我国的软件开源生态基本上是建立在美国Github上,存在美国司法管制的重大战略风险。

一、国际开源情况

开源软件以开放、共享、协同的新型生产方式,成为全球信息技术发展的强大推动力 。经过20多年的发展,已产生Linux、MySQL、Hadoop、Kubernets、TensorFlow、React、VS Code等数字化基础设施,形成了代码、数据、开发者、社区规范等开源数字生态系统。

GitHub 作为全球范围内最主要的开源协作平台,截至2021年底,全球已 有超过 7300万 的GitHub开发者用户, 中国开发者居第二位,共有755万开发者,并占据活跃贡献者的14%。根据GitHub统计, 我国源代码贡献度已经跃居全球第二。华为等公司在国际开源社区的贡献度较高,华为、腾讯、阿里巴巴等公司成为Linux基金会、Apache软件基金会等国际主流开源基金会的白金会员。根据Github国内开源项目统计,其中 PingCAP表现突出在Top 20 项目中有6个,阿里开源Top 10项目中上榜2个,百度深度学习平台Paddle占据了2个。

二、国内开源情况及不足

近几年,开源在我国蓬勃发展,目前我国使用开源技术的企业占比为882%,其中物联网行业达89%,生产制造和网络安全领域为84%,移动应用软件、教育技术、医药 健康 以及营销技术行业为82%,使用开源技术已成为主流。

根据中国信通院统计,国内企业开源项目有461% 的企业选择美国运营的Github上进行代码托管,选择国内平台Gitee 进行代码托管的企业为328%。

我国的软件开源尚处于发展初期。 国内开源存在多方面问题:一是社区小而散,难以集中力量办大事,打破国外开源技术的垄断。二是知识产权保护、自主开源协议、软件质量管理、代码安全检测等配套性机制不健全,开源社区治理和可持续运营能力不足。三是线上协作机制、社区激励机制、利益分成机制不健全。四是开源项目主要集中在 *** 作系统、数据库等传统基础软件领域,在人工智能、大数据、云计算等缺乏开源项目。

三、 风险分析

国际主流开源基金会、开源项目以及多数开源许可证均诞生于美国或由美国公司掌控,随时可因掌控方的需要而闭源断供。2020年8月云平台开源软件DockerEE和DockerHub受美国政策影响,禁止被列入实体清单的组织使用。红帽旗下的开源 *** 作系统CentOS 8宣布将于2021年底停止更新服务,对我国众多行业造成较大影响。

俄乌战争,GitHub开始屏蔽受美国制裁公司的俄罗斯开发者账户,包括俄罗斯银行和其他公司的账户,以及个人个体开发商的账户。

谷歌的开源软件安卓 *** 作系统,禁止华为使用,即使华为对安卓 *** 作系统贡献颇多。

在别人的鸡场养鸡生蛋或把自己的鸡放到别人的鸡场生蛋,真得十分小心。

四、我国开源软件对策

2021年开源首次写入“十四五”规划,规划明确支持数字技术开源社区等创新联合体发展, 在国家相关部委、地方政府层面及某些核心领域推动开源开放战略的落地。有选择、有规划地在系统软件、开源芯片、基础工具软件、智能制造、大数据、云计算、工业互联网、下一代通信网络等领域布局重大基础开源项目。地方政府对软件开源在政策和业务上扶持,落实资金、场地、人才补贴、高新技术企业认定等多方面支持。

在高校中加强开源教育。将开源软件相关知识纳入计算机相关学科建设内容,构建形成开源知识体系和文化,为我国开源软件产业培养高水平的开源软件人才。

研究制定与开源软件产业发展相配套的法律法规,保护开源产业生态过程中的合法权益。

2020年6月中国开放原子开源基金会 正式成立。接受的捐赠项目包括华为捐赠的鸿蒙、欧拉,阿里捐赠的龙蜥,浪潮捐赠的ZNBase等等, 中国的软件开源正在蓬勃发展。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/12865688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存