文档章节

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

编辑部的故事
 编辑部的故事
发布于 06/03 21:22
字数 1767
阅读 4206
收藏 10

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

戳这里查看投递软件的正确姿势 >>> 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),获取更多技术干货和第一手开源资讯!

© 著作权归作者所有

共有 人打赏支持
编辑部的故事

编辑部的故事

粉丝 1205
博文 252
码字总数 445830
作品 0
深圳
运营/编辑
私信 提问
加载中

评论(2)

h
hgoldfish
桌面弄个控件只是小事,后面的坑太多了。尤其是发布与布署。建议还是选择 Qt 吧。
yybawang
yybawang
像法轮功似的...
又复古怀旧,开发者让你用上 Windows 9x 版 GitHub

我们 5 月份报导过有开发者在 GitHub 上开源了一个适用于 iOS 的 Windows 95 经典风格 UI 组件集,近日又有开发者走了怀旧路线,写了一个能够把 GitHub 渲染成 Windows 9x 风格的主题,真是 ...

h4cd
07/10
3.6K
9
KaiOS 超越 iOS 成为印度第二大移动操作系统

据 DeviceAtlas 最新数据显示,在 2018 年第一季度,KaiOS 已超越 iOS 成为印度第二大移动操作系统。 据 DeviceAtlas 最新数据显示,在 2018 年第一季度,KaiOS 已超越 iOS 成为印度第二大移...

linux-tao
05/15
0
0
怀旧,开源项目将 Windows 95 画风带到 iOS 上

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

h4cd
05/17
4.6K
8
开源中国 Android/iOS 客户端测试版

Hi All~ 在这个凉爽的五月,给大家带来开源中国客户端最新测试版,亦即:开源中国 Android 客户端 v2.8.6 beta版、开源中国 iOS 客户端 v3.8.4 beta版。 鉴于这次版本更新时加入了一些新功能...

巴拉迪维
2017/05/22
842
13
【J+】5月【感知机、神经网络到深度学习】【iOS开发的瓶颈】【mysql数据库主从架构揭秘】

J+移动互联网技术沙龙2016五月场! 场地依然选在(高新区奥盛大厦韩都大讲堂),时间(5月28日-周六下午) 火辣辣的五月,火辣辣的情,大家一起来学人工智能;陈亮博士精心准备了人工智能算法...

郑传义
2016/05/13
1K
26

没有更多内容

加载失败,请刷新页面

加载更多

AutoCAD_系统变量

https://baike.sogou.com/v53561514.htm?fromTitle=cad%E5%8F%98%E9%87%8F lunits 设置线性单位。1 科学 2 小数 3 工程 4 建筑 5 分数 6 windesk...

一个小妞
6分钟前
0
0
点播转码相关常见问题及排查方式

概述: 点播转码目前涉及用户上传自动触发转码、通过SubmitTranscodeJobs接口触发转码等方式,会出现用户转码失败的情况,这当中有用户源片的问题、也有用户设置转码参数的原因以及相关资源性...

阿里云云栖社区
8分钟前
1
0
图片base64预览及上传PHP处理

1、前端代码 <div id="img"/> <input type="file" id="img-select"/> <input type='button' id='submit'/> var newUrl; function imgPreview() {//将图片转成base64,实现预览效果 var file......

葬-花
10分钟前
0
0
Iris框架

1、安装iris: $ go get -u github.com/kataras/iris 2、golang iris web项目热重启 # 安装rizla包 $ go get -u github.com/kataras/rizla # 热重启方式启动iris项目 $ rizla main.go......

Liens
17分钟前
3
0
初探sentinel实践思考

简单说下, sentinel的优势: 友好的控制面板,支持实时监控 多种限流。支持QPS限流,线程数限流,多种限流策略,如:直接拒绝,匀速模式(漏斗),冷启动(如设置限制1000,延迟10秒,那第一...

爱吃大肉包
19分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部