Shale Framework
Shale is a modern web application framework, fundamentally based on JavaServer Faces. Architecturally, Shale is a set of loosely coupled services that can be combined as needed to meet particular application requirements. Shale provides additional functionality such as application event callbacks, dialogs with conversation-scoped state, a view technology called Clay, annotation-based functionality to reduce configuration requirements and support for remoting. Shale also provides integration links for other frameworks, to ease development when combinations of technologies are required.
Shale Features
The major features of the Shale Framework are described in the following detail sections:
- View Controller - Convenient mechanism to associate a "backing" Java class with each JavaServer Faces view in an application, with predefined event handers for events significant to an application developer.
- Dialog Manager - Mechanism to define a "conversation" with a user that requires multiple HTTP requests to implement, modeled as a state diagram.
- Application Manager - Traditional application wide front controller features that should be applied to every request.
- Validation - Integration with the Jakarta Commons Validator Framework, supporting both client side and server side validations based on a single set of configured validation rules.
- Remoting - Server side support for applications that employ AJAX (Asynchronous JavaScript and XML) style interactions.
- Spring Integration - Integration with the Spring Framework, allowing the use of Spring's dependency injection framework to create JavaServer Faces managed beans.
- Clay - An alternative to JSP where you define views in pure HTML, in a fashion similar to Tapestry and Facelets. An innovative sub-framework for supporting the configuration of reusable subtrees of JavaServer Faces components for customizable reuse.
- Test Framework - Set of mock objects and JUnit test case base classes suitable for testing both the framework classes themselves, as well as application components built on top of the framework.
- Tiger Extensions - Optional add-on library that adds additional ease-of-use features for Shale applications that run on Java Standard Edition 5 (popularly known by its code name during development, "tiger").
Shale Foundations
Shale is based on (and requires a runtime environment that supports) the following foundation technologies:
- Java Runtime Environment (JRE) 1.4 or later.
- Servlet API 2.4 or later.
- JavaServer Pages 2.0 or later.
- JavaServer Faces 1.1 or later.
- JSP Standard Tag Library (JSTL) 1.1 or later.
- Apache Commons BeanUtils 1.7 or later.
- Apache Commons Chain 1.1 or later.
- Apache Commons Digester 1.8 or later.
- Apache Commons Logging 1.1 or later.
Various optional Shale components have dependencies on the following additional runtime technologies:
- Apache Commons Validator 1.3.1 or later.
- Apache Commons SCXML 0.6 or later.
- Spring Framework 1.2.8 or later.
- Tiles 2 (the stand-alone version of Tiles, currently in the Struts Sandbox).
- Cargo
- jMock
If you wish to work on Shale itself, you will require the following additional resources:
- Java Development Kit (JDK) 1.4 or later. (JDK 1.5 is required for Shale Tiger.)
- Apache Maven 2.0.4 or later.
我非常期待这个框架,虽然现在Shale不是很流行,但是毕竟它是Struts的“子框架,可以大量的重构Struts代码,最主要是它的基于JSF框架的,Sun大力推行的框架。不错不错!
分享到:
相关推荐
Shale小实例。。慎重下载。。。
shale-remoting 1.0.4
shale的框架所以部分的源码、文档,包括shale-validator,同时支持客户端和服务端验证。版本为1.0.4
jar包,官方版本,自测可用
jar包,官方版本,自测可用
shale实现jsf客户端验证例子 效果图见 http://halgogo.cnblogs.com
开发JSF或Shale开发用的包,自己准备研究这两个东西却发现需要很多包一下子又找不全,总算找了差不多了,拿出来与大家分享.其中包含:shale-core.jar commons-beanutils.jar commons-chain.jar commons-codec....
MRST-Shale:一个开源的页岩气模拟器 王斌( ) 美国路易斯安那州立大学Craft.io与霍金斯大学石油工程系 OpenShale是一个轻量级的开源库,它基于SINTEF ICT( )。 它要求通过运行“ startup.m”将MRST添加到...
Shale不是什么?Shale不是打包好的、有编制好的文档并经过严格测试的产品,也没有附带自动安装程序和优雅的管理界面。那么Shale到底是什么呢?BrettMcLaughlin在本文中将揭开这个Struts后代的面纱。本文是一个由五...
ETL工具 beeload 产品快速入门操作详细教程: beeload 产品简介、一键式安装、ETL模版设计、数据导入、清洗转换、数据导出、数据库同步(全量覆盖模式 差异比对模式 时间戳模式、触发器模式)工作流(协同调度 定时...
页岩 一种优雅且可扩展的反向抛光符号编程语言。 因其强大和简单而优雅。 通过库可扩展。 当前这些包括但不限于 创建线程,信号量和互斥量的线程库 ...有关详细信息,请参见shale -h和shale -s,以及examples /目录。
674 Interbedded shale and limestone (shale dominant)(2st option) 页岩与石灰岩互层(页岩为主)(2) 675 Interbedded calcareous shale and limestone (shale dominant) 钙质页岩与石灰岩互层(页岩为主) ...
The Silurian Longmaxi Shale (SLS) is the target for shale gas exploration and exploitation in the southeastern Sichuan Basin. Based on detailed description of cores and outcrops,analysis of Gamma Ray ...
Pyrolysis characteristics of a North Korean oil shale and its pyrolysates were investigated in this paper. The pyrolysis experiments were conducted below 600 °C at a heating rate of 10, 15, 20 and 25...
在MRST中用于模拟双重介质油藏的流动,包含三个例子
Oil shale is an important potential energy source, consisting of an inorganic mineral matrix containing organic matter. The organic matter is generally divided into two fractions: bitumen and kerogen....
尽管对南襄盆地泌阳凹陷古近系核桃园组湖相页岩采用大型压裂初产已获高产油气流,但是对该湖相页岩储集层特征尚未进行系统研究。文中应用薄片分析及全岩X衍射分析,结合陆相页岩矿物组成特点,将泌阳凹陷湖相页岩划分为...
1989-shale-A calculus for finely layered anisotropic media-Michael Schoenberg.pdf
Jacn 是一个基于 Java 的 SpringFramework 配置系统。 它还具有与 Spring Web Flow 和 Shale 相匹配的简单有效的 Web 特定声明性 JSF 作用域机制。