熟悉行云创新的朋友们都知道,行云是一家专注云原生开发云的厂商,我们的产品核心特性之一就是“一站式开发”,也就是“开发工具一体化”。
Coding,作为开发中最为重要又最为基础的一环,代码编辑器作为它最基础的载体也能走向“一体化”吗?

本地研发的弊端
对于开发者个人来说:安装IDE在电脑上会比较麻烦,特别是那种不常用的语言,而且占据了电脑的许多空间,使用在线IDE可以方便我们使用各种语言进行编程或学习。
对于企业来说:要实现聚焦解决软件设计开发过程中面临的效能、成本、安全等问题,要实现企业研发降本增效、代码安全管控、数字资产保护等功能。很显然,本地IDE无法解决企业的问题也无法满足其需求。

在线IDE与传统IDE相比有什么优势
以行云创新自主研发的TITANIDE来说,TITANIDE与传统IDE相比,主要区别在于TITANIDE是云原生集成开发环境。
那有人也会说,我也可以从镜像仓库下载VSCode在线版本使用docker run来运行,但是通过docker run运行起来的在线IDE是一个独立的个体,和传统IDE运行在笔记本或台式机上没本质的区别。TITANIDE重点强调云原生环境,包含但不限于IDE本身,而是强调团队协同开发、多租户等企业级功能。TITANIDE聚焦于开发云原生应用,让传统服务开发人员使用自己熟悉的开发方式来开发云原生应用。TITANIDE也在持续不断的开发中,通过与客户互道,进一步强化协同开发能力,减低沟通成本以提升企业的开发效能。

现如今,服务上云部署已被广大的企业所接受,开发、测试环境都部署在Kubernetes上面,但是开发环境仍然在个人的笔记本或台式机上被割裂开来。TITANIDE要解决的就是让开发者爱上云原生开发,就像当初服务上云部署一样,企业从怀疑到欣然接受需要一段过程。随着云原生开发环境日趋成熟,云原生开发环境就会水到渠成,被广大企业和开发者所接受。
为了弥补传统IDE和云端运行环境的鸿沟,业界做了不同的尝试,主要归纳有以下三种:
1.通过CI/CD(即持续集成与持续部署)工具。开发者在本地修改代码后提交到代码仓库,触发流水线部署到云端的Kubernetes开发环境进行调试,这个方案是目前大多数企业采用的,主要有以下特点:
通过查看日志的形式来调试代码,如果有问题再回到本地更改代码,然后反复重复以上流程;
而是手动在本地构建镜像,手动将镜像推到镜像仓库,手动触发部署后进行调试。

2.通过VPN或端口转发将本地网络和云端网络打通。这样就可以让本地和云端的服务连接互联,但是这个这是全局的网络打通,这种连通方式需要在服务端和客户端安装VPN软件,这种方案有以下几个问题
网络连接可能不稳定;
网络带宽可能不够;
安全方面也受到极大的挑战。
3.将IDE搬到云端,直接在云端进行开发。这就是TITANIDE采用的方案,这种方案有以下几个好处:
缩短开发周期,通过拉近开发者与开发环境的距离,减少网络时延,并做到开箱即用,减少重繁琐而重复的发布调试过程;
降低开发成本,通过统一资源调度,减少云基础设施资源投入;
沟通成本,通过团队协同编码,加快业务价值的实现;
提升数字资产安全,通过代码安全管控,用户在IDE上任何操作都可以记录下来;
洞察团队开发成本与效能,通过报表统计,为管理者决策提供有力依据。
所以回到咱们的想要Talk的标题,在线IDE会不会成为一种趋势?
事实上,在行云创新的程序员严重,在线IDE只是一款工具,没有所谓的趋势不趋势,只是企业已经在“云原生”上了,开发模式已经是云原生DevOps,基于云原生的云端IDE能够给他们的研发工作带来更便捷、高效、安全的功能特性,这已经是一件非常圆满的事情了。
TITANIDE的初衷便是,在云原生应用开发中,做开发者之间的互联的桥梁,打通云原生开发体系。

TITAN IDE在线使用>>

行云Talk|开发工具一体化,在线IDE会不会成为一种趋势呢?相关推荐

  1. C++开发工具,C++的IDE推荐

    前言 C++开发工具--C++的IDE是C++程序员用于编程的应用程序或软件.IDE主要包括三部分,即源代码编辑器,构建自动化工具(编译器)和调试器.源代码编辑器是程序员可以编写代码的地方,而程序员使 ...

  2. uniapp [微信小程序开发工具]?Enable IDE Service (y/N) ESC[27DESC[27C

    原因是HBuilder配置了微信小程序开发的路径后,没有开启服务端口.

  3. ARM Mbed在线IDE编程意法半导体(ST)开发板

    硬件 软件 介绍 STM32F407发现板不直接支持MBED在线IDE. 但是该板上的MCU也用于另一块官方MBED板上(Seeed Studio Arch Max v1.1). 因此,可以通过将发现 ...

  4. [推荐] 网络最强PHP开发工具+电子书+视频教程等资料下载汇总

    引用地址:http://club.topsage.com/thread-362964-1-1.html PHP 开发工具.PHP IDE: 首选PHP IDE开发工具 Zend Studio v7 最 ...

  5. 网络最强PHP开发工具+电子书+视频教程等资料下载汇总

    1. PHP开发工具.PHP IDE: VS.Php -在Visual Studio下的PHP集成开发工具最新完美版下载 首选PHP开发工具 Zend Studio v7.2.0 (含序列号生成器) ...

  6. 【03173】2021年10月高等教育自学考试-软件开发工具

    一.选择题 下列各项中属于集成化开发工具的是 A.WORDSTAR B.FLOW C.Dictionary / 3000 D.Visual Studio 两种典型的开发环境: Eclipse和Visu ...

  7. perl开发工具大全

    ActivePerl 一个可以让你任意执行 Perl 程序的工具软件,其包含了包括有 Perl for Win32.Perl for ISAPI.PerlScript.Perl Package Man ...

  8. 鸿蒙开发工具在哪下载,【鸿蒙开发工具下载】华为鸿蒙开发工具软件下载 v2.1.8 最新版-七喜软件园...

    华为鸿蒙开发工具是一款非常实用的集成式应用开发软件,它能够帮助大家更加的快捷,方便的使用华为EMUI系统打造应用.鸿蒙开发工具最新版还支持设备管理,支持代码编译,支持调试仿真等多项功能,可以满足大家的 ...

  9. 免费的java开发工具_Java那些最常用的免费开放工具,分享这15个!

    随着Java行业需求增加,Java工程师岗位薪资节节升高,很多小伙伴想要通过快速的方式掌握Java技能.对于初学Java的小伙伴来说了解一些免费的Java开发工具让我们工作.学习更顺畅,那么免费Jav ...

  10. 大数据概述、前世今生、处理流程、学习路线、开发工具详解

    一. 什么是大数据? 大数据是无法使用传统计算技术处理的大型数据集的集合.它不是单一的技术或工具,而是已成为一个完整的主题,涉及各种工具,技术和框架. 全球数据的90%是在最近十年中产生的. 1.1 ...

最新文章

  1. ES6 WeakMap的实际用途是什么?
  2. STM32中stm32f0xx_flash.icf文件的作用详解!
  3. greta一些简单实用的字符串匹配
  4. 阿里二面差点败在这道题:MySQL自增主键为何不是连续的呢?
  5. 快速迭代的开发方式中的QA实践方法
  6. 编辑服务器上的文件,Sublime Text编辑远程Linux服务器上的文件
  7. 搭建了Pycharm对话平台
  8. 解决IE6、IE7、IE8、Firefox兼容的两种方案
  9. 轻松决绝疑难杂症:nodejs使用http报错: Request path contains unescaped characters
  10. 【资源挖掘】免费遥感影像文件下载
  11. 知识图谱系列(一):如何构建一个简单的知识图谱
  12. fastreport5破解版 V5.2.3
  13. 快应用开发:开发基础
  14. 使用MMDetection训练自己的数据集
  15. python inplace
  16. 剑指offer每日六题---------day five
  17. 了解寄存器: EBP寄存器
  18. 方正中间件SOA解决方案(下)
  19. Python股票处理之四_股票筛选
  20. 学习就是这么被逼出来的

热门文章

  1. Yuuki and a problem (树套树)
  2. 实用插件(十)ajax图片上传插件——fileupload
  3. java计算机毕业设计共享充电宝管理系统源码+mysql数据库+系统+lw文档+部署
  4. 计算机无法进入测试页面,为什么打印机无法打印测试页?介绍具体的多种原因及解决方法...
  5. Error 3090003: provided keys, permissions, and delays do not satisfy declared authorizations...
  6. UEFI开发学习3 - 创建UEFI程序
  7. 设置电子围栏 高德地图_高德地图 自动生成电子围栏
  8. C++ 泛型编程 map(统计人数)
  9. 点菜宝系统服务器无响应,点菜宝系统精典方案介绍
  10. 开源的驰骋工作流程引擎,工作流程管理系统,表结构与运行机制。