淺談Java桌面應用程序**
Java對于***,個人電腦和移動設(shè)備來說是一項偉大的技術(shù).由于需要java的跨平臺的特*,因此java在***和移動設(shè)備方面的應用是非常成*的。但java在個人電腦應用方面的情況和在***及移動設(shè)備方面的應用有所不同,但是這很快就會有所改變,至少比你想象得要快。在這篇文章中,我會分析一下java在桌面環(huán)境中的應用將怎樣得到提升,**具體說一下java GUI(用戶圖形接口)的三個主要的工具:AWT, Swing, 和SWT.。在下文中,我將會**一個完整的java桌面應用程序.
Java與桌面端
現(xiàn)在,流行的桌面平臺要數(shù)Windows、Mac、and Linux了。但它們不是十全十美的,Windows主宰著桌面*作**的市場,其上有巨大的應用和**群體,但它昂貴且有許多安全漏洞。Linux有著穩(wěn)固的基*,它是開源的軟件,比Windows更可*。Macs非常容易*作且不是**的目標,但與Windows和Linux比起來,Mac的硬件和軟件可選的余地非常的有限。公司和個人選擇他們的*作**基于許多因素?;ㄙM少且安全*高是首選的因素,這導致一些組織從Windows **轉(zhuǎn)而選擇Linux。對許多用戶來說,可用*及對原有應用程序的支持是非常重要的因素,這意味著Windows 將繼續(xù)享有巨大的市場。Mac有其自己忠誠的用戶,這使得蘋果機仍然可以存活,Linux 在桌面的流行及Mac的成*創(chuàng)造了多樣*,這種多樣*正是Java需要的,這種多樣*使得Java在桌面有舉足輕重的地位。
跨平臺的支持
Java 運行于所有相關(guān)的*作**,包括Windows、 Mac和Linux。對于任何組織,他想把現(xiàn)有的應用從一個*作**移植到另一個*作**而不用做太多的改動,那么Java正是他們首選的桌面**平臺。或許用微軟的可視化工具很容易構(gòu)建.NET應用,但是這將使你被綁定在了Windows平臺上了。 很多**許想立刻用Linux 代替Windows 從而避免由微軟件*作**的漏洞帶來的問題。用戶不能容忍的問題之一是當從Windows移植到Linux帶來的巨大的費用。如果你的應用程序用Java構(gòu)建,你就沒有了這些問題,Java的圖形用戶界面看上去會跟你用的*作**一樣,而并不需要做什么改動。 假如有一天又有一種桌面*作**出現(xiàn)的話,java 是個安全的賭注,因為它現(xiàn)在能夠運行在Windows和Linux 上,那么可以推測它也可以運行在將來可能出現(xiàn)的*作**上,這些*作**可能或遲或早地由微軟,或是開源社區(qū),或是其它的人**出來。
豐富的特征
最初,Java只有非常有限的一些特征去構(gòu)建圖形用戶界面。思想就是用平臺無關(guān)的Java應用程序接口打包不同的*作**的*地圖形用戶界面,稱之為*象的窗口工具。僅有普通的部件如文件域、文*區(qū)、選擇框、單選按鈕、列表框和按鈕被AWT支持,圖形和圖像的特*支持非常有限,也就是說,只足夠構(gòu)建簡單的applet程序。 認識到需要更高級的圖形用戶界面組件和圖形能力,Sun公司**了Swing,Java 2D,Java 3D,圖像的輸入/輸出,Java高級圖像(JAI)和很多其它的。這些中的一些窗體組件現(xiàn)在已經(jīng)是Java 2標準版(J2SE)里的一部分,并且其它的一些擴展必須和你的應用程序打包在一起。例如Swing、Java 2D、圖像的輸入/輸出都是Java的核心API,隨著Java**工具包(JDK)和Java運行環(huán)境一起提供。讓我們不要忘了J2EE平臺。如果你*****端的應用程序并且需要豐富的圖形用戶界面,那么你毫無疑問應該選擇Java。這允許你把***端的一些代碼移到客戶端,反之亦然。例如:一個項目可能開始是基于WEB和圖形界面,在某些時候,用戶可能要求圖形元素不能在HTML中實現(xiàn),如果你選擇java做客戶端應用,那么你可以重用這些當初用來做***端的代碼。如果你用遠程調(diào)用,一些類會真正地實現(xiàn)***和客戶端的共享。通過頁面***,Java桌面應用也能夠和其它的Java 或非Java應用程序通信,如CORBA, TCP/IP,或是 HTTP。