随着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宏爽。
分享到:
相关推荐
【标签】"Java"表明这个插件是用Java语言编写的,因为Eclipse本身就是一个用Java构建的平台,所以大部分Eclipse插件也是用Java实现的。这也意味着开发者需要有一定的Java基础才能理解和定制这个插件。 【压缩包子...
scratch少儿编程逻辑思维游戏源码-工厂逃生.zip
房地产 -辉盛阁项目介绍.pptx
少儿编程scratch项目源代码文件案例素材-新拉力赛.zip
scratch少儿编程逻辑思维游戏源码-混乱弹球.zip
scratch少儿编程逻辑思维游戏源码-过马路.zip
少儿编程scratch项目源代码文件案例素材-侠盗地牢冒险.zip
少儿编程scratch项目源代码文件案例素材-我的领土.zip
scratch少儿编程逻辑思维游戏源码-机器人闯关.zip
少儿编程scratch项目源代码文件案例素材-天空中的英雄.zip
少儿编程scratch项目源代码文件案例素材-突击尖峰.zip
“即刻青旅”前景广阔,随着青年旅舍行业快速发展,2030年市场规模预计达650亿。创作旨在为年轻旅行者打造专属平台,填补国内专门青旅预定空白。融合微信小程序、Spring Boot等技术,实现青旅查询预定、订单管理、活动职位查看及社区分享等功能。 后端框架: 基于Java的SpringBoot快速开发框架 借助Mybatis-plus构建ORM模型进行数据库操作 第三方API:高德地图、腾讯地图
少儿编程scratch项目源代码文件案例素材-像素猫3.zip
内容概要:本文是一份详细的10bit 50MHz SAR ADC学习指南,旨在帮助新手掌握从基础理论到实际电路设计的全过程。文中详细介绍了Cadence仿真工具的应用以及SMIC 40nm工艺库的具体使用方法。重点讲解了栅压自举开关、CDAC(电荷再分配模数转换器)、比较器和SAR逻辑等核心模块的设计原理和技术要点。此外,还提供了测试电路的构建方法及其性能评估手段,如INL/DNL曲线绘制。最后提到了更高性能TI ADC的扩展接口,为后续深入研究打下基础。 适合人群:对模拟集成电路设计感兴趣的电子工程专业学生或刚入行的研发人员。 使用场景及目标:适用于希望深入了解SAR ADC架构、提高自身硬件设计能力的学习者;目标是在实践中掌握关键技术和优化技巧,能够独立完成类似项目的开发。 其他说明:文章不仅提供理论知识,还包括大量实用的操作提示和常见错误避免建议,有助于读者快速上手并减少试错成本。
scratch少儿编程逻辑思维游戏源码-防空火力 3D.zip
智慧消防安全与应急管理是现代城市安全管理的重要组成部分,随着城市化进程的加速,传统消防安全管理面临着诸多挑战,如消防安全责任制度落实不到位、消防设施日常管理不足、消防警力不足等。这些问题不仅制约了消防安全管理水平的提升,也给城市的安全运行带来了潜在风险。然而,物联网和智慧城市技术的快速发展为解决这些问题提供了新的思路和方法。智慧消防作为物联网和智慧城市技术结合的创新产物,正在成为社会消防安全管理的新趋势。 智慧消防的核心在于通过技术创新实现消防安全管理的智能化和自动化。其主要应用包括物联网消防安全监管平台、城市消防远程监控系统、智慧消防平台等,这些系统利用先进的技术手段,如GPS、GSM、GIS等,实现了对消防设施的实时监控、智能巡检和精准定位。例如,单兵定位方案通过信标点定位和微惯导加蓝牙辅助定位技术,能够精确掌握消防人员的位置信息,从而提高救援效率和安全性。智慧消防不仅提升了消防设施的管理质量,还优化了社会消防安全管理资源的配置,降低了管理成本。此外,智慧消防的应用还弥补了传统消防安全管理中数据处理方式落后、值班制度执行不彻底等问题,赋予了建筑消防设施智能化、自动化的能力。 尽管智慧消防技术在社会消防安全管理工作中的应用已经展现出巨大的潜力和优势,但目前仍处于实践探索阶段。相关职能部门和研究企业需要加大研究开发力度,进一步完善系统的功能与实效性。智慧消防的发展既面临风险,也充满机遇。当前,社会消防安全管理工作中仍存在制度执行不彻底、消防设施日常维护不到位等问题,而智慧消防理念与技术的应用可以有效弥补这些弊端,提高消防安全管理的自动化与智能化水平。随着智慧城市理念的不断发展和实践,智慧消防将成为推动社会消防安全管理工作与城市化进程同步发展的关键力量。
scratch少儿编程逻辑思维游戏源码-节奏空间.zip
scratch少儿编程逻辑思维游戏源码-黑白色.zip
scratch少儿编程逻辑思维游戏源码-简单射击游戏.zip
少儿编程scratch项目源代码文件案例素材-头头连连看.zip