`
zhangyaochun
  • 浏览: 2566590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

开源框架学习1--SimpleFramework

阅读更多
看到首页上的这篇,觉得很不错,自己整理学习转载
   Simpleframework是基于 Intercepting-Filter模式和MVC2模式(我们称之为:后处理模式,After-Processing Pattern),基于“应用即组件,组件即应用(Application are components,component can be a application)”理念采用Java 技术实现的Web应用级框架。
   其核心价值在于提供了以声明方式来描述组件行为的机制,该机制有效整合了客户端的UI视图、处理逻辑、存取访问控制策略、校验规则,以及服务器端的数据持久化、分布式缓存、业务规则等的一体化应用。提供一套完整的Web UI组件来简化和加快AJAX/富Web应用(Rich Internet Application)的构建、部署及维护进程,从而达到降低Web应用开发成本、缩短开发周期和提高应用效能的目的。
   从2004年推出1.0版至今,SimpleFramework已经推出了3个大版本。最初,它是一个声明式组装HTML的雏形,后采用了基于过滤器(Filter)的后处理技术来实现AJAX和组件及其资源 ,最新版本已经实现了开放的组件体系,基于标准化的组件标准可以按需定制业务相关的组件。
(1)SimpleFramework框架的起因及发展历程
构建SimpleFramework的原因主要有三点:

      1.基于后处理与HTML解析可以弥补现有Web框架“阶段性”方案的不足。
      2.以配置化和组件化的方式支撑WEB应用前后端的全程或部分开发,减少工作量,提高效率。
      3.实现组件的规范化、业务的组件化以及业务和应用资源的复用和持续积累。
     Simple最早来自工作流Web客户端的自定义表单功能。当时我们曾考虑过采用标签库或XForm来实现,为避免表单定义和JSP语法的混搭,决定采用XML来描述表单的元信息,同时为更好的兼容标签库和Struts等基于Servlet的技术,最终选用了Filter拦截响应的HTML流,此即Simple 的起源。
     但是Simple V1仅处理了表单,在使用过程中逐步发现其实完全有能力处理整个请求页面,如同样用分离的XML去描述相关的业务,会极大减轻开发工作,更重要的是,可以定义一套基于XML描述的组件规范,从而实现业务相关的代码级积累,于是诞生了Simple V2。
    目前,最新的SimpleV3又对数据访问层进行了优化,实现目标如下:
    1.为组件访问DB、Lucene、No-SQL提供一致的编程接口。
    2.Bean获取提供更灵活的架构,诸如通过配置可选用基于数据库、缓存,或分布式缓存的支撑方式。
    3.数据访问更高效,可满足超大规模数据处理的业务需求。  
    同时SimpleV3规范和加强了组件功能,强化客户端,增加了渲染方式,可以实现灵活的数据访问。
(2)“SimpleFramework”的含义及特点
     提供一个简化(开发过程的)框架,帮助大家做简单实用的软件!。
由于它贯穿始终的核心理念是“组件构建,业务复用,资源积累”,决定了有以下特点:
      1)全程覆盖:具有可支撑Web应用开发所需的成体系各类组件。
      2)组件规范:具有规范的组件接口定义,基于同一规范实现组件。
      3)业务组件化:应用或模块级可复用的组件化封装。
      4)可持续积累:应用资源及业务组件的可持续积累。
      5)组件化开发:开箱即用和全程覆盖的配置化组件。
      6)HTTP原生态:保留HTML/HTTP及请求/响应的原生态。
      7)无码AJAX应用:内置AJAX引擎用户少用或不用Javascript。
      8)资源继承:对既有应用资源的有效整合及平滑迁移。
      9)有效补充:对现有Web框架或技术的非侵入式补充。
      10)开放架构:开放及随需扩展的组件体系架构。
      11)无缝兼容:对现有Web及新技术的无缝兼容。
      12)简单实用:组件化配置化的Web应用开发过程。
  (3)SimpleFramework面向群体及学习资源
     应用SimpleFramework,需要了解HTML、CSS、JSP/Servlet、Java等,当然,还需要了解SimpleFramework组件体系和它的简单流程。
分享到:
评论

相关推荐

    uLua-SimpleFramework-UGUI带注解

    uLua-SimpleFramework UGUI带注解

    simpleframework 框架核心包 simple3.jar

    Simpleframework是基于后处理后处理模式技术实现的Web应用级开源框架。采用过滤器工作机制和申明式组件元数据定义,所以备整装零用的应用模式,不仅可以支持Web应用的全程开发装,也可以在其他框架资源和应用的基础...

    SimpleFramework_v0.2.7注解 - 完整版

    SimpleFramework的作者写的文档,和github上的不太一样

    SimpleFramework_UGUI-0.4.1.zip

    这是一个在ulua Framwork框架下,修改了框架错误后,加上自己的项目demo做的热更新项目

    SimpleFramework_UGUI.zip

    SimpleFramework_UGUI

    SimpleFramework NoLua

    SimpleFramework 是ulua作者提供的一个mvc框架 使用了pureMVC.有些情况下,需要使用C# 写代码 这个就是C#版本,亲测可用

    simpleframework:简单框架

    简单框架 Simple的目标是为服务器端Java带来简单性,可伸缩性和性能。 该项目的主要重点是提供一种真正可嵌入的基于Java的HTTP和WebSocket引擎,能够处理巨大的负载。 Simple提供了真正的异步服务模型,使用内部透明...

    SimpleFrameWork

    简易MVC-API-PHP框架此框架为自己整理系统的练习作品,切勿将之应用在实务上,应用在实务上的框架上请选择Laravel 5.1等框架。所使用的package Laravel - ORM("illuminate/database": "5.1.8") Laravel - Pagination...

    week2_simpleFramework

    week2_simpleFramework 这是一个简单的 REST 框架资源: 学校公司服务器在端口 3000 上运行方法: POST - 根据 url 和输入的 JSON 数据在学校或公司中创建一个新文件 PUT - 根据 url 和输入的 JSON 数据重写文件的...

    Ulua使用DoTween改进版

    simpleframework-ugui,可以直接替换使用,比网上其他的教程,ShortcutExtensions46,增加了一个静态类,可以在ULUA中使用图片颜色,文字透明,RectTransform等动画。

    Simple-FreeMarker.zip

    simpleframework 整合 freemarker 工程

    Simple-xml-2.7.1

    Simple 是一个 Java 框架,用于简化序列化和反序列化 XML 的过程。使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 — 即所谓的序列化(serialization)过程。...

    sf_webhook:使用 simpleframework http 服务器的 github webhook

    sf_webhook 使用 simpleframework http 服务器的 github webhook

    UGUITOLUA框架代码

    LuaFramework是基于SimpleFramework + tolua #基础上,重新构造的新框架~ 框架自带了LuaBundle模式(直接讲lua文件打进Assetbundle)+ 重构的资源管理器

    simpleframework:自己实现的IOC,AOP,MVC,ORM

    启动方式 数据库配置示例 ...user = root password = root ...srcPath = E:\\mooc\\手写Spring源码\\simpleframework\\src\\main\\java ##指定自己的查询类,必须继承自Query queryClass = com.framework.orm.core.i

    leetcode融资-LearnTest:我的学习和测试

    leetcode 融资学习与测试 我的学习和测试。 ...:一个简单的框架,可以在多个主机上运行脚本,收集结果并生成 txt/csv 结果文件。 VagrantServers : 参考 Vagrant_Test/AnsibleServers,先用 Vagra

    jaxrs-static-resource-sample:在JAX-RS中处理静态资源的样本

    在JAX-RS中处理静态资源的... # Grizzlygradle -Penv=grizzly test# com.sun.net.httpservergradle -Penv=jdk test# Jettygradle -Penv=jetty test# http://www.simpleframework.org/gradle -Penv=simple test执照作者

    LUA 热更新PPT.zip

    泰课SIKI,ppt 1.热更新学习介绍2.Lua编程3.Lua和.Net互相调用4.Unity中的AssetBundle5.uLua SimpleFramework

    详解Android XML中引用自定义内部类view的四个why

    本篇文章主要介绍了详解Android XML中引用自定义内部类view,小编觉得挺不错的,现在分享给大家,也给大家做个参考。

    SpriteMVC:Unity lua热更新mvc框架

    作为国内最初版本的ulua和SimpleFrameWork的用户与追随者,由衷感谢ulua / tolua以及LuaFramework的创建者与开发者为国产游戏热更新方案做出的贡献,同时对slua与xlua的作者表示真诚的感谢! (都是牛人,没有引战的...

Global site tag (gtag.js) - Google Analytics