本文目錄一覽:
- 1、昆明Java培訓:學習java需要什麼軟件java編程軟件哪個好
- 2、Java適合開發桌面應用程序嗎?
- 3、PC上用java編寫的軟件有哪些?
- 4、Java語言一般應用在哪些方面呢?
- 5、Java主要應用領域分別是什麼?
- 6、為什麼很多人說 Java 不適合編寫桌面應用
昆明Java培訓:學習java需要什麼軟件java編程軟件哪個好
學習java要什麼軟件?java編程軟件哪個好?昆明北大青鳥java培訓小編為你詳細解答!一、JDK(JavaDevelopmentKit)JDK是整個Java的核心,包括了Java運行環境(JavaRuntimeEnvirnment),一堆Java工具和Java基礎的類庫(rt.jar)。
不論什麼Java應用服務器實質都是內置了某個版本的JDK。
因此掌握JDK是學好Java的第一步。
最主流的JDK是Sun公司發佈的JDK,除了Sun之外,還有很多公司和組織都開發了自己的JDK,例如IBM公司開發的JDK,BEA公司的Jrocket,還有GNU組織開發的JDK等等。
其中IBM的JDK包含的JVM(JavaVirtualMachine)運行效率要比SunJDK包含的JVM高出許多。
而專門運行在x86平台的Jrocket在服務端運行效率也要比SunJDK好很多。
但不管怎麼說,我們還是需要先把SunJDK掌握好。
1、JDK的下載和安裝JDK又叫做J2SE(Java2SDKStandardEdition),可以從Sun的Java網站上下載到,#/j2se/downloads.html;,JDK當前最新的版本是J2SDK1.4.2,建議下載該版本的JDK,下載頁面在這裡:。
下載好的JDK是一個可執行安裝程序,默認安裝完畢後會在C:\ProgramFiles\Java\目錄下安裝一套JRE(供瀏覽器來使用),在C:\j2sdk1.4.2下安裝一套JDK(也包括一套JRE)。
然後我們需要在環境變量PATH的最前面增加java的路徑C:\j2sdk1.4.2\bin。
這樣JDK就安裝好了。
2、JDK的命令工具JDK的最重要命令行工具:java:啟動JVM執行classjavac:Java編譯器jar:Java打包工具javadoc:Java文檔生成器這些命令行必須要非常非常熟悉,對於每個參數都要很精通才行。
對於這些命令的學習,JDKDocumentation上有詳細的文檔。
二、JDKDocumentationDocumentation在JDK的下載頁面也有下載連接,建議同時下載Documentation。
Documentation是最最重要的編程手冊,涵蓋了整個Java所有方面的內容的描述。
可以這樣說,學習Java編程,大部分時間都是花在看這個Documentation上面的。
我是隨身攜帶的,寫Java代碼的時候,隨時查看,須臾不離手。
三、應用服務器(AppServer)AppServer是運行Java企業組件的平台,構成了應用軟件的主要運行環境。
當前主流的AppServer是BEA公司的WeblogicServer和IBM公司的Websphere以及免費的Jboss,選擇其中一個進行學習就可以了,個人推薦Weblogic,因為它的體系結構更加乾淨,開發和部署更加方便,是Java企業軟件開發人員首選的開發平台。
下面簡要介紹幾種常用的AppServer:1、TomcatTomcat嚴格意義上並不是一個真正的AppServer,它只是一個可以支持運行Serlvet/JSP的Web容器,不過Tomcat也擴展了一些AppServer的功能,如JNDI,數據庫連接池,用戶事務處理等等。
Tomcat被非常廣泛的應用在中小規模的JavaWeb應用中,因此本文做一點下載、安裝和配置Tomcat的介紹:Tomcat是Apache組織下Jakarta項目下的一個子項目,它的主網站是:#/tomcat/;,Tomcat最新版本是Tomcat4.1.27,軟件下載的連接是:;。
下載Tomcat既可以直接下載zip包,也可以下載exe安裝包(個人建議zip更乾淨些),不管哪種情況,下載完畢安裝好以後(zip直接解壓縮就可以了)。
需要設置兩個環境變量:JAVA_HOME=C:\j2sdk1.4.2CATALINA_HOME=D:\tomcat4(你的Tomcat安裝目錄)這樣就安裝好了,啟動Tomcat運行CATALINA_HOME\bin\startup.bat,關閉Tomcat運行shutdown.bat腳本。
Tomcat啟動以後,默認使用8080端口,因此可以用瀏覽器訪問來測試Tomcat是否正常啟動。
Tomcat提供了兩個Web界面的管理工具,URL分別是:;;在啟用這兩個管理工具之前,先需要手工配置一下管理員用戶和口令。
用一個文本工具打開CATALINA_HOME\conf\tomcat-users.xml這個文件,加入如下幾行:這樣用戶「robbin」就具備了超級管理員權限。
重新啟動Tomcat以後,你就可以使用該用戶來登陸如上的兩個管理工具,通過Web方式進行Tomcat的配置和管理了。
2、BEAWeblogicWeblogic可以到BEA的網站上免費註冊之後下載到最新的Weblogic8.1企業版,License可以免費使用1年時間,其實這已經完全足夠了。
Weblogic的下載連接:#/index.jsp,Weblogic的在線文檔:;。
3、IBMWebshpereWebsphere同樣可以下載到免費的試用版本,到IBM的developerWorks網站可以看到Websphere試用產品的下載和相關的Websphere的資料,developerWorks中文網站的連接是:#/developerWorks/cn/wsdd/;,Websphere的下載連接:;。
4、JbossJboss是免費開源的AppServer,可以免費的從Jboss網站下載:#/index.html,然而Jboss的文檔是不免費,需要花錢購買,所以為我們學習Jboss設置了一定的障礙。
在Jdon上有幾篇不錯的Jboss配置文檔,可以用來參考:;四、Java應用的運行環境Java的應用可以簡單分為以下幾個方面:1、Java的桌面應用桌面應用一般僅僅需要JRE的支持就足夠了。
2、JavaWeb應用Java的Web應用至少需要安裝JDK和一個web容器(例如Tomcat),以及一個多用戶數據庫,Web應用至少分為三層:Browser層:瀏覽器顯示用戶頁面Web層:運行Servlet/JSPDB層:後端數據庫,向Java程序提供數據訪問服務3、Java企業級應用企業級應用比較複雜,可以擴展到n層,最簡單情況會分為4層:Browser層:瀏覽器顯示用戶頁面Client層:Java客戶端圖形程序(或者嵌入式設備的程序)直接和Web層或者EJB層交互Web層:運行Servlet/JSPEJB層:運行EJB,完成業務邏輯運算DB層:後端數據庫,向Java程序提供數據訪問服務4、Java嵌入式應用Java嵌入式應用是一個方興未艾的領域,從事嵌入式開發,需要從Sun下載J2ME開發包,J2ME包含了嵌入式設備專用虛擬機KVM,和普通的JDK中包含的JVM有所不同。
另外還需要到特定的嵌入式廠商那裡下載模擬器。
Java適合開發桌面應用程序嗎?
對於一門語言來說沒有適合不適合的,只有需求和實際相結合的結果。
java不擅長做桌面級應用原因有以下幾點:
java swing配置的按鈕相對來說不太美觀,而且優化,排版設計都沒有C#的好,甚至界面設計都要考代碼段來寫,不夠直觀,雖然有可拖動構建按鈕的界面但是用很不方便。
桌面級的應用中有些直接調用了windows的底層,對於java來說先要通過JVM然後再去windows對於數據量大的,效率要求嚴格的,多一層可能會對效率造成影響。
這也是最致命的,java運行需要java環境。你可以保證服務器上裝好java,但你不能強制要求使用用戶去裝,當然如果你願意把原來只有幾個MB的程序打包成包含有200多MB J2EE環境的大應用也是可以實現的,但接着就產生了一個問題,如果是一個簡單的計算器程序,你是願意去用一個只有幾KB的C#程序,還是用一個200多MB的java程序。
PC上用java編寫的軟件有哪些?
常用的有myEclipse,netbeans, intelli等,但因每個公司用的開發工具會略有不同,所以因公司而定。
MyEclipse,是在eclipse 基礎上加上自己的插件開發而成的功能強大的企業級集成開發環境,主要用於Java、Java EE以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持相當不錯。
NetBeans包括開源的開發環境和應用平台,NetBeans IDE可以使開發人員利用Java平台能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。NetBeans項目由一個活躍的開發社區提供支持, NetBean開發環境提供了豐富的產品文檔和培訓資源以及大量的第三方插件。
IntelliJ是一款綜合的Java 編程環境,被許多開發人員和行業專家譽為市場上最好的IDE。它提供了一系列最實用的的工具組合:智能編碼輔助和自動控制,支持J2EE,Ant,JUnit和CVS集成,非平行的編碼檢查和創新的GUI設計器。IDEA把Java開發人員從一些耗時的常規工作中解放出來,顯着地提高了開發效率。具有運行更快速,生成更好的代碼;持續的重新設計和日常編碼變得更加簡易,與其它工具的完美集成;很高的性價比等特點。在4.0版本中支持Generics,BEA WebLogic集成,改良的CVS集成以及GUI設計器。
Java語言一般應用在哪些方面呢?
Java開發應用的方面非常廣泛,包括以下幾大方向:桌面應用系統開發、嵌入式系統開發、電子商務應用、企業級應用開發、交互式系統開發、多媒體系統開發、分佈式系統開發、Web應用系統開發。
Java軟件工程師就業前景的好壞主要從Java的應用領域來看,Java語言的應用方向主要表現在以下三個方面:
1. 大中型的商業應用包括我們常說的企業級應用(主要指複雜的大企業的軟件系統)、各種類型的網站,Java的安全機制以及它的跨平台的優勢使它在分佈式系統領域開發中有廣泛應用。
2. 桌面應用就是常說的C/S應用主要用來開發運行於不同的操作系統上的桌面應用程序。
3. 移動領域應用主要表現在消費和嵌入式領域是指在各種小型設備上的應用包括手機、PDA、機頂盒、汽車通信設備等。
因此,對於擁有Java技術的程序員來說,職業道路的選擇十分的寬廣,行業前景之廣闊都是可以預見。所以,趕快抓住機會學習Java開發吧!
Java主要應用領域分別是什麼?
【導語】Java是現在社會社會上比較火的編程語言,一方面是因為語言的自我魅力,另一方面是因為應用領域比較廣泛,在嵌入式領域、大數據技術、軟件工具、網站應用等方面,丟可以使用,下面就給大家進行Java主要應用領域的具體介紹,一起來看看吧。
1、嵌入式領域
Java在嵌入式領域也有很大的應用。你只需要130KB就能夠使用Java技術(在一塊小的芯片或者傳感器上),這顯示了這個平台是多麼的可靠。Java最初是為了嵌入式設備而設計的。
事實上,這也是Java最初的一項「立即編寫,隨處運行」主旨的一部分。
2、大數據技術
Hadoop和其他的大數據技術也在不同程度使用着Java,例如Apache的基於Java的Hbase,Accumulo(開源),以及ElasticSearch。
但是Java並沒有佔領整個領域,還有其他的大數據技術例如MongoDB就是使用C++編寫的.如果Hadoopor和ElasticSearch逐漸發展,那麼Java就能有潛力在大數據技術領域上得到更大的發展空間。
3、軟件工具
很多有用的軟件和開發工具都是運用Java編寫和開發的,例如Ecilpse,InetelliJIdea和NetbansIDE.。我認為這些都是最經常使用的用Java編寫的桌面應用程序。就如上面所說,Swing曾經在圖形用戶界面的客戶端開發非常流行,它們大多數應用在金融服務領域以及投資銀行。雖然現在JavaFx正在逐漸地流行起來,但仍然無法替代Swing,而且C#已經在大部分金融領域中代替了Swing。
4、網站應用
Java同樣也在電子商務和網站開發上有着廣泛的運用。你可以運用很多RESTfull架構,這些架構是用SpringMVC,Struts2.0和類似的框架開發出來的。
甚至簡單的Servlet,JSP和Struts在各種政府項目也是備受歡迎,許多政府,醫療,保險,教育,國防和其他部門的網站都是建立在Java之上的。
5、在金融服務行業的服務器應用
Java在金融服務業有着很大應用。很多的全球性投資銀行例如GoldmanSachs(高盛投資公司),Citigroup(花旗集團),Barclays(巴克萊銀行),StandardCharted(英國渣打銀行)和一些其他銀行都用Java編寫前台和後台的電子交易系統,結算、信息確認系統,數據處理項目和以及其他的項目。
Java被運用於編寫服務端應用,但大多數沒有前端,都是從一個服務端(上一級)接受數據,處理數據後發向其他的處理系統(下一級)。
JavaSwing由於能開發出圖形用戶界面的客戶端供交易者使用而備受歡迎,但是現在C#正在取代Swing的市場,這讓Swing倍有壓力。
6、交易系統
第三方交易系統,金融服務行業的一大部分,同樣也是使用Java編寫的。例如像Murex這種受歡迎的交易系統,運用於與許多的銀行前端鏈接,同樣也是用Java編寫的。
7、J2MEApps
雖然IOS和Android的到來幾乎扼殺了J2ME的市場,但是仍然有很多的低端諾基亞和三星手機在使用着J2ME。
曾經有段時間大部分的遊戲,手機應用都是利用MIDP和CLDC,或者J2ME部分平台編寫的,以適用於Android系統。J2ME依然在藍光、磁卡、機頂盒等產品中流行着。app之所以如此流行是因為對於所有的諾基亞手機,app仍然適用於J2ME。
8、高頻交易領域
Java平台已經大大提高了性能特點和JITS,並且Java也擁有像C++級別的傳輸性能。因此,Java也流行於編寫高並發系統。
雖然Java的傳輸性能不比C++,但你可以不用考慮Java的安全性,可移植性和可維護性等問題(Java內部已經實現好了),而且Java有着更快的運行速度。安全性等問題會使一個沒有經驗的C++程序員編寫的應用程序變得更加緩慢和不可靠。
9、科學應用
現在Java經常是科學應用的默認選擇,包括了自然語言處理。這最主要的原因是因為Java比起C++或者其他語言有更加的安全,可移植,可維護,而且Java有着更好的高級並發工具。
10、安卓Apps
如果你想知道Java應用在哪裡,你離答案並不遠。打開你的安卓手機或者任何的App,它們完全是用有着谷歌AndroidAPI的Java編程語言編寫的,這個API和JDK非常相似。前幾年安卓剛開始起步而到今日已經很多Java程序員是安卓App的開發者。
關於Java主要應用領域,就給大家介紹到這裡了,希望對大家能有所幫助,如果你想進行Java編程學習,那麼就需要找專業人士進行學習,一步一個腳印的學好並應用到實踐中,祝大家成功!
為什麼很多人說 Java 不適合編寫桌面應用
沒有什麼合不合適的,選定那種語言寫桌面應用一般都是看OS的,java在跨平台方面其實是有優勢的。就是運行是消耗的內存較多。jdk6之後jvm的運行速度還算不錯。其實很多工具類別的軟件都是用java編寫的。Java的桌面程序並不少,其中最為知名的莫過於Eclipse,java遊戲中最有名的就是「我的世界」MC了。在Linux和Mac下,Java程序的比例遠高於Windows下。只不過在windows環境下java編寫的桌面應用一般沒有那麼多酷炫效果。
「Java不適合寫桌面應用」的說法有一定道理,論調的主要背景是供Windows下使用的企業桌面應用的開發。由於一些歷史和定位的原因,對於這種GUI程序的需求,Java的優勢不明顯,劣勢比較明顯。因為java必須在jvm上運行,而對於一般人來說安裝jre也是一個不小的負擔,畢竟不容版本的jre混裝容易出現問題。
這事還得從Java的傳統,「跨平台一致性」說起。
在寫後台邏輯的時候,跨平台是好東西。很多公司都是在Windows下開發,在Linux下部署,方便。
但涉及到GUI的時候,跨平台就成了個「看上去很美」的東西。理論上,我寫個窗口,在Windows和Mac下都一樣能用,那是多麼美好的事啊。但實際上,每個平台提供的GUI控件多多少少有點差別,一堅持跨平台,麻煩就來了,該支持多少控件,怎麼支持呢。
一開始,Java的思路是:那簡單啊,有原生控件幹嘛不用,至於不跨平台的,就不支持唄,又堅持了原則,又迴避了問題。這一代的gui庫,awt,就此誕生。
因為Java一開始是一根筋想推廣Applet的,只是「順便」也支持本地應用,設計成這樣不能說不合適,畢竟,HTML也是同樣的思路,只支持幾種最基本的控件。
但對於想開發複雜點界面的人來說,就有麻煩了。想來個目錄樹吧,對不起,不支持;想來個進度條吧,對不起,不支持。旁邊放着Delphi和VB這麼方便的東西,哥幹嗎受這氣啊。
這樣一來,Java自己也覺得說不過去了。但又要跨平台,又要提供豐富的控件支持,那就只有另起爐灶,開始用第二種思路:自己動手、豐衣足食,自己重寫一套GUI控件,代替操作系統的原生控件。這一代的gui庫,叫做swing。
這也是一個想「徹底」解決問題的思路,但是要付出代價。
代
價之一就是效率。我們可以參考一下另一個相同思路的產品——flash。為了實現矢量動畫,在flash的那個小框里,圖是一幀一幀地算出來的。接下來的
事情我們都知道了:複雜的flash動畫極耗cpu;iPhone說,您太耗電了,俺就不支持了;Adobe說,那好吧,那俺也不費心折騰移動版
flash了。
自己畫出來的控件畢竟不能跟原生控件比效率,尤其是在早期Java優化還不夠完善的時候。而且,自力更生的目的只是為了平台兼容,不是為了更好的效果,這事兒其實怎麼想怎麼虧。
代價之二就是效果。自己畫的控件畢竟只是模擬,還是會有細節差別。比如著名的毛玻璃效果,這不是簡單套樣式就能套出來的。
而且,各個平台控件的風格本來就不一樣,雖然swing提供了幾種外觀,但大部分程序出於偷懶或是跨平台一致考慮,還是使用默認外觀。默認外觀跟平台不一致倒也不是問題,主要是別比平台效果土。我用着win7,一個程序非讓我感覺回到xp時代,心裏特別添堵。
就這樣,一幫人商量着,又琢磨出個新思路:做適配。平台有這個控件,就直接用,保證效率;沒有,再造輪子,保證可用。就這樣,swt問世。eclipse的gui就是基於此。
swt是贊,不過這屬於改良,兩個根本問題仍在:
1. 跟操作系統api打交道不是Java的長項,效率仍然不能與c++等相提並論。
2. 到底要不要跨平台。如果要跨平台,swt接瀏覽器控件、接ActiveX控件的功能就成了形同虛設;而要是不想跨平台,又何必使用Java呢,.Net在一旁已經恭候多時了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152386.html