对于开源和闭源,软件开发者有着不同的想法,Google 一直以来都是开源软件的支持者,其中Chromium(用于 Chrome 浏览器)和 Android 操作系统广为人知,是 Google 最成功的两个开源项目,对开源项目发展做出了巨大贡献。但并非是每一个 Google 开发的项目都被人所熟知,本文将为您介绍 6 个您可能没有听说过,但非常实用有趣的 Google 开源项目。
Carbon
C++ 是一款功能强大的编程语言,在近几十年的软件开发领域一直发挥着重要的作用,随着各种复杂软件的出现,人们也逐渐认识到 C++ 存在一定的局限性,为解决这个问题,Google 推出了更现代化的编程语言 Carbon。
Carbon 是一款可以在 GitHub 上找到的开源项目,它可以与 C++ 互相兼容,在 C++上编写的程序仍然可以在 Carbon 中使用。
推荐原因:
可读性和用户友好性:Carbon 语法清晰,逻辑性强。
学习进程:C++ 的熟练使用者同样可以轻松掌握 Carbon 的使用。
速度:C++ 是一种很快的编程语言,Carbon 比之更胜一筹。
Pigweed
物联网 (IoT)通常是由小型却强大的设备构成的,Google 为了简化这些设备的开发过程创建了 Pigweed,它可以提供多功能框架,是库和工具的集合,非常适合作为开发依赖微控制器的各种设备的基础工具。
优点:
模块化:可以灵活组合预先构建的组件来完成不同的特定需求。
跨平台:Pigweed 适用于各种微控制器和操作系统。
可靠性:Google 正在创建经过可靠测试的强大代码。
Draco
在游戏、电影、VR 和数字设计工具中,3D 模型几乎是无处不在,Google 开发的 Draco 开源库可以压缩大型 3D 文件,这些 3D 网格几何形状被压缩后,可以更快更方便的存储或进行传输。
优点:
压缩文件大小:用 Draco 压缩后,可以减少文件的存储空间和数据使用量。
加载速度更快:将 3D 模型进行压缩后,加载和显示速度更快。
体验感更流畅:与 3D 模型的交互更流畅、反应更快。
Blockly
随着时代发展,编程已成为一项促进发展值得学习的关键技能,但大多数学校都忽视了编程学习这一块。Google 开发的 Blockly 是一个简单交互式系统编程,可以帮助新手学习,它是一个可视化编程编辑器。用这种类似拼图的块来代替输入复杂的代码,对新手的理解和操作非常友好。
优点:
学习门槛:Blockly 是新手学习的理想选择。
视觉效果:Blockly 色彩丰富,通过丰富多彩的视觉效果可以更好的让学习者理解代码组合在一起的逻辑。
适应性:Blockly 可以用于多种领域:教育领域,游戏领域,机器人编程等。
Liquidfun
Liquidfun 是一款非常有趣的开源模型,它是一款 2D 物理引擎,通过在演示文稿中模拟液体动力学,让液体在屏幕中看起来也相当逼真,您可以看到液体溅起,渗出,甚至晃动。
优点:
粒子模拟:用微小粒子的集合来表示液体,从而产生动态效果。
运行环境:可以在几乎任何设置下平稳运行。
有趣:是一款非常有趣的开源模型。
AndroidX Media3
大多数手机上视频相关的 APP 都使用了 Google 的视频播放器,Android 一直使用的是开源视频播放器 ExoPlayer,现在 Google 推出了更具优势的 AndroidX Media3,它建立在 ExoPlayer 的基础上,并结合当下的媒体环境进行了进一步构建。
优点:
简化开发:Media3 统一了播放、用户界面和媒体会话处理。
可靠发展:Media3 建立在允许集成未来功能的基础之上。
迁移轻松:Media3 保留了 ExoPlayer 的很多功能,以实现平滑迁移。
Google 在开源领域意义重大
以上 6 个只是 Google 开源项目的一小部分,Google 一直是开源软件领域强有力的支持者,它一直致力于推动网络社会发展,让技术普及化,随着开发人员不断地改进,这些技术也会更加成熟,可能可以发挥意想不到的效果。
评论前必须登录!
立即登录 注册