Las Internet Foundation Classes (IFC) son un conjunto de herramientas de widgets de interfaz gráfica de usuario y una biblioteca gráfica para Java, desarrollada originalmente por Netcode Corporation y lanzada por primera vez por Netscape Corporation el 16 de diciembre de 1996.
La interfaz Java IFC era bastante similar a las primeras versiones de las clases Objective-C NeXTStep para NeXT. También incluía una herramienta de compilación, similar en concepto (aunque con funcionalidades significativamente limitadas) al Interface Builder de NeXT . Este ecosistema resultaba atractivo para los desarrolladores de aplicaciones de NeXT interesados en explorar el lenguaje Java.
Historia
El 2 de abril de 1997, Sun Microsystems y Netscape anunciaron su intención de combinar IFC con otras tecnologías para formar las Java Foundation Classes . [ 1 ]
En definitiva, Sun fusionó el IFC con otras tecnologías bajo el nombre de "Swing", añadiendo la capacidad de ofrecer una apariencia y un funcionamiento modulares para los widgets.
Debido a que su tecnología se ha fusionado para constituir Swing y Java 2D , IFC ya no recibe mantenimiento.
Diferencias con el swing
Swing tomó prestadas muchas características de IFC:
- A diferencia de AWT , IFC estaba escrito en Java puro , por lo que (en aquel momento) era independiente del navegador.
- IFC ya proporcionaba dos gestores de diseño , que posteriormente se incluirían en el JDK estándar.
- Algunos componentes de IFC podían leer contenido HTML desde URL , pero la implementación aún distaba mucho de ser fiable.
Sin embargo, Swing también mejoró el IFC de muchas maneras:
- IFC no tenía una arquitectura Modelo-Vista.
- A diferencia de Swing, la apariencia de los componentes IFC estaba definida en los propios componentes, lo que hacía imposible modificarla fácilmente.
- Los componentes IFC no eran JavaBeans . IFC tenía un mecanismo de persistencia específico, [ 2 ] pero era algo complejo y no era compatible con la API de serialización de Java .
- El mecanismo de eventos aún estaba en bruto, [ 3 ] y a veces era necesario acceder directamente al bucle de eventos .
Ejemplos
Hola Mundo
Este es el programa clásico "Hola mundo" en IFC:
import netscape.application.* ; import netscape.util.* ;clase pública HelloWorld extiende Application {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 ( "Hola Mundo" ); // 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 ();app.setMainRootView ( mainWindow.rootView ( ) ) ; Size size = mainWindow.windowSizeForContentSize ( 320 , 200 ) ; mainWindow.sizeTo ( size.width , size.height ) ; mainWindow.show ( ) ;aplicación.ejecutar ( ) ; } }Para comparar con el código Java Swing equivalente:
import javax.swing.* ;public class HelloWorld extends JFrame { public HelloWorld () { setDefaultCloseOperation ( DISPOSE_ON_CLOSE ); add ( new JLabel ( "Hello, World!" )); }public static void main ( String [] args ) { HelloWorld app = new HelloWorld (); app . pack (); app . setVisible ( true ); } }Referencias
- ↑ "Sun y Netscape desarrollarán conjuntamente Java Foundation Classes" . Netscape Communications Corporation . 2 de abril de 1997. Archivado del original el 9 de mayo de 2012. Consultado el 14 de julio de 2007 .
- ↑ "Guía IFC 1.1 - Persistencia" . 15 de junio de 2000. Archivado del original el 25 de noviembre de 2006. Consultado el 15 de julio de 2007 .
- ↑ "Guía de IFC 1.1: Objetivos y comandos" . 15 de junio de 2000. Archivado del original el 25 de noviembre de 2006. Consultado el 15 de julio de 2007 .
Enlaces externos
- Presentación de IFC
- Descarga del entorno de ejecución de IFC archivada el 19 de mayo de 2006 en Wayback Machine.
- Guía de programación de IFC. Archivada el 25/11/2006 en Wayback Machine.
- Jerarquía de clases IFC archivada el 25/11/2006 en Wayback Machine.
- Tutorial de IFC archivado el 25/11/2006 en Wayback Machine .
Los últimos lugares donde descargar el IFC:
- Servidor FTP 1 Uni-Potsdam
- Servidor FTP 2 Uni-Potsdam
- Servidor FTP 3 Uni-Potsdam
- Servidor FTP de la Universidad de Bochum
- Servidor FTP SunSite
Todos los hallazgos de
- Búsqueda de archivos.com
El archivo web es el último lugar donde se pueden encontrar realmente todos los archivos:
- Archivo web del lado IFC
Además, también puedes encontrar IFC aquí:
- Servidor del MIT - Cuenta de Nathan
- Servidor del MIT - lado de cosas
- Java (lenguaje de programación)
- Bibliotecas de Java (lenguaje de programación)
- API de Java
- Kits de herramientas de widgets