一个方便J2EE环境下开发Ext应用的框架

dingh2000 2008-09-11
刚完成一个JEE Web application framework的开源项目: http://www.joindesk.net.

希望能对需要的朋友有所帮助,也希望能在大家的帮助下有所改进。
joindesk_team 2008-09-17
1、Joindesk简化了响应Ext事件的java代码编写。不用书写一行javascript语句和关心JSON/XML数据结构细节,就可以在Java代码中响应所有的Ext组件事件。

比如响应Ext组件的change事件,只需要编写以下java代码即可:

public class MyDesklet{
	@Event(name="change",field="name")
	public void nameChanged() {
		String oldValue= getParameter("oldValue");
		String newValue=getParameter("newValue");
		System.out.println("oldValue="+oldValue+" newValue="+newValue);
	}
}


2、Ext页面通过JSON结构的配置属性对象形式定义在服务器端的JS文件中,只有在需要的时候才会加载到客户端,不用担心大量Ext页面一次性加载带来的问题;

3、在Joindesk中实现remote page grid、动态展开树和多文件上载都很方便:

比如响应Grid翻页的java代码:
@Event(name="paging",field="grid")
	public void list() {
		int begin=getIntParameter("start",0);
		int length=getIntParameter("limit",30);
		String sort = getParameter("sort");
		String dir = getParameter("dir");
		List list = orgManager.getOrgs(begin, length,sort,dir);
		PageListData page = new PageListData(list,orgManager.getCount());
		setFieldValue("grid",page);		
	}

onlydo 2008-09-26
    强悍。。
equalto 2008-09-28
先赞一个 

再说个,如果要做的稍微复杂点,还是直接写js方便。

从代码书写的简练上说,js是java无法比拟的(我们甚至把一些业务表达式用js来做),如果是简单的页面,三四十行的,估计用java有个三四倍就差不多,但是有些复杂页面,js都要写四五百行,我估计用lz的java代码,可能要十倍以上。

作用域,反调函数,这些东西,在ext里面随处都是,如果所谓的Ext Without Ext不能解决这些稍微复杂一点的问题,而仅仅是做一些简单的代码转换。
复杂的问题不能简化,而只能把简单问题用另外一个简单的方式来描述,个人认为意义不大。
我当初也考虑过这个问题,想项目组可以降低学习成本,但是后来发现复杂的页面和逻辑也许用这个方式更麻烦。
Global site tag (gtag.js) - Google Analytics