top
Loading...
淺談Java桌面應用程序開發
天極IT資訊短信服務 電腦小技巧
資費:包月5元
手機:
介紹:細處著手,巧處用功。高手和菜鳥之間的差別就是:高手什么都知道,菜鳥知道一些。電腦小技巧收集最新奇招高招,讓你輕松踏上高手之路。


Java對于服務器,個人電腦和移動設備來說是一項偉大的技術.由于需要java的跨平臺的特性,因此java在服務器和移動設備方面的應用是非常成功的。但java在個人電腦應用方面的情況和在服務器及移動設備方面的應用有所不同,但是這很快就會有所改變,至少比你想象得要快。在這篇文章中,我會分析一下java在桌面環境中的應用將怎樣得到提升,然后具體說一下java GUI(用戶圖形接口)的三個主要的工具:AWT, Swing, 和SWT.。在下文中,我將會開發一個完整的java桌面應用程序.

Java與桌面端

現在,流行的桌面平臺要數Windows、Mac、and Linux了。但它們不是十全十美的,Windows主宰著桌面操作系統的市場,其上有巨大的應用和開發群體,但它昂貴且有許多安全漏洞。Linux有著穩固的基礎,它是開源的軟件,比Windows更可靠。Macs非常容易操作且不是黑客的目標,但與Windows和Linux比起來,Mac的硬件和軟件可選的余地非常的有限。公司和個人選擇他們的操作系統基于許多因素。花費少且安全性高是首選的因素,這導致一些組織從Windows 系統轉而選擇Linux。對許多用戶來說,可用性及對原有應用程序的支持是非常重要的因素,這意味著Windows 將繼續享有巨大的市場。Mac有其自己忠誠的用戶,這使得蘋果機仍然可以存活,Linux 在桌面的流行及Mac的成功創造了多樣性,這種多樣性正是Java需要的,這種多樣性使得Java在桌面有舉足輕重的地位。

跨平臺的支持

Java 運行于所有相關的操作系統,包括Windows、 Mac和Linux。對于任何組織,他想把現有的應用從一個操作系統移植到另一個操作系統而不用做太多的改動,那么Java正是他們首選的桌面開發平臺。或許用微軟的可視化工具很容易構建.NET應用,但是這將使你被綁定在了Windows平臺上了。 很多人也許想立刻用Linux 代替Windows 從而避免由微軟件操作系統的漏洞帶來的問題。用戶不能容忍的問題之一是當從Windows移植到Linux帶來的巨大的費用。如果你的應用程序用Java構建,你就沒有了這些問題,Java的圖形用戶界面看上去會跟你用的操作系統一樣,而并不需要做什么改動。 假如有一天又有一種桌面操作系統出現的話,java 是個安全的賭注,因為它現在能夠運行在Windows和Linux 上,那么可以推測它也可以運行在將來可能出現的操作系統上,這些操作系統可能或遲或早地由微軟,或是開源社區,或是其它的人開發出來。

豐富的特征

最初,Java只有非常有限的一些特征去構建圖形用戶界面。思想就是用平臺無關的Java應用程序接口打包不同的操作系統的本地圖形用戶界面,稱之為抽象的窗口工具。僅有普通的部件如文件域、文本區、選擇框、單選按鈕、列表框和按鈕被AWT支持,圖形和圖像的特性支持非常有限,也就是說,只足夠構建簡單的applet程序。 認識到需要更高級的圖形用戶界面組件和圖形能力,Sun公司開發了Swing,Java 2D,Java 3D,圖像的輸入/輸出,Java高級圖像(JAI)和很多其它的。這些中的一些窗體組件現在已經是Java 2標準版(J2SE)里的一部分,并且其它的一些擴展必須和你的應用程序打包在一起。例如Swing、Java 2D、圖像的輸入/輸出都是Java的核心API,隨著Java開發工具包(JDK)和Java運行環境一起提供。讓我們不要忘了J2EE平臺。如果你開發服務器端的應用程序并且需要豐富的圖形用戶界面,那么你毫無疑問應該選擇Java。這允許你把服務器端的一些代碼移到客戶端,反之亦然。例如:一個項目可能開始是基于WEB和圖形界面,在某些時候,用戶可能要求圖形元素不能在HTML中實現,如果你選擇java做客戶端應用,那么你可以重用這些當初用來做服務器端的代碼。如果你用遠程調用,一些類會真正地實現服務器和客戶端的共享。通過頁面服務器,Java桌面應用也能夠和其它的Java 或非Java應用程序通信,如CORBA, TCP/IP,或是 HTTP。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗