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

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设计这块还是传统的表格布局&#xff0c;采用5行2列 3、创建viewmodel 4、前台UI绑定viewmodel 这里要注意属性绑定和命令绑定及命令绑定时传递的参数 <Window x:Class"West.StoreMgr.Windows.EditPasswordWindow"xmlns"http…...

在Spring Data JPA中使用@Query注解

目录 前言示例简单示例只查询部分字段&#xff0c;映射到一个实体类中只查询部分字段时&#xff0c;也可以使用List<Object[]>接收返回值再复杂一些 前言 在以往写过几篇spring data jpa相关的文章&#xff0c;分别是 Spring Data JPA 使用JpaSpecificationExecutor实现…...

【UE5.1】Chaos物理系统基础——01 创建可被破坏的物体

目录 步骤 一、通过笔刷创建静态网格体 二、破裂静态网格体 三、“统一” 多层级破裂 四、“簇” 群集化的破裂 五、几何体集的材质 六、防止几何体集自动破碎 步骤 一、通过笔刷创建静态网格体 1. 可以在Quixel Bridge中下载两个纹理&#xff0c;用于表示石块的内外纹…...

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、配置一主两从&#xff0c;创建三个配置文件 ----redis6379.conf ----redis6380.conf ----redis6381.conf 4、在三个配置文件写入内容 redis6379.conf里面的内容 include /myredis/redis.conf pidfile /va…...

GPT-4o文科成绩超一本线,理科为何表现不佳?

目录 01 评测榜单 02 实际效果 什么&#xff1f;许多大模型的文科成绩竟然超过了一本线&#xff0c;还是在竞争激烈的河南省&#xff1f; 没错&#xff0c;最近有一项大模型“高考大摸底”评测引起了广泛关注。 河南高考文科今年的一本线是521分&#xff0c;根据这项评测&…...

Lombok的hashCode方法

Lombok对于重写hashCode的算法真的是很经典&#xff0c;但是目前而言有一个令人难以注意到的细节。在继承关系中&#xff0c;父类的hashCode针对父类的所有属性进行运算&#xff0c;而子类的hashCode却只是针对子类才有的属性进行运算&#xff0c;立此贴提醒自己。 目前重写ha…...

关于springboot创建kafkaTopic

工具类提供&#xff0c;方法名见名知意。使用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的概念

面向对象分析与设计&#xff08;OOAD, Object-Oriented Analysis and Design&#xff09;是一种软件开发方法&#xff0c;它利用面向对象的概念和技术来分析和设计软件系统。OOAD 主要关注对象、类以及它们之间的关系&#xff0c;通过抽象、封装、继承和多态等面向对象的基本原…...

Day47

Day47 手写Spring-MVC之DispatcherServlet DispatcherServlet的思路&#xff1a; 前端传来URI&#xff0c;在TypeContainer容器类中通过uri得到对应的类描述类对象&#xff08;注意&#xff1a;在监听器封装类描述类对象的时候&#xff0c;是针对于每一个URI进行封装的&#x…...

【面试系列】后端开发工程师 高频面试题及详细解答

欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;欢迎订阅相关专栏&#xff1a; ⭐️ 全网最全IT互联网公司面试宝典&#xff1a;收集整理全网各大IT互联网公司技术、项目、HR面试真题. ⭐️ AIGC时代的创新与未来&#xff1a;详细讲解AIGC的概念、核心技术、…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

什么是EULA和DPA

文章目录 EULA&#xff08;End User License Agreement&#xff09;DPA&#xff08;Data Protection Agreement&#xff09;一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA&#xff08;End User License Agreement&#xff09; 定义&#xff1a; EULA即…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

10-Oracle 23 ai Vector Search 概述和参数

一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI&#xff0c;使用客户端或是内部自己搭建集成大模型的终端&#xff0c;加速与大型语言模型&#xff08;LLM&#xff09;的结合&#xff0c;同时使用检索增强生成&#xff08;Retrieval Augmented Generation &#…...

Docker 本地安装 mysql 数据库

Docker: Accelerated Container Application Development 下载对应操作系统版本的 docker &#xff1b;并安装。 基础操作不再赘述。 打开 macOS 终端&#xff0c;开始 docker 安装mysql之旅 第一步 docker search mysql 》〉docker search mysql NAME DE…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

WPF八大法则:告别模态窗口卡顿

⚙️ 核心问题&#xff1a;阻塞式模态窗口的缺陷 原始代码中ShowDialog()会阻塞UI线程&#xff0c;导致后续逻辑无法执行&#xff1a; var result modalWindow.ShowDialog(); // 线程阻塞 ProcessResult(result); // 必须等待窗口关闭根本问题&#xff1a…...