当前位置: 首页 > 软件库 > 开发工具 > >

Eclipse Theia

多语言云端 IDE 和桌面IDE
授权协议 EPL
开发语言 TypeScript
所属分类 开发工具
软件类型 开源软件
地区 不详
投 递 者 司空宣
操作系统 跨平台
开源组织 Eclipse
适用人群 未知
 软件概览

Theia(全名Eclipse Theia)是一个可扩展的平台,用于使用最新的Web技术开发多语言的云端和桌面的 IDE。目前云端IDE可能是未来编程的趋势,而Theia提供了两种方式云端(即客户端通过浏览器打开IDE)和桌面端!其界面类似于VSCode,且借鉴了很多VSCode方面的东西,甚至是直接支持VSCode的扩展。这让很多喜爱VSCode的开发者能快速的迁移。

范围

  • 建立一个平台来构建类似IDE的产品;
  • 向最终用户提供全面的多语言IDE(不仅仅是智能编辑器);
  • 同样支持Cloud IDE和Desktop IDE的范例;
  • 通过语言和调试服务器协议提供对多种语言的支持;
  • 为现代GUI提供javascript UI库。

Theia项目本身也认为VS Code是一款出色的产品。这就是Theia接受许多设计决策,甚至直接支持VS Code扩展的原因。

最重要的区别是:

  • Theia的架构更加模块化,可以进行更多自定义,
  • Theia是专为在Desktop(桌面)和Cloud(云端)上运行而设计的,
  • Theia由与供应商无关的开源基金会开发。

Theia 建立在Language Server协议之上,得益于不断增长的生态系统超过60种可用的语言服务器,为所有主要编程语言提供智能编辑支持。

Theia集成了功能齐全的终端,可在重新加载浏览器时重新连接,从而保留完整的历史记录。

Theia的外壳基于PhosphorJS,它为可拖动的码头布局提供了坚实的基础。

扩展

Theia由扩展组成,扩展是一个npm程序包,它公开了许多有助于创建DI容器的DI模块(ContainerModule)。通过package.json在应用程序的npm-package中添加依赖项来使用扩展。扩展可以在运行时安装/卸载,这将触发重新编译并重新启动。

  • 前言 在《Eclipse Theia 框架技术架构揭秘》一文中简单介绍了 Theia 框架整体的技术架构,接下来将通过系列文章从源码角度入手看一下 Theia 核心设计思路,本文从启动流程入手开始介绍 Theia 的运行原理。 基础 示例代码结构 根据 Build your own IDE 的文档创建示例工程,工程结构如下: ├── lib # 构建生成的 Bu

  • eclipse theia “开源之路已被证明是开发软件解决方案的领先方式” 现代软件开发世界的特点是开源。 如今,全球公司中约80%的IT堆栈由开源软件(OSS)组成。 上周,红帽EMEA开源传教士Jan Wildeboer在我们的采访中解释了这是怎么回事,以及为什么增加这个数字是明智的。 他不仅讨论了OSS的定义,还阐明了自由软件和开源软件之间的区别。 最后,他介绍了他目前在Red Hat正在

  • eclipse theia Eclipse Theia是用于从同一代码库构建多语言桌面和基于Web的IDE的“ IDE平台”,现已达到1.0版状态。 Eclipse Foundation将Theia描述为Microsoft流行的Visual Studio Code编辑器的“真正”开源答案。 Theia甚至运行Visual Studio Code扩展来获得诸如Python和Java语言支持的功能。

  • 介绍 (Introduction) With developer tools moving to the cloud, creation and adoption of cloud IDE (Integrated Development Environment) platforms is growing. Cloud IDEs are accessible from every type of m

  • 安装 scoop 使用 PowerShell 运行如下命令,在默认目录(C:\Users<user>\scoop)安装 scoop Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') # 或者简写 iwr -useb get.scoop.sh | iex 也可以在运

  • eclipse theia Eclipse Theia 1.0是VS Code的开源替代品 Eclipse Theia的1.0版本于上周发布。 Eclipse Theia将IDE的一些最佳功能组合到一个开源可扩展平台中。 为了庆祝这一里程碑,请探索其一些出色的功能,并了解它与VS Code的不同之处。 在这里深入了解Theia的功能 。 Java 15:发行日期,隐藏的类和第一个JEP已确认以JD

  • eclipse theia 介绍 (Introduction) With developer tools moving to the cloud, adoption of cloud IDE (Integrated Development Environment) platforms is growing. Cloud IDEs are accessible from every type of

  • eclipse theia 介绍 (Introduction) Eclipse Theia is an extensible cloud IDE running on a remote server and accessible from a web browser. Visually, it’s designed to look and behave similarly to Microsoft

  • eclipse theia 作为我在具有开放源代码开发模型的企业软件公司担任高级产品营销经理的角色的一部分,我定期发布有关产品营销人员,经理和其他影响者的开源社区,市场和行业趋势的更新。 以下是该更新中我和他们最喜欢的五篇文章。 Eclipse的Theia看到1.0,声明为“不是您父母的IDE” Eclipse基金会执行董事Mike Milinkovich在一份声明中说:“ Visual Stud

  • eclipse theia JAXenter: Eclipse Theia 1.0版刚刚发布。 在JAXenter上,我们已经关注Eclipse Theia一段时间了,因此我们对该主题的处理会有所不同。 在官方公告中,值得注意的是,Theia被明确称为“ VS Code的真正开源替代品”。 如果我们坚持功能范围:Eclipse Theia和VS Code之间有何相似之处? Sven Effting

 相关资料
  • 在Windows下,可执行程序(Executable Program)大部分是 .exe 程序,它是一系列计算机指令和数据的集合。这些指令都是二进制形式的,CPU可以直接识别,毫无障碍;但是对于程序员,它们非常晦涩,难以记忆和使用。 计算机发展初期,程序员就是使用这些二进制形式的CPU指令来编写程序的。 直接使用CPU指令编程对程序员来说简直是噩梦,尤其是当程序比较大的时候,不但编写麻烦,需要频繁

  • 使用Cloud Foundry功能“Polyglot”集成服务发现和通过内部路由在服务容器之间直接通信,负载平衡如何工作?Cloud Foundry是否负责负载平衡?有没有一种方法可以利用客户端负载平衡,比如在这种支持Polyglot的通信之上使用Ribbon?

  • 定义 为组件内建文案提供统一的国际化支持。 说明 LocaleProvider 使用 React 的 context 特性,只需在应用外围包裹一次即可全局生效。 两种方式更改信息展示: 1、配置LocaleProvider组件的locale属性值,如:enUS、zhCN。 2、直接更改组件内属性值,如Search组件的placeholder属性值。 import enUS from '../..

  • GitBook支持多种语言编写的书籍或者文档。 首先需要在根目录创建一个名为LANGS.md的文件,然后按照语言创建子目录: # Languages * [中文](zh/) * [English](en/) * [French](fr/) * [Español](es/) 每种语言的配置 每个语言(例如:en)目录中都可以有一个book.json来定义自己的配置,它将作为主配置的扩展。 唯一的

  • 在FastAdmin中可以在任何位置(控制器、视图、JS)使用__('语言标识');调用语言包,如果语言标识不存在,则直接输出该语言标识 使用方法 FastAdmin中的__函数和ThinkPHP中的lang函数在传参上有些许区别 比如 __('My name is %s', "FastAdmin"); 将会返回 My name is FastAdmin 而如果采用ThinkPHP中的lang中的

  • 在FastAdmin插件中支持多语言切换,如果我们在开发过程中需要使用到多语言展示,可以按以下方法进行修改。 语言包文件 多语言目录为lang,其中存放以语言标识命名的语言包。 addons/mydemo/lang/zh-cn.php addons/mydemo/lang/en.php ... 多语言输出 我们在插件开发过程中可以使用多语言功能来自动输出相应的文字 视图模板 如果我们需要在视图模板

  • ThinkPHP内置通过\think\facade\Lang类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。 开启和加载语言包 默认情况下,系统载入的是配置的默认语言包,并且不会自动侦测当前系统的语言。 默认语言由default_lang配置参数设置,系统默认设置为: // 默认语言 'default_lang'

  • Stjerm是一个嵌入桌面终端, Stjerm 有个缺点──它的窗口似乎是 always on top,不过它有个参数可以 hide stjerm when it looses focus,但有时也会不太方便,有时我们需要同时关注终端输出及程序运行