Xwom是PHP语言快速开发平台,在信创国产软硬件环境(中科方德服务器、奔腾CPU、银河麒麟操作系统SV2.14.2、Tengine(阿里巴巴/淘宝项目开发组)、东方通、人大金仓数据库)下,运行正常。
适配工作的完成意味着基于PHP语言的Xwom系列产品能够承接完全基于国产软硬件环境的信息系统开发。中栖梧桐云将基于此研究,大力发展基于PHP语言的Xwom系列化国产化软件开发,助力政府机构以及各行业的信息系统国产化。
在信创环境国产化项目开中,遇到需要适配人大金仓数据库,先分享如下:
php与java、Python、C、.NET、Node.js、Go、BrowserJs等做为一种开发语言,在信创国产化路径,Xwom是PHP语言快速开发平台,主要涉及到服务器主板、操作系统、web服务、php相关数据存储驱动、DB类库、 缓存、消息/数据交换等的适配。
那就波及php应用相关的nginx、redis、DB数据库、操作系统等国产(国产封装)的替代品的选择与适配。
这里说下,开发语言不应该在分“国界”。如果在把开发语言还分是否属于信创国产化,那么所谓信创国产化就是“伪命题”了。因为都是英文字符、数字编写,而不是汉字、汉文啊。
首先,要说数据库层面全部适配当前国内已经商业化和未商业化国产DB,那是一个繁琐、繁重、困难的工作。说其繁琐、繁杂是因为国内DB品牌繁多,说其困难,是因为国内DB 数据库品牌的技术研发在php类库支持不到位。而php开发者具有复合熟悉DB数据库、C语言的更是少的可伶。
譬如php支持国产数据库的存储、驱动类库,都是C语言编译,对一般的php开发者是一定难度,在面对信创国产服务器环境下,特别是军工涉密环境的部署运行环境,这就要类库的安装程序打包rmp,这一系列的操作,就把一大批php小伙伴拒之门外了。
庆幸的是,我对数据库存储、查询底层逻辑开发、php语言、C、java、.rpm打包等相关技术开发都知道一点。
我在这里说下,php语言开发适配国产化,在适配国产数据库,譬如人大金仓kingdb,达梦、GBASE南大通用、OceanBase、PolarDB、openGauss、TiDB等,大部分数据库都在在开源数据的基础上进行封装再次开发的分支。
有的是基于MySQL、有的是基于PostgreSQL、有的是基于***;大都以兼容mysql、Oracle、PostgreSQL、SQL server为导向的。
在说的了,国产的操作系统,特别是涉密的分保的操作系统,一般就是被开源的linux操作系统被适当“阉割”后,在依据三员原则进行修订权限而封装的操作系统。
那么这样就好办,只要您同时对数据库底层开发、同时对C语言、php 语言熟悉,DB类驱动、类库,就可在原来mysql、PostgreSQL、Oracle、PostgreSQL、SQL的驱动、类库进行修改下就可以了。
最后编译、打包为.rpm安装包或者.deb
.deb是适配Debian, Ubuntu, 和其他基于 Debian 的系统(如 Linux Mint)使用的格式。
.rpm安装包Red Hat, Fedora, CentOS 以及其他基于 RPM 的系统使用的格式。
1、php pdo_kdb
PHP 适配人大金仓的pdo
适配人大金仓数据版本:V8R3
适配PHP版本 php 7.3.33(win) php 7.3.32(linux) 生产机(专用机)php7.3.5
此驱动,已经封装为php的DB驱动pdo_kdb。
2、Db类库to kingdb
数据适配版本:人大金仓数据版本:V8R3
此类库,已经封装为yii2的DB扩展包。
注意事项:开发时,注意选择数据库的大小写是否敏感。
值得欣慰的是,xwom的系列系统适配国产化的类库、驱动,已经在一些军工单位、国企单位的应用上线,并获得等保、分保评测。信创国产化已经推动了一些日子了,现在撰写完毕这个信创国产化的历程文章,有点算“2000年雪来的了一些”吧。
这些类库,这些类库,在合适时机披露公开,需要的可联络如下信息获得吧。
我司提供其信创国产化过程中DB类库,及适配官产化相关产品相关服务(已经信创国产化的应用,包括Xedit融媒体采编、XDMPS融媒体媒资管理系统、XTP选题策划系统、Xportal网站群(门户)、Xpaper融媒体报刊、智慧党建系统、社会化综合媒体发布管理等业务系统)。
添加微信:wwid_sdbj391056lilil 或留言 18418105@qq.com
【已被访问:2158 次】
转载请以链接形式注明出处:
本篇文章来源于 "xpaper报刊网|蛙盟云平台" :http://yun.womtech.net/html/col1/index.shtml
更多技术资讯,请访问公司官网http://www.jinostart.com
xpaper数字报刊系统介绍,请访问https://www.jinostart.com/html/comp1/content/newsmedia/2016-07-22/1-40-1.shtml