<< 新闻中心

国产化系统迁移与改造技术选型-C/S架构篇


——C#程序如何往中标麒麟系统迁移

2020-06-20 16:41:02 作者 书写人生

    目前国产化系统改造比较统一的模式就是将原有的软件,要么国外采购改国内自主,要么国内自主C/S的Windows软件改中标麒麟软件,最终由各种开发语言(.Net,C#,VB,C,C++)技术指向Java开发技术。

那么C/S架构的软件如何做Java开发改造呢?

    主要有以下情况:

    1、最常用C/S架构技术莫过于微软.Net平台。基本上.Net和C#程序都会清一色采用SQLServer数据库,少数MySQL数据库。对此类国产化迁移无非是项目重新开发是最好选择。原因两点:.Net平台在理论上可以迁移中标麒麟,实际基本无法迁移。数据库必定会采用国产化数据库达梦、金仓、神通数据中其中一种,就算是MySQL也可能被“用户”强制要求适配国产数据库。所以,.Net平台迁移基本就属于重构。

    2、C和C++也可以实现C/S架构,以及常用的算法库也会由C&C++语言编写,对于此类项目迁移,基本不可能用Java重写,重写之后也不可能达到技术要求(如速度、效率、硬件调用、并行计算、图形计算、加密算法等)。此类项目只能通过C&C++重写,适配中标麒麟。假设源C&C++没有采用windows底层特有函数,而是采用标准C++以及标准std库、boost库,改造比较简单方便。(当然实际上,项目不可能这么简单的一个C语言模块改造,实际还会有很多问题工作需要考虑。)

    3、C/S改造B/S架构,单机改造为Server服务模式。此类项目通常软件本来为单机模式,采用C开发了很多“特色”功能,简单说C语言部分功能不能动,然后将C语言以Web服务形式对外提供,实则就是用Java构建Web服务,然后实现Java与C语言通信,向所有用户提供功能服务(而非单机)。此类项目需要用到的技术包括Java Web服务、C&C++、Linux动态链接库so,Java与C&C++通信。由于C语言不像C#方便,所以无法快速构建WebService,可以考虑采用ICE通信,将C语言模块做成ICE接口服务,实现与Java服务通信,调用C语言的模块。


    综上所述,国产化迁移主要技术有如下:

Java:国产化必选开发技术。

OpenJDK:目前通用JDK已被Oracle收购,不用Oracle JDK是有原因的。

数据库:国产达梦、神通、金仓、MySQL(已被Oracle收购,后面国产化是否允许使用不可尚知),Postgresql(开源,伯克利大学研发,后面是否国产化允许尚未可知)。

JNA(JNI):实现Java与C&C++语言模块(通常为算法、功能、服务)通信的重要技术之一,对JDK的支持很不友好。

ICE:实现Java与C语言模块(服务、功能、算法)的远程通信、远程调用、RPC重要技术、异步调用、同步调用。

Hibernate:必选技术,因为任何jdbc、mybatis、sql、视图、存储过程、procedure、function都会在国产数据库中有“不同表现”。尽管Hibernate在全球使用占比超过60%,但中国ibatis和mybatis半自动化持久层技术几乎占中国科技公司90%,主要因为Hibernate为面向对象全自动化持久层技术,上手、学习、精通有一定难度,专精应用的开发公司更是甚少,导致一般公司采用Hibernate研发的系统效率极低(当然效率低于Hibernate本身没有关系,说效率低的团队与公司都属于菜鸟级),转而使用ibatis技术。但Hibernate技术对于国产化系统有一个巨大的优势——面向对象,可以完美解决国产化数据库适配问题,而不用处理数据库之间的细节差异,在实际项目实施过程中,发挥巨大作用(关键节省工作量,降低成本,实施工作也是事半功倍,因为尽管大部分项目都由科研所分包,但实际用户的现场环境要求是千奇百怪,甲方告诉你只需要适配一个数据库,到了现场商用、开源、国产都需要你适配)。

Spring:作为全球最流行的MVC开源项目以及生态,Spring生态技术是不二选择。

Web容器:Apache Tomcat(首推)、金蝶(国产Java Web容器)、东方通(国产Java Web容器)、中创(国产Java Web容器)。


    想了解更多国产化技术信息,欢迎致电我司技术研发,为您提供更完整的解决方案。

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

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

    公司座机:028-83410634

    微信电话:191-8044-7517

    联系邮件:admin@skycto.com

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

推荐阅读

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