Rahul Sharma (Editor)

Internet Foundation Classes

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

The Internet Foundation Classes (IFC) is a graphics library for Java originally developed by Netcode Corporation and first released by Netscape Corporation on December 16, 1996.

Contents

The Java IFC was fairly close to the early versions of the Objective C NeXTStep classes for NeXT. A builder tool was also included under the IFC umbrella that was close in spirit (but significantly limited in functionality) to NeXT's Interface Builder. This ecosystem was attractive to NeXT application developers interested in looking at the Java language.

History

On April 2, 1997, Sun Microsystems and Netscape announced their intention to combine IFC with other technologies to form the Java Foundation Classes.

Ultimately, Sun merged the IFC with other technologies under the name "Swing", adding the capability for a pluggable look and feel of the widgets.

Because its technology has been merged to constitute Swing and Java 2D, IFC is now no longer maintained.

Differences from Swing

Swing drew a lot of features from IFC:

  • contrary to AWT, IFC were written in pure Java, thus being (at the time) browser-independent.
  • IFC already provided two Layout managers, that would be later included in the standard JDK
  • some IFC components were able to read HTML content from URLs, but the implementation was still far from reliable.
  • However, Swing also improved IFC in a lot of ways:

  • IFC did not have a Model-View architecture
  • contrary to Swing, the Look and feel of IFC components was written in the components themselves, making it impossible to change it easily.
  • IFC components were not JavaBeans. IFC had a specific persistence mechanism, but it was a bit complex, and not compatible with the Java Serialization API.
  • event mechanism was still raw, and the Event loop sometimes needed to be accessed directly.
  • Hello World

    This is the classic Hello world program in IFC:

    To be compared with the equivalent Java Swing code:

    References

    Internet Foundation Classes Wikipedia


    Similar Topics