客户端程序和web程序的紧密结合-谈AmazeU.net的设计构想

web|程序|客户端|设计

由于作者水平有限,如有不妥之处,请见谅。
毫无疑问,web应用是将来的一个大的趋势,因为B/S结构相对于传统的客户端程序来说,有以下几大优点:
1.B/S 结构是基于浏览器的, 有比较丰富和生动的表现方式. 并且难度较低,开发成本较小.
2.B/S 结构的对象大多是整个互联网的用户,范围相当大.
3.B/S 结构系统安装和维护比较方便,不需要每个用户都安装和打升级补丁.
但同时我们也要看到,web方式有着先天缺陷:
1.响应速度较慢.即使是完全一样的信息,用户每次都需要从服务器下载,其效率与允许本地存储的终端软件“一次下载,反复读取”的方法相比,无疑是低了许多。虽然说jacascript等一些客户端脚本和一些新的技术(比如说asp.net中的高速缓存)提供了一些解决方案,但不能从根本上解决这个问题.
2.即时性较差.这个主要是HTTP协议的无状态性决定的.
3.安全保密性较差.由于web的对象大多是整个互联网的用户,在网络上的一个很重要的问题就是信息的安全保密,虽然各种技术也在努力地解决这些问题,但是,不可否认,安全始终只是一个相对的概念.而HTTP协议的先天不足带来了相当大的安全隐患.
综上所述,我们应该将客户端程序和C/S结构的优点结合起来,而不是一味地追逐新的技术(B/S)或者是固步自封,还是抱着传统的桌面程序不放.具体我有以下设想(也基本上是我们这个项目AmazeU.net的一些特色):
1.基于RSS的新闻订阅功能.RSS简单地说就是各个网站将自己的内容(主要是新闻,blog等内容)提供出来,可以让别人订阅.
比如说我现在在我们的项目(AmazeU.net)中提供了教育新闻这个版块,然后我也提供了RSS服务,那么别人用一个客户端的程序就可以订阅到我的新闻,而不用登陆到站点上,同时用户如果对其他站点提供的RSS服务的内容(blog,其他方面的新闻等)比较感兴趣的话,也可以订阅进来。这样,用户就可以很方便地浏览各个网站上自己感兴趣的东西,而不用一个站点一个站点地登陆.
2.与校友录,高校学生社团综合管理系统的紧密集成.其实国内已经有一些这方面的尝试了.QQ的校友录产品,搜狐的搜Q。Dudu.com也推出IM和校友录紧密结合的产品。但是以上这些产品多多少少有些不足.首先是QQ,第一个就是即时性不是很强,比如你在校友录中的留言并不会在QQ的群里面出现,也不能通过QQ群在校友录上留言.第二个就是每一个用户只允许建立一个校友录,这显然有些不和情理,在一定程度上限制了他的使用量.其次是搜Q,这个东西确实就做得相对要差了一些,基本上没有什么特色.再说DUdu把,单纯就产品来说,确实不错,但是它现在最大的问题是知名度不高,用户不多.不过最近我看到他们在高校校园里面积极地开展了一些宣传活动,相信以后会有好的发展.我们的项目(AmazeU.net)就要借鉴他们的优点,在校友录,高校学生社团综合管理系统里面一个班或者一个社团里面的用户就在即时消息的群里面,在校友录和高校学生社团综合管理系统中的留言就会同时发到群里面,而在群里面的留言也会同时发送到校友录和高校学生社团综合管理系统中.同时我们会依托这个提供一些其他的服务,比如说交友.
3.论坛,blog的客户端程序.好象现在很少听说有论坛服务商提供这种服务。我们要实现的功能就是在论坛发表了帖子或者是在blog上发表了文章之后,如果有人回复的话,客户端程序就会即时地通知你,可以在客户端收取和回复.
4.邮件客户端.类似QQ绑定邮箱或者MSN的hotmail邮箱绑定,但是我们的项目(AmazeU.net)跟MSN不同,我们完全在客户端实现邮件的接收和回复,有新邮件到达时能够即时地通知.
本文和本项目(AmazeU.net)的灵感来自于ChinaByte的张翼轸大侠的几篇文章,在此特别感谢张翼轸大侠!

时间: 2024-08-04 06:47:46

客户端程序和web程序的紧密结合-谈AmazeU.net的设计构想的相关文章

winform程序打开web程序

问题描述 C#一个解决方案下有一个form程序一个web程序我想在form程序中放置一个button可以打开web程序的一个网页类似qq面板上点击qq空间图标打开空间网页一样怎么做最好详细点 解决方案 解决方案二:拉一个WebBrowser然后在Load事件里写webBroser.NavirXXXX("http://www.163.com")就是你说的跟QQ那样了.或直接用在安钮事件里加Process.Start("IEXPLORE.exe","http:

客户端程序转WEB程序

问题描述 原先我是做C#客户端程序的,但随着时光的变迁,现在越来越多的客户都想要WEB的程序,我也向转WEB开发,那么如何可以最快入门呢? 解决方案 解决方案二:没什么快速途径,转变思路最重要解决方案三:向快点做出东西,自己动手做2,3个项目.解决方案四:做项目,参与一个项目下来,你就入门了.解决方案五:其实,我们已经转为使用80%重心在于使用APP(从小屏幕到10寸大屏幕的)服务企业用户了.而你才转为web,呵呵!不过其实我认为桌面系统也有它不可替代的优势.只不过很可能你们一直用10几年前都已

Eclipse RCP+Spring建胖客户端Web程序

web|程序|客户端 摘要 Eclipse丰富的客户端平台(RCP)正在快速地成为构建胖客户端应用程序的框架选择.本文将向你详细介绍如何利用Eclipse RCP进行Spring Web开发. 一. 引言 尽管Web 2.0和丰富的因特网应用程序(RIA)如今极为风行,但是,当你真正需要胖客户端功能时构建一个丰富的Web前端可能并不真正满足你的要求. 但是,如果你确实想避开所谓RIA狂热而选择一种实际的胖客户端解决方案的话,那么你该怎样做呢?回答是:你可以选择一种丰富的客户端平台(RCP)来为你

java web 程序 可不可以在客户端运行键盘钩子 要 怎么做?

问题描述 java web 程序 可不可以在客户端运行键盘钩子 要 怎么做? 50C java web 程序 可不可以在客户端运行键盘钩子 要 怎么做? 解决方案 可以试一下ActiveX控件+DLL的方式 解决方案二: web程序本身进程来加载键盘hook DLL 解决方案三: 亲们 帮帮忙 最后一哆嗦了 解决方案四: 这个是个现成的程序你参考一下:http://download.csdn.net/detail/qwe852012/1720478 解决方案五: 在服务端是可以 我要的是在客户端

webservice-无法通过JAXWS:wsimport实现程序创建Web服务客户端

问题描述 无法通过JAXWS:wsimport实现程序创建Web服务客户端 无法通过JAXWS:wsimport实现程序创建Web服务客户端,错误截图如下

如何才能成为一名真正的Web程序员

web|程序|程序员|程序员 程序员可以分为很多种,像Unix程序员.Windows程序员,或是C++程序员.Delphi程序员,等等.今天我想谈的是Web程序员,我感觉目前的情况是这样,一般来说,做Unix的看不起做Windows的,做C++的看不起搞VB或是Delphi(而这两者又有些相互瞧不起)的,好像搞Web的是最惨的,处于食物链的底端.当然,这种情况到了2001年又有点变化,那就是懂Java的牛的不得了,一说起XXX懂Java.Jsp,大家就不禁有些敬仰. 我觉得这种情况很不正常,当然

奇妙的.NET之Web程序中使用windows弹出框

web|window|程序 有一次做项目时,我突然发现了一个有趣的调用,在.net的WEB程序中,可以使用window包里的系统弹出框,运行时可以在服务器上弹出提示框,如果服务器端点击了弹出框的按钮,客户端IE才能继续运行,否则看上去的现象就象服务器的代码中有无限循环,始终运行一样.例子如下: if (MessageBox.Show("确定要删除?", "提示",MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamati

能为Web程序设计者提供很多东西的JSP

  从服务器端促进程序快速开发的Java Server Pages (JSP)决定它成为一种广为流行的工具.虽然呆板的一面仍然存在,然而无论它包含多少缺点,JSP能够为Web程序设计者提供很多东西,尤其是与数据库的输入和输出操作与数据的处理.   通过JSP来进行数据库访问不需要太多的引导.问题是如何使开发者能够接受Web程序的数据库访问比传统的本地OLAP系统的数据库访问更加具有吸引力,并且使他们认识到,整洁和简要的数据访问方法才是关键的.在这一点上,JSP可以很好地解决.   你能够做哪些?

Web程序中网页间数据传递方法小结

web|程序|数据|网页 介绍 我们总是会遇到这样的情况,需要将数值从一个网页传递到另一个网页.在这篇文章中,向你展示了几种从一个网页向另一个网页传递数值的几种方法.在此例子中,创建的网页由一个文本控件和几个按钮控件组成.在文本框中输入的数据通过被标识在按钮控件中的不同方法从一个网页传递到另一个网页. Response.Redirect 让我们首先看一看如何使用Response.Redirect方法传递数据.这是它们之中最简单的方法.在文本框中输入一些数据,并且当你输入完成数据后,按下"Resp