【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目

2023-11-13


一、云IDE

1、云IDE简介

请添加图片描述

云集成开发环境(Cloud Integrated Development Environment,云IDE)是一种基于云计算的开发工具,旨在为开发人员提供一个无需在本地计算机上安装和配置开发工具的环境。云IDE允许开发者通过网络浏览器访问一个在线平台,其中包含了代码编辑、调试、版本控制、构建和部署等开发工具和功能。

云 IDE 代表了一种研发模式的发展方向。这种研发模式可能的发展趋势有:

  • 标准化: 一套云上的IDE开发环境可以标准化的配置,一个人配置相关内容,所有人都可以进行使用。
  • 定制化: 可以针对特定的开发环境,指定不同的环境配置以及资源配置,实现定制化需求。
  • 安全性: 云上IDE环境属于公司所有,避免了物理拷贝,文件的截屏上传下载代码也可以有更多更有效的方式进行安全监督。
  • 随时可用性: 远程IDE几乎属于随时待机状态,随连随用,避免了本地还需要启动各种服务过程。

在这里插入图片描述

2、云IDE和云虚拟桌面区别

云IDE和云虚拟桌面,是云上代码研发的2种方向,下面是一些区别:

云虚拟桌面(Cloud Virtual Desktop)

云虚拟桌面是一种将完整的操作系统桌面虚拟化,并通过云服务提供给用户访问的解决方案。主要特点包括:

  • 高效管理: 可实现分钟级云桌面交付,支持对多个地域云桌面实例创建、分配、退还等全生命周期管理,极大提升部署和维护效率。

  • 灵活交付: 云桌面可以提供灵活丰富的实例搭配方案,覆盖高效 OA 办公、安全开发、图纸设计、视频编辑、重载渲染等复杂场景。系统盘数据盘均可按需调整,满足各场景下的云存储要求。

  • 稳定流畅: 云桌面实例基于稳定可靠的腾讯云基础设施,确保云桌面安全稳定。通过自适应协议技术传输效果清晰的图形图像,最终用户可以获得理想流畅的访问体验。

  • 安全可靠: 云桌面数据保留在云端不丢失,桌面策略构建安全围栏,水印威慑截屏拍照,协议加密传输屏幕变量,有效提升核心敏感业务访问的安全性和连续性。

云IDE(Cloud Integrated Development Environment)

云IDE是一种基于云计算的开发工具,旨在为开发人员提供一个在线的集成开发环境。主要特点包括:

  • . 在线开发环境:云IDE提供了一个完整的开发环境,包括代码编辑器、调试器、版本控制等工具,允许开发者在浏览器中编写、编辑、调试和管理代码。

  • 团队协作:支持实时协作,多个开发者可以同时在同一个项目中协作编辑代码。

  • 轻量级任务:适用于轻量级开发任务,例如编写和调试代码,适合短期项目和小型应用。

  • 安全性:在云上环境中,有防止复制、防止下载、代码水印、git限制等一些列的代码安全管理措施。

综合来说,云IDE更加侧重于代码的研发,并对代码研发过程中的安全性、稳定性、可用性、可复制性等,一些现有企业开发中的痛点进行了针对性改善,可以极大的提高我们企业代码安全性,提高开发的效率。

二、Cloud Studio 简介

官网:https://www.cloudstudio.net/

1、简介

Cloud Studio 是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能在线编程。

请添加图片描述

Cloud Studio 作为在线 IDE,包含代码高亮、自动补全、Git 集成、终端等 IDE 的基础功能,同时支持实时调试、插件扩展等,可以帮助开发者快速完成各种应用的开发、编译与部署工作。

在这里插入图片描述

目前Cloud Studio 在线编程工具适用于以下几个场景:

  • 快速启动项目

使用 Cloud Studio 的预置环境,您可以直接创建对应类型的工作空间,快速启动项目进入开发状态,无需进行繁琐的环境配置。

  • 实时调试网页

Cloud Studio 内置预览插件,可以实时显示网页应用。当您的代码发生改变之后,预览窗口会自动刷新,这样您就可以在 Cloud Studio 内实时开发调试网页了。

  • 远程访问云服务器

Cloud Studio 支持您连接自己的云服务器,这样就可以在编辑器中查看云服务器上的文件,进行在线编程和部署工作。

2、AI代码助手

目前侧重于在沟通、编码、排错、评审、测试。这几大块进行发力。

沟通:
读不懂代码?没关系,让 AI 代码助手帮您解答。他是您开发过程中的贴心助理。他已经学习掌握了20 多种编程语言和海量的开发范式了。
简单理解就是可以采用聊天的方式,去了解你的需求,一键式生成相应代码。

编码:
支持 20 多种语法深度学习,支持注释描述的补全,变量补全,函数补全等。
根据目录结构自动生成 README、Git 配置、脚手架等文件。

排错:
编译出错不知道怎么去修复?还用根据错误码去搜索引擎去找?用 AI 代码助手的修复建议的捷径能力,一键找到代码问题,并推送修复方案。少了个 =,可能存在的空指针异常,AI 代码助手帮您查错纠错。

评审:
AI 代码助手为每次 MR 提交前做校对,为您每次给团队评审都是一次信心满满的提交。

测试:
业务逻辑写完,还需要一个个的写单元测试?让AI 代码助手帮您快速一键生成测试的代码吧。

在这里插入图片描述

3、企业源代码安全

随着时代的发展,各行各业的企业或多或少都会与软件源代码打交道,借助软件系统更好地提升企业办公效率,而软件的源代码也自然成了一种企业新型资产。如何确保企业源代码不外泄,成为了各个企业特别关心的痛点问题。这个问题存在已久,各个企业根据自身的情况提出相应的解决方案,而随着云端开发这种新型开发模式的兴起,让企业源代码安全又多了一种成本更低、效率更高、相对又更安全的方案。

网页水印
当我们开启了网页水印功能后,通过我们的 Cloud Studio 打开任意一个工作空间,您会发现编辑器上面多了一层水印,通过水印可以防止员工通过截图的方式泄露源代码。

复制加密

当开启代码复制加密功能后,代码文件下载也会被同步禁止,这时候您会发现,您对编辑器内的所有文本的复制,粘贴到外部后,自动变成了密文,而粘贴到编辑器内部其他位置是正常的明文,通过复制加密可以防止员工通过复制的方式泄露源代码

禁止下载

默认我们提供的编辑器是支持文件的上传和下载能力。当我们禁用下载功能后,则不会看到下载代码文件的功能,这样就可以防止员工通过下载的方式泄露源代码。

三、快速开始

1、登录Cloud Studio

目前有3种客户端方式:客户端、浏览器插件、浏览器。

在这里插入图片描述

账号分类有3种。Coding DevOps、微信、Github。推荐使用 CODING 账号登录。

在这里插入图片描述

要注册 Cloud Studio,您需要先注册一个 CODING 团队。您可以前往 CODING 注册页面 (opens new window),填写一些必要的信息来进行注册。具体步骤可以参考注册与邀请 (opens new window)

在这里插入图片描述

2、新建工作空间

在这里插入图片描述

工作类别可以选择托管空间、云主机。

  • 托管空间:维护的虚拟主机。
  • 云主机:用户自己的虚拟机,目前支持 64 位 Ubuntu 16.04/18.04 和 CentOS 7。

代码来源,目前支持3种方式:

  • 导入仓库:支持CODING、Github,需要登录账号密码关联相应信息。
  • 仓库地址:以Git地址的形式,进行代码下载。
  • 空:代码为空,自己后续创建。

开发环境,基本涵盖了常用代码种类和框架模板。

  • 常用模板:All in One、Java、Go、VUE等。
  • 云原生模板:Serverless Framework。
  • 框架末班:Spring Boot、Vue.js、Angular等
  • 建站模板:mkdocs-base、react-static-starter、victor-hugo等。

规格配置:

目前适配了几种不同规格的环境2核4G、4核8G、4核16G、8核16G、8核32G,几种不同规格。

在这里插入图片描述

3、代码空间

在这里插入图片描述

整个环境的UI风格,是VScode的,对于使用VSCode来说是比较熟悉的,但是对于使用IDea的开发者来说,还是需要一定的适应过程的。里面也有相应的版本管理、云部署套件、多人协作、插件管理,基本就是 VSCode的样式。

四、项目构建

1、构建Java项目

1.1 新建工作空间

在这里插入图片描述

选择Java类型语言,并选择Spring-boot模板,还可以选择JDK的一定版本。

在这里插入图片描述

1.2 初始化项目

可以看到初始化的Java项目,正在下载并构建相关的资源环境。

在这里插入图片描述

1.3 初始化小案例

看到这里提供了一个熟悉环境的案例,可以按照里面的操作进行Springboot案例的初始化操作。

在这里,您可以方便地使用您的专用主机进行开发。

我们为您准备了一个 Java 小示例,通过一个 Spring Boot 的 demo 代码,来展示 Java 环境的使用。

  1. 在终端直接运行 mvn spring-boot:run 启动服务。(第一次运行时需要下载依赖,可能会花较长时间,请耐心等待)

请添加图片描述

  1. 完全启动之后,打开命令面板(Command + Shift + PCtrl + Shift + P)并输入 open preview tab, 回车

请添加图片描述

  1. 输入端口号 8080,若端口被占用,可在 application.properties 文件里修改为其他端口号即可。回车后将自动打开预览窗口

请添加图片描述

在这里插入图片描述

1.4、测试Java

初始化项目中,已经安装了JDK,并配置相应环境变量。运行Java命令查看jdk相关信息,也是支持的。

java -version

在这里插入图片描述

2、构建VUE项目

2.1 新建工作空间

在这里插入图片描述

可以在项目列表中查看,已经具备了vue的相关的环境。

在这里插入图片描述

2.2 初始化项目

项目初始化完成以后,可以看到项目内容为空。因为我采用的是空项目,没有使用Git仓库进行导入。

将html文件复制到项目中,可以选择Cloud Studio中点击上传,或者是手动拖动文件的方式进行上传。

在这里插入图片描述

文件上传完成后,可以选择预览相应的页面,因为已经预支了vue相关环境,所以就免去了插件以及依赖的安装。

在这里插入图片描述

预览的地址,可以在Cloud Studio中进行查看,也可以将地址复制到本地浏览器中,进行查看。

在这里插入图片描述

3、构建Python项目

3.1 新建工作空间

在这里插入图片描述

3.2 初始化项目

初始化后,以及内置了Python的环境信息,只需要把代码复制进来,就可以完成后续的研发。
在这里插入图片描述

在这里插入图片描述

五、使用总结

通过以上实验以及最近的使用,让我体验了腾讯云Cloud Studio的账号注册,工作空间创建、代码研发、Git管理等一系列内容,体会了云IDE研发的便利性,并且还推出了AI代码助手,这个能极大的提高我们代码研发的效率,并且他优秀的代码安全性,也是一个重要的保障。在我感觉腾讯云Cloud Studio的环境一直可用,并且提供了多种连接方式,这个让我体会很多。我可以随时随地,很方面的就进行我的代码研发,也不需要在乎环境启动时间,以及资源损耗相关的,可以专心的进行代码研发。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目 的相关文章

  • 如何让 VirtualEnv TensorFlow 在 PyCharm 中工作?

    所以我通过这里的主要响应将tensorflow安装到我的mac上 https stackoverflow com a 33691154 6095482 https stackoverflow com a 33691154 6095482 这
  • 在 Visual Studio 中调试期间评估表达式

    我习惯了 Jetbrains IDEA 和 Java 但现在我有一个 NET C 项目并使用 Visual Studio 2017 社区 如果我在 IDEA 中调试代码 当执行在断点处停止时 我始终可以使用 IDE 的 评估表达式 功能来运
  • jEdit 可以用作 IDE 吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Netbeans IDE 项目窗口中的跟踪文件

    刚刚开始使用 NetBeans 8 0 2 想知道 IDE 是否具有与 Eclipse 或 Visual Studio 类似的功能 在项目资源管理器中跟踪当前文件 在处理大型项目时 打开大量文件 如果我想导航到项目窗口中的当前文件 这会变得
  • 从哪里开始使用 C# 和 Dreamweaver 中的 ASP.net?

    我希望开始使用 C 开发个人网站 我是一名 Web 开发人员 以前使用过 VBScript 现在在工作中使用 Coldfusion 我使用 Dreamweaver 进行这些语言的开发 我读过很多人建议您应该使用 MS IDE 在 net 中
  • Linux 上的 C++ IDE [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Go测试调试

    有没有办法使用像 IntelliJ 这样的 IDE 来调试 Go 中的测试 我正在使用 IntelliJ 的 Go 插件 似乎在提供调试配置时 调试按钮被禁用 It is 可能在 Gogland 1 0 预览版 Build EAP 12 1
  • 在 Windows 上使用 Emacs 编译 C++ 程序

    我已经使用 Emacs 进行基本文本编辑有一段时间了 但从今天开始 我尝试使用它进行 C 编译 在过去的几个小时里 我一直在寻找如何解决这个问题 但我在他们的技术中不断遇到障碍 我认为其中一些与教程过时有关 基本上 我想做的就是能够通过 M
  • 编写自定义重构脚本的最佳 Java 库是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Google Apps 脚本是否支持外部 IDE?

    我正在使用 Google Apps 脚本 想知道是否可以使用 Google 提供的编辑器之外的任何类型的编辑器 我购买了 Sublime Text 并且想使用它 Google 提供的那个很恶心 文本很小 尽管我有一个巨大的屏幕和语法颜色 我
  • 如何调试肉桂小程序?

    我想写一个肉桂小程序 这些都是基于 JavaScript 的 我希望编写的代码更改服务 打开和关闭它们 类似于WebDeveloper菜单小程序 https bitbucket org infiniteshroom cinnamon web
  • 如何在 Eclipse 中运行具有 main() 的单个 Java 文件,而不创建整个 Java 项目?

    这是我所得到的 我有一个TestFile java具有相同的类名 这个类有一个有效的main method 该文件可以通过终端使用 javac 和 java 轻松运行 给出预期的输出 但是 当我将文件拖放到 或打开 到 Eclipse 中并
  • 保存文件时禁用重新格式化代码

    我在 IntelliJ 中对旧的 java 文件做了一个小更改 当我保存该文件时 IDE 会自动重新格式化所有代码 通常这会更好 但是似乎几乎每一行都有不必要的空白需要清理 现在看来整个文件都被修改了 尽管我只做了一个小修复 这将使查看 V
  • 什么是好的跨平台 C++ IDE? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 它需要有良好的代码完成支持 调试器和浏览代码的好方法 单击以转到文档 由于我被 Java IDE Eclipse 宠坏了 如果它支持重构
  • 如何在 Eclipse 中启用列选择模式?

    News 写道 Eclipse 3 5 终于支持列选择 不幸的是我不知道如何启用它 我尝试按 ALT 键 就像我在 Visual Studio 和所有其他 Microsoft 产品中习惯的那样 但这没有效果 如何在 Eclipse 中标记垂
  • python - Atom IDE 如何启用自动完成代码以查看模块中的所有函数

    我正在为我的 python 项目使用atom IDE 在某些情况下有自动完成建议 但我想知道是否可以列出导入模块具有的所有可能功能 例如 如果我导入import urllib当我打字时urlib 并按 ctrl tab 想要查看包含可能使用
  • 如何在 android studio 中禁用 gradle '离线模式'? [复制]

    这个问题在这里已经有答案了 我是 android studio IDE 开发的新手 每次当我导入在 android studio 中开发的示例项目时 我都会收到此错误 没有缓存版本com android tools build gradle
  • 设置 xamarin studio 以与 PCL 和 MVVMCross 配合使用

    我真的很喜欢 Xamarin Studio 并且正在寻找一个模板解决方案来开始使用 MvvmCross 开发跨设备应用程序 但我找不到如何将项目设置为与 Xamarin Studio 一起使用 PCL 和 MvvmCross 如果有人能给我
  • Netbeans 将 css 变量显示为错误

    当我使用 css 变量时 我的 Netbeans IDE 显示错误 例如 这行代码将返回错误 root main bg color dad66f title color var main bg color 我在网上找到了这个解决方案 htt
  • IntelliJ Idea 15 显示依赖包和项目包

    IntelliJ Idea 15 CE 在项目的包视图中显示来自库 依赖项的包 仅当项目的根包与某些依赖项的根包相同时才会发生这种情况 对于前 我的项目的根包是org 所以所有的依赖关系也有org包状org apache logging也被

随机推荐

  • hash与map的区别联系应用

    一 hashtable原理 哈希表又名散列表 其主要目的是用于解决数据的快速定位问题 考虑如下一个场景 一列键值对数据 存储在一个table中 如何通过数据的关键字快速查找相应值呢 不要告诉我一个个拿出来比较key啊 呵呵 大家都知道 在所
  • 设计模式GitHub找的好东西

    https github com DovAmir awesome design patterns https github com JakubVojvoda design patterns cpp https github com Wale
  • Appium自动化框架从0到1之 业务模块封装(登录页面业务操作)

    我们这次来封装登录页面业务操作 在上代码之前 我们先了解一下登录场景 用户名 密码 小鱼1号 fish1 小鱼2号 fish2 小鱼3号 fish3 然后 我们在登录的时候 会进行一下几个操作 我们先输入账号 密码 点击 登录按钮 登录后
  • 【UE4】TSubclassOf的使用

    TSubclassOf TSubclassOf 是提供 UClass 类型安全性的模板类 例如您在创建一个投射物类 允许设计者指定伤害类型 您可只创建一个 UClass 类型的 UPROPERTY 让设计者指定派生自 UDamageType
  • phpcms(1)phpcms V9 MVC模式 与 URL访问解析(转)

    1 URL访问解析 观察访问网页时的网址 可以得出模块访问方法 如下示例 http www abcd com cn phpcms index php m content c index a show id 1 关于此URL解析如下 m co
  • Android Studio 链接外部项目的Module

    Android Studio 链接外部项目的Module 前言 引用外部Module 操作教程 最后我还有一句话要说 两情若是久长时 又岂在 朝朝暮暮 前言 有的时候自己写的Module要在多个项目同步使用 但是使用Android Stud
  • 九.修改AD用户属性-账户-账户选项

    LDAP修改ad用户账户选项 这里只提供了两种常用的 更多的请参考专栏 帮助类中的枚举 region 修改用户选项
  • 安装C/C++插件一直显示正在安装如何处理?

    有一位小伙伴在看我的一篇文章 VScode使用教程 菜鸟版 本文链接 VScode使用教程 菜鸟版 中二病的易哥哥的博客 CSDN博客问我安装C C 插件一直显示正在安装如何处理 因为我实在没有遇到过这种情况 我唯一可以想得到的办法时重启V
  • 关于IntelliJ IDEA找不到getServletContext()的问题

    在Eclipse里面使用Tomcat7 0以上 HttpServletRequest request的getServletContext完全没有问题 但是在IntelliJ Idea里面却没有提示 而且getRealPath 还显示过期 网
  • 深入理解spring生命周期与BeanPostProcessor的实现原理

    上面两篇文章分别介绍了spring生命周期中初始化和销毁的几种方式以及统一后置BeanPostProcessor接口的使用 可以点击以下链接查看 三分钟了解spring bean生命周期之初始化和销毁的三种方式 一分钟学会spring be
  • (测试有效)Windows10开机自动打开空白word、excel、PowerPoint问题的解决办法

    开始 gt 设置 gt 账户 gt 在左边找到 登录选项 gt 往下拉到 隐私 标题 找到下图设置 并关闭这个开关 这样以后开机就不会自动打开Office的空白文档了
  • 【Android取证篇】一键分析APK利器-APK Messenger

    APK Messenger篇 一键分析APK应用信息 对于只想了解基础APK信息的 可节约宝贵时间 suy 文章目录 APK Messenger篇 一 软件特色 二 APK分析 1 APK基础信息 2 权限信息 2 签名信息 3 其他信息
  • 【python】‘DataFrame‘ object has no attribute ‘as_matrix‘

    问题 解决 网上的文章可能比较老 使用的是老版本的pandas 目前新版本的pandas这个方法没有了 更换成了别的实现方式 data as matrix 更改为 data iloc values
  • Vue 项目 build 流程解析(webpack工具解析)

    Vue 项目 build 流程解析 webpack工具解析 注 本篇文章解析框架为 vue2 0 本篇文章通过解析简单的项目打包步骤试着去了解我们的 Vue 项目是怎么打包的 build js 干了什么 首先我们贴上 build js 代码
  • git重新生成ssh密钥

    当更换电脑之后需要重新获取git密钥并配置 下面是gitee重新生成ssh密钥的方法 先删除之前的ssh公钥 删除之后开始重新生成 ssh keygen t rsa C 邮箱地址 然后跟着步骤进行三次回车 之后开始获取生成的ssh公钥 ca
  • Python 3 入门与进阶:探索编程世界的奇妙之旅

    Python 3 入门与进阶 探索编程世界的奇妙之旅 Python 是一门功能强大且易于学习的编程语言 它在各个领域都有广泛的应用 无论你是初学者还是有经验的开发者 掌握 Python 编程技能都将为你打开一扇通往编程世界的大门 本文将为你
  • Python开发是面向过程、函数还是对象?

    面向过程和面向对象是一种编程思想 那么Python开发是面向过程 面向函数还是面向对象呢 这里小编告诉大家 Python既支持面向对象 也支持面向过程 尽管 Python 是一种解释型语言 但它从一开始就是一种面向对象的语言 在 Pytho
  • 剑指offer 学习笔记 复杂链表的复制

    分治法 把分解后的小问题各个解决 然后把小问题的解决方案结合起来解决大问题 面试题35 复杂链表的复制 请实现函数ComplexListNode Clone ComplexListNode pHead 复制一个复杂链表 在复杂链表中 每个节
  • java相关知识

    spring 一个轻量级的控制反转和面向切面的容器 专业的开发Web项目的开源框架 spring mvc 是基于spring的mvc框架 属于一个企业WEB开发的MVC框架 涵盖面包括前端视图开发 文件配置 后台接口逻辑开发等 spring
  • 【腾讯云 Cloud Studio 实战训练营】使用Cloud Studio构建Java、Python项目

    文章目录 一 云IDE 1 云IDE简介 2 云IDE和云虚拟桌面区别 二 Cloud Studio 简介 1 简介 2 AI代码助手 3 企业源代码安全 三 快速开始 1 登录Cloud Studio 2 新建工作空间 3 代码空间 四