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

Simple Framework 框架初学开发入门

 
阅读更多

SimpleFramework 是构造符合标准的Web框架,用组合化配置化方式解决Web应用问题,基于Intercepting-Filter和MVC2模式采用Java 技术实现的Web应用级框架。

 

SimpleFramework 的核心理念 SimpleFramework贯穿始终的核心理念:组件应用,业务积累。

 

1) 业务组件化:应用或模块级可复用的组件化封装。

2) 可持续积累:应用资源及业务组件的可持续积累。

3) 组件化开发:开箱即用和全程覆盖的配置化组件。

4) HTTP原生态:保留HTML/HTTP及请求/响应的原生态。

5) 无码AJAX应用:少用或不用Javascript的AJAX应用。

6) 资源继承:对既有应用资源的有效整合及平滑迁移。

7) 有效补充:对现有Web框架或技术的非侵入式补充。

8) 开放架构:开放及随需扩展的组件体系架构。

9) 无缝兼容:对现有Web及新技术的无缝兼容。

10) 简单实用:支持一体化Web应用开发过程。

 

SimpleFramework处理流程 了解处理流程将有利于有效地使用本框架,其中包含如下步骤:

 

(1) 拦截响应中HTML。

(2) 组件XML元数据解析。

(3) 业务Handle类执行。

(4) 组件代码生成及渲染。

(5) 复合HTML生成及响应。

 

 

安装 SimpleFramework

 

 

安装前确认 Java 的版本必须是 5.0 或者更新的版本,下载 SimpleFrame框架:

http://simpleframework.googlecode.com/files/HelloWorld_Demo.zip. 目前最新版是 3.0.1 ,下载后直接导入eclipse,部署到tomcat 6 或者以上就可以正常工作了。 更多细节,请参考: http://www.simpleframework.net/simple/main/doc/d1/d.jsp?a=1.2 接下来创建一个新的应用程序

 

更多详情,以word 附件完全上传,全程体验组件开发不到5分钟(该编辑器不支持发布更多内容....)。

 

先贴出效果图,下面详细提出实现该功能的代码。

 

 

 

 

 

 

 

这是更都的业务组件,在simpleFramework 中调用方式非常简单,实施企业应用应用只需要关注业务,配置 组件的xml 和 业务代码编写。

 

 

  • 大小: 39.5 KB
  • 大小: 169.9 KB
分享到:
评论
9 楼 allbin1983 2010-11-08  
补充一下,原生态的页面展现技术做UI比较舒适,果然很 simple.
8 楼 allbin1983 2010-11-08  
zcb001 写道
学习,搜藏一下

大家一起交流使用心得才是比较愉快的事情。
7 楼 zcb001 2010-11-08  
学习,搜藏一下
6 楼 allbin1983 2010-11-08  
本人 只是通过自己的实践,把开发与调试过程贴出与大家交流,目的是想与大家一起尽快上手simple。
5 楼 allbin1983 2010-11-08  
总算把帖子发表了,但是效果不够美观。
4 楼 allbin1983 2010-11-08  
结论:

通过上面三步的操作,就可以完成
http://dl.iteye.com/upload/attachment/344775/45446a5d-39d8-3edd-ac41-b67592878409.bmp 出现的效果。


入门结束,不到5分钟左右吧,轻松创建Web应用系统,SimpleFramework 提供95%以上的基础组件,通过配置就可以完成开发!
3 楼 allbin1983 2010-11-08  

(3) 业务类MyTablePagerHandle代码段


public class MyTablePagerHandle extends AbstractTablePagerHandle {

@Override
public Object getBeanProperty(final ComponentParameter compParameter, final String beanProperty)
throws Exception {
if ("title".equals(beanProperty)) {
final StringBuilder sb = new StringBuilder();
sb.append("<a style=\"margin-left: 4px;\" onclick=\"$Actions['")
.append(compParameter.componentBean.getName())
.append("'].exportFile(null, false);\">导出</a>");
return sb.toString();
}
return super.getBeanProperty(compParameter, beanProperty);
}

@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public IDataObjectQuery<?> createDataObjectQuery(final ComponentParameter compParameter)
throws Exception {
final List data = new ArrayList();
final java.util.Random r = new java.util.Random();
for (int i = 0; i < 1000; i++) {
final Map row = new HashMap();
row.put("k1", "Group By " + r.nextInt(6));
row.put("k2", "k2_" + i);
row.put("k3", "k3_" + i);
row.put("k4", "测试_" + i);
data.add(row);
}
return new ListDataObjectQuery(data);
}
}

2 楼 allbin1983 2010-11-08  

(2) 组件XML声明

<?xml version="1.0" encoding="UTF-8"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="/xsd/default/simple.xsd">
<components>
<groupTablePager name="demoGroupTablePager" containerId="demoGroupTablePager"
handleClass="net.simpleframework.example.MyTablePagerHandle" groupColumn="k1">
<columns>
<column columnName="k1" />
<column columnName="k2" separator="true" style="text-align: center;width: 120px;"
headerStyle="width: 120px;" />
<column columnName="k3" separator="true" style="text-align: center;width: 120px;"
headerStyle="width: 120px;" />
<column columnName="k4" separator="true" style="text-align: center;width: 120px;"
headerStyle="width: 120px;" />
</columns>
<jsRowClick>
alert($Actions['demoGroupTablePager'].rowData(item, 1));
</jsRowClick>
</groupTablePager>
</components>
</page>
1 楼 allbin1983 2010-11-08  
应用示例:

(1) JSP页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<div id="demoGroupTablePager">
</div>

相关推荐

    simple-php-framework:功能简单PHP框架

    总的来说,“simple-php-framework”是一个为初学者和小型项目设计的PHP框架,它提供了基本的开发工具,旨在让PHP开发更加高效和愉快。虽然它可能没有大型框架那样丰富的功能,但它的简洁性和易用性使其成为入门级...

    tf-simple-framework:我自己的简单框架

    在本项目中,"tf-simple-framework" 是一个基于 Python 的简单 TensorFlow 框架实现,旨在为初学者提供一个易用且易于理解的基础结构,以便快速上手深度学习。通过这个框架,用户可以更轻松地构建、训练和评估神经...

    spring framework 4.2.1 pds 最新版

    - **改进的入门体验:** Spring 4.0提供了一个更为友好的入门体验,降低了初学者的学习曲线。 - **移除过时的包和方法:** 移除了Spring 3.x中已标记为过时的一些包和方法。 - **支持Java 8、7和6:** Spring 4.0...

    语义网入门初学者下载

    接着,深入学习语义网的核心技术,比如Resource Description Framework(RDF), Web Ontology Language(OWL)和Simple Protocol and RDF Query Language(SPARQL)。RDF是一种用于描述资源的标准化语言,它用URI...

    Sirrf - Simple Irrlicht Framework-开源

    Sirrf,全称为Simple Irrlicht Framework,是一款专为游戏开发者设计的开源软件。Irrlicht是这个框架的基础,它是一个强大的3D图形引擎,而Sirrf则是在此基础上进行封装,旨在简化游戏开发流程,让开发者可以更加...

    OAF入门学习教程.docx

    Oracle Application Framework (OAF) 是Oracle公司推出的一种用于构建企业级应用的开发框架,它提供了丰富的用户界面组件和业务逻辑支持,旨在简化开发者的工作,提高应用程序的开发效率和质量。本教程将帮助初学者...

    .NET Web服务 入门经典 —— C# 编程篇

    《.NET Web服务 入门经典 —— C# 编程篇》这本书是为初学者设计的,旨在帮助读者快速掌握使用C#语言构建.NET Web服务的基础知识。Web服务是一种跨平台、跨应用程序的方式,通过互联网交换数据和实现功能。在C#中,...

    SP Game Framework-开源

    "SP Game Framework" 是一个专为游戏开发设计的开源框架,其核心特点是提供了一个简洁而易用的依赖注入系统,旨在简化游戏开发过程。这个框架是用C++编写的,这意味着它具有高度的灵活性和性能,同时具备跨平台的...

    webservice入门demo

    在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...

    OAF入门学习教程.pdf

    Oracle Application Framework (OAF) 是Oracle公司推出的一种用于构建企业级应用的开发框架。它基于Java EE技术,为开发者提供了一种高效、可扩展且易于维护的平台来开发Oracle E-Business Suite (EBS) 应用。本教程...

    Junit4入门使用介绍

    ### Junit4入门使用介绍 #### 一、简介 JUnit4是JUnit框架的第四代版本,它是Java领域中最广泛使用的单元测试框架之一。相比于之前的版本,JUnit4引入了许多新的特性和改进,使得编写和执行单元测试变得更加灵活和...

    webservices的开发图片和文档

    Web服务是一种基于互联网的软件应用程序接口(API),它允许不同系统之间进行通信和数据交换,以实现业务流程的集成。...对于想要入门Web服务开发的初学者来说,这是一份宝贵的资料,能引导他们逐步掌握这一关键技术。

    WebService入门例子

    WebService入门例子旨在帮助初学者理解并掌握WebService的基本概念和实现方式。WebService是一种基于开放标准的、平台无关的、网络通信协议,它允许不同系统之间的应用程序进行互操作,从而实现数据交换和服务共享。...

    SOAP与AXIS2入门教程附带实例

    **AXIS2** 是一个开源的Web服务框架,由Apache软件基金会开发,它是Apache Axis的下一代版本。AXIS2提供了一种高效、灵活的方式来创建和部署SOAP Web服务。AXIS2的核心设计理念是模块化,这意味着你可以根据需要选择...

    C# WebService入门.docx

    ### C# WebService 入门知识点详解 #### 一、基本概念 WebService 是一种通过网络进行数据交换和服务交互的技术标准,其核心特点是基于 XML 的数据格式。WebService 可以被视为 HTTP 协议的一种补充,利用 SOAP...

    SDL Framework-开源

    SDL Framework,通常称为SDLFW,是一个基于Simple DirectMedia Layer (SDL) 库的跨平台框架,专门设计用于构建2D游戏。SDL库本身是一个广泛使用的底层多媒体库,它提供了对硬件访问的能力,包括图形渲染、音频处理、...

    JUNG 入门编程

    **入门教程“JUNG - Java平台网络图应用开发的一种通用基础架构.doc”** 将指导初学者了解JUNG的基本用法,包括创建图对象、添加节点和边、应用算法以及生成可视化。文档可能涵盖了以下步骤: 1. **安装和导入JUNG库...

    .NET邮件在线收发系统

    标签“初学者”、“三层”、“源码”提示我们,这是一个适合初学者入门的项目,着重于理解和实践三层架构。源码注释清晰,有助于初学者逐步理解每个部分的功能和作用。例如,Global.asax是ASP.NET应用程序的全局应用...

Global site tag (gtag.js) - Google Analytics