美文网首页程序员开源人生
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

    技术准备--第2篇 用日志记录“开源软件”的诞生 进入链接,点亮星标,支持一下加微信与开发者交流(请注明赤龙ERP...

  • 工作流引擎Activiti与SpringBoot2整合--开源软

    开源ERP技术整合系列--第17篇 用日志记录“开源软件”的诞生 【点亮星标】----祈盼着一个鼓励博主开源地址:...

  • 为什么要做一款ERP软件——开源软件诞生7

    技术之外的探讨--第7篇 用日志记录“开源软件”的诞生 赤龙ERP开源地址:点亮星标,感谢支持,与开发者交流 kz...

  • 2018-03-24

    开源软件简介 开源软件(能看见软件的源代码)精神: 使用的自由、研究的自由、散布及改良的自由 开源软件: apac...

  • 开源协议

    在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求...

  • SpringBoot2搭建基础架构——开源软件诞生4

    技术框架篇--第4篇 用日志记录“开源软件”的诞生 赤龙ERP开源地址:点亮星标,感谢支持,加微信与开发者交流 k...

  • 2、Pacemaker集群管理实现DRBD存储及MFS高可用

    背景前言: 1、CoroSync是运行于心跳曾的开源软件。 2、PaceMaker是运行于资源转移层的开源软件。 ...

  • 值得关注的开源软件

    看了值得关注的开源软件推荐,感觉很不错,作者接触开源软件十几年,协作开发了10多个开源项目,对开源软件的认识和实践...

  • 开源软件

    盘点我所使用的开源软件 Notepad++ Emacs ShadowSocks

  • [Tips] Mac brew 下载慢

    替换镜像清华大学开源软件镜像站中国科学技术大学开源软件镜像阿里云官方镜像站 brew 下载位置:/Users/us...

网友评论

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

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