随着Eclipse的发展,很多Java项目都将告别无界面、靠ant打天下的局面,开始拥有自己美观易用的界面。(当然,轻便通用的ant还是应该支持。)我觉得最典型的就是AndroMDA了,全靠build.xml和一堆配置文件生成那么多东西,多累啊。
没写过Eclipse插件也没写过SWT应用,趁这机会小试了一把。我的代码生成插件的需求是:
1.插件读取存放元数据的model.xml文件,生成一个ListView
2.用户从ListView中选择要生成代码的Domain Object,插件弹出一个生成选项的对话框
3.用户在对话框中输入生成选项后,插件进行代码生成。
这个插件很简单,几乎不用啃什么书,按照CookBook来就行了。
1.file->new->plug-in development->plug-in project
2.选择plug-in with a view作模版,生成默认代码
3.修改xxxView.java的ViewContentProvider类的getElements()函数,该函数返回一个String[],负责生成View中对象。
4.在xxxView.java中的makeActions函数中,修改action1的run()函数,这是干活的主要函数
5.随便拿个sample,抄一个Dialog的例子出来。虽然有VE和SWT -Designer,但我的对话框比较简单,直接编辑源码了事。
6.继续修改action1的run函数,打开Dialog,并根据Dialog的返回值生成代码。
感想:
1. 写Eclipse插件很简单,SWT也比原来的想象容易一点。
2. 写一个架构超好的框架-- 用户只需编写最重要的代码,其他全部由系统默认完成;而在需要改变默认做法的时候,又总能找到扩展的接口--是如此困难,因此无论 MS的VC还是 Eclipse,都需要代码生成Wizzard来生成大量的辅助代码。不过微软的Visual Studio经常提供另一层次的编程界面,不需要直接改源码,而Eclipse只在开始根据模版生成一次代码,其他就要自己直接改源码。
3.SWT/SWing基于匿名内部类的callback机制,还不如MS 下MFC的magic宏爽。
分享到:
相关推荐
当应用hudson一类的自动化平台来构建Eclipse插件时,不能直接调用ANT工具来编译。本工具自动修改Eclipse的路径为 ${ECLIPSE_HOME},并且自动可查找相应插件。 使用方法: java -jar buildfileGenerator.jar build....
Eclipse插件开发是扩展Eclipse功能的重要方式,开发者可以通过编写插件来增加Eclipse平台的自定义功能,从而提升开发效率,定制个性化的开发环境。Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的...
### Eclipse插件开发指南知识点概览 #### 一、Eclipse概述 **1.1 Eclipse简介** - **1.1.1 Eclipse的历史背景** - Eclipse最初由IBM于2001年11月发布,版本号为1.0。 - 随着时间的发展,Eclipse逐渐成为了一个...
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
《贯通Java Web开发三剑客:Eclipse+Tomcat+Ant整合开发》.part2.rar
org.eclipse.emf.ant_2.1.0.jarorg.eclipse.emf.ant_2.1.0.jarorg.eclipse.emf.ant_2.1.0.jarorg.eclipse.emf.ant_2.1.0.jar
《Eclipse插件开发(第3版 - 高清)》是关于Eclipse平台扩展开发的一本经典著作,由[美] Dan Rubel撰写,并由陈沛等人翻译,ISBN为978-7-111-30336-7。这本书深入浅出地介绍了如何利用Java、SWT和JFace技术来构建...
从提供的文件内容中,我们可以提取出关于Eclipse插件开发的多个知识点。 首先,Eclipse是一个用Java编写的开源集成开发环境(IDE),而Eclipse插件开发是指通过编写插件来扩展Eclipse的功能,实现从一个基本的代码...
Eclipse是一款广泛使用的开源集成开发环境(IDE),其强大的可扩展性主要体现在丰富的插件系统。本资料包包含了从基础到高级的Eclipse插件开发教程,覆盖了开发过程中的关键知识点,旨在帮助开发者深入理解和实践...
- **添加ANT插件**: Eclipse本身并不直接包含ANT,但可以通过Eclipse的插件管理器("帮助" > "软件更新" > "查找并安装")来安装ANT支持。搜索名为“ANT”或“Buildship”的插件进行安装。 - **配置ANT**: 安装ANT...
总的来说,"ant-eclipse.jar.zip"是一个用于Eclipse的Ant集成插件,它使得Java开发者能够方便地在Eclipse环境中执行Ant任务,进行项目构建和管理,而"ant.license.txt"则是关于这个插件的许可信息。通过安装并导入这...
Hadoop-Eclipse插件是Apache Hadoop项目与Eclipse IDE集成的一个重要工具,它使得Hadoop开发者能够在Eclipse环境中直接创建、编辑、调试和管理Hadoop MapReduce作业,极大地提升了开发效率。本合集包含了多个版本的...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的插件支持,以增强其功能。"统计代码行数的Eclipse插件"就是这样一个工具,它能够帮助开发者快速地分析和度量他们的代码库,包括注释和实际可执行...
Eclipse插件开发是提高工作效率和个性化开发环境的重要方式,因此掌握Eclipse插件开发方法具有重要的实用价值。 从提供的内容来看,书籍《Eclipse插件开发方法与实战》可能是一本系统地介绍Eclipse插件开发的实战...
Eclipse插件开发是Java开发领域中的一个重要分支,它允许开发者通过扩展Eclipse IDE的功能来创建自定义的工作环境。这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发...
### Eclipse 插件开发指南:深入理解与实践 #### 一、Eclipse平台概览 **1.1 Eclipse的历史** Eclipse项目起源于IBM,在2001年11月首次发布版本1.0,此后迅速发展成为全球知名的开源集成开发环境(IDE)。自2003...
Eclipse的灵活性和可扩展性主要体现在其强大的插件系统上。Eclipse插件开发是为这个平台添加新功能或定制工作环境的关键技术。以下将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 Eclipse基于...
Eclipse是一款广泛使用的开源集成开发环境(IDE),其强大的可扩展性主要体现在插件系统上。Eclipse插件开发是构建自定义工具、扩展编辑器、视图、透视图等核心功能的重要方式。本教程旨在逐步指导初学者进行Eclipse...