java – AWT,SWT,Swing,SAF / JSR-296,JFace,NetBeans平台和Eclipse RCP之间的关系是什么

我正在寻找能够透视这个字母汤的东西.如果对差异的政治有所了解并尝试阐明相似之处(如果有的话),那就太好了.

解决方法

相似之处:
rendering -> graphic library -> plaform

AWT -> SWING -> NETBEANS PLATFORM
             -> jsr 296
SWT -> JFACE -> eclipse rcp

渲染工具包
提供基本功能画布绘图,标签,文本,组合框,……

图形库
介绍MVC模式,更高级别的组件(可排序表,日期选择器……)

平台
帮助模块化应用程序组成模块,扩展其他模块的功能.它还增加了企业功能,如后台任务,部署解决方案,帮助机制,首选项存储,…

分歧

swt:

>原生外观,
>本机实现资源(字体,图像,…)应由开发人员处理.顶部的层(jface,eclipse)试图限制这些资源的泄漏.
>支持大多数操作系统.
> swt复合材料可以包含awt/swing components
>基于构造函数的api用于容器/组件关系(new Child(parent))

awt / swing:

> jvm实现带有特定的os实现
>除非使用不同的外观,您会看到该应用程序不是原生的
>基于集合的api用于容器/组件关系(parent.add(child))

日食:

>基于osgi来托管插件;
>这可以实现强大的依赖解析,多个版本,…)

netbeans rcp:

>插件的具体实现不重用osgi.

相关文章

Java中的String是不可变对象 在面向对象及函数编程语言中,不...
String, StringBuffer 和 StringBuilder 可变性 String不可变...
序列化:把对象转换为字节序列的过程称为对象的序列化. 反序...
先说结论,是对象!可以继续往下看 数组是不是对象 什么是对...
为什么浮点数 float 或 double 运算的时候会有精度丢失的风险...
面试题引入 这里引申出一个经典问题,看下面代码 Integer a ...