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会员。公司产品及解决方案广泛应用于电信运营商、金融、政府、能源、交通、教育等国计民生领域,形成了覆盖全国的多层次、专业化、本地化的技术服务团队。