Eclipse Che在基于容器的云环境中为Java开发人员提供了Eclipse IDE。
在我职业生涯中经历的许多技术面试中,我注意到很少有人问到具有确定答案的问题。 在大多数情况下,我会被问到开放式问题,这些问题没有绝对正确的答案,但会评估我以前的经验以及我能很好地解释事情的能力。我多次被问到的一个有趣的开放式问题是:“在开始项目的第一天时,首先要安装哪些五种工具,为什么?这个问题没有一个绝对正确的答案。 但是作为一名编程人员,我知道必备的工具,如果没有这些工具,我将无法生存。 作为Java开发人员,我总是包括一个交互式开发环境(IDE),而我的两个最爱是Eclipse IDE和IntelliJ IDEA。
当我还是德克萨斯州大学奥斯汀分校的一名学生时,我的大部分计算机科学课程都是用 Java 教授的。 作为一个为不同公司工作的企业开发人员,我主要使用 Java 构建各种企业级应用程序。 所以,我了解 Java,大部分时间我都是用 Eclipse 开发的。 我还使用了 Spring Tools Suite (STS) ,它是 Eclipse IDE 的一个变体,安装在 Spring Framework 插件中; IntelliJ 也不完全是开源的,因为我更喜欢它的付费版本,但是一些 Java 开发者喜欢它,因为它的性能更快,而且还有其他一些特性。
无论您使用哪种 IDE,安装您自己的开发者 IDE 都会遇到一个常见的大问题: “它在我的电脑上工作,我不知道为什么它在您的电脑上不工作。”
因为像 Eclipse 这样的开发工具高度依赖于开发执行期函式库、库配置和操作系统,所以为每个人创建一个统一的共享环境可能是一个相当大的挑战。
但是有一个完美的解决方案。 我们生活在云计算时代,Eclipse Che 为在基于容器的云环境中运行基于 Eclipse 的 IDE 提供了一个开源解决方案。
我希望本地系统熟悉基于云的开发环境的好处。 这是一个很难找到的平衡点。
当我第一次听说 Eclipse Che 时,它看起来像是我一直在寻找的基于云的开发环境,但我忙于需要学习的技术,没有跟进它。 然后一个新的项目出现了,需要一个远程环境,我有完美的借口使用格瓦拉。 虽然我不能完全切换到基于云的 IDE 进行日常工作,但我认为这是一个更加熟悉它的机会。
Eclipse Che IDE 有许多优秀的特性,但我最喜欢的是它是一个开源框架,提供了我想要实现的东西:
Eclipse Che可以安装在任何基于容器的环境中。我在OpenShift上同时运行了Code Ready Workspace 1.2和Eclipse Che 7 ,但我也在Minikube和Minishift上进行
阅读需求指南,以确保您的运行时与Che兼容:
例如,如果您通过 Minishift 本地启动 OKD,那么您可以快速安装 Eclipse Che,但是请确保至少拥有5GB 内存以获得顺畅的体验。
有很多方法可以安装 Eclipse Che; 我建议利用 Che 命令行界面,checkl。 虽然它仍处于测试阶段,但它是我的首选方式,因为它提供了多种配置和管理选项。 您还可以作为管理员运行安装,您可以阅读更多相关信息。 我决定选择 chechtl,因为我不想同时接受这两个概念。 Che 的快速启动为许多场景提供了安装步骤。
虽然 Eclipse Che 的本地安装工作正常,但我发现最轻松的方法是将其安装在一个常见的公共云供应商上。
我喜欢在我的 IDE 中与其他人协作; 如果您希望您的应用程序不仅仅是一个业余爱好项目,那么协作是必不可少的。 当您在一家公司工作时,您的应用程序的开发、测试和部署的应用程序生命周期中会有企业考虑因素。
Eclipse Che 的多用户功能意味着每个人都拥有一个独立的工作空间,这个工作空间不会干扰其他人的工作空间,但是团队成员仍然可以通过在同一集群中工作来协作应用程序开发。 如果您考虑迁移到 Eclipse Che 而不仅仅是为了爱好或测试,那么云环境的多用户特性将使开发周期更快。 这包括资源管理,以确保资源分配给每个环境,以及对维护环境非常重要的安全考虑,如身份验证和授权(或 OpenID 等特定需求)。
因此,如果您的开发经验像我的一样,早日将Eclipse Che迁移到云中将是一个不错的选择。 通过迁移到云,您可以在旅途中利用基于云的可伸缩性和资源灵活性。
我非常喜欢这种新的开发配置,它使我能够定期在云中编写代码。 开源使我能够以一种简单的方式做到这一点,所以考虑如何回馈对我来说很重要。 所有 Che 的组件都是 Eclipse公共许可证2.0版本下的开源软件,并且可以在以下链接在 GitHub 上找到:
考虑使用Che并反馈,通过提交错误报告以用户身份或以开发人员身份帮助开发人员。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系外文翻译,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。