Java AWT、SWT、Swing、SAF/JSR-296、JFace、NetBeans平台和Eclipse RCP之间的关系是什么
我正在寻找一些东西,把这个字母汤的角度。如果它能揭示差异的政治,并试图阐明相似之处(如果有的话),那就太好了。相似之处:Java AWT、SWT、Swing、SAF/JSR-296、JFace、NetBeans平台和Eclipse RCP之间的关系是什么,java,user-interface,eclipse-rcp,netbeans-platform,Java,User Interface,Eclipse Rcp,Netbeans Platform,我正在寻找一些东西,把这个字母汤的角度。如果它能揭示差异的政治,并试图阐明相似之处(如果有的话),那就太好了。相似之处: rendering -> graphic library -> plaform AWT -> SWING -> NETBEANS PLATFORM -> jsr 296 SWT -> JFACE -> eclipse rcp 渲染工具包 提供画布绘图、标签、文本、组合框等基本功能 图形库 介绍MVC模式、
rendering -> graphic library -> plaform
AWT -> SWING -> NETBEANS PLATFORM
-> jsr 296
SWT -> JFACE -> eclipse rcp
渲染工具包
提供画布绘图、标签、文本、组合框等基本功能
图形库
介绍MVC模式、高级组件(可排序表、日期选择器…)
平台
帮助使模块化应用程序由模块组成,扩展其他模块的功能。它还添加了企业功能,如后台任务、部署解决方案、帮助机制、首选项存储等
差异 swt:
- 土生土长的样子
- 本机实现资源(字体、图像等)应由开发人员处理。顶层(jface、eclipse)试图限制这些资源的泄漏
- 大多数操作系统都受支持
- swt复合材料可以包含
- 基于构造函数的容器/组件关系api(新的子(父))
- jvm实现携带特定的操作系统实现
- 除非使用不同的外观,否则会发现应用程序不是本机的
- 用于容器/组件关系(parent.add(child))的基于集合的api
- 基于osgi的主机插件李>
- 这可以实现健壮的依赖项解析、多个版本……)
- 不重用osgi的插件的特定实现