javaswing:Sun和Java Swing 2.0的故事

        这是个很长话题自从“Sun:放弃Swing主推JavaFX”“Sun冻结Swing”传言出来整个Swing社区对Sun放弃Swing可能表示了强烈反对由于作为个成熟Java UI技术Swing拥有相当数量开发者在有关Swing争论中要求Sun继续支持Swing声音不断些开发者也澄清了大众对Swing错觉详见“有关Swing 6个谎言”         在09年1月26日Jonathan Giles 发表了他博客:“Java Swing 2.0”要求Sun对Swing 进行合理改进

        Jonathan Giles 写道

        我相信不基于JavaFX Swing 2.0改进非常必要基于Java框架专注于桌面开发我和很多开发者交换了意见我们认为Swing 2.0 应该有以下改进:

        Generics-based 基于范型: 我们不再需要将我们对象放入区别Swing 数据模型和组件中只是为了接受返回对象它应该能够通过指定数据类型创建swing 模型和组件现在已经有了个Swing-generics project 项目虽然发展有点慢但是Swing2.0 应该包含这个项目不需要重复工作

        Support for enumerations 支持枚举:这个需要是非常明显很多public final 数据 应该由枚举替换这可以让API干净很多

        改进对collection frameworks支持:这就是说我们不需要直使用Vector lists除非绝对需要同步

        对事件分发线程 event dispatch thread (EDT) 规则严格强制:Swing直速度很慢这并不是事实但是让人们这样感觉这个感觉存在开发者不理解如何控制处理 EDT 现存代码缺乏有关EDT 规则相关强制于是不能在EDT上运行任务执行时间很长所以缺省Swing 2.0 必须进行EDT 验证抛出所有异常这会让开发者不爽但是结果会让运行更快让用户满意这很值得

        改进bean绑定和验证 :我不会说到我们需要 properties 那么远还没有足够信息给出确认意见我知道 JGoodies beans binding and validation 非常有用让创建数据驱动用户界面容易并且迅速Swing 2.0 也应该吸取这些优点
 
        这篇博客得到了大量回复和转载在Swing社区引起了强烈反馈Sun 也随后在官方博客“Swing and JDK 7”上做了回应:

TAG: Swing swing


="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
Tags:  javaswingpdf javaswing实例 javaswing教程 javaswing

延伸阅读

最新评论

发表评论