行云洞见 | 为什么说云端IDE代表未来趋势?

news2024/11/16 18:55:07

原文作者:行云创新解决方案架构师 李楠

预知未来最可靠的方法是了解历史,让我们简单回顾下IDE的发展史。

所谓IDE,即集成开发环境,是软件开发人员在他们用于编程的计算机本地安装的应用程序。伴随着计算机编程语言从第一代机器语言,0/1二进制编码、第二代汇编语言,英文助记符号,发展到第三代高级语言,更加贴近人类的自然语言;编程方式从最原始的控制寄存器的位移,内存地址,汇编命令,一直发展到高级语言,只需告诉计算机“干什么”,而不需要告诉计算机“怎么做”的过程编程模式;到了近代,更进一步发展为面向对象的编程模式,编程的过程也更加贴近人类描述和解决自然问题的方式;编程所控制和调动的底层资源也发生了翻天覆地的变化,从早期的大型主机、个人电脑PC机、服务器单机、服务器集群资源,到今天的云计算IaaS,PaaS,甚至SaaS资源和能力。IDE从最原始的文本编辑器,发展到包括代码调试器,编译器和丰富的图形用户界面(GUI)等等高级功能的工具集。背后驱动IDE发展和进化的并不是IDE技术本身,而是围绕编程的上下游技术、编程的方式以及可调动的底层资源等多维度的因素共同作用的结果。

图片来源于网络
那么,是什么因素驱动了云端IDE成为未来趋势呢?

首先我们需要一个明确的定义,什么是云端IDE?云端IDE是基于云的集成开发环境,开发人员可以远程编写运行和调试代码,无需本地安装,仅通过浏览器即可开发软件。云端IDE作为托管在云中的服务运行,它不再只是云端的软件开发环境,而是提供了包括基础设施服务的Development-environment-as-a-Service的服务模式,其天然具有如下优势:

  • 无需在本地维护和设置项目;
  • 更好的共享和协作;
  • 直接集成/访问云服务;
  • 改进上下文切换(不同的项目、分支等)的方式和效率;
  • 源代码的集中控制和保密;
  • ……

开发环境的多样性

如今,在不同设备之间同步你的文档和照片是理所当然的,微不足道的小case……这样你就可以在任何地方把它们调出来进行编辑,但传统IDE仍然停留在过去,每台笔记本电脑或PC都要单独配置,而且不同设备之间无法同步更新,云端IDE使你可以在任何设备,任何时间登陆并迅速投入工作。

现代应用程序开发人员在许多不同的代码库中工作,每个代码库都使用不同的技术堆栈构建并以不同的节奏维护。设置和维护一个单一的本地开发环境本身就需要大量工作,在一台计算机上管理多个开发环境更具挑战性。云端IDE可以很容易地为每个开发人员提供自己独立的开发环境和工作空间,开发人员无需担心底层资源的使用和管理。

云服务的普及

随着云计算技术的成熟和普及,越来越多的传统的编程能力和资源以云服务的形式开放出来,从中间件、数据库等水平能力服务组件到人脸识别、鉴权服务等基本业务服务组件都可以很容易的在云端获取。一旦世界从基于IaaS的应用开发转变为基于IaaS,PaaS甚至SaaS的混合应用开发模式,云端IDE将成为连接开发人员、PaaS,SaaS云服务所有服务组件的最佳选择。

云端IDE

DevOps的推广

随着云端IDE本身的功能演进,除了基本的开发相关功能,将会集成更多的团队协同,代码review,结对编程,社交组件、快速启动模板等能力,使其更像是企业的DevOps一站式操作平台,同时基于用户行为数据提供丰富的预测分析和研发效能看板,为研发团队提供一种跟踪和报告团队改进和效率的方法。对于考虑向DevOps转型,但不知道从哪里开始的组织,云端IDE将会是该转型的催化剂,同时也是一个低风险的DevOps实施工具。

当前,不可否认,基于桌面的传统IDE仍然非常普遍,并且在不久的将来会继续流行。但云端IDE凭借上述三点驱动力正在迅速获得发展势头,并将最终发展成为业界主流。要类比所有这一切的发展方向,不妨参考Microsoft Office的发展情况。当首次引入笔记本电脑/计算机时,我们只有MS Office作为任何协作的默认套件,而其中大部分曾经都是离线的,但是随着类似Google Workspace 等基于浏览器的协作工具将大量工作转移到网上,我们现在看到它们有比MS Office更重要的使用场景。IDE的发展也将是类似的方式,桌面IDE仍将被使用(就像Microsoft Office),但云端IDE(就像Microsoft Office365)将会在“万物上云”的时代提供更加丰富的适应云时代的功能从而逐步取代前者成为主流。

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

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

相关文章

【NI Multisim 14.0虚拟仪器设计——放置虚拟仪器仪表(万用表)】

目录 序言 🍍放置虚拟仪器仪表 🍉万用表 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设计和仿真。 首先启动NI Multisim 14.0,打开如图所示的启动界面&#x…

【虹科分享】虹科ATEasy软件,您的测试执行和开发专家!

测试和执行专家 虹科ATEasy是功能测试,自动测试系统,数据采集,过程控制和仪表系统的测试执行和快速应用开发框架。虹科ATEasy提供开发,部署和维护软件组件的所有必要工具,包括仪器驱动程序,测试程序&#x…

SGA与PGA的区别

前几天有被别人问到什么是SGA和PGA,说实在的,之前一直搞分布式,已经基本把单机里面的这两个概念忘记的差不多了,不过当时还是根据自己的一点数据库经验说了点七七八八,后来网上查了一下相关说明,发现自己的…

现货黄金与白银现货的区别

黄金与白银同为贵金属,二者均在人类货币史上担当过货币的功能,而现货黄金与白银现货作为其最重要的金融衍生品,都具备良好的收益性、流动性和的可操作性,都是比较理想的投资产品。那么和现货黄金和白银现货的区别在哪里呢?小编认…

C++初学者学习笔记

面向对象的程序设计 初步理解 相比较于面向过程的程序设计来说有更多的封装的函数可以使用,相比较来说会比较方便。但是如何去设计整个程序的思路也是需要一定的训练的。 C 简介 C 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言&#xf…

linux系统目录结构

在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含…

【荐书】C程序设计语言(第二版)

“在大多数人眼中,我是个一事无成、乖僻古怪、令人作呕的人。我毫无社会地位可言,也永远不会有。总之,我是底层人中的底层人。好吧,就算这些看法都完全正确,我也想有那么一天,通过我的作品向他们展示&#…

C++模板(函数模板,类模板)的基本使用与非类型模板参数与模板的特化

C模板模板初阶泛型编程函数模板函数模板概念函数模板格式函数模板的原理函数模板的实例化隐式实例化显式实例化&#xff1a;在函数名后的<>中指定模板参数的实际类型模板参数的匹配原则类模板类模板的定义格式类模板的实例化模板进阶非类型模板参数模板的特化概念函数模板…

【TypeScript】TS与Vue

TypeScript与Vue 文章目录TypeScript与VuedefineProps与TypescriptdefineEmits与Typescriptref与Typescriptreactive与Typescriptcomputed与Typescript事件处理与TypescriptTemplate Ref与Typescript可选链操作符非空断言参考链接&#xff1a;https://vuejs.org/guide/typescri…

【OpenGL学习】texture

纹理 一、什么是纹理&#xff1f; 引用百度百科的定义&#xff1a; 计算机图形学中的纹理既包括通常意义上物体表面的纹理即使物体表面呈现凹凸不平的沟纹&#xff0c;同时也包括在物体的光滑表面上的彩色图案&#xff0c;通常我们更多地称之为花纹。对于花纹而言&#xff0c…

ES6 课程概述⑦

文章目录Vuex_State安装使用State在 Vue 组件中获得 Vuex 状态mapState 辅助函数Vuex_Getter通过属性访问通过方法访问mapGetters 辅助函数Vuex_Mutation在组件中提交 Mutation提交载荷&#xff08;Payload&#xff09;对象风格的提交方式使用常量替代 Mutation 事件类型Mutati…

Spring Boot(五十六):基于Redis的搜索栏热搜功能

1 功能要求 使用SpringBoot和redis实现一个简单的热搜功能&#xff0c;具备以下功能&#xff1a; 搜索栏展示当前登陆的个人用户的搜索历史记录&#xff0c;删除个人历史记录用户在搜索栏输入某字符&#xff0c;则将该字符记录下来 以zset格式存储的redis中&#xff0c;记录该…

Flink DataSet API和DataStream API 对于WordCount的演示

文章目录准备工作Flink DataSet APIFlink DataStream API结论准备工作 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-insta…

如何多人配音一个作品?这3招帮你快速实现

大家平时喜欢听书吗&#xff1f;听书是一种既能释放双眼&#xff0c;又能降低压力的放松方式。那么大家平时在听书的时候&#xff0c;有没有碰到过一些多人配音的小说&#xff1f;大家有好奇过这样的小说是怎么来的吗&#xff1f;今天&#xff0c;教大家多人配音怎么制作的&…

请问想考软考,零基础的话,哪个证书最好考呢

可以直接考中级&#xff0c;软考中级中也有适合零基础报考的&#xff0c;中级的含金量也比初级的高&#xff0c;初级的用途不太大&#xff0c;建议直接中级。 系统集成项目管理工程师&#xff0c;软考中级比较热门的一个科目&#xff0c;零基础的也适合相比较容易通过。 软考…

Fisher确切概率基本原理详解

Fisher确切概率 基本原理 比较两组有效率是否有差异。 在周边合计不变的情况下&#xff0c;计算实际频率变动时的Pi&#xff08;概率&#xff09;。然后计算累积概率&#xff0c;依据检验水平做推断。 累积概率的计算 以a从小到大的概率排序 左侧概率&#xff1a;现有样本…

【SpringCloud17】SpringCloud Alibaba入门简介

1.为什么会出现SpringCloud Alibaba Spring Cloud Netflix项目进入维护模式官网 1.1 什么是维护模式 将模块置于维护模式&#xff0c;意味着 Spring Cloud 团队将不会再向模块添加新功能。我们将修复 block 级别的 bug 以及安全问题&#xff0c;我们也会考虑并审查社区的小型 …

shell处理多盘跑fio(minimal)的结果脚本编写

作为一个专业测试storage的测试人员&#xff0c;除了对服务器&#xff0c;硬盘熟悉之外&#xff0c;还要对测试工具fio特别熟悉才行。如果在OEM或者专门的HDD&SSD厂家测试&#xff0c;会经常看到测试脚本里边&#xff0c;开发喜欢用fio minimal 模式&#xff0c;这样解析lo…

【GD32F427开发板试用】利用SPI驱动ADS8354

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;STY 前言 本文期望通过板载硬件SPI外加DMA传输的方式来实现对全差分同步采样模数转换器ADS8354的控制&#xff0c;并且将采集数据进行初步脉冲…

2.1、进程的定义、组成、组织方式、特征

整体框架 1、进程的定义 程序\color{red}程序程序&#xff1a;就是一个指令序列 早期的计算机&#xff08;只支持单道\color{red}单道单道程序&#xff09; 引入多道\color{red}多道多道程序之后&#xff1a; 为了方便操作操作系统管理&#xff0c;完成各个程序并发执行、 引…