精华内容
下载资源
问答
  • Web技术发展历程
    千次阅读
    2019-04-08 18:10:02

    Web 开发技术的发展可以粗略划分成以下几个阶段:

    • 静态内容阶段
      在这个最初的阶段,使用 Web 的主要是一些研究机构。Web 由大量的静态 HTML 文档组成,其中大多是一些学术论文。Web 服务器可以被看作是支持超文本的共享文件服务器。
    • CGI 程序阶段
      在这个阶段,Web 服务器增加了一些编程 API。通过这些 API 编写的应用程序,可以向客户端提供一些动态变化的内容。Web 服务器与应用程序之间的通信,通过 CGI(Common Gateway Interface)协议完成,应用程序被称作 CGI 程序。
    • 脚本语言阶段
      在这个阶段,服务器端出现了 ASP、PHP、JSP、ColdFusion 等支持 session 的脚本语言技术,浏览器端出现了 Java Applet、JavaScript 等技术。使用这些技术,可以提供更加丰富的动态内容。
    • 瘦客户端应用阶段
      在这个阶段,在服务器端出现了独立于 Web 服务器的应用服务器。同时出现了 Web MVC 开发模式,各种 Web MVC 开发框架逐渐流行,并且占据了统治地位。基于这些框架开发的 Web 应用,通常都是瘦客户端应用,因为它们是在服务器端生成全部的动态内容。
    • RIA 应用阶段
      在这个阶段,出现了多种 RIA(Rich Internet Application)技术,大幅改善了 Web 应用的用户体验。应用最为广泛的 RIA 技术是 DHTML+Ajax。Ajax 技术支持在不刷新页面的情况下动态更新页面中的局部内容。同时诞生了大量的 Web 前端 DHTML 开发库,例如 Prototype、Dojo、ExtJS、jQuery/jQuery UI 等等,很多开发库都支持单页面应用(Single Page Application)的开发。其他的 RIA 技术还有 Adobe 公司的 Flex、微软公司的 Silverlight、Sun 公司的 JavaFX(现在为 Oracle 公司所有)等等。
    • 移动 Web 应用阶段
      在这个阶段,出现了大量面向移动设备的 Web 应用开发技术。除了 Android、iOS、Windows Phone 等操作系统平台原生的开发技术之外,基于 HTML5 的开发技术也变得非常流行。

    从上述 Web 开发技术的发展过程看,Web 从最初其设计者所构思的主要支持静态文档的阶段,逐渐变得越来越动态化。Web 应用的交互模式,变得越来越复杂:从静态文档发展到以内容为主的门户网站、电子商务网站、搜索引擎、社交网站,再到以娱乐为主的大型多人在线游戏、手机游戏。


    参考文献

    https://www.infoq.cn/article/understanding-restful-style web技术的发展 - InfoQ

    更多相关内容
  • web开发的三个阶段

    千次阅读 2016-04-08 17:30:50
    阶段(1):Model1技术点:jsp + javaBean + db简单分析: Model1设计模式中,主要分为两层,视图层和模型层。 一切的业务逻辑都是由jsp来处理的,通常是通过jsp直接调用模型来处理相关的业务,model1是以jsp为中心...

    阶段(1):Model1

    这里写图片描述

    技术点:jsp + javaBean + db

    简单分析:
    Model1设计模式中,主要分为两层,视图层和模型层。
    一切的业务逻辑都是由jsp来处理的,通常是通过jsp直接调用模型来处理相关的业务,model1是以jsp为中心的。
    举个例子,比如我们用model1模式开发了一个网站,该网站可以注册会员,那么当我们在注册页面中点击提交时,我们在页面中输入的数据就直接提交给一个jsp对象了,然后由该jsp对象直接调用dao类对象,往数据库中插入一条注册记录,实际上,该jsp对象可以直接就是展示注册页面给我们的jsp。对于一个小项目而言,采用model1模式来开发,开发效率往往会更高。但是,model1开发模式所带来的问题是,使用该模式开发的项目难以扩展,难以维护,代码重用率也相当低。


    阶段(2):Model2

    这里写图片描述

    技术点:jsp + servlet+ javaBean + db

    简单分析:
    Model2设计模式,把一个web软件项目分成三层,包括视图层、控制层、模型层。这样的分层思想,不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本。它就是web mvc模式的初期。
    视图层:jsp、html、css、javascript、图片等
    控制层:servlet
    模型层:javaBean(包括dao、vo、action等)
    举个例子,为了跟model1模式做比较,我们还是引用注册会员的例子。当我们点击注册页面上的提交按钮时,客户端的注册请求不再是传给一个jsp对象了,而是传给了一个servlet对象(控制层,我们定义该servlet对象做为主控servlet,由它来接收所有的业务请求,然后决定交给哪个action对象来处理,最后由它来接收action对象返回的数据并跳转到指定的url),然后由该servlet对象决定将业务请求交给哪个具体的action对象来处理,然后当action对象处理完请求后,便返回一个url给该servlet对象,由该servlet对象根据返回的url决定跳转到哪个页面(即决定将哪个页面展示给客户端)。另外,需要提到的一点就是,刚刚提到的action对象实际上是model2模型中最关键的部分,因为它是model2中真正干活的组件,它解决的是做什么的问题,然后由它通过调用相关的业务组件(模型)来完成相应的业务,业务组件解决的是如何做的问题

    model1 model2 参考


    阶段(3):SSH/SSM

    这里写图片描述


    展开全文
  • 软工发展三个阶段

    千次阅读 2020-12-12 11:52:05
    经过五年的软件工程学科的培养,我从课本阅读和课堂学习中了解软件发展大体可分为三个阶段。首先是50年代~70年代的软硬件一体化阶段,在该阶段中,软件完全依附于硬件,软件应用具有功能单一、复杂度有限、需求变更...

    经过五年的软件工程学科的培养,我从课本阅读和课堂学习中了解软件发展大体可分为三个阶段。首先是50年代~70年代的软硬件一体化阶段,在该阶段中,软件完全依附于硬件,软件应用具有功能单一、复杂度有限、需求变更极少和软件支持硬件完成计算任务这四个典型特征,并且当时硬件非常昂贵,没有职业的软件工程师和程序员,团队主要以硬件工程师和数学家为主,他们奉行“Measure twice, cut once”的硬件开发原则。
    随着电子电路技术的进步,商业微型机在20世纪60年代后期开始出现,70年代开始流行,众多小企业有可以负担得计算机的购买和使用,那么相比于之前,市场提升了对应用为中心的软件产品的需求。软件行业慢慢意识到“code and fix”不适合大型软件项目开发,因为软件的应用特征发生了变化,软件功能需求越来越多变,软件规模和复杂度随之急剧上升。面对这样的压力,人们在软件发展的第二阶段,也就是70年代~90年代期间,意识到了软件开发的四个本质难题:不可见性、复杂性、可变性和一致性,软件危机开始大大加重。传统的形式化编程在扩展性和可用性方面存在着不足,这时面向对象编程方法得到了广泛地使用,同时统一建模语言、设计模式、面向对象设计原则等有效的面向对象实践经验被广泛地传播和应用。
    人们在60年代地软件生产中发现,越早的发现缺陷并修复,耗费的工作量和成本就越低。为了提高开发效率、降低开发成本、控制项目风险、提高项目成功率,从业人员将需求分设计和测试几个活动独立出来,在编码之前设计,在编码之后进行测试,在设计之前进行需求分析,这样的软件开发过程被命名为瀑布模型,被70年代的从业者广泛地接受和使用。
    在20世纪80年代追求生产力地背景下,出现了很多声称能大幅度提高生产率地技术,但Brooks经过分析后认为,软件开发地根本困难在于软件产品的内在特性,他们是无法回避的,也不是可以轻易解决的,没有技术能够起到银弹的作用——没有银弹。同时,人们认识到重视过程的同时也需要重视人的作用,人是项目最大的资产,《人件》作者将与人相关的工作列为于软件和硬件并列的“人件”,以强调人的重要性。敏捷过程更是明确地提出“个人与交互胜过过程与工具”,将个人与团队工作置于比开发过程更加重要的地位。
    敏捷过程地提出也产生了业内将之与CMMI比较地现象,其实 不同之处,在于CMMI是以工程纪律为基础,要求事情是有依据地开展活动。Agile 的理论是以个人的创意为主,依赖员工自己的经验、积极性和灵活性来体现效能。两种方法的对象不一样。CMMI是考虑如何管理一般(不单单是规模大的)的团队。Agile不关注一般的团队,它假设员工们都是成熟的。这个假设非常重要。在某些情况下,员工可以成熟的快一点,但不是每一个员工都能够是成熟的。所以Agile在某种条件下,非常成功。但是没有成功推广到一般的团队的层面。
    另一方面,90年代中后期Internet的发展增加了普通人接触软件铲平的机会,并且由于万维网的发展,在面向大众消费的软件产品中出现了一种新型的应用——Web应用,软件体系结构、人机交互、需求工程、基于软件复用的大规模软件系统开发技术和web开发技术得到了广泛地应用和发展。在软件开发过程方面,80年代地迭代式、并发、快速地增量或演化软件开发过程并不能妥善解决上述问题,90年代地思路是一迭代式、并发、快速地增量或演化软件开发过程为基础,充分总结和借鉴已有地最佳实践方法,并将它们整合到一起。基于这个思想,90年代产生了主流地重量级过程方法RUP和很多轻量级过程方法(XP),此时开源软件开发也是巨大革新地工程形式,该方法是一种基于并行开发模式的软件开发组织与管理方法,其利用总够多的beta测试者和合作开发者尽早尽快地发现并修改软件所存在的问题,并且利用严格的代码提交审核制度进行代码管理。
    21世纪00年代在软件开发所面对的主要现实问题上,变化较大的是:1、Web应用成为主流。2、面向消费大众的软件产品需求出现了爆炸式增长。因此,软件工程方法开始分领域深入,金融电子商务、嵌入式、娱乐等技术领域都出现了明显的进展,软件应用功能、规模、用户数量的急剧上升使得软件产品网络化和服务化。
    我个人的理解,软件工程就是按照工程学的管理方式,有组织、有计划的在成本限额以内按时完成开发且能在实际机器上可靠有效地运行的软件,并不断对软件进行优化、维护及管理的工作过程。软件业作为一个服务业,要想得到发展,首先必须形成个对软件服务有迫切需要的市场。其次,这个市场中的消费者必须具备足够的购买力。软件的消费群体可以分为个体消费和企业消费。中国的企业群体,数量庞大,但综合质量不高,规模较大的企业极少,因此,中国的企业对大型软件的消费数量是有限的至于个人消费,目前在中国还难以成大器。
    纵观软件工程的发展历史,可以得到一些启示,如:研究工程理论和实践需要有系统科学的思想,软件工程管理任重道远,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。软件工程需要从管理和技术两方面研究如何科学、正确、合理地开发和维护软件,软件开发必须遵循软件工程的思想不断精细化。

    展开全文
  • 物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一覆盖世界上万事万物的“Internet of Things”。在这网络中,物品(商品)能够彼此进行“交流”,而无需人的干预。其实质是利用射频自动识别...

    物联网是在计算机互联网的基础上,利用RFID、无线数据通信等技术,构造一个覆盖世界上万事万物的“Internet of Things”。在这个网络中,物品(商品)能够彼此进行“交流”,而无需人的干预。其实质是利用射频自动识别(RFID)技术,通过计算机互联网实现物品(商品)的自动识别和信息的互联与共享。

    物联网中非常重要的技术是射频识别(RFID)技术。RFID是射频识别技术的英文(Radio Frequency Identification,RFID)的缩写,又称电子标签。射频识别技术是20世纪90年代开始兴起的一种自动识别技术,射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。

    浅谈物联网四大支撑网络,物联网发展三个阶段是什么?

    物联网发展三个阶段

    1、初级阶段:已存在的一些各行业基于各种行业数据交换和传输标准的连网监测监控,两化融合引等MAI应用系统;

    2、中级阶段:在物联网理念推动下,基于局部统一的数据交换标准实现的跨行业、跨业务综合管理大集成系统,包括一些基于SaaS模式和“私有云”的M2M营运系统;

    3、高级阶段:基于物联网统一数据标准,SOA,Web Service,云计算虚拟服务的on Demand系统, 最终实现基于“公有云”TaaS: “Thing as a Service”。

    浅谈物联网四大支撑网络,物联网发展三个阶段是什么?

    物联网四大支撑网络

    因“物”的所有权特性,物联网应用在相当一段时间内都将主要在内网(Intranet)和专网(Extranet)中运行,形成分散的众多“物连网”,但最终会走向互联网(Internet),形成真正的“物联网”。

    1、短距离无线通讯网:包括10多种已存在的短距离无线通讯(如Zigbee、蓝牙、RFID等) 标准网络以及组合形成的无线网状网(Mesh Networks);

    2、长距离无线通讯网:包括GPRS/CDMA、3G, 4G,5G等蜂窝(伪长距离通讯)网以及真正的长距离GPS卫星移动通信网;

    浅谈物联网四大支撑网络,物联网发展三个阶段是什么?

    3、短距离有线通讯网:主要依赖10多种现场总线(如ModBus、DeviceNet等)标准,以及PLC电力线载波等网络;

    4、长距离有线通讯网:支持IP协议的网络,包括计算机网,广电网,和电信网(三网融合)以及国家电网的通讯网。

    展开全文
  • 互联网发展三阶段

    千次阅读 2020-05-05 17:00:46
    互联网经历了三个时代,门户时代、搜索/社交时代、大互联网时代,每一个时代都给中国互联网历史留下了深深的足迹,推动着中国互联网上不断的创新和发展。 门户时代(Web 1.0) 网络是信息提供者,单向性的提供和...
  • web发展简史

    千次阅读 2019-04-02 17:21:54
    web发展简史一.web前端发展概述:二.web前端发展历程.web前端技术构成:四.web前端发展体系: 一.web前端发展概述: 1.Web架构的精华:用超文本技术(HTML)实现信息与信息的连接,用统一资源定位技术(URL)实现...
  • Web实时通信技术的几个发展阶段

    千次阅读 2015-03-20 18:16:11
    随着web技术发展和硬件的革新,web应用已逐渐在侵占着C/S软件的领域。不得不说,B/S模式的应用将是未来的主流,当然这只是本人的一家之言.当用户在浏览器中能做的事情越来越多的时候,当用户慢慢习惯只用浏览器来...
  • Web开发的历史发展技术演变

    千次阅读 多人点赞 2020-08-24 15:36:51
    一、简单明快的早期时代,二、后端为主的 MVC 时代,、Ajax 带来的 SPA 时代,四、前端为主的 MV* 时代,五、Node 带来的全栈时代本文对Web开发的历史发展的了解很有裨益,推荐给大家。本文尝试从历史发展角度,...
  • Web:简述Web开发的发展历程

    千次阅读 2019-02-20 16:18:33
    Web:简述Web开发的发展历程 一、第一阶段 CGI进程响应 这一阶段,服务器比较弱,请求也很简单,就是用户发一请求,服务器接收后新建进程,然后返回结果。 这种方式一看代价就很大,每次都新建进程,很麻烦。 二...
  • Telesat、OneWeb及SpaceX三个全球宽带低轨卫星星座系统的技术对比线和更复杂的频率复用方案,这些因素都使得系统性能获得了极大提升,同时也降低了各载荷制造与发射成本。在进一步降低成本和增加技术能力方面,扩大...
  • 区块链技术发展经历了哪些阶段

    千次阅读 2018-09-21 17:12:25
    区块链技术虽然近年来才被大家所熟知,但是其并非是一门新兴的技术,那区块链发展过程中都经历了哪些阶段呢?本文就和大家一起来扒一扒。 第一阶段:比特币和数字货币  虽然在计算机科学社区中出现的想法是围绕...
  • Web 技术已经从最初简单的文档浏览发展到了当今复杂的电子商务应用Web发展过程大致可以划分为三个阶段, 即静态页面阶段动态交互页面阶段和实时可伸缩的事务处理阶段 1静态页面阶段 在此阶段, Web 技术主要用于...
  • 现代Web发展趋势和前沿技术综述

    千次阅读 2017-10-01 09:56:00
    从网络在不同的发展阶段扮演的角色,现代Web发展阶段可以简单地分类为Web1.0、Web2.0、Web3.0。Web1.0中,网络是信息的提供者,单向性的提供和单一性理解;Web2.0中,网络是平台,用户提供信息,通过网络,其他用户...
  • 2020 年前端技术发展盘点

    万次阅读 多人点赞 2021-03-30 08:36:09
    但是在 2020 年里面前端技术发展依然没有停止脚步。 而我们作为前端开发者,必定需要对技术的更新换代有所了解。虽然我们不需要去学习所有新出来的技术。但是时刻保持 “了解” 和 “理解” 这些技术是有必要的。...
  • 一、Web技术简史 1990年底,Tim Berners-Lee 领导的小组已经构建了Web技术的五大要素:HTML、HTTP、URL、Web浏览器、Web服务器。 二、Web大构建技术 2.1 URL / URI Linux上一切皆文件,Web上一切皆资源,URL可以...
  • Web开发技术发展历程

    千次阅读 2017-02-09 18:05:50
    Web开发技术发展历程 互联网就是指通过TCP/IP协议族互相连接在一起的计算机网络。而Web是运行在互联网上的一超大规模的分布式系统。 Web设计初衷是一静态信息资源发布媒介,通过超文本标记语言(HTML)描述信息...
  • 作者 | hello翻译 | 天道酬勤,责编 | Carol来源 |知行之录去年,Web 迎来了30岁生日。Web 的发明者蒂姆·伯纳斯·李(Tim Berners-Lee)借此机会...
  • 大型网站架构是一系列文档,欢迎大家关注。本次分享主题:电商网站架构案例。从电商网站的需求,到单机架构,逐步演变为常用的,可供参考的分布式架构的原型。除具备功能需求外,还具备一定的高性能,高可用,可...
  • 转载 web前端进阶四阶段

    千次阅读 2017-12-07 18:21:47
    现在的前端开发倒也并非一无所有,回顾一下曾经经历过或听闻过的项目,为了提升其前端开发效率和运行性能,前端团队的工程建设大致会经历三个阶段: 第一阶段:库/框架选型 前端工程建设的第一项任务就是根据项目...
  • web前端技术路线

    千次阅读 2018-10-21 21:36:59
    前端技术路线 第一阶段: JS基本特效:tab、导航、整页滚动、轮播图、JS制作幻灯片、弹出层、手风琴菜单、瀑布流布局、滚动事件、滚差视图。 JS高级特征: 正则表达式、排序算法、递归算法、闭包、函数节流、...
  • 互联网的前世今生:Web 1.0、2.0、3.0

    千次阅读 2022-02-03 16:10:19
    有人说互联网的尽头是元宇宙,但它的发展还将是一漫长的过程,集5G、VR、AR、物联网、云计算、大数据、区块链、人工智能等前沿数字技术之大成,需要算力、算法、硬件技术的支撑。 元宇宙去中心化的技术属性,决定...
  • Web挖掘技术

    万次阅读 2017-09-26 16:39:47
    Web 数据挖掘是从数据挖掘发展而来,是数据挖掘技术Web 技术中的应用。Web 数据挖掘是一项综合技术,通过从Internet 上的资源中抽取信息来提高Web 技术的利用效率,也就是从Web 文档结构和试用的集合中发现隐含的模式...
  • 浅谈web前端的发展趋势

    千次阅读 2018-07-10 01:43:47
    相信web前端开发的伙伴们,在职业道路上,十有八九会受到这样的质疑或者嘲讽(大多数其实还是调侃之意)。写几标签,懂一些HTML CSS 就是程序员? 你们知道CPU、存储、网络、集群吗? 你们了解过并发、业务架构、...
  • 我们学习技术的时代赶上了最好的时代,跳过了很多前人经常踩的坑,前人在踩坑的过程中总结了很多经验和教训,而新时代的我们只是继承了前人的经验和教训,而忽略了这些采坑的过程,以至于我们面对很多新技术都不知道...
  • web前端知识技术栈梳理

    千次阅读 2019-01-20 22:02:30
    web前端的整体概念 HTML:搭建结构 CSS:美化页面(布局) JavaScript:实现动态的效果 第一阶段 HTML CSS 的学习 HTML HTML看似简单,其实很重要。因为HTML的结构关系着后期JS如何操作,好的结构会节省很多时间和...
  • 随着信息技术不断发展,前端技术发展也经历了不同的阶段。前端概念随着移动智能手机的普及被正式提出,混合APP开始被广泛开发。近年来,由于前端技术开始实现工程化,一些企业前端开发任务逐渐向后端拓展,逻辑...
  • 《JAVA Web技术及应用》读书笔记

    千次阅读 2018-08-29 15:30:00
    第一章 JAVA Web 入门 1.1 Web应用概述 Web应用是一种通过互联网访问的应用程序,使用网页语言编写,通过浏览器运行的动静态网站。 动态网站
  • Web3代表着互联网迭代的下一个阶段,代表着一个开放的网络世界。2022年,人们更加期待web3能有更大发展
  • 尤其是HTML5/WebGL技术发展更是在各个行业内引起颠覆性的变化,大家感受最深刻的可能是游戏、电商、O2O等和我们生活息息相关的行业,但这次我想讲一下不受普通人关注但又人人都离不开的建筑业在互联网大潮冲击下的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,893
精华内容 34,757
关键字:

web技术发展三个阶段