整体介绍
系统概览
应用支撑框架
Web技术
数据访问技术
常用业务模块
开发流程
资源
项目工程列表
下载
常见问题答疑

总体介绍

SimpleFramework是一个基于开源技术的企业级应用框架平台,它为企业应用提供了从端到端的全程技术支撑及完美解决方案,包括:

  1. 应用支撑框架:,负责业务模块的全生命周期管理及基础资源管理;
  2. MVC 框架:基于“后处理技术”的Web开发框架;
  3. MVC框架扩展:涵盖组件库、模板、Portal等Web技术;
  4. 数据访问模块:提供关系数据、Lucene、NoSQL等数据的一致性访问;
  5. 业务模块/插件: 
    1. 基础模块:主要涵盖日志、消息等;
    2. 工具模块:主要涵盖系统字典、任务、配置等;
    3. 机构及权限业务模块:机构及权限管理;
    4. 工作流:包含工作流引擎及流程设计器模块;
    5. CMS业务模块:内容管理。
  6. 公共支撑库:主要涵盖脚本引擎、HTML解析、JSON等基础库。

更多请参考 项目工程列表

SimpleFramework可以做什么?

  1. 对SSH的补充。虽然SimpleFramework和SSH有部分功能性的重复,但SimpleFramework依旧强调的是业务开发,并提供了大量的业务插件,MVC框架在设计思想上,也更多倾向怎么方便业务的包装,比如组件规范等;
  2. 积木式搭建,SimpleFramework提供大量的组件、开发模板、业务插件等,可快速组装、构建业务系统;
  3. 全程业务支撑,SimpleFramework提供的系统类、工具类,流程引擎类等业务插件,几乎涵盖开发中遇到的绝大部分问题,同时也适合绝大部分企业业务;
  4. CMS业务插件本身就是一个CMS产品,建立一个空的Web工程,pom.xml 中引入内容相关的模块,几乎不写任何代码,就可成为一个CMS产品,至少SimpleFramework网站就是这么干的(当然也做了不少定制化工作),同理对于其它业务插件(比如流程)也可以快速构建相关产品。

发展历程

SimpleFramework的发展历程如下图所示:

我们构建SimpleFramework的动机,不为“重新发明轮子”,而是技术探索过程中思考与努力的结晶,也是技术成长和发展的必由之路!

正如所知,开源技术可谓“百花齐放,百家争鸣”。即使是SSH,也需要适度的资源整合和技术扩展,才能满足应用开发的实际需要,SimpleFramework的立足点也始于此:作为现有成熟应用框架的补充或扩展,期望为开发人员解决实际问题、缩短开发进程、提高代码质量;随着SimpleFramework的不断进化,为其融入了我们自身对应用开发的沉淀和技术积累的“认知”,从扩展整合,踏上了自身完善和成长的道路,直至今日SimpleFramework版本4(即S4)的发布,已成长可为(WEB)应用开发提供完整解决方案的支撑框架和企业级基础应用平台。

技术架构

技术架构,从技术层面描述了 SimpleFramework(Version 4,S4)的组成及其关系,如下图所示:

从逻辑上可分为:基础组件及服务层、应用支撑框架层、模块/插件层和应用层,分述如下:

(1)基础组件及服务层

为Simple4提供基础(组件)服务,诸如:脚本引擎、模板引擎、ADO实现、JSON处理、HTML解析器,以及其它公用处理类(组件)服务。其中:

  • Simple ADO:即是基础组件的有机组成部分之一,也是Simple4模块类服务的实现之一,主要组成为:ADO对外的主要服务对象为:查询管理器、实体管理器,查询管理器类似于Spring中的JDBCTemplate。
  • Simple MVC:也可以称之为基础组件之一,是基于应用支撑(框架)提供WEB应用支撑的MVC实现。

Simple 3中的Web(/业务)组件也包含在其中,主要区别于Simple3之处,在于基于核心平台进行了重构,并引入了更多的新概念和技术,进一步扩展了其支撑能力和应用范围。

(2)应用支撑框架层

应用支撑框架层,构成 Simple4 的主要骨骼,其核心概念为Context(为应用或模块提供上下文环境),由如下几部分组成:

  • 配置管理:实现应用级的配置管理。
  • 权限接口:调研权限相关的公共接口。
  • 任务调度:实现任务调度支撑。
  • 事务管理:提供事务管理支撑。
  • 脚本处理:依据内嵌的脚本引擎提供脚本处理功能,诸如表达式、条件等。
  • 基础类库:提供其它Simple4所需的公共支撑类库。

(3)模块层

模块层包含了基于核心平台层(如 Simple MVC、ADO等)实现的一些功能模块,诸如:流程管理系统(流程引擎、模型设计器、Web客户端及控制台)、组织机构管理、缺省权限实现;新闻模块、字典模块、收藏模块、投票模块、我的门户模块、数据监控模块等。

(4)应用层

应用层就是基于 Simple4 构建的各类应用,诸如办公自动化系统(OA)、项目管理系统(PMS)、内容管理系统(CMS)等。

开发流程(待补)

 

已有15条评论
院长叫我别出来
2018-08-26 11:49|Bin
理解Simple框架的思想非常关键,其提供从前端、业务组件、数据存储并按统一架构提供支撑“项目”快速开发,目标是提高项目质量与开发效率。不可否认,初学者要把框架思想一下理解很深刻不太现实。比如:安装jdk、eclipse、maven、git、svn 、jetty已经让大多数人折腾半天。基本开发环境一切准备好,还需要把SimpleDemo本地跑起来,这更是极大挑战,首先,你要理解Java Web 开发的核心,让simple做为web应用在容器中正常运行,这基本上成功一半。毕竟simple的核心是组件技术,要理解simple组件的开发原来,组件的使用方式,包括核心api的使用,更是大多数人迷惑的地方。恰恰是这些组件学习需要时间成本,让大多人很难入门,simple框架的好处,只要你具备入门的编程能力,就可以快速构建高性能、稳定、高效率的项目或者产品。至于为什么要选择simple,也许更多的是工匠精神与编程情怀。
理解的还算透彻。。。
2019-06-26 13:31|回复
zhang
已经淘汰的产品了
2019-04-24 15:36|回复
Bin
理解Simple框架的思想非常关键,其提供从前端、业务组件、数据存储并按统一架构提供支撑“项目”快速开发,目标是提高项目质量与开发效率。不可否认,初学者要把框架思想一下理解很深刻不太现实。比如:安装jdk、eclipse、maven、git、svn 、jetty已经让大多数人折腾半天。基本开发环境一切准备好,还需要把SimpleDemo本地跑起来,这更是极大挑战,首先,你要理解Java Web 开发的核心,让simple做为web应用在容器中正常运行,这基本上成功一半。毕竟simple的核心是组件技术,要理解simple组件的开发原来,组件的使用方式,包括核心api的使用,更是大多数人迷惑的地方。恰恰是这些组件学习需要时间成本,让大多人很难入门,simple框架的好处,只要你具备入门的编程能力,就可以快速构建高性能、稳定、高效率的项目或者产品。至于为什么要选择simple,也许更多的是工匠精神与编程情怀。
2018-08-26 11:49|回复
yingqiu
直接有在线演示功能就好了
2018-04-11 16:59|回复
simple
为什么用起来这么心累
2017-07-20 16:07|回复
jay
楼主,能不能把工程都放一起了,这么多工程,一个个下载,好难搞啊。
2017-06-07 11:20|回复
斯坦森
刚刚学习的simple,有没有教程啊,。。。。
2017-03-27 10:54|回复
小八路
现在是停止更新了么?
2017-02-12 17:51|回复
CCG
2017-01-13 16:07|回复
我的
2016-10-31 17:22|回复
我的
很乱很乱很乱网上资源也太少了
2016-10-21 11:07|回复
叫我无忌
这个框架 工程很多 感觉很乱。
2016-09-09 11:44|回复
那棵树看起来生气了
为何用这个框架的人很少?网上资源还很少,还没法学
2014-03-20 17:43|回复
zongzhong
还好,模块化程度很高呀
2013-12-27 07:45|回复
opensns
根据[开发环境]已经成功运行Demo,正在熟悉Demo自带的功能。
通过发表评论,在体验方面遇到两个小问题。第一,无法修改自己的已发布评论。第二,无法插入超链接或者上传自己遇到错误的图片。
2013-12-22 09:13|回复
(共15条, 显示全部)/