写点什么

JavaScript Web 云平台 OS.js 介绍

  • 2016-01-26
  • 本文字数:1090 字

    阅读完需:约 4 分钟

OS.js 是一个浏览器的 JavaScript Web 桌面实现,它提供了完善的窗口管理器、应用 APIs、GUI 工具集以及文件系统抽象。此外,OS.js 还是完全免费并且开源的,这意味着你可以为其贡献代码,也可以按照自己喜欢的方式使用它。OS.js 可用在所有现代浏览器中,并且可以部署到所有平台上。

OS.js 的主要功能与特性如下所示:

开源

OS.js 完全开源,其代码位于 GitHub 上,目前已经有 2800 多个 Star。你可以申请为其贡献代码,也可以免费使用其代码。

Web 桌面

OS.js 提供了一个完全可定制的 Web 桌面与窗口管理器,其灵感来源于 Linux 桌面环境,其速度很快,并且就像是真正的桌面一样。借助于虚拟文件系统,你可以上传、下载并修改多种云存储解决方案上的文件,如 Google Drive、Dropbox 与 OneDrive。在社区的帮助下,OS.js 现在已经可以支持多种语言,包括挪威语、法语、德语、俄语、荷兰语、波兰语、越南语与汉语。

应用

OS.js 自带了很多应用,包括文件管理器、音乐播放器、视频播放器、图片查看器与编辑器、计算器及文本编辑器等。你可以通过官方仓库或是社区贡献的方式轻松添加更多的应用与特性。此外还有其他一些应用,如 PDF 查看器、XMPP Chat、Google Mail、Google Contacts、俄罗斯方块与德军总部 3D。

可扩展

OS.js 提供了简单、模块化且灵活的 JavaScript APIs,你可以轻松地修改、扩展既有功能并创建新的应用。此外,你还可以轻松地创建自己的主题。OS.js 还带有一个构建系统,简化了部署与配置。

文档

感兴趣的读者可以在这里查看关于 OS.js 的所有文档、手册与指南。

安装

只需运行自动化的安装器即可完成安装。请确保在开始前阅读安装文档,文档还介绍了如何手工下载和安装的命令。

复制代码
curl -sS http://os.js.org/installer | sh

Windows 用户可以使用这个安装器: http://os.js.org/installer.exe。

OS.js 的完整特性列表如下所示:

  • 免费且开源
  • 安装简单
  • 可用在任何现代的浏览器中
  • 服务器可以部署在任何平台上
  • 可以完全在浏览器中运行
  • 不依赖于 JavaScript 前端
  • 易于使用的 APIs
  • 定制性好,易于扩展
  • 支持多用户环境与认证
  • 虚拟文件系统——可以在多种不同的存储 / 云提供商中存储文件
  • 大多数用户都很熟悉的桌面与窗口管理器
  • 应用间的拖拽支持
  • 支持会话,可以在任何电脑上重新加载之前的工作区
  • 本地化与翻译支持
  • 自带一些应用
  • 支持通过外部仓库添加包
  • 自带用于构建应用的必要工具
  • 客户端通过严格模式的 JavaScript 编写,并且使用 ECMAScript 5.1 标准
  • 遵循业界标准
  • 提供了对 Google API Javascript 的支持
  • 提供了对 Windows Live API Javascript 的支持
  • 支持 Google Drive
  • 支持 Dropbox
  • 支持 OneDrive
  • 可通过 Broadway 运行原生 GTK+ 3.x 应用(尚处于试验阶段)
  • 可通过 X11 部署
2016-01-26 07:545062
用户头像

发布了 88 篇内容, 共 267.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Web3.0时代到来 imToken借助区块链帮更多人完成价值存储和转移

CECBC

区块链

华为18级工程师总结的50W字算法、LeetCode、操作系统、计算机底层刷题必备笔记

Java架构之路

Java 程序员 架构 面试 编程语言

互联网信贷风险与大数据 催收管理

张老蔫

28天写作

干货 | 比特币就是时钟

CECBC

比特币 时间同步

Web 安全之 CSRF

架构精进之路

Web 安全 3月日更

架构师训练营第六周作业 - 命题作业

阿德儿

邀请领好礼!米家显示器挂灯、雷蛇烈焰神虫送给你!

滴滴云

第八章学习总结

Kalman

产品经理 产品经理训练

Redis不是一直号称单线程效率也很高吗,为什么又采用多线程了?

数据库 redis 架构

中台还没建就开始拆中台了?医疗中台何去何从?

菜根老谭

中台 医疗中台

如何写好操作类说明文档

lenka

3月日更

PBAC相对于传统ABAC的优势

龙归科技

IT 架构师 权限 ABAC PBAC

第八章作业

Kalman

产品经理 产品经理训练

Wireshark 数据包分析学习笔记Day12

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

融云聊天室属性 kv

融云 RongCloud

音视频

面试字节跳动定级2-2,拿32*16offer,P8大佬的算法教程给了我春天!

Java架构之路

Java 程序员 架构 面试 编程语言

使用 Arthas 排查 SpringBoot 诡异耗时的 Bug

阿里巴巴云原生

Java 开发者 云原生 中间件 Arthas

HECO火币生态链挖矿系统开发搭建技术

薇電13242772558

数字货币 区块链生态

BOE(京东方)物联网解决方案让会议更“智慧”

爱极客侠

GitHub Action + ACK:云原生 DevOps 落地利器

阿里巴巴云原生

容器 运维 云原生 k8s 应用服务中间件

【科创人】维格表创始人陈霈霖:喜茶数字化转型的结晶是vika维格表

科创人

本科毕业,六年Java开发经验,阿里技术三面+HR面,拿下38*16薪资P7offer

Java架构之路

Java 程序员 架构 面试 编程语言

【死磕JVM】一道面试题引发的“栈帧”!!!

牧小农

JVM Java虚拟机 运行时数据区 Java虚拟机栈 栈帧

寻找被遗忘的勇气(十五)

Changing Lin

3月日更

恭喜自己2021金三银四收到的第五个Offer:字节跳动Java研发岗

比伯

Java 编程 架构 面试 程序人生

架构师训练营第十周作业 - 命题作业

阿德儿

Redis 在项目中合理使用经验总结

Java小咖秀

redis

区块链助飞机加油和支付过程更透明高效

CECBC

区块链

TCP拥塞控制四种算法

赖猫

TCP 网络协议

教你如何在Centos配置Oracle客户端运行时

happlyfox

28天写作 3月日更

openpyxl 对Excel的基础操作

IT蜗壳-Tango

办公自动化 3月日更 IT蜗壳教学

JavaScript Web云平台OS.js介绍_JavaScript_张龙_InfoQ精选文章