Internet Foundation Classes (IFC) es un conjunto de herramientas de widgets GUI y una biblioteca de gráficos para Java desarrollado originalmente por Netcode Corporation y lanzado por primera vez por Netscape Corporation el 16 de diciembre de 1996.
El IFC de Java era bastante similar a las primeras versiones de las clases Objective-C NeXTStep para NeXT. También se incluyó una herramienta de creación bajo el paraguas del IFC que era similar en espíritu (pero considerablemente limitada en funcionalidad) al Interface Builder de NeXT . Este ecosistema era atractivo para los desarrolladores de aplicaciones NeXT interesados en estudiar el lenguaje Java.
El 2 de abril de 1997, Sun Microsystems y Netscape anunciaron su intención de combinar IFC con otras tecnologías para formar Java Foundation Classes . [1]
Finalmente, Sun fusionó el IFC con otras tecnologías bajo el nombre "Swing", añadiendo la capacidad de ofrecer una apariencia conectable a los widgets.
Debido a que su tecnología se ha fusionado para constituir Swing y Java 2D , IFC ya no recibe mantenimiento.
Swing ha tomado muchas características de IFC:
Sin embargo, Swing también mejoró IFC de muchas maneras:
Este es el clásico programa Hola mundo en IFC:
importar netscape.application.* ; importar netscape.util.* ; clase pública HolaMundo extiende Aplicación { public void init ( ) { super.init (); // Crea un campo de texto TextField textField = new TextField ( 100 , 24 , 128 , 24 ); // Establece la cadena que se mostrará en el campo de texto. textField.setStringValue ( "Hello World" ); // Agrega el campo de texto a la jerarquía de vistas. mainRootView ( ). addSubview ( textField ); } // Este método permite que HelloWorld se ejecute como una aplicación independiente. public static void main ( String args [] ) { HelloWorld app = new HelloWorld (); ExternalWindow mainWindow = new ExternalWindow (); aplicación.setMainRootView ( mainWindow.rootView ( ) ) ; Tamaño tamaño = mainWindow.windowSizeForContentSize ( 320,200 ) ; mainWindow.sizeTo ( tamaño.ancho , tamaño.alto ) ; mainWindow.show ( ) ; aplicación . ejecutar (); } }
Para comparar con el código Java Swing equivalente :
importar javax.swing.* ; clase pública HolaMundo extiende JFrame { pública HolaMundo () { setDefaultCloseOperation ( DISPOSE_ON_CLOSE ); agregar ( nuevo JLabel ( "¡Hola, mundo!" )); } public static void main ( String [] args ) { HolaMundo aplicación = new HolaMundo (); aplicación . pack (); aplicación . setVisible ( true ); } }
Los últimos lugares donde descargar el IFC:
Todo lo que se encuentra desde
El archivo web es el último lugar donde se encuentran realmente todos los archivos:
Además, puedes encontrar IFC aquí: