HDC Cloud 2024 | CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验
2024年6月21~23日,华为开发者大会HDC 2024在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验”为主题的分论坛。论坛汇聚了各行各业的专家学者、技术领袖和开发者,共同探讨HarmonyOS时代,软件开发生产线智能化的优秀实践和未来发展的趋势。
CodeArts软件开发工具的智能化跃升之路
软件开发已经悄然从数字化时代迈向了智能化时代,在软件开发的智能化浪潮之下,CodeArts软件开发生产线的智能化能力也有了新的跃升。华为云PaaS服务产品部产品项目总监郑杰先生介绍了CodeArts软件开发生产线基于内部实践孵化,实现需求管理、代码开发、代码托管、测试四大场景智能化能力提升的实践经验。
郑杰指出,软件研发目前面临诸多挑战,软件端到端生命周期管理的难度也越来越大。随着软件行业大模型发展的层出不穷,使用大模型赋能研发全流程已经成为软件研发的必然之路。业界与华为内部均有使用AI辅助编程工具提升开发者效率的有效证明案例。CodeArts基于内部痛点试点,孵化了需求管理、代码开发、代码托管、测试等场景的智能化工具,实现需求管理一键完成、代码托管阶段协同研发效率提升20%、自动化测试效率提升1倍。本次议题现场演示了场景级功能测试用例智能生成的实操案例。
郑杰提到,CodeArts Snap智能开发助手较去年也“更准确”、“更强大”、“更灵活”。
更准确:相较去年,CodeArts Snap已实现代码接受率提升30%,UT测试编译通过率提升90%;联合华为云API,知识问答实现了全面的升级。
更强大:CodeArts Snap支持16K上下文窗口长度提升100%;支持实现亿级向量检索平台时延10ms快速完成;编程语言支持数量达到100+种。
更灵活:大小模型协同,支持多场景灵活适配;CodeArts Snap支持混合云私有部署,支持客户场景模型调优和联创等。
"CodeArts+AI" :探索下一代开源社区的无限可能
CSDN 和华为云联合发布的新一代开源开发者平台 GitCode,旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目,共同构建下一代面向开源开发者的旗舰级平台。
CSDN高级副总裁&GitCode CEO于邦旭先生分享了开源社区项目洞察分析,并肯定了华为在国内开源领域的领先地位。根据数据显示,中国开源项目排名TOP4中有3个均为华为创建。他表示,GitCode将结合华为云CodeArts的产品能力和CSDN运营体系,构建面向中国开发者的下一代开源模型社区。
GitCode打造优质开源模型社区,致力于成为中国开发者社区的标准工具。集成的代码托管服务、代码仓库以及可信赖的开源组件库,让开发者在云端进行代码托管和开发。GitCode依托华为自主研发的开源底层技术体系(如HarmonyOS、EulerOS操作系统及云数据库 GaussDB等)及其完整的软件开发工具链(包括 IDE 和 DevOps 工具),构筑了自主创新的技术生态基础,进而运营并汇聚全球核心开源技术栈资源。同时,针对企业客户的高级功能和服务拓展,包括私有仓库管理、企业权限管控、定制化解决方案等,以满足不同规模团队和企业的多样化需求。
打造CodeArts+HarmonyOS领先心智,实现一站式研发加码
HarmonyOS生态千帆起,HarmonyOS原生应用全面启动。CodeArts软件开发生产线也在HarmonyOS应用一站式开发领域不断探索,打造各开发环节的端云协同能力。
华为云CodeArts产品总监傅露先生表示,作为业界首款支持HarmonyOS应用一站式开发的DevOps平台,CodeArts有着HarmonyOS应用领域最具权威的开发规则,具备覆盖各开发环节的端云协同能力,打通端云壁垒。生产规则的本地化,有利于消除端云开发的差异,而端云壁垒的打通,能够实现沉浸式高效开发,本地直达生产。傅露随后介绍了具体产品能力。
· 基于CodeArts Repo打造HarmonyOS代码仓,实现跨地域多仓协同作业能力,支持终端海量仓库跨地域写作开发场景。仓库读写性能10倍提升,分支精确管控。
· 基于CodeArts Inspector实现HarmonyOS应用安全测试,多场景拦截安全风险。支持开发自测试和解决方案测试,无缝连接生态工具服务。40+典型漏洞和安全问题全面覆盖,快速精准检测漏洞。
· 基于CodeArts Check实现HarmonyOS安全编码。与华为HarmonyOS团队联合发布首个ArkTS语言官方检查规则集和基于关键字检索的内容检查规则集。
傅露还提到, HarmonyOS二进制仓库官网中心仓与私有库配套,实现应用及服务组件敏捷传递,助力个人开发与开源生态共建。CodeArts Governance开源治理的开源可信、合规使用和风险治理三重能力也能保障HarmonyOS应用开发开源安全使用。
CodeArts Snap为安卓应用轻松转写带来革新体验
应用迁移到HarmonyOS框架,端侧软件也需要重新开发。AI辅助代码转换对HarmonyOS生态意义十分显著。目前,百万级的应用生态HarmonyOS化,急需辅助工具提升效率。内部外部对代码转换工具的诉求也十分强烈。许多开发者表示希望DevEco Studio可以集成AI工具,提供辅助编码的能力,增加对ArkTS语言的AI能力支持。
华为云智能化研发专家张芮恺先生表示,目前,CodeArts Snap已经能够支持HarmonyOS知识问答,快速上手HarmonyOS APP开发。张芮恺现场展示了CodeArts Snap的智能问答能力,输入“HarmonyOS应用开发流程是什么?”, CodeArts Snap答复了完整的HarmonyOS应用开发流程,有效指导用户进行后续的开发工作。同时,CodeArts Snap还具备高性能ArkUI开发框架的代码问答能力以及ArkTS的行级、函数级代码补全能力。
CodeArts Snap支持ArkTS代码翻译,能够支撑Java转ArkTS的代码迁移。在演示中,我们可以看到,目前CodeArts Snap已经可以实现函数级、类级别的转换。除此以外,CodeArts Snap还支持ArkTS的UT生成,实现自动生成UT保障开发者测试代码质量。
华为云CodeArts积极响应智能化的发展趋势,不断实现自身业务向智能化的转型,注重实现开发者效率的提升。“厉兵秣马,致胜未来”,CodeArts也会保持航向,不断实现智能化创新,增强自身的智能化能力,为客户及开发者创造更多业务价值。
软件开发生产线CodeArts_DevOps_开发者平台-华为云
相关文章:

HDC Cloud 2024 | CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验
2024年6月21~23日,华为开发者大会HDC 2024在东莞溪流背坡村隆重举行。期间华为云主办了以“CodeArts加速软件智能化开发,携手HarmonyOS重塑企业应用创新体验”为主题的分论坛。论坛汇聚了各行各业的专家学者、技术领袖和开发者,共同探讨Harmo…...

基于隐马尔可夫模型的股票预测【HMM】
基于机器学习方法的股票预测系列文章目录 一、基于强化学习DQN的股票预测【股票交易】 二、基于CNN的股票预测方法【卷积神经网络】 三、基于隐马尔可夫模型的股票预测【HMM】 文章目录 基于机器学习方法的股票预测系列文章目录一、HMM模型简介(1)前向后…...
PostgreSQL Replication Slots
一、PostgreSQL的网络测试 安装PostgreSQL客户端 sudo yum install postgresql 进行网络测试主要是验证客户端是否能够连接到远程的PostgreSQL服务器。以下是使用psql命令进行网络测试的基本步骤: 连接到数据库: 使用psql命令连接到远程的PostgreSQL数据库服务器…...

centos7搭建zookeeper 集群 1主2从
centos7搭建zookeeper 集群 准备前提规划防火墙开始搭建集群192.168.83.144上传安装包添加环境变量修改zookeeper 的配置 192.168.83.145 和 192.168.83.146 配置 启动 集群 准备 vm 虚拟机centos7系统zookeeper 安装包FinalShell或者其他shell工具 前提 虚拟机安装好3台cen…...
Arrays.asList 和 java.util.ArrayList 区别
理解 Java 中的 Arrays.asList 和 java.util.ArrayList 的区别 在 Java 编程中,Arrays.asList 方法和 java.util.ArrayList 是两种常用的处理列表数据的方式。虽然它们在功能上看起来相似,但在内部实现和使用上有着本质的不同。本文将探讨这两种方式的区…...

代码随想录-Day44
322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数…...

CriticGPT: 用 GPT-4 找出 GPT-4 的错误
CriticGPT 是 OpenAI 发布的一个基于 GPT-4 的模型,它可以帮助我们人类 Review 并纠正 ChatGPT 在生成代码时的错误。使用 CriticGPT 审查代码时,有 60% 的概率生成的代码更好更正确。...

SpringBoot:SpringBoot中调用失败如何重试
一、引言 在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。 Spring Retry为Spri…...
2024-06-24 问AI: 在大语言模型中,什么是ray?
文心一言 在大语言模型中,Ray是一个开源的统一框架,用于扩展AI和Python应用程序,特别是在机器学习领域。以下是关于Ray的详细解释: 核心功能: Ray为并行处理提供了计算层,使得用户无需成为分布式系统专家…...

仓库管理系统09--修改用户密码
1、添加窗体 2、窗体布局控件 UI设计这块还是传统的表格布局,采用5行2列 3、创建viewmodel 4、前台UI绑定viewmodel 这里要注意属性绑定和命令绑定及命令绑定时传递的参数 <Window x:Class"West.StoreMgr.Windows.EditPasswordWindow"xmlns"http…...
在Spring Data JPA中使用@Query注解
目录 前言示例简单示例只查询部分字段,映射到一个实体类中只查询部分字段时,也可以使用List<Object[]>接收返回值再复杂一些 前言 在以往写过几篇spring data jpa相关的文章,分别是 Spring Data JPA 使用JpaSpecificationExecutor实现…...

【UE5.1】Chaos物理系统基础——01 创建可被破坏的物体
目录 步骤 一、通过笔刷创建静态网格体 二、破裂静态网格体 三、“统一” 多层级破裂 四、“簇” 群集化的破裂 五、几何体集的材质 六、防止几何体集自动破碎 步骤 一、通过笔刷创建静态网格体 1. 可以在Quixel Bridge中下载两个纹理,用于表示石块的内外纹…...

Linux下SUID提权学习 - 从原理到使用
目录 1. 文件权限介绍1.1 suid权限1.2 sgid权限1.3 sticky权限 2. SUID权限3. 设置SUID权限4. SUID提权原理5. SUID提权步骤6. 常用指令的提权方法6.1 nmap6.2 find6.3 vim6.4 bash6.5 less6.6 more6.7 其他命令的提权方法 1. 文件权限介绍 linux的文件有普通权限和特殊权限&a…...
Redis主从复制搭建一主多从
1、创建/myredis文件夹 2、复制redis.conf配置文件到新建的文件夹中 3、配置一主两从,创建三个配置文件 ----redis6379.conf ----redis6380.conf ----redis6381.conf 4、在三个配置文件写入内容 redis6379.conf里面的内容 include /myredis/redis.conf pidfile /va…...

GPT-4o文科成绩超一本线,理科为何表现不佳?
目录 01 评测榜单 02 实际效果 什么?许多大模型的文科成绩竟然超过了一本线,还是在竞争激烈的河南省? 没错,最近有一项大模型“高考大摸底”评测引起了广泛关注。 河南高考文科今年的一本线是521分,根据这项评测&…...
Lombok的hashCode方法
Lombok对于重写hashCode的算法真的是很经典,但是目前而言有一个令人难以注意到的细节。在继承关系中,父类的hashCode针对父类的所有属性进行运算,而子类的hashCode却只是针对子类才有的属性进行运算,立此贴提醒自己。 目前重写ha…...
关于springboot创建kafkaTopic
工具类提供,方法名见名知意。使用kafka admin import org.apache.kafka.clients.admin.*; import org.apache.kafka.common.KafkaFuture;import java.util.*; import java.util.concurrent.ExecutionException;import org.apache.kafka.clients.admin.AdminClient; …...
OOAD的概念
面向对象分析与设计(OOAD, Object-Oriented Analysis and Design)是一种软件开发方法,它利用面向对象的概念和技术来分析和设计软件系统。OOAD 主要关注对象、类以及它们之间的关系,通过抽象、封装、继承和多态等面向对象的基本原…...
Day47
Day47 手写Spring-MVC之DispatcherServlet DispatcherServlet的思路: 前端传来URI,在TypeContainer容器类中通过uri得到对应的类描述类对象(注意:在监听器封装类描述类对象的时候,是针对于每一个URI进行封装的&#x…...
【面试系列】后端开发工程师 高频面试题及详细解答
欢迎来到我的博客,很高兴能够在这里和您见面!欢迎订阅相关专栏: ⭐️ 全网最全IT互联网公司面试宝典:收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来:详细讲解AIGC的概念、核心技术、…...

LLMs 系列科普文(8)
八、模型的自我认知 接下来我们聊聊另一种问题,即模型的自我认知。 网上经常经常可以看到人们会问大语言模型一些关于认知方面的问题,比如“你是什么模型?谁创造了你?” 说实话,其实这个问题有点无厘头。 之所以这么…...

链表好题-多种实现
143. 重排链表 - 力扣(LeetCode) 这道题非常经典,很多大厂都作为面试题。 方法一:寻找中点翻转链表合并链表 class Solution { public:void reorderList(ListNode* head) {if (head nullptr) {return;}ListNode* mid middleNo…...
OpenCV 滑动条调整图像对比度和亮度
一、知识点 1、int createTrackbar(const String & trackbarname, const String & winname, int * value, int count, TrackbarCallback onChange 0, void * userdata 0); (1)、创建一个滑动条并将其附在指定窗口上。 (2)、参数说明: trackbarname: 创建的…...

EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
一、方案概述 随着物联网技术的飞速发展,视频物联网在各行业的应用日益广泛。实时音视频通信技术作为视频物联网的核心支撑,其性能直接影响着系统的交互体验和信息传递效率。EasyRTC作为一款成熟的音视频框架,具备低延迟、高画质、跨平台等…...
Android学习总结-GetX库常见问题和解决方案
GetX库的常见问题 路由管理:Get.to() 后页面不跳转或卡顿? 问题: 明明调用了 Get.to(NextPage()),但页面没反应,或者感觉有延迟卡顿。这可能发生在较复杂的页面树或低端设备上。原因: …...
SAP 在 AI 与数据统一平台上的战略转向
在 2025 年 SAP Sapphire 大会上,SAP 展示了其最新的产品战略和技术整合方向,与以往不同的是,今年的讨论更加务实、聚焦客户实际需求。SAP 强调,ERP 的转型不再是“一刀切”或破坏性的,而是可以根据客户现状࿰…...
daz3d + PBRSkin (MDL)+ SSS
好的,我们来解释一下 Daz3D 中的 PBRSkin (MDL) Shader。 简单来说,PBRSkin (MDL) 是 Daz Studio 中一种基于物理渲染(PBR)技术、专门用于创建高度逼真人物皮肤效果的着色器(Shader)。 它利用 NVIDIA 的材…...

PG 分区表的缺陷
简介 好久没发文,是最近我实在不知道写点啥。随着国产化进程,很多 oracle 都在进行迁移,最近遇到了一个分区表迁移之后唯一性的问题。oracle 数据库中创建主键或者唯一索引,不需要引用分区键,但是 PG 就不行ÿ…...

一个简单的德劳内三角剖分实现
德劳内(Delaunay)三角剖分是一种经典的将点集进行三角网格化预处理的手段,在NavMesh、随机地牢生成等场景下都有应用。 具体内容百度一大堆,就不介绍了。 比较知名的算法是Bowyer-Watson算法,也就是逐点插入法。 下雨闲…...
Spring中循环依赖问题的解决机制总结
一、解决机制 1. 什么是循环依赖 循环依赖是指两个或多个Bean之间相互依赖对方,形成一个闭环的依赖关系。最常见的情况是当Bean A依赖Bean B,而Bean B又依赖Bean A时,就形成了循环依赖。在Spring容器初始化过程中,如果不加以特殊…...