[关闭]
@armink 2018-05-11T09:13:59.000000Z 字数 3977 阅读 1407

软件包:物联网世界的应用市场

RTT


1、软件包的目的

软件包在高级语言中非常常见,很多高级语言都有对应的软件包平台,比如 Python 的 PyPi,Ruby 的 Gems 等等。软件包生态对于一门语言的选择至关重要,因为这些软件包具有很强的可重用性,模块化程度很高,极大的方便应用开发者在最短时间内,打造出自己想要的软件。

工具 的角度去看软件包,我们很容易联想到高级动物与低级动物的差别:无外乎就是 使用和制造工具 的熟练程度。这个道理对于我们程序员世界也同样适用,比如高级的程序员和初级程序员的差距可以归纳为:开发工具和软件包的熟练程度上,甚至在于是否会 创造 适用面广的软件包(圆轮子)或开发工具。

所以,想要成为高级程序员就快来使用、创造软件包吧~

2、软件包的定义

RT-Thread 软件包:运行于 RT-Thread 物联网操作系统平台上,面向不同应用领域的 通用软件组件 。软件包由描述信息,源代码或库文件组成。

RT-Thread 同时提供了 开放的 软件包平台,这里存放了官方提供或开发者提供的软件包。该平台为开发者提供了众多可重用软件包的选择,这也是 RT-Thread 生态的重要组成部分。

3、软件包的使用

RT-Thread 为开发者提供的全面的使用教程,详情如下:

4、软件包汇总

RT-Thread 已经支持的软件包数量已经达到 40+。所有软件包已经按照软件功能的角度,在 menuconfig 中进行了分类。每个分类下的软件包都可以在 menuconfig->RT-Thread online packages 菜单里对应的子菜单下找到。

为了降低大家的上手门槛,每个软件包在其项目首页都有详细的使用说明文档及示例代码。

4.1 物联网相关的软件包

物联网(IoT) 是 RT-Thread 当前非常重视一个环节,与其相关的软件包也非常庞大。你所开发的任何物联网应用,几乎都可以在这里找到对应的软件包,目前包括如下:

4.2 安全相关的软件包

安全一直是 RT-Thread 非常重视一个领域,尤其是在 RT-Thread 3.0 IoT OS 发布以后。接入网络的设备对于网络安全需求更是强烈,主要软件包:

4.3 脚本语言相关的软件包

高级语言中的一些特性非常人性化,也很大程度上降低的开发门槛,但一直受限于嵌入式的资源。随着 MCU 技术的逐步发展,资源也是越来越多了。未来,也许 C 将不在是 MCU 编程的主流选择。目前 RT-Thread 支持的脚本语言如下:

4.4 多媒体相关的软件包

4.5 工具类软件包

这里主要是一些辅助开发、调试的实用工具。这些专业化的工具,使用以后能够很大程度上提高大家的开发效率,节省我们程序员的宝贵开发时间。

4.6 系统相关的软件包

系统类的软件包,更多的是与操作系统精密联系在一起的软件组件:

4.7 外设库和驱动类软件包

4.8 其他的软件包

5、软件包的未来

从去年 9 月 RT-Thread 3.0 发布至今,RT-Thread 官方团队和我们开发者在半年多的时间里积累下来 40 多个软件包足以说明的 RT-Thread 软件生态的强大。当然我们并没有满足于此,未来已经有更多的、更高质量的软件包在我们开放计划中了,例如:

软件包的积累将会是一个量变到质变过程。我们的终极目标是,把 RT-Thread 的软件包平台,打造成为嵌入式的“应用商店(市场)”。能够汇集到更多大家常用的软件组件。真正做到,底层使用 RT-Thread 操作系统,上层使用搭积木方式开发应用。

当然,距离这个目标还是有一定的距离。RT-Thread 作为国内最为活跃嵌入式开源社区,深刻体会到了开放的心态所能产生的价值。期待更多的人来使用、反馈甚至是创建自己的软件包。换个角度去想,也许今天你的分享所产生的积累,未来可能会是你解决明天困难的“钥匙”。

最后,借用一句歌词:如果人人都贡献(包括反馈)软件包,嵌入式将变成美好的明天

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注