1、标準的價值分析
生産隻是一個勞動密集型的産業,是體力勞動,而體力勞動在這個時代是拼不上腦力勞動,拼不上智慧的!這就像所有的生命誕生之初,都是白紙一張,而一個嬰兒成長到成年過程,卻是不同的,而這些不同恰恰成為了我們和其他人不同的地方,就像這些公司,從三流到一流是個成長的過程,我們不要隻看到某個公司的結果而忽視了過程!他現在是僅僅在做一個三流的事情,但是如果一直止步于三流的事情,那麼才是真正的三流公司!
二流企業做品牌,一些品牌公司蘋果、麥當勞、百事等等! 一件商品,貼上某個品牌,可能價值就差别十倍百倍千倍?當然,大家為什麼相信品牌?為什麼能得到大衆的信任?最終是誰把他上升到一個很高的高度?看到這個牌子就有一種品質好的感覺,這用大衆心中的感覺,我想品牌公司是也是經曆了三流公司的嚴峻考驗,博得消費者青睐,才有今天的成就吧! 二流公司是在三流公司時,就有做二流公司的準備,才有的真正的二流公司!
一流的公司做标準,如今我們的作業系統大多數是微軟的,手機系統,絕大是安卓的,我們安裝軟體或者制作軟體的時候都必須遵守相容他們系統的标準,不然軟體不相容,不會有人去買你的軟體。一個産品由品牌做到成為一種規範,一種他能讓你離不開,脫不掉,随處可見,滿眼都是,這是多麼強大的力量,制定遊戲規則的公司才是最強大的公司,其實這過程也是一層層不斷抽象的過程,這時最具體的産品就顯得一般了。
而在學習j2ee的規範沒能了解,為什麼要有j2ee13個規範,在java中的規範起到什麼作用?也是一流的标準嗎?我們可以拿它和.net進行比較,.net是微軟公司戰略産品,而j2ee描述的是産品的标準,許多産品都符合j2ee标準産品,他們兩個各有千秋,但是就在目前做産品和做标準上,.net和j2ee不是在一個層次上,j2ee更加抽象些。

2、認識标準
今天,咱們先随着我的腳步簡單認識一下java這個巨人研究的13個核心标準到底是什麼?無論如何,咱們要先混個臉熟!
注意:我盡量找到生活中的執行個體與大家對應,但是個人能力有限,這也是個過程,先暫時把一些最初的想法發給大家,歡迎大家補充,沒有生活執行個體的,表示我還需要研究,會在以後的部落格中,具體闡述!
2.1、JDBC(java Database Connectivity)
JDBC API為通路不同的資料庫提供了一種統一的途徑,就像ODBC一樣,JDBC對開發者屏蔽了一些細節問題,同時,JDBC對資料庫的通路也具有平台無關性。
生活執行個體:我們的糧倉,一般會配一個倉庫管理者,對于倉庫的事,找他就行,他拿着鑰匙,和儲存各個倉庫的具體資料資訊!
2.2、JNDI(Java Name and Directory Interface)
JNDI API 被用于執行名字和目錄服務。它提供了一緻的模型用來存取和操作企業級的資源如DNS和LDAP,本地檔案系統,或應用伺服器中的對象。
生活執行個體:花名冊,或者族譜,我們每個人出生在族譜中登記一個名字,這樣我們根據名字就可以知道這個人的來龍去脈!
3、EJB(Enterprise JavaBean)
J2ee技術之是以赢得全體廣泛重視的原因之一就是EJB,他們提供了一個架構開發和實施分布式商務邏輯,由此很顯著簡化了具有可伸縮性和高度複雜的企業級應用開發。EJB規範定義了EJB元件何時如何與他們的容器繼續擰互動作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩沖池以及容錯性。但是注意的是,EJB并不是J2EE的唯一途徑。正是由于EJB的開放性,使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。
生活執行個體:EJB到底是什麼,這個……我暫時的了解,就是個特殊的類,特殊在他可以實作分布式的服務,就是多個人可以同時分布幹一件事,總之還有點暈!
4、RMI(RemoteMethod Invoke)
remote(遙遠的) invoke(調用).
正如其名字所表示的那樣,RMI協定調用遠端對象上方法。它使用了序列化方式在用戶端和伺服器端傳遞資料。RMI是一種被EJB使用的更底層的協定。
5、Java IDL(接口定義語言)/CORBA
公共對象請求代理結構(Common Object Request Breaker Architecture):
在java IDL的支援下,開發人員可以将Java和CORBA內建在一起。他們可以建立Java對象并使之可以在CORBA ORB中展開,或者他們還可以建立Java類并做為和其他ORB一起展開的CORBA對象客戶。後一種方法提供了另外一種途徑,通過它可以被用于你的新的應用和舊系統相內建。
6、JSP(Java Server Pages)
Jsp頁面由html代碼和嵌入其中的Java新代碼所組成。伺服器在頁面被用戶端所請求以後對這些java代碼進行處理,然後将生成的html頁面傳回給用戶端的浏覽器。
7、Java Servlet
servlet是一種小型的java程式,它擴充了web伺服器的功能。作為一種伺服器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多和jsp類似,不過實作方式不同。JSP通過大多數的html代碼中嵌入少量的java代碼,而servlet全部由java寫成并生成相應的html。
8、XML(Extensible Markup Language)
XML是一種可以用來定義其他标記語言的語言。它被用來在不同的商務過程中共享資料。XML的發展和Java是互相獨立的,但是,它和java具有相同目标正是平台獨立。通過java和xml的組合,我們可以得到一個完美的具有平台獨立性的解決方案。
生活執行個體:暗号,我們規定好怎麼說這個暗号,隻要你是這個寨子的人,咱們就是一套暗号,他主要用于傳輸資訊!
9、JMS(Java Message Service)
JMs是用于和面向消息的中間件互相通信的應用程式接口(API)。它既支援點對點的域,有支援釋出/訂閱類型的域,并且提供對下列類型的支援:經認可的消息傳遞,事務性消息傳遞,一緻性消息和具有持久性的訂閱者的支援。JMS還提供了另一種方式對您的應用與舊的背景系統相內建。
10、JTA(Java Transaction Architecture)
Java事務API。允許應用程式執行分布式事務處理——在兩個或多個網絡計算機資源上通路并且更新資料。JDBC驅動程式的JTA支援極大地增強了資料通路能力。事務最簡單最直接的目的就是保證資料的有效性,資料的一緻性。
個人了解: JTA事務比JDBC事務更強大。一個JTA事務可以有多個參與者,而一個JDBC事務則被限定在一個單一的資料庫連接配接。
11、JTS(Java Transaction Service)
JTS是CORBA OTS事務監控的基本的實作。JTS規定了事務管理器的實作方式。該事務管理器是在高層支援Java Transaction API (JTA)規範,并且在較底層實作OMG OTSspecification的Java映像。JTS事務管理器為應用伺服器、資料總管、獨立的應用以及通信資料總管提供了事務服務。
12、JavaMail
JavaMail是用于存取郵件服務的API,它提供了一套郵件伺服器的抽象類。不僅支援SMTP伺服器,也支援IMAP伺服器。
生活執行個體:可以了解為郵局,咱們填寫位址,郵局負責剩下的所有事,對郵寄做了層包裝!
13、JAF(JavaBeans Activation Framework)
JAF是一個專用的資料處理架構,它用于封裝資料,并為應用程式提供通路和操作資料的接口.也就是說,JAF讓Java程式知道怎麼對一個資料源進行檢視,編輯,列印等.
JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的位元組流可以被轉換成Java對象,或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。
3、總結
在我們的現實生活中,導出充斥着标準,建築有建築标準,廚師有資格認證,英語有雅思托福,地裡的種子還有個畝産量,标準不是誰發明的,他随着我們的社會進步,經驗提升,知識進一步被明确了而已,而在JAVA中,JAVA的标準也是經驗的集合,是在生活中的各個執行個體應用到計算機技術中去而已!
J2EE的基石是EJB,它是Java中的伺服器端元件标準。 13個規範解決了背景中提到的問題,好比全世界制造軸承的标準是一樣的,隻有遵循标準自己生産的軸承才能被全世界使用。那麼這些規範之間的關系是什麼樣的呢,它們到底怎麼運轉呢?
讓我來看下邊這張圖
關于CSDN軟體工程師能力認證
CSDN軟體工程師能力認證(以下簡稱C系列認證)是由中國軟體開發者網CSDN制定并推出的一個能力認證标準。C系列認證曆經近一年的實際線下調研、考察、疊代、測試,并梳理出軟體工程師開發過程中所需的各項技術技能,結合企業招聘需求和人才應聘痛點,基于公開、透明、公正的原則,甑别人才時確定真實業務場景、全部上機實操、所有過程留痕、存檔不可篡改。C系列認證的宗旨是讓一流的技術人才憑真才實學進大廠拿高薪,同時為企業節約大量招聘與培養成本,使命是提升高校大學生的技術能力,為行業提供人才儲備,為國家數字化戰略貢獻力量。
了解詳情可點選:CSDN軟體工程師能力認證介紹
本文出處:https://blog.csdn.net/u012410733/article/details/72567195?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161404710916780274186433%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=161404710916780274186433&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-5-72567195.pc_search_result_before_js&utm_term=javaee&spm=1018.2226.3001.4187