文档章节

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

编辑部的故事
 编辑部的故事
发布于 2018/06/03 21:22
字数 1767
阅读 4.5K
收藏 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),获取更多技术干货和第一手开源资讯!

© 著作权归作者所有

编辑部的故事

编辑部的故事

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

评论(2)

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

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

h4cd
2018/07/10
3.9K
9
一周热点回顾 Windows Phone 8正式发布

  【IT168 专稿】“五月端阳节,家家粽子香。”上周迎来了端午小长假,三天的时间足以褪去一周的劳累,家人在一起吃吃粽子、话话家常,其乐融融。《风土记》中说:“仲夏端午,端,初也。”...

作者:小野
2012/06/25
0
0
开源厂商:造个仿真器让虚拟机秒变iPhone,苹果:快收手!

您的浏览器不支持 audio 元素。 内置了iOS系统的诺基亚手机你敢用吗?想必大多数人的回答是NO,不是因为怕Siri会嘲讽自己守旧,而是这样的苹果操作系统本不该存在......当然,越狱除外。 11...

灵火K
2019/11/29
0
0
KaiOS 超越 iOS 成为印度第二大移动操作系统

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

linux-tao
2018/05/15
73
0
【J+】5月【感知机、神经网络到深度学习】【iOS开发的瓶颈】【mysql数据库主从架构揭秘】

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

郑传义
2016/05/13
2K
26

没有更多内容

加载失败,请刷新页面

加载更多

如何在Windows上安装pip? - How to install pip on Windows?

问题: pip is a replacement for easy_install . pip替代了easy_install 。 But should I install pip using easy_install on Windows? 但是我应该在Windows上使用easy_install安装pip吗? ......

fyin1314
今天
21
0
gitlit二级目录访问

由于我们只有一个域名暴露,特殊需求,所以需要二级目录访问 配置文件在 defaults.properties 第1985行 contextPath 改掉就好了 # Context path for the GO application. You might want to...

shzwork
今天
24
0
OSChina 周一乱弹 —— 我电脑传染了新冠脚气

@性感码农 :不结婚,被老爸说,回村里别人都瞧不起你,及即使你赚了很多钱,不结婚,永远没有人瞧得起你。挺纳闷的,要别人瞧得起我干嘛 又不回村里, 跟他们生活也没什么交集啊, 用得着他...

小小编辑
今天
18
0
类加载的过程

加载->链接->初始化; 其中链接又分为:验证->准备->解析。

曦鱼violet
今天
21
0
Linux下几个与磁盘空间和文件尺寸相关的命令

硬盘是计算机非常重要的一个部件,不管是代码,还是 UI 、声音、文档,抑或是没人时偷偷看的小视频,都需要保存在硬盘里。 对于很多 Linux 服务器,会进行很多的编译操作。而编译操作在很多情...

Linux就该这么学
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部