前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开始使用Eclipse Che IDE在云端进行开发【Programming】

开始使用Eclipse Che IDE在云端进行开发【Programming】

作者头像
Potato
修改2019-11-11 11:07:53
1.9K1
修改2019-11-11 11:07:53
举报

Eclipse Che在基于容器的云环境中为Java开发人员提供了Eclipse IDE。

图片来源:Opensource.com
图片来源:Opensource.com

在我职业生涯中经历的许多技术面试中,我注意到很少有人问到具有确定答案的问题。 在大多数情况下,我会被问到开放式问题,这些问题没有绝对正确的答案,但会评估我以前的经验以及我能很好地解释事情的能力。我多次被问到的一个有趣的开放式问题是:“在开始项目的第一天时,首先要安装哪些五种工具,为什么?这个问题没有一个绝对正确的答案。 但是作为一名编程人员,我知道必备的工具,如果没有这些工具,我将无法生存。 作为Java开发人员,我总是包括一个交互式开发环境(IDE),而我的两个最爱是Eclipse IDE和IntelliJ IDEA。

我的Java故事

当我还是德克萨斯州大学奥斯汀分校的一名学生时,我的大部分计算机科学课程都是用 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

Eclipse Che可以安装在任何基于容器的环境中。我在OpenShift上同时运行了Code Ready Workspace 1.2Eclipse Che 7 ,但我也在MinikubeMinishift上进行

阅读需求指南,以确保您的运行时与Che兼容:

例如,如果您通过 Minishift 本地启动 OKD,那么您可以快速安装 Eclipse Che,但是请确保至少拥有5GB 内存以获得顺畅的体验。

有很多方法可以安装 Eclipse Che; 我建议利用 Che 命令行界面,checkl。 虽然它仍处于测试阶段,但它是我的首选方式,因为它提供了多种配置和管理选项。 您还可以作为管理员运行安装,您可以阅读更多相关信息。 我决定选择 chechtl,因为我不想同时接受这两个概念。 Che 的快速启动为许多场景提供了安装步骤

为什么云计算最适合我

虽然 Eclipse Che 的本地安装工作正常,但我发现最轻松的方法是将其安装在一个常见的公共云供应商上。

我喜欢在我的 IDE 中与其他人协作; 如果您希望您的应用程序不仅仅是一个业余爱好项目,那么协作是必不可少的。 当您在一家公司工作时,您的应用程序的开发、测试和部署的应用程序生命周期中会有企业考虑因素。

Eclipse Che 的多用户功能意味着每个人都拥有一个独立的工作空间,这个工作空间不会干扰其他人的工作空间,但是团队成员仍然可以通过在同一集群中工作来协作应用程序开发。 如果您考虑迁移到 Eclipse Che 而不仅仅是为了爱好或测试,那么云环境的多用户特性将使开发周期更快。 这包括资源管理,以确保资源分配给每个环境,以及对维护环境非常重要的安全考虑,如身份验证和授权(或 OpenID 等特定需求)。

因此,如果您的开发经验像我的一样,早日将Eclipse Che迁移到云中将是一个不错的选择。 通过迁移到云,您可以在旅途中利用基于云的可伸缩性和资源灵活性。

使用Che并带来反馈

我非常喜欢这种新的开发配置,它使我能够定期在云中编写代码。 开源使我能够以一种简单的方式做到这一点,所以考虑如何回馈对我来说很重要。 所有 Che 的组件都是 Eclipse公共许可证2.0版本下的开源软件,并且可以在以下链接在 GitHub 上找到:

考虑使用Che并反馈,通过提交错误报告以用户身份或以开发人员身份帮助开发人员。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我的Java故事
  • 从本地开发到云环境
  • 开始学习 Eclipse Che
  • 为什么云计算最适合我
  • 使用Che并带来反馈
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档