JavaEE规范与系统结构
生活随笔
收集整理的這篇文章主要介紹了
JavaEE规范与系统结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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版本開始,目前最新的的版本是JavaEE8。詳情請參考:JavaEE8規范概覽
JDBC:
是Java官方提供的一套規范(接口),用于幫助開發人員快速實現不同關系型數據庫的連接
JNDI:
是一個應用程序設計的API,為開發人員提供查找和訪問各種命名和目錄服務的通用、統一的接口。
Web概述:
- Web在英文中的含義是網狀物,網絡。在計算機領域,它通常指的是后者,即網絡。像我們前面接觸的WWW,它是由3個單詞組成的,即:World Wide Web,中文含義是萬維網。HTML,CSS和JS的參考文檔《W3School全套教程》中的W3C就是萬維網聯盟。他們的出現都是為了讓我們在網絡的世界中獲取資源,這些資源的存放之處,我們稱之為網站。我們通過輸入網站的地址(即:網址),就可以訪問網站中提供的資源。在網上我們能訪問到的內容全是資源(不區分局域網還是廣域網)。只不過,不同類型的資源展示的效果不一樣。
- 關于廣域網和局域網的劃分,廣域網指的就是萬維網,也就是我們說的互聯網。局域網是指的是在一定范圍之內可以訪問的網絡,出了這個范圍,就不能再使用的網絡。
資源的分類它分為靜態資源和動態資源。其中:
- 靜態資源指的是,網站中提供給人們展示的資源是一成不變的,也就是說不同人或者在不同時間,看到的內容都是一樣的。例如:我們看到的新聞,網站的使用手冊,網站功能說明文檔等等。而作為開發者,我們編寫的html,css,js,圖片,多媒體等等都可以稱為靜態資源。
- 動態資源它指的是,網站中提供給人們展示的資源是由程序產生的,在不同的時間或者用不同的人員由于身份的不同,所看到的內容是不一樣的。例如:我們在12306上購買火車票,火車票的余票數由于時間的變化,會逐漸的減少,直到最后沒有余票。還有,我們在CSDN上下載資料,只有登錄成功后,且積分足夠時才能下載。否則就不能下載,這就是訪客身份和會員身份的區別。作為開發人員,我們編寫的JSP,servlet,php,ASP等都是動態資源。
系統結構:
項目也好,產品也罷,它是有系統架構的,系統架構的劃分有很多種方式。
- 基礎結構劃分:C/S結構,B/S結構兩類。
- 技術選型劃分:Model1模型,Model2模型,MVC模型和三層架構+MVC模型。
- 部署方式劃分:一體化架構,垂直拆分架構,分布式架構,流動計算架構,微服務架構。
C/S結構:
它指的是客戶端——服務器的方式。其中C代表著Client,S代表著服務器。
(也就是需要安裝才可以使用的軟件,比如qq微信)
BS結構:
它指的是瀏覽器 + 服務器的方式。其中B代表著Browser,S代表著服務器
(不需要安裝,在瀏覽器就可以使用的,比如百度)
BS和CS兩種結構的區別:
- 硬件環境不同,C/S通常是建立在專用的網絡或小范圍的網絡環境上(即局域網),且必須要安裝客戶端。而B/S是建立在廣域網上的,適應范圍強,通常有操作系統和瀏覽器就行。
- C/S結構比B/S結構更安全,因為用戶群相對固定,對信息的保護更強。
- B/S結構維護升級比較簡單,而C/S結構維護升級相對困難。
優劣:
- C/S:是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優點就是客戶端響應速度快。
- B/S:總體擁有成本低、維護方便、 分布性強、開發簡單,可以不用安裝任何專門的軟件就能 實現在任何地方進行操作,客戶端零維護,系統的擴展非常容易,只要有一臺能上網的電腦就能使用。
三層架構:
總結
以上是生活随笔為你收集整理的JavaEE规范与系统结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: myeclipse java注释模板_E
- 下一篇: linux 网络协议栈变化,ZZ Lin