摘要:
本指南将教您如何构建自己的基于 Theia 的应用程序。该指南将演示如何配置您自己的由现有或新的 Theia 扩展组成的应用程序,以及您希望默认捆绑在应用程序中的任何 VS Code 扩展。 如果您还没有熟悉 Theia 的扩展机制,请先熟悉一下。 本指南描述了构建基于 Theia 的产品的手动步骤 阅读全文
摘要:
前文讲到,Theia使用InversifyJS实现依赖注入。本文介绍一下InversifyJS。 InversifyJS 官网 https://inversify.io/,github地址:https://github.com/inversify/InversifyJS,是一个轻量级的,typesc 阅读全文
摘要:
在本节中,我们将描述 Theia 扩展如何使用平台和其他扩展提供的服务。此外,我们描述了扩展如何通过贡献点(贡献点,是个Theia的专有名词,表示你自己写的扩展,能对外贡献什么功能)为 Theia 工作台做出贡献。 服务是一个对象,可以为它的消费者提供功能。服务与其消费者之间的契约由接口描述。服务的 阅读全文
摘要:
Eclipse Theia 以非常模块化和可扩展的方式设计。它支持三种扩展以满足你的实际需求。这些是互补的,且针对不同的使用场景。您可以选择一个最佳的选项,甚至可以将它们混合在同一个项目中。在下文中,我们将快速概述可用的扩展机制,并在以下部分提供更多详细信息。 VS Code 扩展: 编写简单,可在 阅读全文
摘要:
Eclipse Theia 的战略目标本节描述了 Eclipse Theia 项目的总体目标。 Eclipse Theia 使命宣言:基于 Web 技术构建用于工具和 IDE 的框架。 开放、灵活、可扩展的工具平台Eclipse Theia 项目的目标是基于现代 Web 技术栈,为创建高效开发工具和 阅读全文
摘要:
架构概述本节介绍 Theia 的整体架构。 Theia 旨在用作本机桌面应用程序、也可以在浏览器和远程服务器中工作。为了通过一份代码支持这两种情况,Theia 在两个单独的进程中运行。这些进程分别称为前端和后端,它们通过 WebSocket 上的 JSON-RPC 消息或 HTTP 上的 REST 阅读全文
摘要:
入门在本节中,我们提供了有关如何开始使用 Eclipse Theia 的大概描述,并链接到各个部分以供阅读。 Eclipse Theia 是一个使用现代 Web 技术构建自定义云和桌面 IDE 和工具的平台。 Eclipse Theia 本身并不是一个工具,但是有很多工具是基于 Theia 构建的。 阅读全文
摘要:
Theia 是一个可扩展的平台,用于使用最先进的 Web 技术开发成熟的多语言云/桌面 IDE 类产品。 适用范围 1. 搭建平台,打造类IDE产品2. 为最终用户提供成熟的多语言 IDE(不仅仅是智能编辑器)3. 同等支持 Cloud IDE 和 Desktop IDE 的范式4. 通过语言和调试 阅读全文