JavaEE
規范是J2EE
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規范概覽
首先,我們先來介紹資源的分類,它分為靜態資源和動態資源。其中:
靜態資源指的是,網站中提供給人們展示的資源是一成不變的,也就是說不同人或者在不同時間,看到的內容都是一樣的。例如:我們看到的新聞,網站的使用手冊,網站功能說明文檔等等。而作為開發者,我們編寫的html
,css
,js
,圖片,多媒體等等都可以稱為靜態資源。
動態資源它指的是,網站中提供給人們展示的資源是由程序產生的,在不同的時間或者用不同的人員由於身份的不同,所看到的內容是不一樣的。例如:我們在12306上購買火車票,火車票的余票數由於時間的變化,會逐漸的減少,直到最后沒有余票。還有,我們在CSDN
上下載資料,只有登錄成功后,且積分足夠時才能下載。否則就不能下載,這就是訪客身份和會員身份的區別。作為開發人員,我們編寫的JSP
,servlet
,php
,ASP
等都是動態資源。
關於廣域網和局域網的划分,廣域網指的就是萬維網,也就是我們說的互聯網。局域網是指的是在一定范圍之內可以訪問的網絡,出了這個范圍,就不能再使用的網絡。
系統結構簡介
在我們前面課程的學習中,開發的都是Java
工程。這些工程在企業中稱之為項目或者產品。項目也好,產品也罷,它是有系統架構的,系統架構的划分有很多種方式。我們今天討論的是基礎結構上的划分。除此之外,還有技術選型划分,部署方式划分等等。
基礎結構划分:C/S結構,B/S結構兩類。
技術選型划分:Model1模型,Model2模型,MVC模型和三層架構+MVC模型。
部署方式划分:一體化架構,垂直拆分架構,分布式架構,流動計算架構,微服務架構。
C/S結構
它指的是客戶端——服務器的方式。其中C代表着Client,S代表着服務器。C/S結構的系統設計圖如下:
B/S結構
它指的是瀏覽器——服務器的方式。其中B代表着Browser,S代表着服務器。B/S結構的系統設計圖如下:
兩種結構的區別:
1、硬件環境不同,C/S通常是建立在專用的網絡或小范圍的網絡環境上(即局域網),且必須要安裝客戶端。而B/S是建立在廣域網上的,適應范圍強,通常有操作系統和瀏覽器就行。
2、C/S結構比B/S結構更安全,因為用戶群相對固定,對信息的保護更強。
3、B/S結構維護升級比較簡單,而C/S結構維護升級相對困難。
優略
2、B/S:總體擁有成本低、維護方便、 分布性強、開發簡單,可以不用安裝任何專門的軟件就能 實現在任何地方進行操作,客戶端零維護,系統的擴展非常容易,只要有一台能上網的電腦就能使用。