AOSuite 是我在 2006 – 2016 年间开发和保护的一节开源我的项目。那还是一个 jQuery UI 和 ExtJS 横行的年代。当初想来还满满都是回顾。随着前端技术的倒退和后端微服务技术的风行,AOSuite 到了该登场的时候了。撰写此文仅做备忘和回顾今年往事了。
简介
AOSuite 开发套件基于 JavaEE 技术体系,以“规范性能可复用、通用模块可配置、行业需要疾速开发、异构零碎无缝集成”为指标,帮忙企业落实 IT 策略、屏蔽技术壁垒,疾速实现可程度扩大的高性能高可用业务愿景。为传统软件企业和互联网企业研发团队提供高效可控、随需应变、疾速实现业务需要的全栈式技术解决方案,以最低老本和最低危险取得更高质量、更快交付业务和运维反对的核心技术竞争力。我的项目封印归档地址:https://gitee.com/pulanos/AOSuite。
实用场景
AOSuite 以开发传统利用零碎为主并肯定水平兼顾了互联网利用场景的需要,适宜构建和开发中大型企业应用管理系统、各级政务信息化零碎、银行保险医疗等传统行业管理系统;也具备构建基于 (挪动) 互联网面向 C 端的各类电商、P2P 网贷、理财、小贷、社交等 APP 后端接口服务、面向 B 端的商户管理系统、面向经营企业的后盾管理系统。
技术特点
- ExtJS without JS。平台缺省主题次要依赖 ExtJS 库,但通过了深度封装和 JSP 自定义标签化,可使得开发人员脱离繁琐的 Html、CSS、JS 编程也能开发出标准化的格调界面、应用对立的组件事件响应模型。
- 原生反对集群部署模式。摈弃 Servlet 容器会话依赖,应用 Redis 集中模式的申请状态治理使得平台对集群部署构造十分敌对,达到单体利用的高性能和高可用集群部署计划的最佳实际。
- 外围依赖支流经典正统。外围依赖应用 SpringMVC-MyBatis 的组合,支流、经典、正统,开发人员积攒储备的教训技能能够失去最大化的复用和贬值。
- 大量模版代码主动生成。
- 欠缺的权限管理系统。平台内置欠缺的权限管理系统,涵盖用户、部门、资源、监控等系统管理模块开箱即用,大大节约开发成本,让开发人员分心于具体业务实现。
- 长期实践,久经考验。平台已在各行业各类型我的项目通过大量的实战测验。虽已久经考验,躲避了大小坑有数。但,我置信总有一个还属于你 ……
历史局限性
- 对于前端。目前基于 ExtJS 的 AOSUI 标签库所带来统一的界面风格和交互体验以及容易上手疾速开发的特点始终是咱们的劣势,加之多年来咱们在这套前端 UI 体系上曾经有了大量的教训和积攒。但其劣势也是显著的,比方视觉体验绝对传统古板,不长于开发一些脱离规范模版而随便定制的简单或非规范界面等。
- 对于后端。AOSuite 目前后端构造为集中式单体利用的开发模式,对于分布式的反对能够应用反向代理软负载机制部署多个单体集群节点实现肯定水平的高性能和高可用。这种模式在服务治理如服务模块化、服务注册、服务发现、服务治理监控、弹性容量布局、灵便扩展性等方面并非很敌对。
倒退方向
鉴于上述局限性,加之近年来,各种前端技术目不暇接层出不穷;后端微服务技术趋于成熟,dubbo 之类的分布式服务治理框架失去宽泛应用,spring cloud 也开始风行;云计算深入人心,云端技术失去广泛认可和承受。正所谓这是一个最坏的时代,技术的倒退和变革,不得不随时要刷新咱们的技术栈、零碎架构、开发方法、部署运维形式等;但换一个角度看,这也是一个最好的时代。在苦于变动的同时,也让咱们具备了更多的技术手段、办法来解决更多的问题,扩大咱们的设想空间。因而,我决定完结 AOSuite 生命周期,于当初支流前后端技术栈重构一个新的开源我的项目 —— 盘古开发框架,欢送大家围观。
我的十年开源图鉴
- 原文链接:https://xiongchun.pulanit.com/blog/aosuite-eol
- 码农大熊博客:https://xiongchun.pulanit.com