J2EE規範——技術篇

今天在做連接oracle數據庫的時候,感受到了什麼是規範。平時聽到別人說學習j2ee一定要學習他的十三個規範,大概的知道每個規範是做什麼的,每個“接口”是做什麼的。

 

         很早就聽過一句話:“一流企業做標準、二流企業做品牌、三流企業做產品”,爲什麼呢?做標準的企業就是一流的呢?三流公司賣產品,是靠別人的產品或者加工,即使說銷售量很大也掙不了太多的錢,爲什麼呢?生產只是一個勞動密集型的產業,是體力勞動。體力勞動當然是拼不上腦力勞動,拼不上智慧,富人拼的是智慧,窮人拼的是體力。這就像所有的生命是母親給我們的,而一個嬰兒成長到成年過程,而最終一個人對社會價值體現,就是你的存在能讓更多的人掙到錢,或你掙的錢越多價值也越大。 如果說每個人最開始是產品的話,普通的產品,價值也就在那裏。

 

         二流企業做品牌,一些品牌公司耐克、麥當勞、百事等等 一雙鞋貼上耐克品牌可能就能賣上幾百,反之能賣上幾十?當然,大家爲什麼相信耐克?爲什麼能得到大衆的信任?最終能把他上升到一個品牌?看到這個牌子就有一種質量好的感覺,這用大衆心中的感覺,我想耐克公司是經歷了長久的考驗。

 

         一流的公司做標準,如今我們的操作系統大多數是微軟的,我們安裝軟件或者製作軟件的時候都必須遵守兼容微軟系統的標準,不然軟件不兼容,不會有人去買你的軟件。一個產品由品牌做到成爲一種規範,一種他能讓你離不開他,就像談戀愛一樣,他能讓你離不開他。制定遊戲規則的公司纔是最強大的公司,其實這過程也是一層層不斷抽象的過程,最具體的產品就顯得一般了。

 

 

         而在學習j2ee的規範沒能理解,爲什麼要有j2ee13個規範,在java中的規範起到什麼作用?也是一流的標準嗎?我們可以拿它和.net進行比較,.net是戰略產品,而j2ee描述的是產品的標準,許多產品都符合j2ee標準產品,.net和j2ee不是在一個層次上,j2ee更加抽象些。

       

         我相信在以後的學習過程中會更加深刻的體會標準這一詞的含義和j2ee開發所帶來的好處,下面就簡單介紹一下j2ee的13個規範,以下來自於網絡。

 

         1、JDBC(java Database Connectivity):

         JDBC API爲訪問不同的數據庫提供了一種統一的途徑,就像ODBC一樣,JDBC對開發者屏蔽了一些細節問題,同時,JDBC對數據庫的訪問也具有平臺無關性。

 

 

        2、JNDI(Java Name and Directory Interface):
         
JNDI API 被用於執行名字和目錄服務。它提供了一致的模型用來存取和操作企業級的資源如DNS和LDAP,本地文件系統,或應用服務器中的對象。

 

 

        3、EJB(Enterprise JavaBean):
         
J2ee技術之所以贏得全體廣泛重視的原因之一就是EJB,他們提供了一個框架開發和實施分佈式商務邏輯,由此很顯著簡化了具有可伸縮性和高度複雜的企業級應用開發。EJB規範定義了EJB組件何時如何與他們的容器繼續擰交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩衝池以及容錯性。但是注意的是,EJB並不是J2EE的唯一途徑。正是由於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):
         Ms
是用於和麪向消息的中間件相互通信的應用程序接口(API)。它既支持點對點的域,有支持發佈/訂閱類型的域,並且提供對下列類型的支持:經認可的消息傳遞,事務性消息傳遞,一致性消息和具有持久性的訂閱者的支持。JMS還提供了另一種方式對您的應用與舊的後臺系統相集成。

 

 

        10、JTA(Java Transaction Architecture):
         JTA
定義了一種標準API,應用系統由此可以訪問各種事務監控。

 

 

        11、JTS(Java  Transaction Service):

         JTS是CORBA OTS事務監控的基本實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API(JTA)規範,並且在較底層實現OMG OTS specification 的java映像。JTS事務管理器爲應用服務器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。

 

 

        12、JavaMail:

         JavaMail是用於存取郵件服務的API,它提供了一套郵件服務器的抽象類。不僅支持SMTP服務器,也支持IMAP服務器。

 

 

        13、JAF(JavaBeans Activation Framework):

          JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的字節流可以被轉換成java對象,或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章