Eclipse Theia:Eclipse桌面的继承者?( 二 )


EclipseTheia支持语言服务器协议(LSP) , 用户能够使用任何语言服务器 , 甚至是Eclipse生态系统之外的语言服务器 。
LSP能够让语言支持独立于任何工具构建 。 比如 , 用户可以在Theia、VSCode甚至Eclipse桌面中使用相同的语言服务器 。 此外 , 语言服务器可以用任何语言开发 , 通常是用它们支持的语言 。 例如 , C/C++社区可以在C中实现语言支持 , 而不必担心UI技术 。
总的来说 , 在这方面Eclipse桌面和Theia难分高下 。 对于在Eclipse桌面中具有本机支持的语言 , 特别是Java、C/C++或Python , Eclipse桌面可能仍然会获胜 。 但是 , 在支持语言的数量上 , LSP更胜一筹 。 然而 , 与Eclipse桌面相比 , Theia能更好地支持LSP 。
Eclipse Theia:Eclipse桌面的继承者?
文章图片
图像
在这方面 , Theia更加出色 。 借助GEF和GMF运行时 , Eclipse桌面成为图表编辑器的流行平台 。
但是有了EclipseGLSP(基于EclipseSprotty) , 生态系统为基于现代Web堆栈的图表编辑器提供了一个世界领先的框架 。
GLSP(图形语言服务器平台)的工作方式与LSP类似 , 但适用于图表 。 因此 , GLSP不仅限于Theia , 而且可以在不同的工具平台和Web应用程序中使用 。
另外 , GLSP为Theia提供了一个专用的集成 , 可以很容易地将GLSP编辑器与Theia的许多原生功能连接起来 。
以数据为中心的工具和建模
Eclipse桌面可以满足建模工具的任何要求 , 但是和图表一样 , 这个领域并不是早期基于Web工具的重点 。 然而 , 随着EMF.cloud和JSONForms的出现 , 一个以Theia为中心的基于Web的数据中心工具的生态系统也发展了起来 。 EMF.cloud提供了一些新的组件 , 但它也允许你重新使用EMF生态系统中的一些现有技术 , 包括EMF本身 。
虽然Eclipse桌面在这个领域仍然提供了更多的功能 , 但是这种情况可能不会维持太久 , Theia可能在不久后超越Eclipse桌面 。
可用扩展
Eclipsetoolplatform和所有的EclipseIDE都可以用插件进行扩展 。 另外 , EclipseMarketplace提供了对大量工具功能的访问 。
EclipseTheia支持VSCode扩展 , Eclipse基金会为这些扩展建立了一个名为OpenVSX的OpenMarketplace 。
这两种Marketplace承载的扩展数量几乎完全相同 , 所以这一回合是明显的平局 。
在网络/浏览器/云中运行
这个方面比拼的赢家无容置疑是Theia 。
因为EclipseToolPlatform是为桌面而不是浏览器构建的 。 当然 , 用户也可以使用远程应用程序平台(RAP)将RCP应用程序迁移到浏览器 , 但是还是存在一些限制 , 所以还不足以满足用户的需求 。
而EclipseTheia是基于Web堆栈设计的 , 用户可以用它来构建基于桌面的工具使用Electron)或在浏览器中运行它 。
生态系统和维护
因为这两个项目都是Eclipse开源项目 , 所以没有必要的比较开放治理、供应商中立性、许可证或透明流程 。 所以这一方面只比较其生态系统的多样性和稳定性 。
在过去的20年 , Eclipse桌面显然已经取得了辉煌的成绩 , 而且项目也变得更加多样化 。
现在的EclipseTheia比同龄的Eclipse桌面更加多样化 , 所以在未来很有可能超过Eclipse桌面 , 毕竟基于Web平台的大转变才刚刚开始 。
另外值得注意的是 , 与Eclipse桌面相比 , Theia的代码库要小得多 。 主要原因是Theia重用了许多标准库和技术(如HTML、CSS或LSP) , 这减少了平台的维护负担 。
如果考虑未来的发展 , 基于Web的工具成为大趋势 , 那么EclipseTheia有可能在未来几年获得更多的用户和贡献者 。 但是现在看来 , 这一方面依然可以算是平局 。