Eclipse Theia:Eclipse桌面的继承者?

Eclipse Theia:Eclipse桌面的继承者?
文章图片
整理|章雨铭责编|屠敏出品|CSDN(ID:CSDNnews)Eclipse是一个基于Java的、开放源码的、可扩展的应用开发平台 , 它为编程人员提供了一流的Java集成开发环境(IntegratedDevelopmentEnvironment , IDE) 。 转眼 , Eclipse已经有20多个年头了 。 然而 , 互联网的发展日新月异 , 下一代桌面产品和应用程序现在正在使用Web技术构建 。 在许多情况下 , 需要支持具有相同功能的桌面和Web部署 。 许多Eclipse平台采用者找到了新的平台——Theia , 来更好地迁移其现有的工具、IDE和应用程序 。 那么 , EclipseTheia会成为Eclipse的下一代吗?
EclipseTheia是什么?
EclipseTheia是Eclipse基金会打造的云端及桌面IDE框架 , 是一个灵活的平台 , 用于开发用于任何目的的工具 。 通过其扩展和插件API , 它与JSONSchema、EMF、JSONForms、EMF.cloud、Sprotty和GSLP等技术很好地集成在一起 。
EclipseTheiavsEclipse桌面
EclipseTheia会成为Eclipse桌面的下一代吗?这两者有什么相似之处又各有哪些优势吗?关于这个问题EclipseSource的领导人之一JonasHelming在近期的一篇博客中做出了解答 。
话不多说 , 先来看一下对比的最终结果 , 进而我们在下文中一一比对 。
Eclipse Theia:Eclipse桌面的继承者?
文章图片
工作台
Eclipse桌面提供了的工作台由高级窗口布局组成 , 包括视图、编辑器、菜单、工具栏和透视 。 此外 , 它可以管理首选项、全局选择和其他许多功能 。
EclipseTheia支持几乎所有这些功能 , 唯一一点是不支持透视功能 。 但是 , 由于Theia当前已经存储并恢复了窗口布局 , 如果需要的话 , 添加此布局也很简单 。 EclipseTheia可能还缺少一些其他东西 , 但是在实际操作中并不会有很大的影响 。
和Eclipse桌面相比 , Theia中有的功能更好 , 例如 , Theia工作台是完全可设计且可更改主题的 。
总的来说 , Eclipse桌面具有更多功能 , 而Theia具有更好的样式选项和更简单的工作台API , 在这一方面 , 两者似乎不相上下 。
Eclipse Theia:Eclipse桌面的继承者?
文章图片
模块性
Eclipse出色的模块化是其取得成功的重要因素 。 3.0版本中引入OSGi改进了Eclipse的模块化 , 而EclipseTheia也延续了Eclipse的这一优点 , 它甚至还支持两个模块:Theia扩展和VSCode扩展 。 这一回合 , Eclipse桌面和EclipseTheia也打成了平手 。
灵活性和适应性
由于其扩展API , Eclipse桌面很灵活且具有适应性 。 然而Theia在这方面似乎更胜一筹 , 因为它在所有领域(包括核心)中都采用依赖注入 , 用户可以轻松地适应和替换几乎所有东西 。 EclipseTheia会赢得更多喜欢自定义的用户的喜爱 。
用户界面框架支持
尽管SWT已经有些年头了 , 但是它仍然是一项伟大的技术 。 利用JFace和EMFForms等技术 , 用户仍然可以非常高效地开发桌面UI 。 然而 , 现在绝大多数的UI都是基于Web的 , 因此 , 在网络UI框架方面的技术发展已经超过了桌面 。 这使SWT在早期获得成功的原生外观黯然失色了 。
而这一局EclipseTheia显然成为了赢家 , 使用Theia , 用户可以从浏览器UI框架的巨大生态系统中挑选 , 而且 , 还可以灵活的改变基于Web的UI的主题和风格 。
语言支持
在语言支持方面 , 可以通过包含相应的模块非常轻松地使用编程语言是Eclipse桌面和EclipseTheia的一大优点 。
Eclipse Theia:Eclipse桌面的继承者?】Eclipse桌面对流行的编程语言(如Java、C/C++和Python)具有世界一流的支持 。