动态语言是否将会挽救Swing

开发 后端
Swing在效率和维护性方面一直倍受诟病,Java社区一直有一种争论,动态语言是否将会挽救Swing?Swing真的需要挽救?

动态语言是否将会挽救Swing?Java Swing是否需要挽救?

Julian Doherty 通过陈述JRuby可以挽救Swing开始了这场讨论。Joshua Marinacci发文列出了Swing失败的原因:

·Swing应用建立缓慢

·Swing设计管理器很恶心

·Swing应用很难维护

·Swing功能太广泛

·没有自身特质

·Swing应用历史纪录比较糟糕

Doherty 指出动态语言,尤其是Ruby这种动态语言,能帮助解决这些问题。回应Doherty的观点, pinderkent说Swing技术是回天无术,并且APIs的建立并没有与语言的发展相一致。

Danno Ferrin 也加入讨论反驳pinderkent的观点,并说Groovy是一个好挽救Swing的候选者。他指出Groovy的封装在进程事件分配上将会帮助开发者避免过多预算。 pinderkent坚持Swing的APIs使这些变得不稳定。

最终,Daniel认为Swing不需要挽救。他重复Marinacci的6个观点并一一做出反驳。在他的文章中,这些问题得到了进一步论证Groovy的Swing的优点(类似于JRuby当中的库)。

注:当java1.0刚刚出现时还没有swing,当时的GUI基本编程库,sun取名叫AWT(Abstract Window Tookit),基本AWT库处理用户界面的方法是将这些元素的创建行为交给,底层操作系统的GUI工具箱进行处理,来实现WORA的目的.而因为种种原因,不同的OS之间存在差异,使得AWT界面库存在许多bug.

1996年sun同netscape通力合作创建了新的库取名Swing.如果,没有Swing,java的图形就面就不名一文.swing是java的基础类,是JFC的一部分,完整的JFC是很巨大的.包括的Swing也很多.

 

【编辑推荐】

  1. 对Java Swing 中三种事件处理方法的比较
  2. Java swing组件的串行化和读取
  3. Java Swing中键盘事件的处理
  4. 通过Java Swing看透MVC设计模式
  5. Trace分析工具: SwingBench Trace Analyzer
责任编辑:王观 来源: 论坛整理
相关推荐

2009-07-15 09:24:30

Swing动态刷新

2009-09-18 13:39:35

Peter CoopeBeginning R

2017-10-13 10:02:12

Java

2014-10-30 14:05:13

百度机器人

2014-07-17 10:12:58

Swift

2009-07-09 13:44:22

Swing动态界面设计

2010-06-25 16:19:17

2010-08-30 10:55:58

面试

2010-06-22 11:07:42

JDK 7Java开发Java

2022-12-05 12:33:06

AI性别歧视

2010-08-31 13:07:48

职场

2011-12-23 09:51:26

2011-01-06 09:00:01

静态语言动态语言

2009-06-14 21:54:37

动态语言Java脚本API

2010-04-15 10:31:23

2009-10-20 14:37:41

被就业NIIT培训

2009-05-24 14:26:59

开源MySQL挽救

2011-05-06 10:31:32

笔记本电池

2023-09-18 08:56:50

Linux旧电脑

2009-07-15 15:35:59

Swing程序Swing性能
点赞
收藏

51CTO技术栈公众号