当前位置: 首页 > news >正文

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

文章目录

    • 一、云IDE
      • 1、云IDE简介
      • 2、云IDE和云虚拟桌面区别
    • 二、Cloud Studio 简介
      • 1、简介
      • 2、AI代码助手
      • 3、企业源代码安全
    • 三、快速开始
      • 1、登录Cloud Studio
      • 2、新建工作空间
      • 3、代码空间
    • 四、项目构建
      • 1、构建Java项目
        • 1.1 新建工作空间
        • 1.2 初始化项目
        • 1.3 初始化小案例
        • 1.4、测试Java
      • 2、构建VUE项目
        • 2.1 新建工作空间
        • 2.2 初始化项目
      • 3、构建Python项目
        • 3.1 新建工作空间
        • 3.2 初始化项目
    • 五、使用总结


一、云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的环境一直可用,并且提供了多种连接方式,这个让我体会很多。我可以随时随地,很方面的就进行我的代码研发,也不需要在乎环境启动时间,以及资源损耗相关的,可以专心的进行代码研发。

相关文章:

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

文章目录 一、云IDE1、云IDE简介2、云IDE和云虚拟桌面区别 二、Cloud Studio 简介1、简介2、AI代码助手3、企业源代码安全 三、快速开始1、登录Cloud Studio2、新建工作空间3、代码空间 四、项目构建1、构建Java项目1.1 新建工作空间1.2 初始化项目1.3 初始化小案例1.4、测试Ja…...

Java的Class类:每一个类都对应着一个Class对象

Class类的基本概念 在Java中,每一个类都对应着一个Class对象,这个Class对象包含了类的相关信息,例如类的名称、继承关系、方法、字段、注解等信息。通过Class对象,可以获取类的各种信息并对其进行操作。 请细品这句话&#xff1…...

JavaScript预编译机制

变量预编译 任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升,无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错,提示找不到 a。但如果直接写 a 100就不会报错&#xff0…...

【ARM 嵌入式 编译系列 4.1 -- GCC 编译属性 likely与unlikely 学习】

文章目录 GCC likely与unlikely 介绍linux 内核中的 likely/unlikely 上篇文章:ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 介绍 下篇文章: ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍 GCC likely与unlikely 介绍 likely 和 unlikely …...

《算法竞赛·快冲300题》每日一题:“造电梯”

《算法竞赛快冲300题》将于2024年出版,是《算法竞赛》的辅助练习册。 所有题目放在自建的OJ New Online Judge。 用C/C、Java、Python三种语言给出代码,以中低档题为主,适合入门、进阶。 文章目录 题目描述题解C代码Java代码Python代码 “ 造…...

NSS [MoeCTF 2022]baby_file

NSS [MoeCTF 2022]baby_file 题目源码直接给了 使用data伪协议发现被ban了。 那就换一种伪协议php://filter,猜测flag在同目录下flag.php中或根目录下/flag中 php://filter/readconvert.base64-encode/resourceflag.php读取文件源码(针对php文件需要ba…...

喜报!诚恒科技与赛时达科技达成BI金蝶云星空项目合作

随着全球数字化浪潮轰轰烈烈袭来,仅仅凭借手工处理的方式难以在庞大的数据海洋中精准获取信息、把握市场需求、了解目标用户,为企业创新提供强有力的支持。深圳赛时达科技有限公司(简称赛时达科技)希望通过数字化转型实现从手工处…...

Vscode python调试和运行环境设置

Vscode python调试和运行环境设置 文章目录 Vscode python调试和运行环境设置前言一、是否为每次运行python程序都要选择环境烦恼二、是否为python程序调试不能进标准/第三方库而烦恼 前言 一、是否为每次运行python程序都要选择环境烦恼 在.vscode文件夹(没有就自己造一个)下…...

lua中执行luci.sys.call、luci.sys.exec、os.execute的区别

相同点:都是调用Linux底层脚本及程序 不同点: (1)luci.sys.call(command) 脾气捉摸不透,实际使用有些时候没有得到任何状态或数据返回,纯粹被用了一下。 (2)luci.sys.exec(command) …...

Python-OpenCV中的图像处理-模板匹配

Python-OpenCV中的图像处理-模板匹配 模板匹配单对象的模板匹配多对象的模板匹配 模板匹配 使用模板匹配可以在一幅图像中查找目标函数: cv2.matchTemplate(), cv2.minMaxLoc()模板匹配是用来在一副大图中搜寻查找模版图像位置的方法。 OpenCV 为我们提…...

模拟队列(c++题解)

实现一个队列,队列初始为空,支持四种操作: push x – 向队尾插入一个数 xx;pop – 从队头弹出一个数;empty – 判断队列是否为空;query – 查询队头元素。 现在要对队列进行 MM 个操作,其中的…...

Redis_哨兵模式

9. 哨兵模式 9.1 简介 当主库宕机,在从库中选择一个,切换为主库。 问题: 主库是否真正宕机?哪一个从库可以作为主库使用?如何实现将新的主库的信息通过给从库和客户端? 9.2 基本流程 哨兵主要任务: 监控选择主库通知 会有…...

Mysql中如果建立了索引,索引所占的空间随着数据量增长而变大,这样无论写入还是查询,性能都会有所下降,怎么处理?

索引所占空间的增长确实会对MySQL数据库的写入性能和查询性能造成影响,这主要是由于索引数据过多时会导致磁盘I/O操作变得非常频繁,从而使性能下降。为此,可以采取以下几种方式来减缓这种影响: 1. 限制索引的大小:可以…...

MySQL 约束

查看约束 select * from information_schema.table_constraints where table_name要查看的表名按约束的作用范围 列级约束: 将此约束声明在对应字段的后面 表级约束:在表中所有字段都声明完,在所有字段的后面声明的约束,可以声…...

unity实现角色体力功能【体力条+体力计算】

导读:实现功能 1、角色体力计算 2、角色疲劳动画 3、体力条制作、跟随 默认做好角色的idle/run/walk动画、切换和玩家输入,我使用的是新输入系统,动画时单变量混合树,参数Sports。 【每一部分功能根据自己需求观看哦】 1、角色体…...

【深度学习所有损失函数】在 NumPy、TensorFlow 和 PyTorch 中实现(1/2)

一、说明 在本文中,讨论了深度学习中使用的所有常见损失函数,并在NumPy,PyTorch和TensorFlow中实现了它们。 二、内容提要 我们本文所谈的代价函数如下所列: 均方误差 (MSE) 损失二进制交叉熵损失加权二进…...

七夕好物分享,哪些礼物适合送男/女朋友?这几款好物最为合适!

七夕是个值得纪念的日子,牛郎织女鹊桥相会的故事百年流传,七夕是一个表达爱意的节日,送礼物是必不可少的,情侣们可以选择一份有意义的礼物,也可以选择对方需要的东西当做礼物来赠送,总的来说,送…...

C语言学习系列-->看淡指针(2)

文章目录 前言一、数组名的理解二、使用指针访问数组三、一维数组传参本质四、二级指针五、指针数组六、指针数组模拟二维数组 前言 不把指针学的扎实&#xff0c;可不敢说自己C语言基础学的好 一、数组名的理解 #include <stdio.h> int main() {int arr[10] { 1,2,3,4…...

Java基础篇--Character 类

Character 类是用来操作单个字符的&#xff0c;它将 char 值包装在一个对象中。 实际上&#xff0c;在 Java 中&#xff0c;char 是基本数据类型&#xff0c;而 Character 是 char 的包装类。通过 Character 类&#xff0c;可以使用一系列方法来操作字符。在创建 Character 对…...

Flutter参考资料

Flutter 官网 : https://flutter.dev/ Flutter 插件下载地址 : https://pub.dev/packages Flutter 开发文档 : https://flutter.cn/docs ( 强烈推荐 ) 官方 GitHub 地址 : https://github.com/flutter Flutter 中文社区 : https://flutter.cn/ Flutter 实用教程 : https://flut…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; &#x1f680; AI篇持续更新中&#xff01;&#xff08;长期更新&#xff09; 目前2025年06月05日更新到&#xff1a; AI炼丹日志-28 - Aud…...

React Native 导航系统实战(React Navigation)

导航系统实战&#xff08;React Navigation&#xff09; React Navigation 是 React Native 应用中最常用的导航库之一&#xff0c;它提供了多种导航模式&#xff0c;如堆栈导航&#xff08;Stack Navigator&#xff09;、标签导航&#xff08;Tab Navigator&#xff09;和抽屉…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

三体问题详解

从物理学角度&#xff0c;三体问题之所以不稳定&#xff0c;是因为三个天体在万有引力作用下相互作用&#xff0c;形成一个非线性耦合系统。我们可以从牛顿经典力学出发&#xff0c;列出具体的运动方程&#xff0c;并说明为何这个系统本质上是混沌的&#xff0c;无法得到一般解…...

CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云

目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

Java毕业设计:WML信息查询与后端信息发布系统开发

JAVAWML信息查询与后端信息发布系统实现 一、系统概述 本系统基于Java和WML(无线标记语言)技术开发&#xff0c;实现了移动设备上的信息查询与后端信息发布功能。系统采用B/S架构&#xff0c;服务器端使用Java Servlet处理请求&#xff0c;数据库采用MySQL存储信息&#xff0…...