`
longleg
  • 浏览: 17951 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于个人小型桌面富客户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定义,和解析方式,就可以拿去用了。非常适合重用和快速开发。减轻了系统负担。
        想到什么东西我就想去试试,哪怕没有用或是失败,或是被人笑话,但是那个开发的过程,中间的乐趣我却享受到了,一种征服自己的感觉,一种对自己的证明,一种排除寂寞的方式。
分享到:
评论

相关推荐

    PWS桌面形的 Web 服务器

    总的来说,PWS 是一个对新手友好的 Web 服务器,它为个人和小型团队提供了在本地搭建 Web 环境的便捷途径,对于初学者学习 Web 开发和理解 Web 服务器工作原理具有一定的价值。随着技术的发展,现代开发者可能会转向...

    pc端桌面快速应用开发

    标题中的“pc端桌面快速应用开发”指的是在个人计算机(PC)上开发桌面应用程序的方式,追求高效的开发流程和快速的迭代。描述中的“桌面应用快速开发 node-webkit”特指使用Node-WebKit这一技术框架来实现这个目标...

    个人WEB服务器.RAR

    【个人WEB服务器】是一种软件应用,它允许用户在自己的计算机上搭建并运行一个小型的网络服务器,以便于分享文件、托管网站或者进行测试等。这种服务器通常面向个人使用,易于安装和配置,对于初学者或者小团队来说...

    小型c#web浏览器

    在编程领域,C#是一种广泛应用的面向对象的编程语言,由微软公司开发并广泛应用于Windows平台上的各种应用程序,包括桌面应用、游戏开发以及Web应用。本项目是一个小型的C# Web浏览器,它允许用户通过自定义的界面...

    个人网站,一个小型网站

    在创建一个小型个人网站的过程中,我们需要掌握一些基本的IT技术。首先,网站的本质是HTML(超文本标记语言),它是构建网页内容的基础。HTML文件定义了页面结构,包括标题、段落、链接等元素。例如,`index.html`...

    web2.0详细介绍

    Web2.0引入了RIA,它们是具有类似桌面应用程序功能的网页应用,提供更丰富的用户体验。Adobe Flash、JavaFX、Silverlight等技术曾是RIA的代表,现在JavaScript框架如React、Vue.js和Angular也广泛用于构建交互性强...

    新Web网络应用开发平台,支持Delphi/VC/CB/VB/PB/易

    新Web网络应用开发平台是一种创新的技术解决方案,专为软件开发者设计,特别是那些熟悉Delphi、VC(Visual C++)、CB...无论是小型个人项目还是大型企业系统,都能从中受益,实现更快、更高效、更便捷的Web化转型。

    桌面宠物——不做单身狗

    【桌面宠物】是一种在个人计算机桌面环境下运行的小型应用程序,它们通常以可爱、生动的形象出现,为用户提供互动娱乐。在本项目"桌面宠物——不做单身狗"中,开发者使用C#编程语言和WinForm框架创建了一个这样的...

    C#做的个人小型动态留言版

    【标题】"C#做的个人小型动态留言版"是一个基于C#编程语言开发的简易留言系统,主要面向初学者设计,旨在帮助他们理解和实践Web应用的开发。C#是一种常用的面向对象的编程语言,尤其在.NET框架下,常用于构建Windows...

    dotnet-Ooui一个使用Web技术用于NET的小型跨平台UI库

    5. **集成与应用**:开发者可以将Ooui与其他.NET库结合使用,例如ASP.NET Core,来创建前后端分离的应用,或者在现有的Web应用中添加桌面客户端功能。 6. **学习与开发**:对于熟悉Web开发的.NET开发者,Ooui提供了...

    web压力测试工具

    Web 压力测试工具 在软件开发和测试中,web... LoadRunner、WebLoad、E-Test Suite、QALoad、Benchmark Factory 等工具适合大型项目和企业,而 JMeter、WAS、ACT、OpenSTA、PureLoad 等工具适合小型项目和个人开发者。

    C#桌面应用程序消费管理系统.zip 附赠源码

    在本项目中,我们讨论的是一个基于C#的桌面应用程序——消费管理系统,它具有基本的增删查改功能,非常适合小型企业和个人用于日常财务管理。 首先,我们要理解消费管理系统的架构。这个系统很可能是用WPF(Windows...

    quickweb 安装 程序

    QuickWeb的使用不仅限于个人开发者,小型企业和团队也可以利用其快速搭建内部或对外的Web服务。它支持多种Web应用程序,如PHP、MySQL,允许用户创建动态网站和数据库驱动的应用。此外,QuickWeb的配置文件通常直观...

    小型的个人网页制作-个人主页简介

    在本项目中,我们关注的是创建一个小型的个人网页,主要功能包括个人简介、个人相册、音乐播放以及电子邮件链接。这个网页适用于学生作为期末设计模板,它不需要连接到数据库,因此实现起来较为简单,适合初学者入门...

    本科毕设论文-—基于web的文件服务器的设计与实现.doc

    Access2003数据库是一种桌面数据库,可以用来存储和管理小型数据。Dreamweaver8工作平台是一种集成开发环境,可以用来设计和开发Web应用程序。 在系统设计中,我们将使用ASP技术和AJAX技术来实现实时的文件上传、...

    小型论坛源码

    【C#】:C#是一种现代化、面向对象的编程语言,由微软公司开发,广泛用于构建Windows桌面应用、Web应用以及游戏。在这个小型论坛中,C#被用作服务器端脚本语言,负责处理用户请求、执行业务逻辑和与数据库交互。 ...

    webOffice.zip

    这个压缩包"webOffice.zip"包含了实现这一功能所需的所有必要组件和资源,包括使用教程、配置文件以及免费版的应用程序包。 一、WebOffice的核心功能 1. 在线预览:WebOffice支持多种文件格式的实时预览,用户无需...

    wsdn web mini gis小型地理信息系统

    在本例中,“wsdn web mini gis小型地理信息系统”是一个基于WEB的GIS应用,它允许用户通过互联网进行地理数据的查看、查询和分析。 **WEB GIS介绍** WEB GIS是GIS技术的一种表现形式,它利用Web浏览器作为客户端...

    管理系统系列--小型数据库管理系统.zip

    2. SQLite:是一款开源的嵌入式数据库,广泛应用于移动应用、桌面应用和Web开发,无需单独服务器进程即可运行。 3. MySQL:虽然不是严格意义上的小型数据库系统,但其社区版对于小型项目来说是免费且功能丰富的选择...

    C#个人网站模板+sql数据库

    C#(读作“C sharp”)是微软公司推出的面向对象的编程语言,广泛用于构建Windows桌面应用、Web应用以及游戏等。在网站开发中,C#与ASP.NET框架结合,可以创建动态、交互性强的网页。C#语法清晰,支持多种编程范式,...

Global site tag (gtag.js) - Google Analytics