关于个人小型桌面富客户web应用的实现

        增,删,改,查,任何系统所必将拥有的需求,1000元的系统要求实现,1000万元的项目同样要求实现。
        但是我们这里讨论的是“个人小型桌面程序”。也许仅仅只有几百元钱的好处费,也许仅仅是楼下书店阿姨请你帮忙做的一个小型图书借记系统。然而,麻雀虽小,五脏俱全。 增,删,改,查,不可避免的要去实现。然而就是这么小小的,让你嗤之以鼻的小“项目”,同样的需要你花费很多经历去写有关 “增,删,改,查”的代码,虽然需求是那么简单,你还是不可避免的要去操纵数据库,写bean,做页面跳转,虽然可以不用什么框架,但是好像也没少用什么东西,几十万的项目好像也是做这些,只不过是代码量的多少,业务流程的繁琐程度,实体的相关性,安全同步性,稍微要求低了些。当然,它只是一个小小的系统,当然没有那么繁琐的业务流程,但是不可避免的你还是做了很多。
        最近研究jQuery,突发奇想,是否我可以不用数据库呢?那用什么来持久化保存数据呢?是的,XML。
        对于一个小型的桌面web应用程序,也许业务真的仅仅是“增,删,改,查”。也许数据库仅仅是一张或两张表,而且数据量小的可怜。难道我还要去动用数据库?也许有人要问,这么小的系统做它干嘛,用VB或Delphi不就得了。但是我就想做出来看看,于是一个基于ajax异步请求的富客户小型web系统诞生了。
        先说说优点,所有的业务全部都在一张页面上完成,没有任何的页面跳转,你将不会看到页面刷新,你将不用等待浏览器慢慢的给你解析,所有的一切都在一张页面内实现,这就是ajax的好处,达到了即使更新,异步响应。不用写bean,不用操纵数据库,不用考虑页面跳转,不用考虑繁琐的查找功能。一切将由jQuery为你实现。异步的数据提交,表格的自动排序控件,丰富的富客户体验,jQuery都能帮助你实现。
        再说说缺点,由于数据操纵的是XML,所以无法达到多用户操作的数据同步更新,回滚,和数据操纵权限的控制。但是,我所面对的是单机的小型桌面应用程序,完全的是一个人的操作,所以这个缺点也不再存在。而且使用XML的方便性和数据的格式化操作都弥补了不使用数据库的缺陷。使用JDom操纵XML,让你快速的锁定你想要的。
        实现方式:一张页面,用div布局,隐藏了一些业务。当操纵相关业务时该层会自动展开,比如添加数据后罗列所有数据的层会自动开启,并高亮显示你所新添加的数据,当删除某一条信息时,层的重新载入,你就会发现,你要删的东西真的不见了。
        数据的提交采用ajax异步请求,后台有两个jsp页面,jsp页面操纵java类,使用JDom操纵XML文档。你的数据就即使更新了。查找更是方便,使用jQuery,找到合适的数据,焦点锁定,加上特殊样式,高亮显示它。
        其实我这么做也许有些画蛇添足,这些技术完全是可以应用在大型的富客户web程序上。但是这种开发非常适合小型的个人应用程序。以后再碰到类似的小的项目需求,改一下XML定义,和解析方式,就可以拿去用了。非常适合重用和快速开发。减轻了系统负担。
        想到什么东西我就想去试试,哪怕没有用或是失败,或是被人笑话,但是那个开发的过程,中间的乐趣我却享受到了,一种征服自己的感觉,一种对自己的证明,一种排除寂寞的方式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值