JavaGUI编程的宿世此生

  早在20年前,Java就从一个毛茸茸的孩子成长为当今企业的高层管理人员,从gui到Web的发展,这就是Java成为行业霸主的原因。
  GUI是GraphicalUserInterface(图形用户界面)的缩写,即图形用户界面。通常,人机交互的图形用户界面设计通常被称为“goo-ee”。准确地说,GUI是屏幕产品的视觉体验和交互操作的一部分。
  GUI是一种人机系统工程,它结合了计算机科学,美学,心理学,行为以及各个业务领域中的需求分析,强调了人机环境作为整体设计系统。
  这种以客户为中心的系统工程设计的目的是优化产品性能,使操作更人性化,减轻用户的认知负担,使其更适合用户的操作需求,并直接提高产品的市场竞争力。产品。
  GUI是人机交互的图形用户界面设计。纵观国际相关行业中图形用户界面设计的发展状况,许多国际知名公司早已意识到GUI在产品和强大的市场价值方面的强大增值功能,因此他们建立了相关的公司内部的各个部门专门从事GUI的研究和设计,在行业中也建立了许多机构,以相互交流GUI设计的理论和经验。随着中国IT产业,移动通信产业和家用电器产业的快速发展,产品的人机界面设计水平已经落后。无疑,这是为了提高行业的整体质量和国际同行的竞争力。发挥了限制性作用。
  Java编写GUI更麻烦,并且编写更漂亮的内容也不容易。如果要写美观,则布局很麻烦。常见的库是awt,swing,swt等。现在有一个不错的可视编辑器,但感觉仍然不太有用。
  通过JavaGUI领域的多年发展,引入了许多不同的GUI开发框架来更好地优化图形界面开发:
  AWT
  它是摆动的基础,效果很好,但是缺少高级组件。如果您打算创建丰富的应用程序,则AWT可能不是最佳方法。但是对于不需要丰富用户界面的小型GUI应用程序。这可能是非常合适的,因为它是一个久经考验的框架。
  如前所述,基于AWT。在早期,它被认为是缓慢且有缺陷的,并导致IBM为Eclipse创建SWT。但是对于Java5(或6?),Swing成为构建新应用程序的首选框架。Swing具有许多丰富的组件,但是在某些方面仍然缺少。一个例子是,没有可以分类和过滤/搜索的功能齐全的树状组件。
  SWT
  由IBM为Eclipse创建的,他们似乎认为Swing当时不适合Eclipse。它本身是非常底层的,并通过JNI使用平台的本机窗口小部件。它与Swing和AWT无关。但是,它们的API有点笨拙且不直观。它们确实具有一些高级组件,例如树结构。(但是我不认为它们支持分类和过滤)。SWT使用某些本机绑定(通过JNI?),并且互联网上的抱怨是该框架不应在当今的项目中使用。
  秋千
  基于Swing的任务是为Swing创建丰富的组件。还在发展中。(但不是很活跃。)有一组非常好的组件,例如TreeTable。但是据我所知,TreeTable不支持过滤和排序。但是,它确实支持突出显示搜索。请注意,SwingX是一个组件(AFAIU),它是现有Swing组件的扩展或组合
  古迪斯
  我不知道的框架...它的优点和缺点是什么?Jgoodies与他人有何不同?JGoodiesOTOH是关于PLAF和布局的。
  JavaFX
  Java/Oracle的最新旗舰。致力于成为开发丰富的桌面或Web应用程序的事实上的标准。
  阿帕奇枢轴
  它使用Java2D呈现UI,从而最大程度地减少了Swing和AWT的遗留物(我认为太过too肿了)。(@AugustusThoo)
  它的主要焦点似乎是RIA(丰富的Internet应用程序),但它似乎也适用于桌面应用程序。作为个人评论,它看起来很有趣!我特别喜欢这个Apache项目。

你可能感兴趣的:(JavaGUI编程的宿世此生)