【愚公系列】2022年01月 Java教学课程 80-软件开发介绍

文章目录

  • 前言
  • 一、JavaWeb开发
    • 1.JavaEE规范
    • 2.Web概述
    • 3.系统结构
      • 3.1系统结构简介
      • 3.2 C/S结构
      • 3.3 B/S结构
      • 3.4 两种结构的区别及优略

前言

软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。

一、JavaWeb开发

1.JavaEE规范

规范是规范的新名称,早期被称为规范,其全称是,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准(组织成员)。之所以改名为,目的还是让大家清楚只是企业应用。在2004年底中国软件技术大会微容器(也就是框架的实现原理)演讲中指出:我们需要一个跨的微容器,保护我们的业务核心组件,以延续它的生命力,而不是依赖版本.此次改名为,实际也反映出业界这种共同心声。

规范是很多开发技术的总称。这些技术规范都是沿用自的。一共包括了13个技术规范。例如:,,,,,,,,,等。

其中,组织的全称是。它是一个开放的国际组织,主要由开发者以及被授权者组成,职能是发展和更新。成立于1998年。官 是:JCP

的版本是延续了的版本,但是没有继续采用其命名规则。的版本从1.0开始到1.4结束,而版本是从版本开始,目前最新的的版本是。

详情请参考:JavaEE8规范概览

2.Web概述

Web在英文中的含义是 状物, 络。在计算机领域,它通常指的是后者,即。像我们前面接触的,它是由3个单词组成的,即:,中文含义是万维 。而我们前面学的,和的参考文档《全套教程》中的就是万维 联盟。他们的出现都是为了让我们在 络的世界中获取资源,这些资源的存放之处,我们称之为。我们通过输入 站的地址(即: 址),就可以访问 站中提供的资源。在 上我们能访问到的内容全是资源(不区分局域 还是广域 )。只不过,不同类型的资源展示的效果不一样。

首先,我们先来介绍资源的分类,它分为静态资源和动态资源。其中:

静态资源指的是, 站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的。例如:我们看到的新闻, 站的使用手册, 站功能说明文档等等。而作为开发者,我们编写的,,,图片,多媒体等等都可以称为静态资源。

动态资源它指的是, 站中提供给人们展示的资源是由程序产生的,在不同的时间或者用不同的人员由于身份的不同,所看到的内容是不一样的。例如:我们在12306上购买火车票,火车票的余票数由于时间的变化,会逐渐的减少,直到最后没有余票。还有,我们在上下载资料,只有登录成功后,且积分足够时才能下载。否则就不能下载,这就是访客身份和会员身份的区别。作为开发人员,我们编写的,,,等都是动态资源。

关于广域 和局域 的划分,广域 指的就是万维 ,也就是我们说的互联 。局域 是指的是在一定范围之内可以访问的 络,出了这个范围,就不能再使用的 络。

3.系统结构

3.1系统结构简介

在我们前面课程的学习中,开发的都是工程。这些工程在企业中称之为项目或者产品。项目也好,产品也罢,它是有系统架构的,系统架构的划分有很多种方式。我们今天讨论的是基础结构上的划分。除此之外,还有技术选型划分,部署方式划分等等。

基础结构划分:C/S结构,B/S结构两类。

技术选型划分:Model1模型,Model2模型,MVC模型和三层架构+MVC模型。

部署方式划分:一体化架构,垂直拆分架构,分布式架构,流动计算架构,微服务架构。

3.2 C/S结构

它指的是客户端——服务器的方式。其中C代表着Client,S代表着服务器。

:相当于window系统桌面应用程序比如;英雄联盟,qq等

3.3 B/S结构

它指的是浏览器——服务器的方式。其中B代表着Browser,S代表着服务器。
:各种 站

3.4 两种结构的区别及优略

两种结构的区别

第一:硬件环境不同,C/S通常是建立在专用的 络或小范围的 络环境上(即局域 ),且必须要安装客户端。而B/S是建立在广域 上的,适应范围强,通常有操作系统和浏览器就行。

第二:C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强。

第三:B/S结构维护升级比较简单,而C/S结构维护升级相对困难。

优略

1 C/S:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。

2 B/S:总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上 的电脑就能使用。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92569 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月21日
下一篇 2022年1月21日

相关推荐