我们非常高兴的宣布,EasyJWeb-1.1今日正式对外发布,这个版本主要对EasyJWeb的Ajax支持作较大的改进。主要包括下面的内容:
1、在EasyJWeb Tools中增加了一套Rich Component组件,可以与其它客户端Ajax框架比如ExtJS等集成开发RIA应用。
2、修改了远程脚本调用引擎,使得性能比上一版本前提升了近2倍,详见http://www.easyjf.com/blog/html/20080103/1015816.html;
3、多国语言功能增加了对 xml格式属性文件的支持,http://jira.easyjf.com/browse/EASYJWEB-33。
4、增加从服务器输入JSon数据对象的快捷支持。
5、提供了更多的EastJWeb实例应用,详见http://easyjweb.demo.easyjf.com/。
6、修正了这两个月来大家提出的Bug及调整了一些功能,详细见jira.easyjf.com。
7、完善了入门文档,详见wiki.easyjf.com。
源码下载:ftp://ftp1.easyjf.com/easyjweb/easyjweb-1.1/easyjweb-1.1.zip
在线示例:http://easyjweb.demo.easyjf.com
在线文档:http://wiki.easyjf.com/display/wiki/EasyJWeb
这里对Rich Component及Ajax改进作简单介绍。
一、EasyJWeb Rich Component
EasyJWeb 1.1版提供了一套富客户端组件,也就是Rich Componet,可以用来与ExtJS等配合快速开发出基于Ajax的RIA应用。不再需要写烦琐的javascript,直接用java就能写出漂亮的基于ExtJS等客户端框架的Ajax应用,详见示例http://wlr2.easyjf.com/。
比如只需要下面的Action代码:
public class SimpleAction extends RichComponentAction {
public Page doGrid() {
ViewPort view = new ViewPort();
GridPanel grid = new GridPanel("grid", "数据表格",500,100);
grid.setColumns(new String[]{"id","姓名","出生日期","email"}); view.add(grid);
this.addComponent(view);
return componentPage;
}
}
访问simple.ejf?cmd=grid将会得到一个非常漂亮的表格:
public Page doTree() {
ViewPort view = new ViewPort();
TreePanel tree=new TreePanel("tree","简单的树",200);
TreeNode root=new TreeNode("root","根");
root.add(new TreeNode("c1","孩子1"));
root.add(new TreeNode("c2","孩子2"));
root.getChildNodes().get(1).add(new TreeNode("c3","孙子"));
tree.setRoot(root);
view.add(tree);
this.addComponent(view);
return componentPage;
}
访问simple.ejf?cmd=tree将会得到一个还不错的树:
如何实现一个添删改查、分页呢?看下面的代码:
public Page doCrud() {
ViewPort view = new ViewPort("fit");
CrudPanel crud = new SimpleCrud();
view.add(crud);
this.addComponents(view);
return componentPage;
}
public class SimpleCrud extends CrudPanel {
public SimpleCrud() {
super("test", "简单测试", "link.ejf");
this.setColumns(new String[][] { { "title", "名称" },{ "url", "网址" },
{ "rss", "RSS" } });
this.getPagingToolbar().setDisplayInfo(true);
this.getGrid().load();
}
@Override
public Function getCreateWin() {
return new Function("return this.initWin(438,300,'连接管理');");
}
@Override
public Form getForm() {
Form f = new Form();
f.add(new TextField("title", "主题"));
f.setLazy(false);
return f;
}
}
访问simple.ejf?cmd=crud将会得到一个添删改查及分页的界面,点击“添加”、“修改”、“删除”、“刷新”等按钮可以执行相应的操作,如下图所示:
二、其它Ajax支持的改进及完善
1、在以前EasyJWeb的Ajax支持引擎基础上,对远程脚本调用引擎中的脚本engine.js作了调整,使得回调函数可以选择作用域scope。
服务器业务组件:
public class PersonServiceImpl {
/**
* 得到服务器当前时间
* @return
*/
public Date getTime() {
return new Date();
}
}
Bean配置文件:
<bean name="PersonService" class="easyjweb.demo.service.impl.PersonServiceImpl" />
在javascript中调用:
var s="作用域2";
var o=new function()
{
this.s="作用域1";
}
function callback(d)
{
alert("服务器时间:"+d);
alert(this.test);
}
客户端读取服务器端时间的代码:
PersonService.getTime(callback);//没有使用作用域
PersonService.getTime(callback,new o());//回调函数在o实例作用域中使用域
PersonService.getTime(callback,window);//回调函数在window作用域中执行
2、增加向客户端输出JSon对象数据的快速方法。
public Page doList(WebForm form) {
QueryObject qo = form.toPo(QueryObject.class);
IPageList pageList = service.getLinkBy(qo);
form.jsonResult(pageList);
return Page.JSONPage;
}
上面的代码实现把服务器端的pageList对象转换成JSON数据对象,并给客户端返回这个JSon数据对象。
客户端可以这样使用:
var s=eval(req.responseText);
alert(s.rowCount);
for(var i=0;ialert(s.result[i].title);
3、另外还对表单ajax提交等作了其它一些调整,详细请参考最新的api文档。
分享到:
- 2008-02-21 10:29
- 浏览 1178
- 评论(4)
- 论坛回复 / 浏览 (4 / 3104)
- 查看更多
相关推荐
《深入解析EasyJWeb 1.1:轻量级J2EE框架的精髓》 EasyJWeb是一个在Java EE开发领域备受关注的轻量级框架,它的核心目标是简化企业级应用的构建过程,提高开发效率。这个框架以其小巧、灵活、易用的特点,为开发者...
easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发 easyjweb-2.0 java 快速开发
【EasyJWeb与Velocity简介】 EasyJWeb是一个Java Web开发框架,它强调的是将业务逻辑与页面展示分离,以提高项目的可维护性和开发效率。在EasyJWeb中,选择Velocity作为视图技术,主要是因为Velocity在可维护性、...
在给定的压缩包文件"EasyJWeb v1.0 m1_easyjweb-1.0-m1-all.rar"中,我们可以预见到包含的是EasyJWeb的早期版本v1.0 m1的全部源代码和相关资源。 EasyJWeb的核心特点在于其简单易用的API和模块化设计,使得开发者...
4. **easyjweb-1.0-m1.zip**:这是EasyJWeb框架的核心组件包。版本号`1.0-m1`表明这是EasyJWeb的第一个维护版本(M1代表Maintenance Release 1)。这个文件可能包含框架的源代码、编译后的类文件、配置文件以及其他...
这个压缩包“easyjweb-src-0.8.zip”包含了完整的源代码,适合那些希望深入理解邮件系统工作原理或者需要自定义邮件功能的开发者。 在提供的文件列表中,我们看到以下几个关键文件: 1. lgpl.txt:这是一个关于 ...
【EasyJWeb v1.0 m1】是一个早期版本的Java Web开发框架,主要用于帮助学生进行毕业设计学习。这个框架的出现,旨在简化JSP(Java Server Pages)应用程序的开发流程,让初学者能更快地理解和掌握Web应用的构建。在...
EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...
EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...
对于新手,建议下载发布的ZIP文件,例如`easyjweb-1.0-m3.zip`。对于有经验的开发者,可以使用Eclipse的SVN插件或TortoiseSVN等工具,从SVN库中检出源代码。EasyJWeb的SVN地址是:...
在IT行业中,EasyJWeb是一个轻量级的Java Web应用框架,主要用来简化Web应用程序的开发。本示例将引导我们逐步了解如何使用EasyJWeb创建一个简单的"Say Hello"应用,这通常是我们初次接触任何Web框架时都会做的经典...
- **easyjweb-core-1.0-m3.jar**:EasyJWeb框架的核心库,包含了框架的基本功能实现。 #### 五、编写第一个EasyJWeb应用程序 1. **创建HelloWorld程序**: - **HelloAction.java**:后端Java程序,负责处理用户...
2. 简化开发流程:Easyjweb的核心目标是提高开发效率,它通过自动代码生成工具(如easyjweb-generator-1.2.jar中的工具)减少了重复的编码工作。例如,它可以自动生成DAO、Service和Action等代码,让开发者可以更快...
EasyJF团队会定期发布新版本,修复已知问题,添加新功能,以保持框架的竞争力。 总之,EasyJWeb 2.0 是一款为中国开发者量身打造的企业级Java Web开发框架,它结合了现代Web开发的最佳实践,提供了高效、易用、灵活...
### EasyJWeb简易教程知识点概览 #### 一、EasyJWeb框架背景及设计理念 - **框架起源**:EasyJWeb框架的诞生源自于国内众多实际项目的开发经验积累,旨在解决企业级Java Web应用程序开发过程中的常见问题,提高...
【EasyJWeb开发指南】 EasyJWeb是一款专为中国开发者打造的企业级Java Web应用程序开发框架,它结合了多种流行开源Web框架如Rails、Struts、JSF、Tapestry等的优点,旨在提供高效、易用的MVC(Model-View-...
【EasyJWeb源码构建指南】是一篇关于如何构建和设置EasyJWeb开源项目的文章。EasyJWeb采用了Subversion(SVN)作为版本控制工具,而Maven作为项目管理工具,确保开发流程的标准化和高效性。 首先,你需要获取源代码...
Spring+EasyJWeb+iBatis版j2ee在线购物jpetstore系统,业务层及持久层使用springframework上的jpetsotre源码,表示层使用EasyJWeb,该系统是一个简单的J2EE网上商店系统,包括商品列表、购物车、用户管理、在线订单...
EasyJWeb框架0.7.0是一个专为Java开发者设计的轻量级Web应用框架,旨在简化开发过程,提高开发效率。这个版本的框架在早期的版本基础上进行了优化和改进,提供了一系列的功能来支持Web应用程序的快速开发。 首先,`...