Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWT、SWT、Swing、SAF/JSR-296、JFace、NetBeans平台和Eclipse RCP之间的关系是什么_Java_User Interface_Eclipse Rcp_Netbeans Platform - Fatal编程技术网

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(新的子(父))
awt/回转:

  • jvm实现携带特定的操作系统实现
  • 除非使用不同的外观,否则会发现应用程序不是本机的
  • 用于容器/组件关系(parent.add(child))的基于集合的api
月食:

  • 基于osgi的主机插件
  • 这可以实现健壮的依赖项解析、多个版本……)
netbeans rcp:

  • 不重用osgi的插件的特定实现