宝兰德开源多款仓颉产品组件,共筑新语言生态

2024年6月21日下午,华为终端BG软件部总裁龚体先生在华为开发者大会主题演讲《鸿蒙原生应用,全新出发!》中向全球开发者介绍了华为自研仓颉编程语言,并发布了HarmonyOS NEXT仓颉语言开发者预览版。这是华为首次公开发布仓颉编程语言。

早在2022年,宝兰德就已经与华为仓颉编程语言团队建立了长期合作关系。仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能,强安全。基于仓颉编程语言,宝兰德在仓颉社区开源了多款实用工具、库相关项目,通过这些项目,企业级用户在全栈业务应用开发上可以获得更大的自主能力和便利性。这些项目涵盖了业务应用需要的对常见的Redis、openGauss等访问支持,也包括了工程化的对仓颉应用进行性能管理。

Hyperion通信框架:一个高性能、可扩展的TCP通信框架。支持添加自定义编解码器处理,便于使用多种序列化协议传输数据;提供连接池支持,支持故障连接重建,空闲连接回收,有效节约资源;自带高效ByteBuffer实现,减少请求处理过程中的数据拷贝;易于扩展,可以积木式添加IoFilter处理入栈、出栈数据。

Redis仓颉语言客户端:基于Hyperion通信框架的仓颉原生Redis客户端,目前已经完成258个命令的支持,支持Redis 7.0的所有数据类型,支持Redis 7.0的全部管理命令。具备诸多企业特性:

  • 支持RESP2和RESP3协议

  • 接口设计兼容jedis接口语义

  • 丰富的管理命令支持

  • 支持单连接多线程模式

  • 支持发布订阅模式

  • 支持哨兵模式和集群模式

  • 完备的单元测试覆盖,提供完备的用户手册

  • 架构简洁,易于扩展

  • 相对社区其他Redis客户端实现,性能更好,优于Jedis客户端,接近Lettuce客户端

  • 提供企业级技术支持,快速响应和修复问题

磐维数据库驱动:参与社区opengauss驱动贡献,并针对磐维数据库特性提供的数据库驱动。完整实现仓颉database包接口;覆盖主要的sqlDataType与数据库类型转换;并支持主备集群的高性能负载管理,将DDL、DML、DCL和事务自动分发到集群主实例进行处理。

仓颉语言APM SDK:参照OpenTelemetry标准实现的仓颉应用性能监测软件,支持对各类metric数据,trace数据进行采集;支持对仓颉微服务框架Silo的监控分析。

微服务熔断保护库:基于仓颉语言的Hystrix实现,提供了丰富的熔断限流规则算法,同时支持多种方式灵活对熔断保护资源进行配置,支持通过仓颉宏进行熔断降级。

作为领先的基础软件供应商,宝兰德在基础软件领域具备深厚的技术和行业积累,对企业级应用的开发和运行可以提供全功能、多维度的解决方案。在为国内外用户不断提供优质中间件产品服务的同时,宝兰德也持续关注编程语言发展趋势,如果说早期企业级计算平台浪潮成就了Java语言,云原生技术浪潮成就了Golang语言,Android开发成就了Kotlin语言,我们也希望在新的技术趋势下,适应新开发范式需要的仓颉编程语言能获得广大开发者青睐、大放异彩。

在仓颉语言开发初期,宝兰德便参与相关工作,大量核心技术团队成员参与了仓颉开源项目的开发和技术分享,本次开源的组件我们也会进行持续优化和完善,并提供技术支持。未来我们将在企业计算、AI、终端等多个方向不断加深仓颉的开发、使用和推广。携手产业链相关各方共建新的编程语言生态,共筑基础软件链未来。

关于宝兰德

北京宝兰德软件股份有限公司(股票代码688058,简称“宝兰德”)成立于2008年,是在科创板上市的高新技术软件企业,领先的基础软件供应商,专注于中间件、智能运维等基础软件及基于大数据、人工智能的行业通用软件产品及解决方案的研发推广,荣获国家级专精特新“小巨人”企业称号。广泛参与CCSA、CESA、NITS等国内核心标准组活动,也是Eclipse、CNCF/LF会员。公司产品及解决方案广泛应用于电信运营商、金融、政府、能源、交通、教育等国计民生领域,形成了覆盖全国的多层次、专业化、本地化的技术服务团队。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/37275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【人工智能学习之图像操作(三)】

【人工智能学习之图像操作(三)】 图像滤波滤波概念卷积平滑算子均值滤波高斯滤波中值滤波双边滤波锐化算子USM锐化梯度算子 傅里叶变换直方图直方图直方图均衡化自适应均衡化2D 直方图直方图反向投影 图像滤波 滤波概念 滤波过程就是把不需要的信号频率…

OpenGL系列(六)摄像机

在 OpenGL系列(六)变换 中,一个目标物体经过模型矩阵、观察矩阵和投影矩阵的变换才能正常显示出来,其中模型矩阵主要针对目标物体,它会影响物体的位姿。观察矩阵和投影矩阵主要针对观察者而已,这两个变换决…

Navicat安装与连接教程

navicat 的安装 官网:https://www.navicat.com.cn/ 进入官网之后点击左上角的产品,然后往下滑动就可以看见许多类型,我们使用的是MongoDB数据库,所以就下载Navicat 17 for MongoDB 进入到这里之后,选择自己的系统版本…

J2EE框架之mybatis学习——连接数据库实现查询操作

J2EE框架之mybatis学习——连接数据库实现查询操作 作业要求: 作者:杨建东 关于具体内容我正准备更新至我的CSDN【被瞧不起的神】也可移步我的公众号【猿小馆】 结合老师的课件和黑马程序员的课程学习。 因为我上课老师已经讲过了基本的概念和理解&a…

[leetcode]avoid-flood-in-the-city 避免洪水泛滥

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> avoidFlood(vector<int>& rains) {vector<int> ans(rains.size(), 1);set<int> st;unordered_map<int, int> mp;for (int i 0; i < rains.size(); i) {i…

LabVIEW网络开发资源

在LabVIEW开发中&#xff0c;利用网络资源进行学习和查找资料是提高技能和解决问题的重要途径。以下几个国内外优质资源可以帮助开发者获得丰富的技术支持和交流机会&#xff1a; 1. NI Community (NI社区) 简介: National Instruments官方运营的社区&#xff0c;提供丰富的资…

sql想查询一个数据放在第一个位置

sql想查询一个数据放在第一个位置 背景:比如在查询后台账号的时候想将管理员账号始终放在第一个,其他账号按照创建时间倒序排序, 可以这样写sql: SELECTid,create_time FROMuser ORDER BY CASEWHEN id 1 THEN1 ELSE 2 END ASC, create_time DESC 运行截图: 可以看到id…

[单master节点k8s部署]11.服务service

service service是一个固定接入层&#xff0c;客户端 可以访问service的ip和端口&#xff0c;访问到service关联的后端pod&#xff0c;这个service工作依赖于dns服务&#xff08;coredns&#xff09; 每一个k8s节点上都有一个组件叫做kube-proxy&#xff0c;始终监视着apiser…

专业报考628

目录 掌上高考相关专业两步走 研招网、软科最后 刚才看了&#xff0c;挺有用的育 就是一点&#xff0c; 查找相关专业 掌上高考 如果不知道喜欢什么专业&#xff0c;直接查大学&#xff0c;就查那个大学有什么不是物化强行绑定的 看**招生计划**一栏 如果有明确目标&#xf…

日志可视化监控体系ElasticStack 8.X版本全链路实战

目录 一、SpringBoot3.X整合logback配置1.1 log4j、logback、self4j 之间关系 1.2 SpringBoot3.X整合logback配置 二、日志可视化分析ElasticStack 2.1为什么要有Elastic Stack 2.2 什么是Elastic Stack 三、ElasticSearch8.X源码部署 ​四、Kibana源码部署 五、LogSta…

ffmpeg使用png编码器把rgb24编码为png图像

version #define LIBAVUTIL_VERSION_MAJOR 58 #define LIBAVUTIL_VERSION_MINOR 12 #define LIBAVUTIL_VERSION_MICRO 100 note 不使用AVOutputFormat code void CFfmpegOps::EncodeRGB24ToPNG(const char *infile, const char *width_str, const char *height_str, c…

BigInteger 和 BigDecimal(java)

文章目录 BigInteger(大整数&#xff09;常用构造方法常用方法 BigDecimal(大浮点数&#xff09;常用构造方法常用方法 DecimalFormat(数字格式化) BigInteger(大整数&#xff09; java.math.BigInteger。 父类&#xff1a;Number 常用构造方法 构造方法&#xff1a;BigIntege…

【CSS in Depth 2 精译】2.2.2 使用 rem 设置字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem 2.2.1 使用 em 定义字号2.2.2 使用 rem 设置字号 ✔️ 2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.2.2 使…

2663. 字典序最小的美丽字符串 Hard

如果一个字符串满足以下条件&#xff0c;则称其为 美丽字符串 &#xff1a; 它由英语小写字母表的前 k 个字母组成。 它不包含任何长度为 2 或更长的回文子字符串。 给你一个长度为 n 的美丽字符串 s 和一个正整数 k 。 请你找出并返回一个长度为 n 的美丽字符串&#xff0c;…

【CSS in Depth 2 精译】2.2 em 和 rem + 2.2.1 使用 em 定义字号

当前内容所在位置 第一章 层叠、优先级与继承第二章 相对单位 2.1 相对单位的威力 2.1.1 响应式设计的兴起 2.2 em 与 rem ✔️ 2.2.1 使用 em 定义字号 ✔️2.2.2 使用 rem 设置字号 2.3 告别像素思维2.4 视口的相对单位2.5 无单位的数值与行高2.6 自定义属性2.7 本章小结 2.…

JVM专题八:JVM如何判断可回收对象

在JVM专题七&#xff1a;JVM垃圾回收机制中提到JVM的垃圾回收机制是一个自动化的后台进程&#xff0c;它通过周期性地检查和回收不可达的对象&#xff08;垃圾&#xff09;&#xff0c;帮助管理内存资源&#xff0c;确保应用程序的高效运行。今天就让我们来看看JVM到底是怎么定…

Element UI搭建使用过程

本章内容基于上一篇---Vue-cli搭建项目基础版 Vue-cli搭建项目----基础版-CSDN博客 官网地址:Element - The worlds most popular Vue UI framework 介绍:完全基于Vue.js ,用于快速搭建用户界面. 第一步:安装ElementUI 在终端输入 npm i element-ui -S 在main.js输入 …

Mac提示此电脑不能读取您插的磁盘的原因,Mac磁盘无法读取内容怎么处理

为了能在不同设备中快速传输大容量的文件&#xff0c;我们常常会使用到外接磁盘进行文件的传输。但由于各种原因&#xff0c;比如硬件、文件系统格式等问题&#xff0c;Mac电脑插磁盘会出现无法读取的问题。本文会介绍Mac提示此电脑不能读取您插的磁盘的原因&#xff0c;以及Ma…

MySQL之可扩展性(八)

可扩展性 负载均衡 负载均衡的基本思路很简单:在一个服务器集群中尽可能地平均负载量。通常的做法是在服务器前端设置一个负载均衡器(一般是专门的硬件设备)。然后负载均衡器将请求的连接路由到最空闲的可用服务器。如图显示了一个典型的大型网站负载均衡设置&#xff0c;其中…

ONLYOFFICE 8.1 桌面编辑器测评:引领数字化办公新潮流

目录 前言 下载安装 新功能概述 1.PDF 编辑器的改进 2. 演示文稿中的幻灯片版式 3.语言支持的改进 4. 隐藏“连接到云”板块 5. 页面颜色设置和配色方案 界面设计&#xff1a;简洁大方&#xff0c;操作便捷 性能评测&#xff1a;稳定流畅&#xff0c;高效运行 办公环…