Eclipse基金会推出可同时开发桌面和云计算应用的工具Eclipse Theia 1.0

Eclipse开源基金会发布开源集成开发环境(IDE)Eclipse Theia 1.0,这是一个讲究扩展性的开发平台,以TypeScript网页技术开发而成,瞄准多语言云计算与桌面应用程序开发者,Theia可安装VS Code扩展组件,目标是成为VS Code的替代工具。

Theia项目由Ericsson和TypeFox在2016年启动,随后Arm、Arduino、Google、IBM、SAP和红帽等企业也加入贡献的行列,并在2018年时,成为Eclipse云计算开发工具工作组下的项目之一,而该工作组的工作则是协调发展云计算相关的工具。

Eclipse Theia是专为原生桌面应用程序,还有浏览器与远程服务器应用两种场景设计,而为了让同一份程序代码能在两种场景下运行,Theia会执行两个单独的程序,分别称为前端与后端,互相以WebSocket上的JSON-RPC消息,或是HTTP上的REST API沟通,以开源框架Electron的例子来说,桌面应用程序前端和后端都在本地端执行,而在远程场景,只是后端移到远程主机上执行而已。

远程和近端程序都具有依赖注入(Dependency Injection)容器,可以让开发者使用扩展组件,官方强调,Eclipse Theia 1.0目前的扩展组件市场已经上线,与VS Code的程序代码扩展组件市场类似。Eclipse基金会执行董事Mike Milinkovich也提到,VS Code是受全世界欢迎的开发环境,而Theia可让开发人员安装并重用VS Code的扩展组件,且其本身具扩展性与适应性的平台,可让用户为特殊使用案例量身订做扩展功能。

与VS Code比较,官方认为,Theia基础架构更加模块化,并且能进行更多的定制化,而且Theia的设计,是从根本上支持应用程序同时在桌面以及云计算上执行,最后,最重要的是,Eclipse Theia是真正由社群驱动的开发工具,在众家厂商中保持中立。开发者想要立即试用Eclipse Theia的话,可以使用Gitpod的服务,并且立刻开始进行开发工作。