摘要:
Linux系统在近几年发展神速,但是由于其GUI应用程序开发方法及其标准不统一导致开发效率低,界面不友好。而Java语言是一种极具潜力的多平台应用软件开发工具,在Linux平台上用Java开发GUI应用的技术目前国内仍极少使用。本文将对该方法的细节、特点及其意义作具体论述。
要害词:
Linux、开放源代码、GUI、Java、组件、容器、布局治理器
1、为什么要用Java开发LinuxGUI应用
1.1LinuxGUI应用开发现状
目前Linux操作系统在市场上呈现一种"叫好不叫座"的局面,在一定的程度上与在其上运行的好用的应用程序数量太少有着的密切的关系。尽管能在Linux上运行的应用程序已经很多,但大多数都较难安装与使用,而且很多不是很稳定。
要改善Linux应用程序的易用性,大量采用GUI(图形用户界面)是一个必然的趋势。但是目前Linux平台GUI应用程序的开发仍然不太轻易。尽管有不少的开放源码开发工具在极力增强其GUI应用程序开发能力,但是由于标准不统一、资料太少等原因很难推广。Kylix等商业开发工具尽管具有大公司的技术实力支撑,但由于价格等因素也难以很快推广。这种局面不尽快打破,Linux的应用就不可能得到很快的普及。
综上所述,目前Linux应用软件开发领域急需一种轻易学习、成本低、效率高的GUI应用程序开发方法。
1.2Java的特点
自1995年SunMicrosystem推出Java语言以来,Java语言与Java技术均得到了飞速的发展。因其强大的网络功能、良好的跨平台特性、较高的开发效率成为国内外软件开发领域的一种强大工具。
目前Java程序已经能运行在从Windows系列、Unix系列、MacOS系列到Linux等几乎所有操作系统平台上,而且非凡重要的是它已经能做到"一次编写,到处运行";另一方面,与C++等传统程序设计语言相比,用Java来开发GUI应用程序的难度已经大大降低;加上Java语言所具有的纯面向对象、网络功能强大等特性,使得Java非常适于用来编制应用软件。
1.3用Java开发LinuxGUI应用的优点
正由于Java语言的特点以及Linux操作系统的发展现状,使得用Java语言来开发Linux平台GUI应用程序成为了一种很好的方法。
一方面,用Java语言在Linux平台上开发GUI应用程序对于习惯了在Windows平台上用Java编程的程序员来说无须改变编程习惯。因为Java有良好的跨平台特性,在Linux下编程与在Windows下编程没什么两样,假如用纯Java编程,则程序中使用的类、属性、方法等等都不用改变,甚至还可以在Windows下编辑、编译好Java程序再直接移植到Linux下执行。
另一方面,由于在Linux平台上存在大量的优秀的开放源代码软件开发工具,包括用于Java程序开发的如NetBeans等工具,这样假如在Linux平台上用这些开放源代码软件开发工具进行Java软件开发,其所需的成本可以比在Windows下进行开发低得多。当然在Linux下也存在像BorlandJbuilder、IBMVisualAge等商业Java软件开发工具,它们都具有强大的功能、完备的文档,更有利于在Linux上进行Java软件开发。
2、用Java开发LinuxGUI应用的基本方法
2.1开发环境的安装与配置
*JDK的安装
要Linux平台上开发Java应用,最基本的方式需要下载一个JDK,这是由Sun公司免费提供的一个Java软件开发包。下载得到的文件一般形如j2sdk1.3-linux.rpm.bin,首先将其拷贝到合适的目录(如/usr/src或/usr/local等)下,执行./j2sdk1.3-linux.rpm.bin,会产生一个j2sdk1.3-linux.rpm文件,这是一个典型的RPM软件包,再用RPM软件包治理工具就可直接安装JDK,在安装过程中会提示许可信息,同意其协议就可很顺利地安装了。