當前位置:首頁 » 編程語言 » java的三個技術平台

java的三個技術平台

發布時間: 2022-08-21 06:44:19

❶ j2ee的3個開發平台

J2EE java2平台企業版(Java 2 Platform,Enterprise Edition)
J2EE是一套全然不同於傳統應用開發的技術架構,包含許多組件,主要可簡化且規范應用系統的開發與部署,進而提高可移植性、安全與再用價值。
J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共通的標准及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業後端使用的信息產品彼此之間無法兼容,導致企業內部或外部難以互通的窘境。
在J2EE架構下,開發人員可依循規范基礎,進而開發企業級應用;而不同J2EE供貨商,同會支持不同J2EE版本內所擬定的標准,以確保不同J2EE平台與產品之間的兼容性。換言之,植基J2EE架構的應用系統,基本上可部署在不同的應用伺服器之上,無需或者只須要進行少量的代碼修改,即能大幅提高應用系統的可移植性(Portability)。
J2EE主由升陽與IBM等廠商協同業界共同擬定而成的技術規范,以企業與企業之間的運算為導向的JAVA開發環境。J2EE架構定義各類不同組件,如Web Component、EJB Component…等,而各類組件可以再用(reuse),讓已開發完成的組件,或者是經由市面采購而得的組件,均能進一步組裝成不同的系統。
對於開發人員而言,只需要專注於各種應用系統的商業邏輯與架構設計,至於底層繁瑣的程序撰寫工作,可搭配不同的開發平台,以讓應用系統的開發與部署效率大幅提升。
J2EE的核心規范是 Enterprise Java Beans(EJBs)。EJB依照特性的不同,目前共分為三種,分別是Session Bean、Entity Bean,以及 Message Driven Bean 。其中 Session Bean 與Entity Bean 算是EJB的始祖,這兩種EJB規格在EJB 1.x版本推出時就已經存在,而Message Driven Bean則是出現在EJB 2.0的規格之中。
目前業界許多程序設計師,或者是網頁設計人員,多利用JSP/Servlet的便利性,進而在J2EE伺服器之上開發相關的應用,或是整合公司內部的各種資源。
Java 2平台依照應用領域的不同,共分為三大版本,分別是J2EE、標准版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Java 2 Platform, Micro Edition),以及Java Card等。
從整體上講,J2EE是使用Java技術開發企業級應用的一種事實上的工業標准(Sun公司出於其自身利益的考慮,至今沒有將Java及其相關技術納入標准化組織的體系),它是Java技術不斷適應和促進企業級應用過程中的產物。Sun推出J2EE的目的是為了克服傳統Client/Server模式的弊病,迎合Browser/Server架構的潮流,為應用Java技術開發伺服器端應用提供一個平台獨立的、可移植的、多用戶的、安全的和基於標準的企業級平台,從而簡化企業應用的開發、管理和部署。J2EE是一個標准,而不是一個現成的產品。各個平台開發商按照J2EE規范分別開發了不同的J2EE應用伺服器,J2EE應用伺服器是J2EE企業級應用的部署平台。由於它們都遵循了J2EE規范,因此,使用J2EE技術開發的企業級應用可以部署在各種J2EE應用伺服器上。
為了推廣並規范化使用J2EE架構企業級應用的體系架構,Sun同時給出了一個建議性的J2EE應用設計模型:J2EE Blueprints。J2EE Blueprints提供了實施J2EE企業級應用的體系架構、設計模式和相關的代碼,通過應用J2EE Blueprints所描述的體系模型,能夠部分簡化架構企業級應用這項復雜的工作。J2EE Blueprints是開發人員設計和優化J2EE組件的基本原則,同時為圍繞開發工作進行職能分工給出了指導性策略,以幫助應用開發設計人員合理地分配技術資源。
J2EE組成了一個完整企業級應用的不同部分納入不同的容器(Container),每個容器中都包含若干組件(這些組件是需要部署在相應容器中的),同時各種組件都能使用各種J2EE Service/API。J2EE容器包括:
◆ Web容器 伺服器端容器,包括兩種組件JSP和Servlet,JSP和Servlet都是Web伺服器的功能擴展,接受Web請求,返回動態的Web頁面。Web容器中的組件可使用EJB容器中的組件完成復雜的商務邏輯。
◆ EJB容器 伺服器端容器,包含的組件為EJB(Enterprise JavaBeans),它是J2EE的核心之一,主要用於伺服器端的商業邏輯的實現。EJB規范定義了一個開發和部署分布式商業邏輯的框架,以簡化企業級應用的開發,使其較容易地具備可伸縮性、可移植性、分布式事務處理、多用戶和安全性等。
◆ Applet容器 客戶端容器,包含的組件為Applet。Applet是嵌在瀏覽器中的一種輕量級客戶端,一般而言,僅當使用Web頁面無法充分地表現數據或應用界面的時候,才使用它。Applet是一種替代Web頁面的手段,我們僅能夠使用J2SE開發Applet,Applet無法使用J2EE的各種Service和API,這是為了安全性的考慮。
◆ Application Client容器 客戶端容器,包含的組件為Application Client。Application Client相對Applet而言是一種較重量級的客戶端,它能夠使用J2EE的大多數Service和API。
通過這四個容器,J2EE能夠靈活地實現前面描述的企業級應用的架構。
在View部分,J2EE提供了三種手段:Web容器中的JSP(或Servlet)、Applet和Application Client,分別能夠實現面向瀏覽器的數據表現和面向桌面應用的數據表現。Web容器中的Servlet是實現Controller部分業務流程式控制制的主要手段;而EJB則主要針對Model部分的業務邏輯實現。至於與各種企業資源和企業級應用相連接,則是依靠J2EE的各種服務和API。
在J2EE的各種服務和API中,JDBC和JCA用於企業資源(各種企業信息系統和資料庫等)的連接,JAX-RPC、JAXR和SAAJ則是實現Web Services和Web Services連接的基本支持。
J2EE的各種組件
我們就J2EE的各種組件、服務和API,進行更加詳細的闡述,看看在開發不同類型的企業級應用時,根據各自需求和目標的不同,應當如何靈活使用並組合不同的組件和服務。
· Servlet
Servlet是Java平台上的CGI技術。Servlet在伺服器端運行,動態地生成Web頁面。與傳統的CGI和許多其它類似CGI的技術相比,Java Servlet具有更高的效率並更容易使用。對於Servlet,重復的請求不會導致同一程序的多次轉載,它是依靠線程的方式來支持並發訪問的。
· JSP

❷ 誰能來解釋下Java的三大框架詳細點。

一、Spring
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。
二、STRUCTS
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。
三、Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。映射很簡單呀,就是頁面的映射呀,多做點練習就會了,
JAVA三大框架用來做WEN應用。 struts主要負責表示層的顯示 spring利用它的IOC和AOP來處理控制業務(負責對資料庫的操作) hibernate主要是數據的持久化到資料庫在用jsp的servlet做網頁開發的時候有個web.xml的映射文件,裡面有個mapping的標簽就是用來做文件映射的。當你在瀏覽器上輸入URL地址的時候,文件就會根據你寫的名稱對應到一個java文件,根據java文件里編寫的內容顯示在瀏覽器上,就是一個網頁,所以網頁名字是隨便寫的,隨便起的名字,不管你起的是.php .jsp .do還是其他的什麼都對應這個java文件,這個java文件里的代碼進行什麼操作就干什麼,顯示一句話還是連接資料庫還是跳轉到其他頁面等等,這個java文件把數據進行封裝起到安全和便於管理的作用。其實這個java文件編譯過來是.class的一個位元組碼文件,沒有那麼一個類似html嵌入標簽和代碼的網頁文件。他與jsp文件區別就是jsp把代碼嵌入到html標簽中。還有servlet或者struts中html表單的action中的提交名稱對應一個java文件,struts一般是.do的,都和上面一樣是映射。

❸ java開發工程師必須要學的技術有哪些

先明白了解什麼是Java的四個方面。

初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯系,分別有哪些應用。想想這些代碼中用到了哪些知識點。不要一味地照著書本敲代碼。而不去理解。

Java編程語言,即語法。

Java文件格式,即各種文件夾、文件的後綴。

Java虛擬機(JVM),即處理*.class文件的解釋器。

Java應用程序介面(Java API)。

掌握靜態方法和屬性

靜態方法和屬性用於描述某一類對象群體的特徵,而不是單個對象的特徵。Java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對於理解類與對象的關系是十分有幫助的,在大量的Java規范中,靜態方法和屬性被頻繁使用。因此學習者應該理解靜態方法和屬性。Java在方法和屬性的調用上是一致的,區別只表現在聲明的時候,這和c++是不同的。

三、初學者還需明白JAVA的三個技術平台的關系。

Java分為三個體系,分別為Java SE(J2SE,Java2 Platform Standard Edition,標准版)。

JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企業版)。

Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。

要知道java是分兩部分的:一個是編譯,一個是運行。

javac:負責的是編譯的部分,當執行javac時,會啟動java的編譯器程序。對指定擴展名的.java文件進行編譯。生成了jvm可以識別的位元組碼文件。也就是class文件,也就是java的運行程序。

java:負責運行的部分.會啟動jvm.載入運行時所需的類庫,並對class文件進行執行.一個文件要被執行,必須要有一個執行的起始點,這個起始點就是main函數.

四、掌握JAVA代碼的基本格式

1、Java注釋盡可能全面

對於方法的注釋應該包含詳細的入參和結果說明,有異常拋出的情況也要詳細敘述:類的注釋應該包含類的功能說明、作者和修改者。

2、多次使用的相同變數最好歸納成常量

多處使用的相同值的變數應該盡量歸納為一個常量,方便日後的維護。

3、盡量少的在循環中執行方法調用

盡量在循環中少做一些可避免的方法調用,這樣可以節省方法棧的創建。例如:

for(int i=0;i

System.out.println(i);

}

可以修改為:

for(int i=0,size=list.size();i

System.out.println(i);

}

4、常量的定義可以放到介面中

在Java中,介面里只允許存在常量,因此把常量放到介面中聲明就可以省去public static final這幾個關鍵詞。

5、ArrayList和LinkedList的選擇

這個問題比較常見。通常程序員最好能夠對list的使用場景做出評估,然後根據特性作出選擇。ArrayList底層是使用數組實現的,因此隨機讀取數據會比LinkedList快很多,而LinkedList是使用鏈表實現的,新增和刪除數據的速度比ArrayList快不少。

6、String,StringBuffer和StringBuilder

這個問題也比較常見。在進行字元串拼接處理的時候,String通常會產生多個對象,而且將多個值緩存到常量池中。例如:

String a=「a」;

String b=「b」;

a=a+b;

這種情況下jvm會產生「a」,「b」,「ab」三個對象。而且字元串拼接的性能也很低。因此通常需要做字元串處理的時候盡量採用StringBuffer和StringBuilder來。

7、包裝類和基本類型的選擇

在代碼中,如果可以使用基本數據類型來做局部變數類型的話盡量使用基本數據類型,因為基本類型的變數是存放在棧中的,包裝類的變數是在堆中,棧的操作速度比堆快很多。

8、盡早的將不再使用的變數引用賦給null

這樣做可以幫助jvm更快的進行內存回收。當然很多人其實對這種做法並不感冒。

9、在finally塊中對資源進行釋放

典型的場景是使用io流的時候,不論是否出現異常最後都應該在finally中對流進行關閉。

10、在HashMap中使用一個Object作為key時要注意如何區分Object是否相同

在jdk的HashMap實現中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業務上需要對兩個數據相同的內存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。

Java描述復雜數據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數組、對象數組等復雜的數據結構。學好這些數據結構的描述方法對於應用程序編寫,特別是涉及到伺服器方、3層結構編程至關重要。程序員在這個時候不能再用諸如資料庫結果集之類的結構描述數據了。由於很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什麼用,因此應該引起足夠的重視。

❹ java的三大框架是什麼,功能各是什麼

常說的三大框架指:SSH,即:Spring、Struts、Hibernate。

Spring:功能強大的組件粘合濟,能夠將你的所有的java功能模塊用配置文件的方式組合起來成為一個完成的應用。Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術。

Struts:把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說它是大名鼎鼎的功能強大的MVC架構。

Java由四方面組成:Java編程語言,即語法。Java文件格式,即各種文件夾、文件的後綴。Java虛擬機(JVM),即處理*.class文件的解釋器。Java應用程序介面(Java API)。

❺ 目前Java劃分為三大平台 請資深的業內人士告知哪個平台目前或者將來更據發展潛力啊期待諸位的傾囊相授啊

基礎最重要。而且你要學習的東西很多。同時要看模式設計。至於javame不難。只要基礎打牢了。現在終端分iphone開發。android開發。塞班開發。黑莓開發,windowmobile開發等等。都是基於一門語言的。語言學好了。在學手機開發不難。

❻ JAVA ASP.NET PHP 區別,和用途

語言區分:
PHP、JAVA、C#這幾天語言最大的區別就是執行方式的不同。其中還有一些語言本身的區別,比如是否為強類型、是否能動態編譯、是否為多線程、是否為分布式、是否可移值等等。至於很多人說的性能上的問題,其實語言本身上的性能問題差異並不大,關建在於寫程序的人如何編寫的代碼。另外,在關於與語言結和的資料庫方面也有一定的區別,PHP通常使用MySQL資料庫,JAVA通常使用MySQL或Oracle,而C#因為是微軟的產物,通常使用與微軟相關的資料庫Sql Server或Access等,有時候也會用Sqllite資料庫。

平台區分:
三種技術平台都可以做常用的WEB應用。對於桌面應用來說,PHP並不太適用,JAVA則沒有較好的桌面應用的開發工具,這方面.NET平台有較好的優勢,不論是Winform還是WPF,都非常適合做桌面應用程序。至於實現一些底層的復雜業務,PHP則不如JAVA和.NET,但是在做前端表現層的時候有著較好的優勢。所以很多復雜的大型綜合應用,可能會有.NET或者JAVA做數據訪問層及業務邏輯層,PHP則用來做表現層。據所說淘寶就是基於這種方式開發的。同時,JAVA與.NET都是可以跨平台的,.NET還能跨語言。

❼ Java分為哪三個體系

Java 平台有三個版本,這使軟體開發人員、服務提供商和設備生產商可以針對特定的市場進行開發:

* Java SE(Java Platform,Standard Edition)。Java SE 以前稱為 J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎。
* Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。
* Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和列印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網路協議以及對可以動態下載的連網和離線應用程序的豐富支持。基於 Java ME 規范的應用程序只需編寫一次,就可以用於許多設備,而且可以利用每個設備的本機功能。

❽ Java開發平台都有什麼

eclipse:這個比較干凈,不帶任何插件
myeclipse:這個做web項目比較好,因為集成了很多的網頁插件
netbeans:類似於前兩個,用起來一般。我沒用過,我同事跟我說差不多。
jbuilder:大型的軟體,寫起來比較麻煩,收費軟體
以上都是比較流行的做JAVA的開發軟體
如果是初學者建議先用記事本,或是editplus

熱點內容
c服務編譯耗時優化原理及實例 發布:2024-05-03 15:35:26 瀏覽:15
ue編程 發布:2024-05-03 15:34:40 瀏覽:610
經典的c語言程序 發布:2024-05-03 15:03:24 瀏覽:859
工程加密網 發布:2024-05-03 14:59:55 瀏覽:292
吃冰球解壓 發布:2024-05-03 14:59:10 瀏覽:895
編譯晶元發燙 發布:2024-05-03 14:59:05 瀏覽:549
優化演算法pdf 發布:2024-05-03 14:18:10 瀏覽:291
python演算法書 發布:2024-05-03 14:14:25 瀏覽:736
方舟怎麼加入伺服器閃退 發布:2024-05-03 14:05:27 瀏覽:491
安卓心跳怎麼打出來 發布:2024-05-03 13:59:23 瀏覽:100