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

技术准备--第2篇

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

开源地址,点亮星标,支持一下,万分感谢

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

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

根据场景选择技术

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

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

  1. 软件是开源的,面对众多的开发者和使用者,一定要选择学习成本低、成熟度高、普及度高,并且尽量使用最少的第三方技术或框架实现所需功能。
  2. 软件是免费的,那么就不能考虑收费的中间件或技术。
  3. ERP软件是企业级信息化管理系统,它最大的特点是业务逻辑复杂,功能复用较多、并发不大、服务层相互调用频繁、数据保密程度要求较高。所以重点考虑的是MVC框架的灵活性、ORM的标准化、安全性框架以及缓存技术。
  4. 系统虽然是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了,今天写这么多吧。下一篇说说开源协议的选择,以及选择一个开源协议后要做哪些工作。

 

带你了解不一样的【赤龙ERP】:https://www.redragon-erp.com(赤龙官网查看更多功能)

 

开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。 全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。 《开源软件成熟度评估及选型指南》的一些内容来自相关项目或软件的官方信息;同时,《开源软件成熟度评估及选型指南》的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值