goldrain

面向对象,面向属性,面向业务

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 3 文章 :: 208 评论 :: 0 Trackbacks

基于Jacker开发的软件应用demo地址已经发布,见 http://www.blogjava.net/goldrain/archive/2008/04/01/190070.html 。本文说明Jacker框架下模块的交互模式。

Jacker模块开发主要可分为操作界面和提交数据两部分。

在Jacker中,操作界面仍然沿用Web中传统的URL得到html的方式获取,这样的做法与纯Ajax构建界面不同,但也有其方便性。
1. 通过简短的URL链接,获取丰富的页面(操作界面),是http协议所擅长的;
2. 界面操作权限也可以在服务器端产生页面时进行控制,比如某些链接由于没权限不能显示,某些按钮要disable掉;
3. 由于页面在服务器端产生,在后台能充分利用hibernate延迟加载,只加载页面展示需要的数据;
4. 你仍然可以使用传统的页面开发工具开发所见即所得的html页面模板,比如DreamWeaver;
5. 对于使用MVC框架的开发者,URL获取操作界面正是他们所熟悉的,没有学习台阶;
正是基于很多原因,URL,html这些原始的Web元素在Jacker中得到了保留,同时作为对Html的扩展,页面引入了很多有用的Ajax组件,丰富了数据展示和交互能力,比如:Grid,Tree等;

接着说提交数据,在Jacker中,提交数据与传统的http post完全不同,采用了ajax方式,提交数据并保持当前页面。客户端组织好需要提交的js数据对象后,可使用命令+参数的方式提交给服务器端运行并得到结果js对象。服务器端Java对象和客户端js数据对象的互转由框架实现,所以客户端的调用清晰便捷,实现跨语言调用。

附图:

上图演示了Jacker框架的一次完整的交互:产生一个id为xxx的customer资料维护界面,修改customer数据提交保存。在Jacker框架下,任意复杂的模块都是获取界面+提交数据这两种基本模式的组合。

posted on 2008-04-08 15:45 goldrain 阅读(1439) 评论(5)  编辑  收藏 所属分类: WEB开发框架

评论

# re: Jacker开发框架概述 (Html结合Ajax) 2008-04-08 20:35 HiMagic!
不错,和我设想的框架很相似  回复  更多评论
  

# re: Jacker开发框架概述 (Html结合Ajax) 2008-04-08 21:05 esmiles
感觉很简捷,试试看。  回复  更多评论
  

# re: Jacker开发框架概述 (Html结合Ajax) 2008-04-25 14:45 cayyr
不post ,长数据怎么处理? 短文本处理是没啥问题
输入完成回显采用同步还是异步,容错性呢 save出错后与异步回显如何处理
  回复  更多评论
  

# re: Jacker开发框架概述 (Html结合Ajax) 2008-04-25 20:51 goldrain
@cayyr
长数据一样提交,ajax对提交有长度限制吗?
提交数据demo中都是同步,你可以选择异步方式。
save出错后台有记录,前台简单的alert失败信息。这都是框架会处理的。
异步回显不很清楚你指什么。  回复  更多评论
  

# re: Jacker开发框架概述 (Html结合Ajax) 2008-04-25 22:40 goldrain
@cayyr
我想异步回显你是指异步调用后返回值如何处理
异步调用一般都是用传递回调函数做返回值处理,Jacker也是这么做的
  回复  更多评论
  


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-04-10 16:18 编辑过