写点什么

盘点开源鸿蒙第三方组件 (第三方库)【2】

作者:离北况归
  • 2022 年 6 月 19 日
  • 本文字数:2854 字

    阅读完需:约 9 分钟

OpenHarmony third_party 三方库:

  • 三方库(开源库)是封装的软件功能,可以避免重复造轮子、提升软件开发效率。

  • OpenHarmony 使用的第三方开源软件放置 gitee 仓库中,并命名为 third_party+第三方开源软件名称,即开源鸿蒙使用的三方库。

  • OpenHarmony 子系统会依赖一些三方库,例如:1.复用开源跨平台 UI 框架 flutter 引擎提供基础的图形渲染能力。2.libxkbcommon 键盘映射表编译器和支持库,被键盘事件依赖。(用于 OpenHarmony 标准系统对键盘的支持)3.使用开源 quickjs 引擎,提供 JS 语言运行时和执行上下文,提供 js 的解析和 jsframework 的加载。3.输入系统由第三方库 wayland 来负责处理输入事件的。


OpenHarmony 仓库:https://gitee.com/organizations/openharmony/projects


third_party_libpng


libpng 是官方的 PNG 参考库。它支持几乎所有 PNG 功能,可扩展,并且已经过超过 23 年的广泛测试。


OpenHarmony third_party_libpng 仓库:https://gitee.com/openharmony/third_party_libpnglibpng 主页:http://www.libpng.org/pub/png/libpng.html

third_party_boost


  • Boost 是为 C++ 语言标准库提供扩展的一些 C++ 程序库的总称。Boost 库是一个可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的开发引擎之一,是为 C++ 语言标准库提供扩展的一些 C++ 程序库的总称。

  • Boost 库由 C++ 标准委员会库工作组成员发起,其中有些内容有望成为下一代 C++ 标准库内容。在 C++ 社区中影响甚大,是不折不扣的“准”标准库。


OpenHarmony third_party_boost 仓库:https://gitee.com/openharmony/third_party_boostboost 主页:https://www.boost.org/

third_party_boringssl

BoringSSL 是 OpenSSL 的一个分支。


  • SSL 是 Secure Sockets Layer(安全套接层协议)的缩写,可以在 Internet 上提供秘密性传输。

  • OpenSSL 是套开放源代码的软件库包,实现了 SSL 与 TLS 协议。其主要库是以 C 语言所写成,实现了基本的加密功能。

  • OpenSSL 是一个强大的安全套接字层 password 库,囊括常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。

  • OpenSSL 采用 C 语言作为开发语言,这使得 OpenSSL 具有优秀的跨平台性能,这对于广大技术人员来说是一件非常美妙的事情,可以在不同的平台使用同样熟悉的东西。


OpenHarmony third_party_boringssl 仓库:https://gitee.com/openharmony/third_party_boringsslgithub 地址:https://github.com/google/boringssl

third_party_pcre2


  • PCRE (Perl Compatible Regular Expressions) 是一个用 C 语言编写的正则表达式函数库。


OpenHarmony third_party_pcre2 仓库:https://gitee.com/openharmony/third_party_pcre2pcre 主页:http://www.pcre.org/

third_party_lwip


  • lwip 是瑞典计算机科学院(SICS)的 Adam Dunkels 开发的一个小型开源的 TCP/IP 协议栈

  • lwip 现的重点是在保持 TCP 协议主要功能的基础上减少对 RAM 的占用,它只需十几 KB 的 RAM 和 40K 左右的 ROM 就可以运行,这使 LwIP 协议栈适合在低端的嵌入式系统中使用。


lwip 学术搜索结果:https://xs.dailyheadlines.cc/scholar?hl=zh-CN&as_sdt=0%2C5&q=lwip&btnG=OpenHarmony third_party_lwip 仓库:https://gitee.com/openharmony/third_party_lwipopenh264 主页:https://savannah.nongnu.org/projects/lwip/github 地址:https://github.com/lwip-tcpip/lwip

third_party_cmsis


  • CMSIS 由 The Common Microcontroller Software Interface Standard(ARM Cortex™ 微控制器软件接口标准)缩写而来。

  • 使用 CMSIS,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。


学术搜索结果:https://xs.dailyheadlines.cc/scholar?hl=zh-CN&as_sdt=0%2C5&q=cmsis&btnG=CMSIS 主页:https://developer.arm.com/tools-and-software/embedded/cmsisOpenHarmony third_party_cmsis 仓库:https://gitee.com/openharmony/third_party_cmsisgithub 地址:https://github.com/ARM-software/CMSIS_5/tree/5.9.0

third_party_glfw


  • GLFW 是一个开源的多平台库,用于桌面上的 OpenGL,OpenGL ES 和 Vulkan 开发。它提供了一个简单的 API,用于创建窗口、上下文和图面、接收输入和事件。

  • GLFW 是用 C 语言编写的。


学术搜索结果:https://xs.dailyheadlines.cc/scholar?hl=zh-CN&as_sdt=0%2C5&q=glfw&btnG=OpenHarmony third_party_glfw 仓库:https://gitee.com/openharmony/third_party_glfwglfw 主页:https://www.glfw.org/github 地址:https://github.com/glfw/glfw

third_party_eudev

  • udev 是 Linux kernel 2.6 系列的设备管理器。

  • 它主要的功能是管理/dev 目录底下的设备节点。

  • 它同时也用来接替 devfs 及热插拔的功能,这意味着它要在添加/删除硬件时处理/dev 目录以及所有用户空间的行为,包括加载固件及 Linux 2.6.13 内核。


OpenHarmony third_party_eudev 仓库:https://gitee.com/openharmony/third_party_eudevgithub 地址:https://github.com/gentoo/eudev

third_party_bzip2


  • bzip2 是一个基于 Burrows-Wheeler 变换的无损压缩软件,压缩效果比传统的 LZ77/LZ78 压缩算法来得好。

  • 它是一款免费软件。可以自由分发免费使用。它广泛存在于 UNIX && LINUX 的许多发行版本中。

  • bzip2 能够进行高质量的数据压缩。它利用先进的压缩技术,能够把普通的数据文件压缩 10%至 15%,压缩的速度和解压的效率都非常高!支持大多数压缩格式,包括 tar、gzip 等等。


社区相关文章:【ELT.ZIP】OpenHarmony啃论文俱乐部——大数据框架性能优化系统OpenHarmony third_party_bzip2 仓库:https://gitee.com/openharmony/third_party_bzip2bzip2 主页:https://www.sourceware.org/bzip2/

third_party_NuttX


  • NuttX 是一个实时操作系统(RTOS),强调标准合规性和小占用空间。从 8 位微控制器环境扩展到 32 位微控制器环境,NuttX 中的主要管理标准是 Posix 和 ANSI 标准。


OpenHarmony third_party_NuttX 仓库:https://gitee.com/openharmony/third_party_NuttXgithub 地址:https://github.com/apache/incubator-nuttxNuttX 主页:https://nuttx.apache.org/

third_party_FatFs


  • FatFs 是用于小型嵌入式系统的通用 FAT/exFAT 文件系统模块。

  • FatFs 模块按照 ANSI C (C89) 标准编写,并与磁盘 I/O 层完全分离。因此,它独立于平台。它可以集成到资源有限的小型微控制器中,例如 8051,PIC,AVR,ARM,Z80,RX 等。


OpenHarmony third_party_FatFs 仓库:https://gitee.com/openharmony/third_party_FatFsFatFs 主页:http://elm-chan.org/fsw/ff/00index_e.html

third_party_gettext


  • GNU gettext 实用程序是一组工具,它提供了一个框架来帮助其他 GNU 软件包生成多语言消息。

  • 这些工具包括一组关于如何编写程序以支持消息目录的约定、消息目录本身的目录和文件命名组织、支持检索已翻译消息的运行时库,以及一些以各种方式调整可翻译字符串集或已翻译字符串集的独立程序。

  • GNU gettext 是 GNU 翻译工程的重要一步该软件包为程序员,翻译人员甚至用户提供了一套集成良好的工具和文档。


https://gitee.com/openharmony/third_party_gettext

发布于: 刚刚阅读数: 3
用户头像

离北况归

关注

还未添加个人签名 2022.03.26 加入

OpenHarmony啃论文俱乐部PIMF团队。 位于南京一学生,可私信。

评论

发布
暂无评论
盘点开源鸿蒙第三方组件(第三方库)【2】_OpenHarmony_离北况归_InfoQ写作社区