<< 新闻中心

JAVA国产化软件开发如何技术选型


——国产数据库+国产Web容器的技术适配与选型

2020-05-28 14:09:52 作者 书写人生

    JAVA国产化软件研发是“核高基”发展规划中的“基础软件”,最早的国产化推广项目从2012年就已开始发展,今天就目前国产化基础技术数据库软件进行剖析。

    JAVA国产化软件开发主要包含了数据库软件:达梦数据库、金仓数据库、神通数据库三个国产数据库,国产数据库本质还是基于开源数据库MySQL和Postgresql进行整改成自主“特色”的数据库,在我们最近的历史项目中,就有一次连接某国产数据库时抛出了Postgresql方言转换错误,可见国产化还不够彻底,最后我们通过重写方言,帮助某国产化数据库完全“国产化”,对国产数据库进行了适配。

    国产数据库的问题归问题,先暂不谈问题且可以理解。目前国产化软件要求愈趋愈烈,项目也层出不穷,大多数国产化项目都会有一个统一的致命技术要求,即适配三大数据库和三大国产Web容器,也就是说3x3适配就有9种适配方案,我们曾经遇见一个项目就是要求全适配。面对国产化项目,软件承研单位的技术架构必须谨慎过关,否则必定吃大亏。

推荐的技术架构包含:

    1、 数据处理层:Hibernate(核心、重要,可以屏蔽国产数据库适配额外工作量问题)

    2、 业务处理层:Spring生态

    3、 浏览器:Firefox

    4、 JDK:OpenJDK

    5、 其他技术选型:根据公司技术栈进行适配

坚决不推荐的技术包含:

    1、 存储过程

    2、 Mybatis或ibatis

    3、 jdbc或spring jdbc

    在技术选型的核心技术推荐Hibernate技术作为数据持久层,坚决不推荐采用jdbc或mybatis以及ibatis技术。主要原因在于国产数据库采用了不同的开源数据库,其中子查询、视图、关键字、各自语法不尽相同(尽管大同小异),并且数据库还有国产化“特色”语法等。如果采用jdbc或mybatis等直接sql面向过程半自动化的存储技术,势必会造成以下4种问题:

    1、无数项目经验告诉我们,必定会做数据库的适配,产生额外工作量。经验告诉我们适配改造工作长达1-3个月不等,最快整改速度基本1个月左右。

    2、验收或实施时,要求适配3种数据库,则必须将所有的业务处理sql按照3种不同的数据库语法进行整改、测试、发版,整体投入成本至少增加20%-30%。

    3、上线维护,因数据库整改适配,需要维护至少3个版本的代码库,维护人员成本投入至少3倍,从而才能支撑适配3个数据库的软件系统。

    4、由于国产平台大部分基于开源,升级频繁,向下兼容性持不可保证态度。

    国产化软件系统开发,国产数据库直接带来的显而易见问题已经不少,再加上国产Web容器是在不同版本Tomcat上进行改造实现“国产化”,导致国产Web容器的中文乱码、性能问题、容器兼容问题、最新JDK技术支持兼容问题也是层出不穷。

    所以,国产化项目开发技术选型须慎重、慎重、再慎重!


    我司有数据名录匹配系统物联网AI智慧管理指挥平台视证存储设备系统等项目经验。想了解更多国产化技术信息,欢迎致电我司技术研发,为您提供更完整的解决方案。

    公司名称:四川书写人生科技有限公司

    通信地址:成都市金牛区兴盛西路2号固特大厦3幢A座405A

    公司座机:028-83410634

    微信电话:191-8044-7517

    联系邮件:admin@skycto.com

    我们承诺:邮件12小时回,微信4小时回复,欢迎致电联系。


推荐阅读

首页 分享微博 分享微信 回到顶部