PUB:20161114 Introduction to Eclipse Che a next-generation web-based IDE

@Vic020
This commit is contained in:
wxy 2016-12-06 21:40:18 +08:00
parent d30c40236a
commit 34aa85c8d6

View File

@ -1,26 +1,28 @@
Eclipse Che简介下一代基于Web的IDE
Eclipse Che:下一代基于 Web 的 IDE
============================================================
![Eclipse Che简介下一代基于Web的IDE](https://opensource.com/sites/default/files/styles/image-full-size/public/images/education/EDU_OSDC_OpenClass_520x292_FINAL_JD.png?itok=ETOrrpcP "Introduction to Eclipse Che, a next-generation, web-based IDE")
![Eclipse Che简介下一代基于Web的IDE](https://opensource.com/sites/default/files/styles/image-full-size/public/images/education/EDU_OSDC_OpenClass_520x292_FINAL_JD.png?itok=ETOrrpcP "Introduction to Eclipse Che, a next-generation, web-based IDE")
>图片来自: opensource.com
> 图片来自: opensource.com
即使对于熟练的开发人员,想要去为一个项目贡献代码,正确的安装和配置一个集成开发环境、工作空间或者是构建工具,,都是一个十分艰难和浪费时间的任务。[Codenvy][1]的CEOTyler Jewell也面临着这个问题。当他试图建立一个简单的Java项目然而必须花费时间在处理一些健康问题和项目结构后他才可以开始工作。经过多天的努力Jewell的项目依然无法工作但灵感触击了他。他想让“任何人任何时候都可以为安装软件的项目做贡献”。
即使对于熟练的开发人员,想要去为一个项目贡献代码,正确的安装和配置一个集成开发环境、工作区
workspace和构建工具都是一个十分艰难和浪费时间的任务。[Codenvy][1] 的CEOTyler Jewell也面临着这个问题。当他养好了一些小病又处理了一些管理工作之后试图建立一个简单的 Java 项目来找回他曾经的编程技能。经过多天的努力Jewell 的项目依然无法工作,但这就是给予了他灵感。他想做个可以让“任何人,任何时候都可以为安装软件的项目做贡献”的东西。
正是这个想法引发了[Eclipse Che][2]的发展。
正是这个想法引发了 [Eclipse Che][2] 的发展。
Eclipse Che是一个基于Web的集成开发环境IDE和工作区。Eclipse Che将工作空间与合适的运行时堆栈捆绑在一起提供紧密集成的stack后的IDE。在这些工作空间中的项目具有运行和开发所需的一切工具,开发人员不用做什么事情,只需要创建工作空间时选择正确的堆栈
Eclipse Che 是一个基于 Web 的集成开发环境IDE和工作区。Eclipse Che 将工作区与合适的运行时软件环境stack捆绑在一起全都紧密结合在一起。在这些工作空间中的项目具有运行所需的一切工具,开发人员不用做什么事情,只需要创建工作空间时选择正确的软件环境
准备好的捆绑stack包括Eclipse Che支持绝大多数现代流行语言。现在已经支持C++, Java, Go, PHP, Python, .NET, Node.js, Ruby on Rails, 和Android等开发.一个Stack库提供了很多选项如果这样还不行还可以选者创建一个定制的Stack提供自定义的环境。
Eclipse Che 已经就绪的捆绑软件环境支持绝大多数现代流行语言。现在已经支持 C++、Java、Go、PHP、 Python、 .NET、Node.js、 Ruby on Rails和 Android 开发等。软件环境库Stack Library )提供了多种选择,如果这样还不够,还可以选择创建一个提供自定义的环境的定制软件环境。
Eclipse Che是一个功能齐全的IDE而不是一个简单的基于Web的文本编辑器。使用Orion和JDT上构建。支持智能感知和调试并集成了Git和Subversion版本控制软件。IDE甚至可以由多个用户共享空间进行结对编程。只需一个Web浏览器,开发人员就可以编写和调试他们的代码。但是,如果开发人员更喜欢使用基于桌面的IDE更可以使用SSH连接到线上的工作空间。
Eclipse Che 是一个功能齐全的 IDE而不是一个基于 Web 的简易文本编辑器。它构建于 Orion 和 JDT 之上。支持智能感知Intellisense和调试并集成了 Git 和 Subversion 版本控制软件。IDE 甚至可以由多个用户共享,进行结对编程。只需一个 Web 浏览器,开发人员就可以编写和调试他们的代码。但是,如果开发人员更喜欢使用基于桌面的 IDE也可以使用 SSH 连接到工作空间。
Eclipse Che的主要技术之一是[Linux容器][3]-Docker。工作空间是同样是使用Docker构建的安装Eclipse Che的本地副本只需要Docker和一个小脚本文件。只需在第一次运行时他运行`che.sh start`就会下载和运行必需的Docker容器。但是如果设置Docker来安装Eclipse Che依然认为是多余的工作Codenvy还提供在线托管的选项。甚至他们为任一的项目贡献者提供4GB的开源项目工作区。使用Codenvy的托管选项或者是另一个在线托管的办法--提供一个URL给潜在的贡献者将自动创建一个包含项目代码的工作区而他们只需点击一下。
Eclipse Che 底层所采用的主要技术之一是 [Linux 容器][3] - Docker。工作空间是同样是使用 Docker 构建的,安装 Eclipse Che 的本地副本只需要 Docker 和一个小脚本文件。只需在第一次运行时,第一次运行 `che.sh start` 时,就会下载和运行必需的 Docker 容器。但是,如果你觉得设置 Docker 来安装 Eclipse Che 依然太麻烦Codenvy 还提供在线托管的方法。甚至,他们为开源项目的每个贡献者都提供了 4GB 的工作区。使用 Codenvy 的托管选项或者其它的在线托管方式,只需要提供一个 URL 给潜在贡献者,就会自动创建一个包含项目代码的工作区,所有这些只需轻轻点击一下。
除了 Codenvy 之外Eclipse Che 的贡献者还包括微软、红帽、IBM、三星和许多其它的人或组织。很多贡献者正在致力于开发 Eclipse Che 的定制版本以用于其特定用途。例如,三星的 [Artik IDE][4] 项目用于物联网领域。基于 Web 的 IDE 可能会让一些人失业,但 Eclipse Che 提供很多的机会,并且有很多业内的大公司需要,值得一试。
除了CodenvyEclipse Che的贡献者包括微软红帽IBM三星和许多其他人或组织。很多贡献者正在为自己的特定目的致力于开发Eclipse Che的定制版本。例如三星的[Artik IDE][4]项目用于物联网领域。基于Web的IDE可能会让一些人失业但Eclipse Che提供很多的offer并且有很多行业大牛参与者值得一试。
* * *
 [CheConf 2016][5] takes place on November 15\. CheConf 2016 is an online conference and registration is free. Sessions start at 11:00 am Eastern time (4:00 pm UTC) and end at 5:30 pm Eastern time (10:30 pm UTC).
如果你有兴趣了解更多关于Eclipse Che[CheConf 2016][5]将会11月15日举行。 CheConf 2016是一个在线会议可以免费注册。会议开始于东部时间上午11点UTC时间下午4:00到东部时间下午5:30UTC时间下午10:30结束。
如果你有兴趣了解更多关于 Eclipse Che[CheConf 2016][5] 将会 11 15 日举行。 CheConf 2016 是一个在线会议,可以免费注册。会议开始于东部时间上午 11 UTC 时间下午 4:00到东部时间下午 5:30UTC 时间下午 10:30结束。
--------------------------------------------------------------------------------
@ -28,7 +30,7 @@ via: https://opensource.com/life/16/11/introduction-eclipse-che
作者:[Joshua Allen Holm][a]
译者:[Vic020](http://www.vicyu.net/)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出