软件与网站产品的区别
星期五 04.24.2009 - Posted in 工作分享, - 3,279 views
要把这两个事情说清楚,得必须回到最开始谈论IT的时候,甚至我还复习软件工程知识。因为我本人学软件出身,所以经常会与之做类比,追本溯源可以把理解偏差降到最低点。
现在做软件、...
要把这两个事情说清楚,得必须回到最开始谈论IT的时候,甚至我还复习软件工程知识。因为我本人学软件出身,所以经常会与之做类比,追本溯源可以把理解偏差降到最低点。
现在做软件、做网站在普通老百姓眼里都是个叫IT的行当,但我发现好多做设计的同行不清楚IT是Information Technology的缩写,翻译过来叫“信息技术”,软件和网络都只是IT的技术领域而不是行业。同时,大到航天卫星,小到打字员都可以说与IT有关。
专业上讲的软件和网站,可能与普通群众的理解有偏差,主要从两个方面看:
- 在工程角度,软件是C/S架构产品,网站是B/S架构产品;
- 在设计角度,软件是soft-based产品,网站是web-based产品。
通常工程师认为,做网站和软件的区别在于开发模式,网站都是B/S架构产品,但B/S架构产品不一定都是网站,比如Web Services。网站为用户提供各种服务,B/S是实现服务的一种方式,因为网站客户端不仅有浏览器。
通常设计师认为,web-based产品设计节奏更快、流程更复杂,需要的团队管理成本相对更高。涉及技术面更广,专业技术发展也更快。比如,soft-based产品不会有可访问性指标,不会有分辨率、兼容性问题,更不用为搜索引擎友好考虑标准化。
也就是说,典型如Google Gmail, Google Docs都既是B/S架构产品,也是web-based产品。相对Microsoft同样类似功能的C/S架构产品而言,有可维护性强、无须安装应用程序等优点,在满足用户需求角度的优势逐渐凸显。
© 一叶千鸟(转载请留原文链接,更新于2009年04月24日10点)
这两天正在想这个问题,不过想的是在产品设计阶段二者比较具体一些的区别,期待千鸟大哥出续篇,嘿嘿^__^
04.24.2009 7:54 上午 - 1楼ps个题外话:看你的博客有一年多(从入行开始),收获很大,基本上只看不说(资历太浅,怕贻笑大方,呵呵),总之很感谢你的分享^__^
04.24.2009 8:10 上午 - 2楼说的好,:)
04.24.2009 9:43 上午 - 3楼我觉得software这个词是先出来的,website是后出来的,都是对事物的描述,他们其实并没有遵循MECE原则,也就是说软件和网站的交集不为空,而且他们的并集也没法用一个词来准确描述。
web-based的software 可能称为web application合适,的确具有你所说的这些优点,在使用上和桌面软件带给用户的体验也更加多样化。所以我猜测有写软件将会有从桌面到web或者internet转变的趋势。但是也不是一定的,我有一点想法:桌面软件的基础其实是操作系统,而web软件运行的基础为http,如果我们能够做到浏览器和操作系统具有一样的能力运行C或者汇编的程序,则就可以把桌面软件加到浏览器里去。
另外博主注意,我在你的网页里留言的话留言输入框没有滚动条,字数过多的话就看不到了,盲打?
04.24.2009 10:40 上午 - 4楼但是再编辑的AJAX Edit输入有了滚动条,所以才有了这段话。
@Applia
04.24.2009 10:53 上午 - 5楼称之为web application很合适,虽然是用浏览器使用,但更注重任务逻辑和数据内容,与软件没有区别。这类产品设计难度很高,既要传统软件的逻辑和数据,也要传统网站的客户端技术。
btw. 输入框没有滚动条的问题已经调整,之前改模板的疏忽。
个人感觉今后这两种产品会有更多的重合和边界模糊
SaaS:提供很多软件产品性质的服务,B/S结构
04.24.2009 2:10 下午 - 6楼Gmail 离线版,是属于B/S还是C/S呢?
楼上的问题问的好,同样还有dropbox,以及谷歌金山词霸,他们都有客户端,但是不同的客户端之间可以通过网络同步,这些是不是也能表明这两种产品有重合跟模糊的迹象呢?
04.24.2009 5:14 下午 - 7楼@Nick, 三
04.24.2009 5:36 下午 - 8楼Gmail离线版当然是B/S架构,判断是C/S还是B/S的依据并非是否在线,
而是通过什么样的形式接触用户。
Gmail离线版说成是Gmail的一种离线应用功能更合适。
04.24.2009 5:45 下午 - 9楼传统软件Web化是未来趋势
一样一样一样的。
04.25.2009 10:02 上午 - 10楼从浏览器打开的,有的是网站,有的就是软件。浏览器加网站也可以叫软件了。
在于软件运行的目标、方式、环境不同
cs 就一定不能在网页里面打开?BS就一定必须在网页里面打开?从用户操作端来区分未免有些片面啊。两种模式是代表着技术不断发展,核心以及终端的计算能力不断提升,演变出不同的实现方式,用户根本不会理会是什么模式,关键还是能不能解决我的问题。Air算bs还是算cs呢?
04.25.2009 11:21 上午 - 11楼to all,
大家说的都对,我的本意,在产品设计角度只需要在乎“通过什么样的形式接触用户。”而不是一定要找个界限分清软件与网站。因为在工程角度基本没法分开,C/S或者B/S只是不同架构方式而已。原文有句话解释很清楚“网站都是B/S架构产品,但B/S架构产品不一定都是网站。”
但在产品设计角度,soft-based与web-based的差别可不是一星半点。
04.25.2009 1:36 下午 - 12楼对于应用程序而言
04.26.2009 12:45 下午 - 13楼C/S -> B/S -> RIA
RIA今后会不会成为主流呢?
由于不了解C/S,所以目前还未能充分体会 “可维护性强、不用安装”的特质。
04.27.2009 12:24 上午 - 14楼现在做c/s的设计…. 同样有兼容性.. 分辨率等问题….. 苦不堪言
04.27.2009 9:59 上午 - 15楼分辨率下的扩展性很大程度影响了界面布局….
看完的感觉是:懂得用户的同时懂得产品是件多么幸福的事啊!
04.27.2009 11:49 上午 - 16楼回cranelet c/s 结构要到客户的机器上安装东西。
软件 和 互联网差别还是挺多的。
04.29.2009 6:50 下午 - 17楼互联网本身就能作营销 seo啥的。
软件本身作营销基本不靠谱