当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: TerryChan(terrych@ca.ibm.com)软件工程师,IBMCanadaLtd.2003年1月学习如何将独立的、基于Swing的编辑器作为插件集成到EclipsePlatform中。
 

 

    摘要: struts开始于2000年3月,1.0在2001年7月发布。采用struts能开发出基于mvc(model-view-controller)设计模式的应用构架。mvc设计模式把一个系统分成3个相互协调的部分:model(模型)模型用于封装系统的状态view(视图)是模型的表示,提供用户交互界面。当模型状态发生变化时,视图应该得到通知,以便更新视图。controller(控制器)接受来自视图的请......
 ·linux上配置jdk+tomcat+mysql    »显示摘要«
    摘要: 一、 配置环境: redhat 8.0 jdk安装路径: /usr/jdk1.4.2 tomcat安装路径:/root/tomcat5.0/ mysql安装路径: /usr/local/mysql 总共分为以下几个步骤: 1、安装配置jdk1.4.2 2、安装配置tomcat5.0和测试3、安装mysql和测试 所需要的软件: 下载地址jdk: j2sdk-1_4_2_05-linux-i58......


将基于 Swing 的开发工具插入 Eclipse 中
terry chan(terrych@ca.ibm.com)软件工程师,ibm canada ltd.2003 年 1 月    学习如何将独立的.基于 swing 的编辑器作为插件集成到 eclipse platform 中.通过使用一些简单的技术,您就可以在 swing 工具.eclipse platform 与各种 swt 小窗口(widget)之间共享资源,而且这些资源可以通过相互知晓性(mutual awareness)通信.工具供应商如果打算将基于 eclipse 的开发工具引入市场,又想最低限度地重新编码,也将发现本文有所帮助.引言eclipse platform 为工具开发提供一组健壮的服务与 api.它使来自完全不同的供应商的工具之间的集成变得平滑,为不同类型的开发工作创建了一个无缝的环境.eclipse platform 的软件组件之一就是 swt.尽管 swt 不是 platform 的一个核心组件集,但它还是不可或缺的,因为它为产品与插件开发者提供了一组基于 java 的 gui 小窗口.swt 与操作系统无关且非常方便,然而它的底层 jni 接口将展现本机平台的外观与感觉(look-and-feel)以及性能.总体上讲,对于那些想要编写在 platform 的各种框架中运行良好且视觉上有吸引力的插件的开发者与供应商来说,swt 提供了一个优秀的解决方案.然而,swt 与 java 的 swing gui 小窗口之间的互操作性程度相当低,这一点对 swt 影响很大.例如,swing 与 swt 使用完全不同的事件处理机制.这个差异常常会使由 swing 与 swt 共同组成的 gui 不可用.为了在 swing 与 swt 之间提供一个接口以便提供可接受级别的兼容性,我们已经做了一些工作,比如使开发者能够将 swing 小窗口嵌入到 swt 中的 org.eclipse.swt.internal.swt.win32.swt_awt 实用程序类.但是,这些方法仍然是实验性的,尚未获得官方支持 ? 由此包名内含有“internal”.这个拙劣的互操作性对于 eclipse 项目与工具供应商来说,都是令人遗憾的障碍.目前,大量软件开发与测试工具提供用 swing 编写的用户界面.将一个带有复杂的 swing gui 的现有工具移植到 swt 需要来自供应商的相当多的时间与投资.尽管 eclipse platform 具有了所有先天的优势,但是 swing 与 swt 之间拙劣的互操作性导致开发成果不那么吸引人.本文向您说明了如何实现下列操作:    * 启动一个基于 swing 的编辑器以编辑 eclipse platform workbench 中任何名为“thirdparty.java”的 java 文件    * 将 swing 编辑器中所作的源代码更改带回到 workbench 中    * 使用 preference page 框架控制 swing 编辑器的属性    * 使 swing 编辑器成为“workbench 知晓的”    * 从 swing 编辑器中启动一个 swt 小窗口本文引入了一些简单的技术来实现上述操作,无需使用任何不被支持的 api.我们不引用任何内部类并且遵守所有通用的插件规则.为了最有效地使用这些技术,您应该具有编写插件与使用插件开发环境(plug-in development environment)的基本知识,您还应该具有对基于 swing 的编辑器的源代码的访问权.假定的 swing 编辑器:ed为了模拟真实的各种工具集成的情况,我们来使用一个假定的基于 swing 的编辑器(名为“ed”).下面是 ed 的一些特征:    * ed 是基于 swing 的编辑器.    * ed 继承了 jframe.    * ed 只处理具有特定名称 thirdparty.java 的 java 文件上.    * ed 用一个 jeditorpane 与一个 jbutton 作为私有域.jeditorpane 显示 thirdparty.java 的所有源代码.jbutton 保存源代码.    * ed 是带有一个 main() 方法的独立的 java 应用程序.
...   下一页
 ·一篇关于session的好文!    »显示摘要«
    摘要: 作者:郎云鹏(dev2dev id: hippiewolf)摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制并且对在java web application中应用session机制时常见的问题作出解答。目录:一、术语session二、http协议与状态保持三、理解......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE