Web2.0简单介绍和软件开发结构浅谈

1、Web2.0
指的是利用Web的平台,由用户主导而生成内容的互联网产品模式,为了区别由网站雇员主导生成内容的传统网站而定义为Web2.0
基于Web2.0这些特点所产生的具有代表性的服务如下:博客、内容源、WiKi、参与评论与评分的Digg机制、美味书签、社会化网络、微博、基于位置信息的服务、即时通讯
2、软件开发C/S结构与B/S结构的区别
C/S结构大家都熟悉,即Clint/Server(客户端/服务器)结构,它通过将任务合理地分配到Clint端和Server端,来降低系统的通讯开销,不过需要安装客户端才可以进行管理操作。
B/S结构,即Browser/Server(浏览器/服务端)结构,是随着Internet技术的兴起,对C/S结构的一种变化或改进结构,在这种结构下,用户界面可完全通过WWW浏览器来实现。像QQ、Skype这类即时通讯软件就属于C/S结构;而像百度、Google这样的搜索引擎就属于B/S结构
C/S结构和B/S结构特点分析
系统性能:B/S占有优势是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。不过,采用B/S结构时,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作有服务器承担,这就使得服务器负担很重。采用C/S结构时,客户端和服务端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力
系统开发:C/S结构是建立在中间件产品的基础上,要求应用开发者自己去处理事务管理、消息队列、数据的复制和同步、通讯安全等系统级问题,这对于应用开发者提出了较高要求,而且还会迫使应用开发者投入很多精力来解决应用程序以外的问题,这使得应用程序的维护、移植和互操作变得复杂。如客户端在不通系统上,就需要开发不通系统版本的应用客户端软件,但C/S技术发展更悠久,技术应用更成熟、更可靠
系统的升级维护:C/S系统的模块中只要有一部分发生变化,就会关联到其它模块的变化,这会使得系统的升级成本比较高。B/S开发、维护等几乎所有的工作都集中在服务器端,当企业对应用升级时,只需要更新服务端软件就可以了降低的用户进行系统维护或升级的成本
3、评估网站的专业术语
PV:访问量,即页面浏览量、点击量,用户每刷新一次就会被计算一次
UV:独立访问,即访问网站的一台电脑客户端为一个访客,如果以天为计算单位,则这一天中相同电脑客户端访问只被计算一次
并发连接数:衡量单台Web机器性能的参数。当一个网页被浏览,服务器和浏览器就会建立连接,每个连接表示一个并发
每秒查询率OPS:是对一个特定的查询服务器规定时间内所处理流量多少的衡量标准,它是综合反映系统最大吞吐能力的衡量标准,它反映的不仅是Web层面,还有缓存、数据库方面的,它反馈的是系统的综合处理能力。

原文地址:http://blog.51cto.com/xiaohailuo/2118387

时间: 2024-08-01 19:43:11

Web2.0简单介绍和软件开发结构浅谈的相关文章

流媒体网站开发技术浅谈

流媒体网站开发技术浅谈(2012-02) 2012-03-02    新闻来源:武汉广电网 张方东 (黄陂区广播影视局事业技术科) 摘 要:随着有线和无线网络宽带的高速发展,人们不再满足于因特网中仅有的文字.图片等简单信息,而越来越希望看到更直观.更丰富的影视节目,流媒体网站因此应运而生.本文从流媒体概念.流媒体格式.流媒体文件制作.流媒体文件传输.流媒体文件发布及流媒体网站部署等方面对开发流媒体网站作了详细阐述. 关键词:流媒体 网站开发 部署 技术 1.概述 在网络上传输多媒体有下载和流式传

安卓开发_浅谈ListView(自定义适配器)

ListView作为一个实际开发中使用率非常高的视图,一般的系统自带的适配器都无法满足开发中的需求,这时候就需要开发人员来自定义适配器使得ListView能够有一个不错的显示效果 有这样一个Demo ,实现图片文字混合列表 1 package com.example.work; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 8 import android.R.in

安卓开发_浅谈Android动画(四)

Property动画 概念:属性动画,即通过改变对象属性的动画. 特点:属性动画真正改变了一个UI控件,包括其事件触发焦点的位置 一.重要的动画类及属性值: 1.  ValueAnimator 基本属性动画类 方法 描述 setDuration(long duration) 设置动画持续时间的方法 setEvaluator(TypeEvaluator value) 设置插值计算的类型 setInterpolator(TimeInterpolator value) 设置时间插值器的类型 addUp

Android安全开发之浅谈密钥硬编码

Android安全开发之浅谈密钥硬编码 作者:伊樵.呆狐@阿里聚安全 1 简介 在阿里聚安全的漏洞扫描器中和人工APP安全审计中,经常发现有开发者将密钥硬编码在Java代码.文件中,这样做会引起很大风险.信息安全的基础在于密码学,而常用的密码学算法都是公开的,加密内容的保密依靠的是密钥的保密,密钥如果泄露,对于对称密码算法,根据用到的密钥算法和加密后的密文,很容易得到加密前的明文:对于非对称密码算法或者签名算法,根据密钥和要加密的明文,很容易获得计算出签名值,从而伪造签名. 2 风险案例 密钥硬

JEPLUS平台首页规划简单介绍——JEPLUS软件快速开发平台

JEPLUS平台首页规划简单介绍 系统的首页展示是一个系统或者公司的门面,今天我就简单介绍JEPLUS平台首页规划的一些东西. 一.效果展示 二.打开首页规划的菜单配置界面 三.首页规划配置的简单介绍 首页菜单的规划界面 框架属性配置界面如图: 今天这篇笔记就对平台的首页规划的设置有一个简单的介绍,后面的笔记会继续跟进把如何配置出个性好看的首页一一讲解出来. 查看原文及阅读更多 原文地址:http://blog.51cto.com/13797782/2135384

简单之美-软件开发实践者的思考 02

敏捷开发最注重的是人,或者说个体.目标是提高个体的主动性,提高产出效率.敏捷开发要求团队一起工作,甚至还有客户.结对编程.迭代交付,三周为一个周期,每个周期都发布可用地.经过测试的代码.2到5个周期后进行一次发布.敏捷开发积极拥抱变化,主要依靠代码重构来配合变化. 敏捷开发的优点在于发布时间短和响应需求变化,敏捷开发的缺点是可操作性差.实践者们常常走入各种各样的误区.根本原因还是人,人的主动性还有在软件开发中的行为受各种各样因素的影响. 在需求分析阶段准备两份文档.一份使用客户的术语表达客户的故

简单之美-软件开发实践者的思考 03

对于软件来说,最大的软肋在于逻辑思维的不可遍历性.这是测试工作存在的一个原因. 实际的软件工程师实践证明,让对软件思想有深刻理解的软件工程师进行测试,可以大幅度提高软件质量.所以,测试工作并不比软件开发轻松,让软件开发菜鸟来进行测试是不负责任的.测试人员并不是软件开发人员的对立者.他在找出bug的同时,也要尽可能的帮助编程人员指出这种bug存在的原因以及地点.所有论点都存在一定的上下文之中.所以学习别人的论点只是理会这个论点的思路,而不要到处生搬硬套.怀疑一切. 项目管理工作的基本思路不是控制,

简单之美-软件开发实践者的思考 01

几天就读完了倪建大牛写的这本别具风味的作品,主要是对软件开发过程的一些思考,读后感.作者的写作方式很特别,通过叙述故事的方式讲解了软件开发的一整套流程和流程中需要注意的地方.作者的主要态度是批判的,带有理想主义的色彩,然而却是发人深省的. 这本书给我最大的收获就是在软件开发中要学会思考.思考所有步骤和方法存在的目的与意义.是否符合软件开发行业发展的趋势.作者主要涉及的是方法论上的层次,俯瞰着大地上的开发组织和人员.看到的问题和解决方案往往是直指本质的. 这里摘几条印象深刻的见解和需要识记的名词.

【接口开发】浅谈 SOAP Webserver 与 Restful Webserver 区别

接口,强大,简单,交互,跨越平台 下面简单阐述这两大接口思想 一 REST: REST是一种架构风格,其核心是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性. REST提出设计概念和准则为: 1.网络上的所有事物都可以被抽象为资源(resource) 2.每一个资源都有唯一的资源标识(resource identifier),对资源的操作不会改变这些标识 3.所有的操作都是无状态的 REST简化开发,其架构遵循CRUD原则,该原则告诉我们对于资源(包括网