Eclipse进行可视化的GUI开发3大GUI插件

转自http://www.cnblogs.com/NationWoo/archive/2011/05/31/2065176.html

Eclipse并不自带GUI的可视化开发工具,那么如果要在Eclipse进行可视化的GUI开发,就需要依靠第三方的插件。

1. Visual Editor

Eclipse官方提供了一个叫做Visual Editor(VE)的开源GUI插件,功能还是比较强。可以根据用户的界面GUI设计,自动生成相应的JAVA代码。同样也可以通过相应的JAVA代 码,生成其匹配的可视化GUI编辑界面。不过VE缺点比较大,我从3.1到3.2之前一直在用VE,没有多少改观。VE是通过另外启动一个JVM来模拟执 行GUI的class,然后在Eclipse的界面内生成一个可视化效果。

回顾一下Visual C ,NetBeans等其它IDE进行GUI可视化的方法,都是基于另外一个界面管理资源文件,非用户可以直接修改的。而直接通过程序代码来管理可视化的GUI编辑器,就需要极强的代码parse能力。很可惜,VE想这样做,确没有能够做到。

VE使用起来问题很多,网上有网友直接评价说VE是“可用性不强”。我自己用起来的感觉,问题就出在一下几个方面:

1). 另外启动JVM速度很慢,而且如果要同时打开几个Visual Class,那么就要启动几个JVM,内存消耗也大。而且,有些时候,反复打开关闭一个Visual Class,JVM还启动不起来。

2). 对于用户自己编辑的可视化Java代码的parse能力很弱。常见的错误就是,明明是正确的可视化GUI代码,但是VE里面窗口打开半天,结果只能显示一 把叉。很多时候,就根本不能显示出一个完整的可视化窗口。而对于窗口上某个控件的定位能力不强,用户自己的代码稍微转几道弯儿,VE就不知道这个控件是在 哪里产生的了,顶多只能显示出来,但是无法可视化编辑。

4). 3.1的VE编辑的代码到了3.2的VE里面,显示出来完全不一样了。

5). 安装比较麻烦,还需要用户自行去安装不只一个的辅助插件。

综上所述,VE真的“可用性不强”

2. SWT-Designer

SWT-Designer是大家公认的,最强的Eclipse下开发GUI的插件 http://www.swt-designer.com/。很多Eclipse书籍上都是直接拿SWT-Designer来讲解如何在Eclipse开 发GUI界面程序。不过SWT-Designer是一个收费的插件。不收费的是基础版本,功能受到很大的限制。当然,网上也有完整版的破解版。SWT- Designer做得比较大,6.0最新的安装文件有几十M,可想其功能之强大。

3. jigloo

jigloo严格意义上来说也是收费的,不过他提供了non_commercial的版 本,而这个版本的功能和commercial是完全一样的http://www.cloudgarden.com/jigloo/。作为个人开发来说,是 不受限制的。jigloo很小,最新的版本才3MB多,安装也比较简单。

jigloo同时支持SWT和Swing。

jigloo也是完全基于Java代码的,不过它的code parse的能力远比VE要强,也要快。至少我很多在VE下出现问题,不能显示的Visual Class可以很好地在jigloo下编辑,至今还没有遇到jigloo不能编辑,parse出错的时候。而jigloo还可以集成了一写比较好的 Java GUI风格代码的支持,功能上比VE要强大一些。

当然,3MB多的插件,再强也强不过SWT-Designer完整版的,但是比其基础版 的要好很多。而SWT-Designer也并不是完全基于JAVA开发的,比如Windows版本的,还携带了dll文件。而jigloo是完全基于 JAVA开发的,下载下来只有一个class的zip文件,也支持Eclipse的在线安装。

二 jigloo的安装和使用

jigloo的安装很简单,和其它Eclipse插件一样,不需要任何安装程序,直接解压出来就行了。

创建新的窗口,直接输入File->New->Others->GUI Forms就可以了。

而如果要打开一个已经存在的Visual Class,可以直接右键点击,选择Open With->Form Editor打开就可以了。打开后,首先要进行code parse,不过这个速度很快,也不需要像VE那样还启动一个JVM。

下面是我的Eclipse下使用jigloo的截图:

三. 总结

根据3大Eclipse的GUI开发插件可以看出,基本都是基于Java code的GUI编辑管理。这种编辑器管理,当然就比以前Visual C 那样管理Windows界面程序要困难很多。但是,现行的很多IDE,比如Visual Studio .NET,2005都还是能够做得比较快。主要的就是要看起code parsing的能力。

VE前面的缺点已经总结得比较多,不知道这个官方的插件什么时候才能让人真正放心。作为开发者来说,心里还是最想给VE加把劲的,毕竟VE是开源的,随便用的。

SWT-Designer功能最强大,可惜价格不低。而jigloo可谓介于两者之间,对于个人开发者来说,可以免费使用,而且其功能也足够到开发各种大型的GUI应用程序了,应该是一个合适的选择。

 

时间: 2024-10-24 17:33:00

Eclipse进行可视化的GUI开发3大GUI插件的相关文章

Eclipse中用SWT和JFace开发入门

可以使用标准窗口小部件工具箱(Standard Widget Toolkit,SWT)和 JFace 库来开发用于 Eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 GUI 本机应用程序.在本文中,我将介绍一些基本的 SWT(基本 GUI 对象的名称)类型,并展示如何综合使用它们来创建有用的应用程序. 关于 Eclipse.SWT 和 JFace 正如 Eclipse 的 Web 站点上所提到的,Eclipse 是一种通用工具平台.它是一个开放的.可用于任何东西的可扩展 IDE

用Eclipse进行可视化Java界面设计

设计 前言 最近,Eclipse开源项目终于推出了期待已久的Visual Editor Project(VEP).VE项目使得功能强大的eclipse平台在java开发方面又增加了一个可视化java组件开发利器.它让java开发者再也不用依赖其它的IDE产品来做GUI界面方面的工作.所有的开发,从应用程序界面到业务逻辑的开发,现在都可以在eclipse平台上完成.本文将引导开发者如何安装配置并使用Visual Editor. 关于Visual Editor 开始介绍之前,来看一个笔者用Visua

迁移到Eclipse: Eclipse对IntelliJ IDEAA评估开发指南

Eclipse 是一个免费的.正日益流行起来的 Java 集成开发环境,最新版本的 Eclipse 中提供了很多特性,这些特性使它不但能与其他免费的 IDE 竞争,而且,即使是 IntelliJ IDEA 之类的专业商业软件,Eclipse 也能与之竞争.本文将 Eclipse 与 IDEA 进行了简单比较,为那些希望转换到 Eclipse 或者只是想体验一下 Eclipse 的程序员提供一份指南,让他们了解 Eclipse 提供了哪些令人激动的特性. Eclipse 与 IDEA 的比较 Ec

Eclipse开发J2ME程序之插件安装

引言 在上一篇文章中对Eclipse的运行环境作了配置,同时也对J2ME开发作了简要的介绍.通过上述介绍,读者应该理解:对手机应用程序的开发实际也就是进行J2ME项目的开发.虽然在上一篇文章对环境进行了配置,使其能够支持J2ME的开发,但是目前安装的Ecilpse作为一个Java应用的IDE,使用是非常方便,可是对于J2ME的开发支持还是远远不够的.为此,本文将为Eclipse安装一个开发J2ME程序的插件EclipseMe,以完成开发手机应用程序的最后一项准备工作. EclipseMe插件的获

使用Websphere Liberty Profile Server和Eclipse进行OSGi的软件开发

新一代的轻量级http://www.aliyun.com/zixun/aggregation/15818.html">应用服务器-- WebSphere Liberty Profile Server 不但在其自身的构建中采用了 OSGi 的开发模型,而且也支持程序员在 Liberty 中进行 OSGi 应用程序的开发和部署. 本文主要通过一个实例,向读者介绍了如何使用 Websphere Liberty Profile Server 和 Eclipse 进行 OSGi 的软件开发. 一些准

java类的问题-软件开发求大神解答!!

问题描述 软件开发求大神解答!! 如何编写一个java程序,让qq邮箱里面的邮件自动下载到一个指定的文件夹,求各位朋友帮帮忙,需要用到哪些技术 解决方案 用你的程序读取qq,然后下载文件夹,用eclipse等编程软件 解决方案二: 问题是如何读取呢有没有什么建议啊

Python GUI开发环境的搭建

原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方面自带有成熟的类库,还有第三方开发的开源包. 在GUI的开发上,Python自身带有TKinter库,还有第三方的库 (比如wxPython, Qt)   今天就来简单介绍下wxPython开发的环境搭建与示例   开发环境搭建采用wxFormBuilder + uiPad + wxPython,按

《阿里巴巴Java开发手册》IDEA插件与Eclipse插件使用指南

首先非常感谢大家对插件的支持与意见,这里详细介绍一下<阿里巴巴Java开发手册>IDEA插件与Eclipse插件的安装使用. 关于规约插件的背景介绍,可见上篇文章:提升团队研发效能利器,<阿里巴巴Java开发手册>插件全球首发(附插件下载地址) 一.阿里巴巴Java开发手册IDEA插件使用指南 通过Jetbrains官方仓库安装 1. 打开 Settings >> Plugins >> Browse repositories... 2. 在搜索框输入alib

ajax开发十大守则

介绍ajax开发十大守则,相信对开发人员会有用的. 1.前.端后都要做好安全的把关工作 不能单靠前端做安全验证工作,后端也必须有过滤机制,检验前方传来的资料.由于Ajax也会接收后端传送来的资料,对这些资料都要采不信任态度,必须加以检查. 2.尽量以HTTP POST方法传输资料 使用GET方法容易让有心人士得到资料,虽然POST并非万无一失,但比起GET至少较为安全. 3.不要直接用eval函式唤起JSON物件 JSON是采用JavaScript物件实字的资料格式,从后端传到Ajax程式时,必