oracle orion_认识Eclipse Orion:在云端,在云端

Eclipse Orion项目的目标是在网络中创建一个基于浏览器的开源工具集成平台,该平台完全专注于为Web开发:

  • Orion工具是用JavaScript编写的; 它们在浏览器中运行。 基于Orion浏览器的开发IDE不仅可以在单个浏览器选项卡中运行,而且所有链接都可以工作并且可以共享,从而为开发人员提供了真正的Web开发体验。
  • Orion组件可由其他项目单独使用(例如Firefox ScratchpadGitHub上的Scripted Editor )。 综上所述 ,可以在面向公众的OrionHub网站上查看Orion的所有组件,在这里您可以创建帐户并试用Orion。

猎户座的功能和影响

2013年3月, eWeek杂志的Jeff Cogswell探索了Eclipse Orion:

Eclipse Orion是一个在线集成开发环境,其创建目的是提供与Eclipse桌面IDE类似的功能,除了它运行在浏览器中。

  • Orion由用Java™编写的服务器组成,您可以通过浏览器连接到该服务器。
  • 该浏览器应用程序包含大量JavaScript代码,其中包括几个开源库,以提供良好的IDE体验。
  • 文本编辑器使您可以编辑任何文本文件,并且包括针对几种语言的语法高亮显示,例如JavaScript,级联样式表(CSS)和HTML。
  • IDE使您可以管理文件夹,创建和编辑文件,创建新项目甚至使用Git。
  • 您可以从头开始构建项目,也可以使用任何预先提供的入门模板。
  • 该编辑器也是完全可扩展的,包括一个完整的基于REST的界面,您可以在其中创建包括服务器端Java代码和客户端JavaScript代码的扩展。
  • 可以轻松地从IDE内部以及通过Web上的各种扩展页面添加扩展。

然后,他回顾了与Orion (“ Eclipse的在线版本”)的交互 ,并重点介绍了他最喜欢的功能,包括:

  • 编辑者的代码搜索和文本搜索功能。
  • 编辑器使用JSLint提供功能层次结构并查找错误和警告。
  • 以几种不同方式创建和导入项目的能力。
  • 它的构建考虑了可扩展性; 后端被构建为可扩展和松散耦合的,因此您可以将其按比例缩小到一部分组件。

猎户座背后的人

作者照片
Ken Walker是Eclipse Orion项目的共同负责人和提交人。 自2011年秋季以来,他一直在Orion团队工作,并且既是开发人员,也喜欢介绍Orion背后的技术和概念。

2013年6月18日,肯·沃克(Ken Walker)在JAXConf 2013上与JAX编辑器Chris Mayer讨论了Orion IDE及其设计目标,与主要Eclipse项目的区别以及可以采用的技术。

Ken强调了Eclipse和Orion(“ Eclipse是桌面IDE ... Orion用于云”)之间的区别,并解释说,为了适应云,IDE是浏览器中JavaScript,该JavaScript连接到Java-或node.js。 -服务器后端。

在2013年4月的MLOC.JS国际JavaScript大会上,他谈到了Orion IDE,并解释了关于Web开发的两大阵营:本机和非本机。

作者照片
Simon Kaegi是Eclipse Orion项目的另一位共同负责人和提交人。 他是Orion架构和实现的技术负责人,并代表IBM改进了JavaScript语言(ECMA)和浏览器API(W3C)。 他是Eclipse核心团队的成员,过去曾参与Equinox(服务器端,p2和compendium),e4(JavaScript模块化和调试)和JSDT。

Orion的技术基础

Ken Walker在2013年6月的Eclipse Newsletter中 详细介绍了Orion项目的基础 。 他解决了一般开发人员对Orion试图完成的工作以及与标准Eclipse IDE在技术上有何不同的困惑:

Orion是一组组件,它们共同提供服​​务器和客户端代码,这些代码构成了可扩展的基于浏览器的开发平台。 这些组件与许多其他Eclipse项目的不同之处主要在于,它们是用JavaScript,CSS,HTML5编写的,并且以Firefox,Chrome,Safari和IE10等现代浏览器为目标。 这是Orion网站开发人员的最初目标。

他继续解释说,当前的Web开发工具并不像Java开发团队为Java开发人员提供的工具那样完整。 大多数人使用独立的编辑器或命令行工具来执行日常开发任务。 Orion提供Java语言功能以及与云服务的紧密集成,从而使开发和部署云/ Web应用程序和服务变得更加容易。

本文介绍了Orion的主要组件:

  • Orion服务器:Java服务器端服务通过面向REST的HTTP API公开。 这些API提供诸如文件系统,搜索,Git支持和首选项之类的服务。 由于客户端仅要求服务器上的这些服务可用即可运行,因此服务器的选择可以灵活; Orion团队最近在node.js之上编写了一个新服务器,而社区成员在Go之上编写了一个新服务器。
  • Orion客户端:发生大量开发工作的地方,Orion浏览器的“页面”乍看之下似乎有点荒芜,因为它以任务和资源为重点,并且可以轻松地支持探索和利用跨站点工作流; 这些页面在设计时并未构建您可能在同一浏览器选项卡中可以执行的所有操作,这使Orion与传统IDE体验区分开来。 Orion的行为类似于网络应用。 您可以使用浏览器的前进和后退功能,为您所在的页面添加书签,并在新标签页中打开新页面以构建更多功能。
  • Orion插件体系结构:Orion提供了许多扩展点服务类型,插件可以为定制客户端和添加功能做出贡献,包括向编辑器工具栏或导航器视图添加更多命令; 为新文件类型添加内容辅助; 并添加语法突出显示规则。 开发人员将插件编写为HTML文件,其中包含一些JavaScript,这些JavaScript知道如何连接到Orion客户端。

Orion被设计为可扩展的。 这些页面有助于OSGi Services APIJavaScript实现并从中使用。 用JavaScript,CSS和HTML编写的插件遵循标准OSGi规范中使用的Lifecycle和Bundle State语义。

猎户座在工作

为了总结Orion资源的这一综述,本节提供了几个演示文稿,视频和博客,向您展示了各种使用Orion的方法。

版本4.0中的新功能

Orion项目提交人John Arthorne在此博客中详细介绍了最新Orion 4.0 M2版本的一些新功能 ,包括:

  • README.MD文件的嵌入式Markdown渲染器
  • 编辑器功能,如括号完成,智能缩进和块注释完成
  • 自定义本地编辑器设置下拉菜单
  • 适用于Node.js模块JavaScript中的内容辅助
  • 将文件另存为服务器与整个文件
  • 文件查看器中的Git Blame批注
  • Git恢复以撤消Git日志中的特定提交
  • 对Orion项目的初步支持,即将扩展功能

Node.js上的Orion

肯·沃克(Ken Walker)撰写了关于node.js以及Orion的工作原理的幻灯片演示,包括如何将node.js与Orion绑定(通过将Java REST API绑定到适当的Orion插件),以及使组合起作用所需的依赖关系。 ,以及在这种环境下文件搜索的工作方式。

他还提供了一个视频,演示了如何使用Orion在Raspberry Pi上破解node.js,并演示了Orion使它能够轻松执行许多开发任务的过程。

将Orion比较嵌入到您的网页中

项目提交者Libing Wang演示了如何将比较小部件嵌入到您的网页中 (请记住,最新版本的Orion支持独立的比较构建 )。 该小部件(可以在客户端代码中的任何位置使用的纯客户端JavaScript)可以添加到页面中的任何DOM元素中,而无需访问Orion服务器。

嵌入相对容易,因为服务器端不存在任何依赖关系。 您可以启动演示查看源代码

将Orion编辑器嵌入到您的网页中

项目提交者Bogdan Gheorghe关于如何在博客中使用Orion Editor的博客 ,包括是将代码嵌入标头中(如果要在博客中包含很多代码)还是内联运行代码(以减少代码数量) )。 以WordPress和Blogger为例。

在浏览器中编辑COBOL

Micro Focus的Chris Whitty演示了如何使用Orion编辑COBOL 。 他详细介绍了2013年夏季开始的项目,该项目中Micro Focus拥有一组实习生与他们合作,为Orion创建了COBOL扩展。 有几种风格,包括支持语法检查和格式化之类的全托管Orion实例(demo)。 他们还在其他一些环境(例如在线代码示例浏览器)中重用了该编辑器。

猎户座的未来

Orion的未来取决于您对IDE的兴趣,并希望了解更多有关如何使用它并在您认为合适的项目中进行开发的信息。 考虑到这一点,这里有一些最终资源可以帮助您开始探索Orion进行Web和云开发。


翻译自: https://www.ibm.com/developerworks/cloud/library/cl-orionsummary/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值