Jetbrains 推出 CodeCanvas:云开发时代的未来已来

人们不大愿意相信事实

只愿意相信故事

 

你信仰什么

就会怎样生活

 

 

近期 jetbrains 悄悄的推出了新的产品 CodeCanvas,这个产品的推出具有划时代的意义。

bde849160c5f4b7cb7ec0e96ab5a8d80.png

 

CodeCanvas 的定位是一个云 IDE 。想一想 jetbrains 从 2000 年开始就专注于 IDE 的开发,准确来说是本地 IDE 的开发。而云 IDE 也因此迎来了她的专属称呼 CDE,英文全称是cloud development environment。

 

云开发是未来趋势

我们知道目前很多公司都是依赖于本地开发的,这种模式有很明显的几个缺点和硬伤。

 

第一个是本地硬件的局限性,第二个是会占用不少的开发者的时间。

 

因此,也有人提出了一个新的 IDE 模型,把厚重的后台进程独立的运行在一个远端的机器上,本地客户端则只负责运行一个轻量级的 UI。这个模型可以明显提高整个 IDE 的响应。

 

后来这种模式人们给了它一个耳熟能详的名字,远程开发remote development。

 

这个设想最早被 vscode 实现了。

 

架构如下

98f27aebfc4546d88366a5ed28e1dc5c.png

 

本地的操作系统只有主题和 UI 的扩展,远端机器包含了源代码,vscode 服务器等模块。

 

而 CodeCanvas 的架构如下

5f44cb86d63144cb89fee310b752f4d8.png

 

看起来 CodeCanvas 的格局似乎更大一些,可以做到弹性扩容。

 

然而,如果我们往更复杂的情况去考虑,远程的机器可能会变得越来越多,那么管理这些机器就会变得很复杂,并且如何高效的去使用它们也变成了一个问题。

 

这就是为什么 jetbrains 要推出 CodeCanvas 的原因,CodeCanvas 的目的就是要解决上面的问题。它要成为远程开发的编排工具。

 

这些问题都是远程开发带来的问题,而对于本地开发则没有这类问题。jetbrains 的工具向来都是要简化我们的开发工作,所以 CodeCanvas 的出现之前应该要让我们像使用本地开发那样简单才行吧。

 

jetbrains 也声称 CodeCanvas 可以让开发者不再担心克隆仓库,选择哪个版本的 IDE  安装,下载依赖,启动服务等操作很耗时的问题,因为在 CodeCanvas 这样的设计下,这些操作都可以在不到 20 秒的时间完成。

 

 

同时,CodeCanvas 也宣布了几个大的特性。

 

第一个,预置的安装

后端服务的这块的部署可以部署在 k8s 上,支出谷歌云,微软云和亚马逊云。

 

第二个,默认支持 jetbrains IDE

比如,IntelliJ IDEA,CLion, GoLand,,PhpStorm,PyCharm,RubyMine,WebStorm, Rider。

 

第三个,支持 vscode

vscode 太出名了,没办法让 jetbrains 忽略它的存在。

 

第四个,灵活定制开发环境的配置

比如修改你的 CPU ,内存等配置

 

第五个,支持 GPU 

这样就可以运行一些机器学习的任务

 

最后

AI 辅助的开发已经司空见惯了,那么随着 AI 能力的扩展,一个旅游可伸缩的开发环境就必不可少了,所以 AI 和 CDE 的未来可以说是不谋而合。

 

但是 CDE 是一个新兴领域,我们也期待它如何重塑我们的开发局面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1551796.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

当前用户添加到 [uucp ]组

archlinux使用tabby 查看当前用户:将当前用户添加到 uucp 组验证组成员身份重新登录 /dev/ttyUSB0 设备的所有者是 root,而所属组是 uucp,如果您想以当前用户身份访问此设备,您可以将当前用户添加到 uucp 组中。 以下是将当前用户添加到 uucp…

基于Springboot+Vue的c语言学习辅导网站的设计与实现 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统中…

HarmonyOS/OpenHarmony Audio 实现音频录制及播放功能

关键词:audio、音频录制、音频播放、权限申请、文件管理 在app的开发过程中时常会遇见一些需要播放一段音频或进行语音录制的场景,那么本期将介绍如何利用鸿蒙 audio 模块实现音频写入和播放的功能。本次依赖的是 ohos.multimedia.audio 音频管理模块&am…

待办事项应用SideQuests

赶在国庆长假前,自驾🚗出去玩了几天。 国庆前的错峰出游简直是太香了!一路上🛣️畅通无阻,停车🅿️不用抢,吃饭🍔不用等,景点🏞️不用排队,拍照&…

热门录屏工具详细介绍及上手攻略

如果你的公司业务范围比较广,那应该会频繁进行远程会议吧。对于远程会议最方便的记录方式就是录屏啦。但对于很多人来说,如何选择合适的录屏方法以及使用相关软件可能还存在一些困惑。接下来,就让我们一起深入探讨如何录屏以及了解一些优秀的…

[Notepad++] 文本编辑器的下载及详细安装使用过程(附有下载文件)

程序员常用的文本编辑器Notepad,用于修改配置文件等 下载链接在文末 下载压缩包后解压 !!安装路径不要有中文 解压文件,得到 双击exe文件 选择简体中文,点击OK 点击下一步 点击“我接受” 更改安装目录,不…

Arthas sm(查看已加载类的方法信息 )

文章目录 二、命令列表2.2 class/classloader相关命令2.2.6 sm(查看已加载类的方法信息 )举例1:显示类加载的方法举例2:显示类加载的executeTask方法详细信息 本人其他相关文章链接 二、命令列表 2.2 class/classloader相关命令 …

如何使用SCCMSecrets识别SCCM策略中潜在的安全问题

关于SCCMSecrets SCCMSecrets是一款针对SCCM策略的安全扫描与检测工具,该工具旨在提供一种有关 SCCM 策略的全面安全检测方法。 该工具可以从各种权限级别执行,并将尝试发现与策略分发相关的潜在错误配置。除了分发点上托管的包脚本外,它还将…

如何让每一次销售都成为顾客心中的温馨记忆

舒适,乃交往之至高艺术,亦渗透于买卖交易的每一环节。 在这个体验为王的时代,消费者追求的早已超越了物质本身,转而寻觅那份独特的“心灵触动”。他们购买的,实则是一种情感的共鸣,一种被重视与信赖的“感觉…

分糖果C++

题目&#xff1a; 样例解释&#xff1a; 样例1解释 拿 k20 块糖放入篮子里。 篮子里现在糖果数 20≥n7&#xff0c;因此所有小朋友获得一块糖&#xff1b; 篮子里现在糖果数变成 13≥n7&#xff0c;因此所有小朋友获得一块糖&#xff1b; 篮子里现在糖果数变成 6<n7&#xf…

git 报错git: ‘remote-https‘ is not a git command. See ‘git --help‘.

报错内容 原因与解决方案 第一种情况&#xff1a;git路径错误 第一种很好解决&#xff0c;在环境变量中配置正确的git路径即可&#xff1b; 第二种情况 git缺少依赖 这个情况&#xff0c;网上提供了多种解决方案。但如果比较懒&#xff0c;可以直接把仓库地址的https改成ht…

Python从0到100(六十):机器学习-模型选择与交叉验证

1、为什么需要交叉验证 交叉验证目的&#xff1a;为了让被评估的模型更加准确可信 在机器学习中&#xff0c;模型的性能评估至关重要。如果仅使用训练数据进行模型训练&#xff0c;然后直接在测试集上进行评估&#xff0c;可能会出现模型对训练数据过拟合的问题。过拟合的模型…

python7_标识符

标识符 关键字 说明 1和java一样&#xff0c;python也有关键字&#xff0c;不允许以以下字段作为方法名和类名 2标识符是区分大小写的&#xff0c;例如A和a是不一样的 3标识符第一个数字必须是字母或者下划线&#xff0c;之后可以是字母、数字、下划线 4以双下划线开头或者结…

828华为云征文|华为云 Flexus X 实例初体验

一直想有自己的一款的服务器&#xff0c;为了更好的进行家庭娱乐&#xff0c;甚至偶尔可以满足个人搭建开发环境的需求&#xff0c;直到接触到了华为云 Flexus X 云服务器。Flexus 云服务器 X 实例是面向中小企业和开发者打造的轻量级云服务器。提供快速应用部署和简易的管理能…

第二届两岸新经济产业发展研讨会闭幕,爱迪斯通董事长发表演讲

9月29日&#xff0c;第二届两岸新经济产业发展研讨会在福州高新区圆满落幕。此次研讨会由清华大学两岸发展研究院主办&#xff0c;福州市招商行动领导小组办公室、福州高新区承办&#xff0c;汇聚了两岸的专家学者及企业家代表近200人&#xff0c;共同探讨新质生产力的发展与两…

3.4K Star,你的下一个商店

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 在当今电商高速发展的时代&#xff0c;商家和开发者都在寻找更加灵活…

【论文导读】Graphusion (LLM + KGC)

序言 第一次论文出现在 《Leveraging Large Language Models for Concept Graph Recovery and Question Answering in NLP Education》 论文地址&#xff1a;https://arxiv.org/abs/2402.14293 七月份的时候应该是又改进了一次。但是又发了一篇新的地址&#xff1a;《Graphu…

Java应用程序的服务器有哪些?

1.Tomcat、Jetty 和 JBoss 区别&#xff1f; Apache Tomcat、Jetty 和 JBoss都是用于部署Java应用程序的服务器&#xff0c;它们都支持Servlet、JSP和其他Java EE&#xff08;现在称为Jakarta EE&#xff09;技术。尽管它们有一些相似的功能&#xff0c;但它们之间还是存在一些…

golang小项目1-家庭收支记账系统

项目地址&#xff1a;golang小项目 参考资料&#xff1a;尚硅谷golang教程P229 家庭收支记账系统 1. 系统简介 1.1 项目背景 在现代社会中&#xff0c;家庭的财务管理显得尤为重要。随着生活成本的不断上升&#xff0c;家庭需要有效地记录和分析收支情况&#xff0c;以确保…

网上租赁系统开发:SpringBoot实践与应用

第2章 关键技术简介 2.1 Java技术 Java是一种非常常用的编程语言&#xff0c;在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中&#xff0c;Java的身影无处不在&#xff0c;并且拥有旺盛的生命力。Java的跨平台能力十分强大&#xff0c;只需一次编译&#xf…