1 企业开发简介
1.1 JAVAEE规范
JavaEE
规范是J2EE
规范的新名称,早期被称为J2EE
规范,其全称是Java 2 Platform Enterprise Edition
,它是由SUN公司领导、各厂家共同制定并得到广泛认可的工业标准(JCP
组织成员)。之所以改名为JavaEE
,目的还是让大家清楚J2EE
只是Java
企业应用。在2004年底中国软件技术大会Ioc
微容器(也就是Jdon
框架的实现原理)演讲中指出:我们需要一个跨J2SE/WEB/EJB
的微容器,保护我们的业务核心组件,以延续它的生命力,而不是依赖J2SE/J2EE
版本.此次J2EE
改名为Java EE
,实际也反映出业界这种共同心声。
JavaEE
规范是很多Java
开发技术的总称。这些技术规范都是沿用自J2EE
的。一共包括了13个技术规范。例如:jsp/servlet
,jndi
,jaxp
,jdbc
,jni
,jaxb
,jmf
,jta
,jpa
,EJB
等。
其中,JCP
组织的全称是Java Community Process
。它是一个开放的国际组织,主要由Java
开发者以及被授权者组成,职能是发展和更新。成立于1998年。官网是:JCP
JavaEE
的版本是延续了J2EE
的版本,但是没有继续采用其命名规则。J2EE
的版本从1.0开始到1.4结束,而JavaEE
版本是从JavaEE 5
版本开始,目前最新的的版本是JavaEE 8
。
详情请参考:JavaEE8规范概览
1.2 Web概述
Web在英文中的含义是网状物,网络。在计算机领域,它通常指的是后者,即网络。像我们前面接触的WWW
,它是由3个单词组成的,即:World Wide Web
,中文含义是万维网。而我们前面学的HTML
,CSS
和JS
的参考文档《W3School
全套教程》中的W3C
就是万维网联盟。他们的出现都是为了让我们在网络的世界中获取资源,这些资源的存放之处,我们称之为网站。我们通过输入网站的地址(即:网址),就可以访问网站中提供的资源。在网上我们能访问到的内容全是资源(不区分局域网还是广域网)。只不过,不同类型的资源展示的效果不一样。
首先,我们先来介绍资源的分类,它分为静态资源和动态资源。其中:
静态资源指的是,网站中提供给人们展示的资源是一成不变的,也就是说不同人或者在不同时间,看到的内容都是一样的。例如:我们看到的新闻,网站的使用手册,网站功能说明文档等等。而作为开发者,我们编写的html
,css
,js
,图片,多媒体等等都可以称为静态资源。
动态资源它指的是,网站中提供给人们展示的资源是由程序产生的,在不同的时间或者用不同的人员由于身份的不同,所看到的内容是不一样的。例如:我们在12306上购买火车票,火车票的余票数由于时间的变化,会逐渐的减少,直到最后没有余票。还有,我们在CSDN
上下载资料,只有登录成功后,且积分足够时才能下载。否则就不能下载,这就是访客身份和会员身份的区别。作为开发人员,我们编写的JSP
,servlet
,php
,ASP
等都是动态资源。
关于广域网和局域网的划分,广域网指的就是万维网,也就是我们说的互联网。局域网是指的是在一定范围之内可以访问的网络,出了这个范围,就不能再使用的网络。
1.3 系统结构
1.3.1 系统结构简介
Java
工程。这些工程在企业中称之为项目或者产品。项目也好,产品也罢,它是有系统架构的,系统架构的划分有很多种方式。我们今天讨论的是基础结构上的划分。除此之外,还有技术选型划分,部署方式划分等等。
基础结构划分:C/S结构,B/S结构两类。
技术选型划分:Model1模型,Model2模型,MVC模型和三层架构+MVC模型。
部署方式划分:一体化架构,垂直拆分架构,分布式架构,流动计算架构,微服务架构。
1.3.2 C/S结构
1.3.3 B/S结构
<