Difference (from prior major revision)
(no other diffs)
Changed: 66c66
There is support for "look and feels," so that widgets in the GUI can imitate those from the underlying native system (unless the native system's copyright or trademark owner demands that the look be implemented in terms of the underlying native widgets, as in the case of the Aqua look and feel in Apple's Mac OS X), or a completely fictional one.
There is support for "look and feels," so that widgets in the GUI can imitate those from the underlying native system (except when IP rights force workarounds, as noted in the Legal Issues section), or a completely fictional one.
Added: 70a71,77
Legal Issues
In the corporate programming culture, legal issues surrounding Intellectual Property often complicate technical issues. This fact of life is especially apparent with regard to the Java API.
For example, the Swing API often imitates the underlying native platform's GUI, using perfectly cross-platform code. This way, users (ideally) feel comfortable and unaware they're working on a non-native platform, without Sun needing to pollute Swing with native code. However, the native system's copyright or trademark owner may demand that the look be implemented in terms of the underlying native widgets, as in the case of the Aqua look and feel in Apple's Mac OS X. Apple considers Aqua to be a competitive advantage, and desires the look and feel to be confined to their operating system.