• Hocate


    Hocate web framework是一套给予java的快速高效、构建web应用程序的框架,在框架的设计过程中,框架设计构思来源于国内众多项目实践,研究了(struts、jsf、Myface等)著名成熟的框架并继承了他们的优点,但也回避了些许他们弱点,利用FreeMarker作为页面模版解析引擎,实现一个页面及代码完全分离的简化的MVC开发框架。旨在构建一个能实现高效Web应用系统快速开发的简易Web框架。

    框架特点:

    适量的简单的配置文件。

    众多的Web应用程序开发者在使用框架中几乎都被烦琐的框架配置文件所困扰,而在学习的时候也要花大量的时间来学习和理解各种框架的配置文件。而在做应用改动的时候框架的配置反而成了最让人头疼一块。

    简单易用的页面和应用程序分离

        在 过去我们开发JSP页面的时候往往被HTML编码、Java编码、JSP等各种框架的标签搞的头晕眼花,而本框架使用FreeMarker的模版思想提供 更加强大的页面和程序分离实现。开发的时候可以完全以单用户的方式来开发应用,任何全局的控制都可以交给Controler来处理

    开源的系统和框架

        你的背后始终有很多的开源爱好者为你服务也为框架服务,反应的问题提供最优秀的但不一定是最快捷的解决方案

    强大的应用级控制

        提 供Controler,是你可以在Servlet级控制全局的逻辑,目前采用定时触发机制,可以为你的Servlet做定时任务。例如:定时的数据库整 理,定时的数据文件清理,定时文件生成,定时统计,数据库的定时操作等等。并且在Controler里你可以看到所有用户的参数数据,提供真正的全局概 念。

    完善的全局变量控制

        通过ShareParameter可以提供Servlet级的全局共享变量配合ControlerContainer可以实现更加强大的功能。

    业务逻辑的分层(主业务逻辑和功能模块业务逻辑)

        方便模块的开发和使用,功能模块业务逻辑提供无限层业务逻辑解析。

    完全自动请求变量封装并提供持久

        可以将请求和用户控制的变量参数实现持久,通过配置文件可以提供持久的时间,将所有的应用参数和请求参数封装在同一层次(当用户全局)上。而不需要想在struts中一样为请求再实现一个Bean。

    提供各种框架支持
        在这里你可以使用spring、hibernate为你的应用程序提供更加全面的应用扩展,是您不必改变太多的使用习惯就可以很快的融入我们的框架开发中。

    通过池提高Web的执行效率

        你也许会问框架的执行效率到底如何,框架采用池提高应用程序的执行效率,缓冲那些需要使用的页面到内存中,也许执行的时候会消耗稍微多点的内存但他会提高节省操作硬盘而带来的效率低下。

    提供验证支持及同一的错误提示

        可以在应用中提供数据验证支持,在用户数据出错的时候可以转到预先定义的错误页面模版中将错误信息友好的显示到用户表现层上,而这一起都是自动完成的。

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    douyu: 一种新的Java开发平台,将编译器、Http服务器、MVC、权限完美整合在一起,实现了ORM的自动化。
    Play Framework:Play Framework是一个功能完整的Java Web开发框架。采用RESTful架构设计,简便灵活。Play Framework使用MVC模式作为Web层,集成Hibernate管理持久层,Play Framework还使用一个基于Groovy的模板引擎。
    Shocks:Shocks 是一个开放源码的开发框架,目的是减少 Java Servlet 应用的复杂性。Shocks 并不是 MVC 模式的开发框架,而是采用下一代的体系结构,明确分开了内部各个组件的角色。该项目目前还不够成熟,但值得关注。这里只是简单介绍,如果你要快速了解 Shocks,请阅读 Shocks 的 FAQ,里面讲解了 Shocks 与 Struts,Webwork,Spring 的关系和差异。
    MVC框架 dingframework: 使用java有多年了,一直以来使用java就是用来做web开发,学习java是从servlet和jsp学起,刚开始感觉到serlvet,jsp好复杂,好强大,jsp强大到可以在页面里写java代码,随心所欲,无所不能。java代码和HTML代码结合在一起好乱,后来慢慢地接触了MVC的框架,先是struts,webwork,再到struts2,特别是struts2先进的设计理念,struts2无比的强大,但它的身躯也庞大,如此庞大的东西跑起来速度也就没那么快了,struts2的运行速度远比不上servlet。Spring MVC的速度也好快,但不喜欢它基于元数据的配置。于是想找一个同struts2一样有先进的设计思想,身躯小,速度和servlet差不多的框架,google了,但没有找到,于是就动手自己写了一个,于是有了dingframework MVC的延生。
    dingframework MVC是一个轻量的,速度极快的MVC框架。它只有几十K大小,功能和使用同struts2差不多,基于XML配置,配置文件分模块化,自动类型转换,声明式表单校验,国际化,自定义拦截器,自动化文件上专,防止重复提交等。dingframework MVC极其简单,有struts2的大部分功能,完全基于拦截器设计,如果去掉MVC中的拦截器,就变成了一个原生servlet应用。 
    Jaffa:是为快速应用程序开发提供的一个企业Java框架。JAFFA 是一个Java Web应用程序开发框架,用基于MVC为基础的Web窗口部件来扩展现存的项目。
    Gwittir:Gwittir项目为开发基于GWT的应用程序提供一组代码生成器,基础框架,工具类和一个MVC框架。
    Echo:Echo是为用Java开发Web应用程序提供的一个面向对象,事件驱动的框架。使用Echo 框架来编程类似于使用Swing API来开发应用程序或applets 。
    Waffle:Waffle是一个类似于Rails的Web框架支持基于POJO的Actions,依赖注入,并且它没有依赖任何XML配置文件。采用waffle开发应用程序将比其它Web框架更加简单,而且易于测试。利用Waffle框架来开发Web应用程序只需要知道三件事情: *.Actions - 在Waffle框架中的action不需要继承或实现任何特定的类或接口。因为一个action就是一个(Pojo)。 *.Events - 在Waffle框架中一个事件对应Action类中的一个方法。使用任何方法可以不管它的标记(signature)或返回类型。Waffle将会根据事件的返回作出不同的响应。 *.Registrar - Registrar是你要注册Actions与其它公共组件的地方而当前大多数web框架需要你的应用程序创建特定的XML文件来做这些事件。使用Waffle可以让你把更多的时间发在开发程序逻辑上。 还可以很方便地扩展Waffle来添加对AJAX的支持。
    OPS:OPS(Orbeon PresentationServer)是一个开源的基于J2EE平台且是以XML为中心的Web框架.OPS是围绕XHTML, XForms,XSLT,XML pipelines,与Web Services进行构建的.可以利用OPS来开发检索,处理,表达XML数据的应用程序.不像其它流行Web框架如Struts或WebWork,它们都是基于Java对象与JSP的,OPS是基于XML文档与XML技术.这种结构将为处理,表达,检索以XML为格式的信息提供一个更好的方案,并且几乎是在实现你表达层的时候不需要写任何Java代码.
    OpenBlueLab:OpenBlueLab是一个用于构建Web2.0 Portal系统的快速开发框架。其主页就是采用该框架开发的一个Demo。Portal布局可以通过UI进行配置。Widget将自动组装,在运行期不需要编写任何数据库交互代码就能够使它们自动实现数据感知。基于Ajax与HTML的form也将从XML widget定义自动构建。XML widget定义可以从描述信息系统设计的UML模型快速生成。这个框架让你只需关注信息系统的设计,而form和portal的系统架构将自动生成。