美文网首页程序员开源人生
JAVA开源软件的技术选型--开源软件诞生2

JAVA开源软件的技术选型--开源软件诞生2

作者: redragon1985 | 来源:发表于2020-08-27 20:58 被阅读0次

    技术准备--第2篇

    用日志记录“开源软件”的诞生

    进入链接,点亮星标,支持一下

    加微信与开发者交流(请注明赤龙ERP) kzca2000

    码云:https://gitee.com/redragon/redragon-erp

    GitHub:https://github.com/redragon1985/redragon-erp


    根据场景选择技术

    遇到技术选型,常见的做法往往是选择最前沿的,最流行的,或者选择最新的。对于这种方式我只能说部分同意,技术选型我认为最重要的是要适合产品的使用场景。再好的技术,没有遇到发挥它优势的情景,也是白搭。

    那么来看看我要开发的这款开源ERP,他的特点:

    软件是开源的,面对众多的开发者和使用者,一定要选择学习成本低、成熟度高、普及度高,并且尽量使用最少的第三方技术或框架实现所需功能。

    软件是免费的,那么就不能考虑收费的中间件或技术。

    ERP软件是企业级管理系统,它最大的特点是业务逻辑复杂,功能复用较多、并发不大、服务层相互调用频繁、数据保密程度要求较高。所以重点考虑的是MVC框架的灵活性、ORM的标准化、安全性框架以及缓存技术。

    系统虽然是2B的,但考虑到企业需求的多样性,要考虑到丰富的可扩展性,尤其是对微服务的支持。

    我选择了那些技术

    SpringBoot2

    (1)成熟度高、普及度高

    (2)SpringMVC框架对Rest支持

    (3)配置简化

    (4)丰富高效的第三方集成

    (5)SpringCloud微服务扩展

    MySQL

    (1)免费

    (2)全文索引

    (3)支持读写分离、集群配置

    Hibernate5

    (1)最完整的ORM框架

    (2)屏蔽底层数据库

    (3)与SpringBoot JPA无缝整合

    (4)常用DAO方法的简化,提升开发效率

    Redis

    (1)缓存速度快、单线程

    (2)持久化

    (3)支持分布式

    Cas+Shiro

    (1)安全的单点登录协议

    (2)简单的安全性框架配置

    技术选型的补充说明

    可以看到,我并没有选择很多的第三方技术或框架,因为我不想增加一个开源软件的使用者或开发者的学习成本和运维成本。很多时候技术用的越多,系统开发的越大,你要面临的问题就越多,甚至在很多时候成指数增长。总之就是用最少的技术做更多的事!

    后记

    已经写到23:00了,今天写这么多吧。下一篇说说开源协议的选择,以及选择一个开源协议后要做哪些工作。

    相关文章

      网友评论

        本文标题:JAVA开源软件的技术选型--开源软件诞生2

        本文链接:https://www.haomeiwen.com/subject/zetfsktx.html