Articulo de referencia

Clases de fundamentos de Internet

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 po...

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

  1. "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 .
  2. "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 .
  3. "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 .

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
Obtenido de " https://en.wikipedia.org/w/index.php?title=Internet_Foundation_Classes&oldid=1292518308 "