当前位置: 首页 > 后端技术 > Java

开源十年,AOSuite开发平台停止维护[EOL]

时间:2023-04-01 14:48:38 Java

AOSuite是我在2006-2016年间开发和维护的一个开源项目,那是jQueryUI和ExtJS的时代。现在想起来满是回忆。随着前端技术的发展和后端微服务技术的普及,AOSuite是时候退出了。写这篇文章只是作为对往年的备忘和回忆。AOSuite开发包基于JavaEE技术体系,以“标准功能可复用、通用模块可配置、行业需求快速开发、异构系统无缝集成”为目标,帮助企业实施IT战略,屏蔽技术壁垒,并迅速实现可持续发展。横向扩展的高性能和高可用性业务愿景。为快速实现业务需求的传统软件公司和互联网公司的研发团队提供高效、可控、按需、全栈的技术解决方案,以最低的成本和成本获得更高质量、更快的业务交付和运维支持。风险核心技术竞争力。项目封存地址:https://gitee.com/pulanos/AOSuite。适用场景AOSuite专注于传统应用系统的开发,一定程度上兼顾了互联网应用场景的需求。适用于大中型企业应用管理系统、各级政府信息系统、银行、保险、医疗等传统行业管理系统的建设和开发;为C端构建各类基于(移动)互联网的电子商务、P2P网贷、理财、小额贷款、社交等APP后台接口服务,为B端构建商户管理系统,以及运营公司的后端管理系统。没有JS的ExtJS的技术特性。平台默认主题主要依赖ExtJS库,但经过深度封装和JSP自定义标签,开发者无需繁琐的Html、CSS、JS编程,即可开发出标准化风格的界面,使用统一的组件事件响应模型。原生支持集群部署模式。摒弃Servlet容器会话依赖,采用Redis集中模式请求状态管理,使得平台对集群部署结构非常友好,实现了单体应用高性能高可用集群部署方案的最佳实践。核心依托于主流经典正统。核心依托于SpringMVC-MyBatis的结合,主流、经典、正统,开发者积累的经验和技能可以最大限度的复用和升值。自动生成大量模板代码。完善的权限管理体系。平台内置完善的权限管理体系,涵盖开箱即用的用户、部门、资源、监控等系统管理模块,大大节省开发成本,让开发者专注于具体的业务实施。长期实践,久经考验。平台在各行业、各类型项目中通过了大量实战检验。虽然测试了很久,但是还是避开了无数大大小小的坑。不过,我相信总有一个还是属于你的……前端的历史局限。目前,基于ExtJS的AOSUI标签库带来的一致的界面风格和交互体验,以及易用、快速开发的特点一直是我们的优势。另外,我们在这个前端UI系统上积累了很多年的经验和积累。但它的缺点也很明显。例如,视觉体验相对传统和死板,不擅长开发偏离标准模板、随意定制的复杂或非标准界面。关于后端。AOSuite目前的后台架构是中心化的单体应用开发模式。对于分布式支持,可以使用反向代理软负载机制,部署多个单集群节点,达到一定的高性能和高可用。这种模式在服务模块化、服务注册、服务发现、服务管理监控、弹性容量规划、灵活扩展等服务治理方面不是很友好。发展方向针对以上局限性,近年来各种前端技术层出不穷;后端微服务技术已经成熟,dubbo等分布式服务治理框架得到广泛应用,springcloud也开始流行起来;云计算深入人心,云技术被普遍认可和接受。俗话说,这是最坏的时代。随着技术的发展和创新,我们不得不随时刷新自己的技术栈、系统架构、开发方式、部署运维方式;但从另一个角度来看,这也是最好的时代。在遭受变化的同时,也让我们有更多的技术手段和方法去解决更多的问题,拓展我们的想象力。因此,我决定结束AOSuite的生命周期,在当前主流的前后端技术栈中重构一个新的开源项目——盘古开发框架。欢迎大家围观。我的十年开源插画