热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

下一代Eclipse步入云端

代号Che的下一代EclipseIDE将运行在云端,可以在任何机器上打开浏览器写代码。项目的建立、编辑、debug、部署可以都在一个仓库中进行,需要的朋友可以参考下

带着大家一起了解“下一代Eclipse 步入云端”

一、安装方法
注意:Che目前是pre-alpha的版本,请从源代码编译来体验workspace/environment概念。

Che需要Docker,可以根据需要查看Windows或者MacOS安装Docker的有关信息。

安装方法:

 git clone

 git checkout 4.0 
 cd assembly-sdk
 mvn clean install

 cd ..
 ./che run
 http://localhost:8080

二、细致入微的设计

自动补全功能

浅色主题

che在线编辑器

使用github

三、Workspace服务器
通过RESTful APIs,可以定制项目类型,自定义命令,适配任何设备。

✔RESTful APIs
✔支持浏览器, 移动端, CLI, 桌面客户端
✔快速,可扩展
✔服务端扩展
✔服务端提供可以覆盖的接口
✔支持SDK
Che的APIs贯穿了整个开发周期,提供了从编辑到debug到自动执行,部署等一条龙服务,使开发更加安全,快速。

四、插件
Che有丰富的插件,你也开以自己写插件。

五、评论
有网友提到:

考虑到现在的编译器占用资源这么高(例如C++ 的编译器),这样将前后端分离,轻量的前端只负责编辑代码,后端统一处理解释,编译等等。这么做甚至可以节省内存呢。

不过不我喜欢的是,每当人们一想到做客户端/服务端就想用HTML,依我看,HTML一点好处都没有。安装程序的成本可以忽略不计,我就是做这一行的,OK?我知道程序怎么安装,不在乎花这点时间。

但是,非要用JS/DOM来做前端,只有两种方法:

1、将前端代码编译成js:很蠢地模拟js,需要担心交互问题。
2、使用js来写:要忍受糟糕的语法
IDE是最复杂的GUI,为什么非要这种语言,增加复杂性呢。如果用JavaFX之类的东西写,我相信,开发一定会更加简单迅速。
有网友表示赞同:

JS/DOM之前,Eclipse就够慢的了。远古时代的Emacs是用Lisp写的,但是运行却很快。现在很多用脚本语言写的编辑器像Atom和Light Table都有些慢
Codenvy官方的TylerJewell回应:

重点不在于用HTML。我们的目标是,提供随时随地可以使用的IDE。我有过一段关于开发工具的坏历史:不写代码七年之后,我想要重新写点代码,都不能编译好一点很简单的程序。

我就产生了一个想法:让人们可以在任何地点,任何时候都能进入到项目中,不用安装任何软件。只要几次点击,所有的东西都配置好了:工作空间,工作空间中的项目,驱动工作空间的环境。

现在,如果你使用桌面端,可以使用和IDE结合的工作空间。但是如果你是个产品经理,想要测试一下代码的话,可能不愿意去配置复杂的环境。那么这时候,浏览器的体验就派上用场了。

目前为止,还没有完全托管在云端的IDE,所以我们就开始了这样的项目,对于不想在配置环境中花精力的人来说,是一个不可多得的产品。

我们选择了GWT来开发GUI,因为它浏览器兼容性好,而且性能也不错。虽然它比较粗糙,但是我们做了很多优化。同时我们也做了对动态载入和插件的支持等等。我们也有伙伴给我们纯js客户端的技术支持。

我们将嵌入所有的编程语言支持到运行开发环境的机器中,其可以配置为使用localhost或者docker。届时,浏览器和工作空间的区别不会太大,以期望带来不错的体验。文件操作是在本地做的,所以速度方面能达到50k行(Java文件),可以与Eclipse和Netbeans匹敌。

以上就是对下一代Eclipse的初识,希望大家会喜欢。


推荐阅读
  • 主流操作系统简介
    主流操作系统简介子墨居士操作系统理论定义为管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分࿰ ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 本文摘自JavaGuide。1、简单易学;2、面向对象(封装,继承,多态);3、平台无关性(Java虚拟机实现平台无关性);4、可靠性;5、安全性;6、支持多线程(C++语言没有内 ... [详细]
  • ZOC7 for Mac 7.25.6 好用的终端仿真器
    zoc7mac破解版是一个专业的SSH和Telnet客户端和终端模拟软件,以出色的配置和用户界面而闻名。凭借其令人印象深刻的仿真和功能,通过使用选项卡式会话,键入命令历史记录,回滚 ... [详细]
  • windows平台使用NSP拦截具体进程的域名解析过程(xFsRedir的代理功能之域名代理)
    byfanxiushu2022-10-17转载或引用请注明原始作者。xFsRedir软件其中之一的功能就是实现了全方位的网络代理,从主机代理,到本地代理 ... [详细]
  • Mac容易出现的故障及解决办法详解
    有时问题会在macOS或电脑组件中出现,随着时间的流逝,它们可能会逐渐恶化,或者突然发生。有时会在这些问题成为主要问题之前, ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
author-avatar
干杯随风一刀_893
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有