`

Swing昨天、今天、明天(转载)

阅读更多
转载自http://blog.sina.com.cn/swingjava

    接近十年前,当Java仍是一个新生的可移植的软件平台,翻筋斗Duke小应用程序还是时尚的前沿,新成立的Swing小组成员,参加了由Sun JavaSoft总裁Alan Baratz召开的一个拥挤的JavaOne会议。他告诉参加会议的人,我们小组在未来仅三个月内将推出一套新的图形用户界面工具。尽管我们开发这套我们称作“轻量级”的工具已经有段时间了,他还是不厌其烦地提醒我们这个新项目的最终期限。如果不是因为空间足够大,我们恐怕都要从椅子上摔倒。

    三个月后一个相当局限的"0.1"Swing发布了。Java开发者不仅仅接受了这个早期版本,而且实际上开始使用它开发应用程序甚至产品,这在九十年代中期,足以证明了Java带来的一波波开发热情。不幸的是,1995年Java发布时最早开发者热情颠峰随着时间逐渐消退。到1998年岁末时,当我们把 Swing作为Java 2的一部分发布了1.0时,Swing小组已经被现实深深陷住了,性能、本地化外观一致性问题以及许多错误几乎把整个项目拖垮了。

    引人注目的是Swing小组和更高层的桌面客户端软件部仍然坚持住了。Java客户端软件系列的实现被大规模的剖析和调协,到下一版Java发布时,性能已经相当可观。在随后的几个版本中,性能已经完全不是一个问题。本地外观一致性以及稳定性也不再困扰了,在JDK5和随后的6、7等版本中,渲染本地组件的任务将委托给本地GUI工具,因此Swing将和本地组件完全一模一样,不论是在Linux上还是在Macintosh上,甚至包含Windows Vista。

    新软件的风格其半衰期一般大概18个月,之后关于它的书籍就逐渐被扔到垃圾桶,关于它的讨论也逐渐消逝,开发者开始转移到下一件大事情上。Swing却没有经历这种命运,随着这几年的稳定和改进,它吸引了一群忠诚并不断扩大的开发者,他们开发了成千上万的Swing应用程序,分发到数以亿记的用户。正如权威调查机构Evan's Data公司报道的那样“Java Swing with 47% use, has surpassed WinForms as the dominant GUI development toolkit.”,这(接近)10年来Swing是相当不错的。
分享到:
评论

相关推荐

    swing-layout-1.0.3

    swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3swing-layout-1.0.3...

    swing教程 swing教程

    Swing 教程 Swing 简介 Swing 是 Java 的一个图形用户界面(GUI)工具包,用于创建跨平台的 GUI 应用程序。Swing 是 Java Foundation Classes(JFC)的一个组件,提供了大量的轻量级 GUI 组件,可以用来创建复杂的...

    swing计算器,swing计算器 swing计算器

    Swing计算器是一款基于Java Swing库开发的简单计算工具。Swing是Java的一种图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,主要用于构建桌面应用程序。本项目的核心在于利用Swing组件来...

    java swing漂亮界面 超酷 javaswing教程

    Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...

    Swing插件下载,swing下载,java-swing下载,swing-plugin

    Swing是Java编程语言中用于构建图形用户界面(GUI)的一个强大的工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件库,包括按钮、文本框、菜单、滚动面板等,允许开发者创建功能完备且具有...

    java swing漂亮界面(超酷) javaswing教程

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...

    swing界面美化包

    Swing是Java提供的一种用于构建图形用户界面(GUI)的库,它允许开发者创建美观、交互性强的应用程序。在默认情况下,Swing组件的外观可能显得较为朴素,但通过一些特殊的技术,我们可以对其进行美化,使其更具吸引...

    Swing精美界面设计和动画制作教程+实例

    Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面设计和动画制作教程+实例Swing精美界面...

    spring+swing的例子

    Spring 和 Swing 是两个在 Java 开发中非常重要的库。Spring 是一个开源的框架,主要用于构建企业级的 Java 应用程序,它强调依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,...

    swing_hack,swing_hack

    Swing_hack是一个关于Java Swing库的专题,它聚焦于如何优化、调整和解决Swing组件中的各种问题,以及如何利用Swing进行高效且复杂的GUI编程。Swing是Java平台上用于构建图形用户界面(GUI)的工具包,它是Java ...

    swing开发的源代码

    Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了一套丰富的组件,用于创建桌面应用程序,包括按钮、文本框、菜单、滚动面板等。Swing是完全由Java...

    javaswing教程 精通javaswing

    "Java Swing 教程精通 Java Swing" Java Swing 是 Java 平台的 UI 组件库,提供了处理用户和计算机之间全部交互的软件。它提供了处理键盘、颜色、打字的地址栏、音量等 UI 各方面内容的机制。Swing 的角色是充当...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。在Java中,Swing提供了丰富的组件集,允许开发者创建美观且功能强大的桌面应用程序。"java+swing漂亮...

    javaSwing皮肤大全.rar

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具,用于构建桌面应用程序。Swing 提供了一种可定制外观和感觉(LookAndFeel)的方法,使得开发者可以改变应用的视觉风格,以满足不同用户...

    精通java-swing开发.doc

    在Java Swing开发中,Swing组件库是一个强大的工具集,用于构建图形用户界面(GUI)。这个库主要围绕着`javax.swing`包展开,它提供了丰富的组件、布局管理器以及事件处理机制,使得开发者可以创建出复杂的桌面应用...

    JavaSwing.PPT (Swing 详解)

    Java Swing 是Java 用于构建图形用户界面(GUI)的一个库,它是AWT(Abstract Window Toolkit)的扩展。Swing提供了更丰富的组件集和更灵活的界面设计能力,并且完全用Java编写,实现了跨平台的纯Java特性。在"Java...

    JAVA swing中文离线API文档

    Java Swing是Java标准库中的一个组件集合,用于构建桌面应用程序用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套轻量级的GUI(图形用户界面)组件,支持丰富的交互功能。本离线API文档详细阐述了...

    Eclipse中swing插件

    Swing是Java编程环境中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。在Eclipse这样的集成开发环境(IDE)中,Swing插件可以帮助开发者更加高效地设计、测试和调试Swing...

Global site tag (gtag.js) - Google Analytics