JAVA开发工具之英雄篇 (1)
[ 来源:互网络 | 更新日期:2007-09-26 22:31:42 | 浏览次数:19017]
简介:0、Borland JBuilder Professional 1
平台中立是Java的一个重要特性,正是这个特性使得Java非常适用于以网络为中心的计算环境。因此Java一经推出就受到全世界的欢迎。随着Java语言的迅速发展,Java开发工具也越来越多。本文对四种最流行的Java开发工具进行了比较,介绍了它们在平台中立应用的可视化开发方面的各种表现:Sun Java Workshop 2.0、Borland JBuilder Professional 1.0、IBM Visual Age for Java 1.0 Enterprise Edition和Symantec Visual Cafe for Database Development Edition 2.0。
Java如何进行布局管理
基于Windows的工具往往在可视化开发中一直都使用“所见即所得(WYSIWYG)”的方式。这对众多的Windows开发员来讲当然是一个很熟悉的开发环境。但是这种方法开发的应用放到其他的平台上时几乎总是会出现这样或那样的问题。因此在Java的可视化开发中就不能再继续沿用这种开发方式了。
在对这几种Java开发工具进行比较前,我们先简单介绍一下Java是如何解决布局管理问题的。Java提供了一种叫做布局管理器(Layout Manager)的机制来解决网格布局的问题。布局管理器可以根据应用在当前平台上运行时的用户接口可视化对组件控制进行调整。Java包括许多缺省的布局管理器,其中包括card layout、grid layout、border layout、flow layout和gridbag layout等。每个布局在设计不同类型的接口时都有自己的用处。当然这些布局是非常容易使用的。如果不需要的话用户也可以将布局设为NULL,这样将默认回到所见即所得的坐标设计方式。如果用户愿意的话还可以编写自己的布局管理器。
在Java提供的布局管理器中,gridbag是最有用的也是最灵活的,然而许多程序员却发现它也是掌握起来最困难的。gridbag布局由许多网格单元组成,但是在每个单元内组件的安排必须严格遵从X、Y坐标系统。用户可以将一个组件放到某一个单元里,也可以将组件跨越几个单元放置。然后再确定在一个gridbag布局中的组件的重量以控制可视化组件在哪里进行排队,或者是当用户扩大或缩小窗口时确定这些组件的行为。用户可以挤压组件以便在周围环境变化时它们仍然像是保持在它们当前的位置。在窗口调整时挤压还可以确定组件是否需要占用更多的或更少的水平或垂直空间。在用户需要将一个列表盒扩展到占用所有的可用空间但又希望开关的大小基本保持不变时需要用到这项技术。
对网格的这些设置均称为网格限制,放到网格中的每个组件都具有自己的一套网格限制,这些设置将确定组件在布局中的行为。
比较原则
本文主要从以下四个方面对这四种Java开发工具进行比较:
.基于网格创建结构的难易程度
.结构的可维护性
.可视化编程能力
.缺省组件调色板的强弱
Java Workshop 2.0在基于网格布局创建具有吸引力的用户接口方面功能最强,因为Java Workshop是唯一的围绕网格布局创建可视化设计器的工具。然而正是因为这一点使得Java Workshop 2.0有时在灵活性方面就略显不足。但是总的来看,它还是这几种工具中综合表现最好的。
如果用户既要求易于进行可视化布局,又要求有较大的灵活性,JBuilder就是最好的选择。JBuilder允许程序员使用绝对坐标设计结构,然后再将其很方便地转换成网格,这使得管理网格的问题变得相当容易。
在可视化布局方面Visual Age for Java和Visual Cafe for Java要稍胜一筹。如果要想使用这些产品设计网格布局,需要不断摸索和实践才能设置好网格的限制变量。
在可视化编程方面,Visual Age for Java要比其他几种工具好得多。利用Visual Age Visual C


您的位置:
