五月新增开源项目:“复刻” Win 95 到 iOS;Grails 框架作者携最新力作登场


声明:本文转载自https://my.oschina.net/editorial-story/blog/1823504,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品。目前这些开源项目主要来源于编辑们的搜集和用户的投递,所以如果你有更好的开源项目推荐,欢迎积极投递。

戳这里查看投递软件的正确姿势 >>> https://www.oschina.net/question/2918182_2266982

Web 开发 — Web 不死!Web 永存!

micronaut-projects/micronaut-core Micronaut,Grails 框架作者的最新力作,微服务应用框架

Micronaut 是 Grails 团队的新坑,在 Grails 框架的基础之上吸取大量经验,针对微服务应用场景打造的全新框架,是新一代基于 JVM 的微服务应用框架。

这套框架依旧基于 JVM,同时支持 Java, Groovy, Kotlin 三种编程语言。团队宣称此框架打包的产品包容量更小,内存占用更少,启动速度更快。Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。

虽然源码开源,但是还有许多准备工作需要做,目前 cli 工具还没有正式 release,仍需要在本地 build 之后使用。感兴趣的同学可以尝尝鲜。

ry/deno deno,Node 之父 Ryan Dahl 最新开源项目 — 下一代 Node

在五月的最后一天,Node 之父 Ryan Dahl 发布了新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,使用 Go 语言代替 C++ 重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供一个安全的 TypeScript 运行时。

它的一些关键特性有好几个都是针对目前 Node 的痛点而来的,包括无 package.json、依赖的引入和更新方式,针对的就是被广泛吐槽的过大的node_modules。ry 表示 deno 不追求兼容 node,我们可以认为这是希望彻底抛弃 Node 包袱,打造一个更好的 JS 运行时。

Ryan Dahl 表示,deno 的诞生,将启发更多人投入到下一代 Node 的探索当中,这比之前 Node 的一些分叉更具备创新和革命性。目前 deno 还处于紧张的开发阶段。

mimecorg/vuido Vuido,用 Vue.js 构建跨平台原生桌面应用

谈到构建跨平台的原生桌面应用,相信大家首先想到的会是 Electron —— 这个由 GitHub 出品的跨平台桌面应用开发工具。但今天推荐的 Vuido 让使用 Vue.js 构建轻量级原生桌面应用成为可能。

使用 Vuido 构建的应用可在 Windows、OS X 和 Linux 上运行,使用原生 GUI 组件,并且不需要 Electron。Vuido 支持大部分标准的 Vue.js API ,并且与许多 Vue.js 扩展兼容,例如 Vuex 。使用 Vuido 的应用也可以使用所有标准的 Node.js 模块以及与 Node.js 兼容的任何软件包。

Funny OSS — 有趣的开源软件

NovalIDE,集编辑调试运行一体的 Python 集成开发环境,由国人开发维护

NovalIDE 在官网上对自己的描述为,一款开源、跨平台、轻便而且免费的国产多功能 Python IDE。

作者表示这个项目是他在纯业余时间开发的,最初的设想诞生于 2012 年,期间曾用 VC++ 开发过一个版本,但个人不满意,因此没有发布。直到 2017 年 12 月底有感于国产 Python IDE 的缺少,加上足够的技术积累,并在较短的时间完成了各项功能的开发测试和改进,最终于 2018 年 5 月初正式发布 NovalIDE 项目。

大家不妨下载体验一下这款号称“遵循中国程序员开发习惯”的 Python IDE!

Baddaboo/ClassicKit ClassicKit,将 Windows 95 画风带到 iOS 上

开发者天马行空的想法总是能够给人带来惊喜,有开发者写了一个适用于 iOS 的 Windows 95 经典风格 UI 组件集 ClassicKit,并将其开源在 GitHub 上。

该项目将 Windows 95 的风格带入了 iOS 应用中,大部分图标等资源都来自实际安装的 Windows 95,效果感觉就像在 iOS 上刷了个老 Windows 系统:

该项目也是将 90 年代的设计和原理应用于现代平台的探索,是 Windows 95 最原始设计像素的精准跨平台再现。

作者表示,该项目起源于一个笑话,与 Ben Galassi 有关,他同时也认为大多数经历了 90 年代的年轻人都使用过 Windows,而且更多的人认可 Windows 标准设计模式,这些都是他将 Windows 95 的画风带入 iOS 的原因。

技术细节上,作者本意是使每个组件都像 UIKit 的对应组件一样使用,例如,CKButton 像 UIButton 一样响应手势事件。同时这些都是 @IBDesignable 组件,这意味着开发者可以在 Interface Builder 中使用这些组件布局整个应用程序,Xcode 将实时预览设计效果。作者也表明,虽然 ClassicKit 的设计考虑了模块化和健壮性,但并不保证可靠性。

鉴于篇幅有限,还有一些其他优秀的开源项目不能一一介绍,它们有:

  • gVisor:谷歌公司开源的新型沙箱容器运行时环境,它能够与 Docker 及 Kubernetes 实现集成,从而在生产环境中更轻松地构建沙箱化容器系统。
  • Terratest:开源的 Go 语言库,可更轻松地为基础设施代码编写自动化测试。它为通用基础设施的测试任务提供了各种帮助函数和模式。
  • RadonDB:青云(QingCloud)基于 MySQL 研发的新一代分布式关系型数据库,不仅支持分布式事务,全面兼容 MySQL,还能够实现容量与性能无限水平扩展。
  • ML.NET:针对 .NET 开发者的跨平台机器学习框架, 最初由微软研究院开发,在过去十年中已成长为一个重要的框架,并用于微软的许多产品组,如 Windows、Bing、PowerPoint、Excel 等等。

是不是看得还不够过瘾? 更多有趣有料的开源软件尽在开源中国社区等你来挖掘~!

最后,欢迎关注【开源中国】微信公众号(ID: oschina2013),获取更多技术干货和第一手开源资讯!

本文发表于2018年06月04日 10:00
(c)注:本文转载自https://my.oschina.net/editorial-story/blog/1823504,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 1801 讨论 1 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1