Internet Foundation Classes (IFC) — это набор инструментов для создания графических виджетов и графическая библиотека для Java, изначально разработанная корпорацией Netcode и впервые выпущенная корпорацией Netscape 16 декабря 1996 года.
Java IFC был довольно близок к ранним версиям классов Objective-C NeXTStep для NeXT. В состав IFC также входил инструмент-конструктор, который был близок по духу (но существенно ограничен по функциональности) к Interface Builder от NeXT . Эта экосистема была привлекательна для разработчиков приложений NeXT, заинтересованных в изучении языка Java.
2 апреля 1997 года компании Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями для формирования Java Foundation Classes . [1]
В конечном итоге Sun объединила IFC с другими технологиями под названием «Swing», добавив возможность подключаемого внешнего вида и поведения виджетов.
Поскольку его технологии были объединены в Swing и Java 2D , IFC больше не поддерживается.
Swing позаимствовал множество особенностей из IFC:
Однако Swing также улучшил IFC во многих отношениях:
Это классическая программа Hello world в IFC:
импорт netscape.application.* ; импорт netscape.util.* ; открытый класс HelloWorld расширяет приложение { public void init () { super.init (); // Создаем текстовое поле TextField textField = new TextField ( 100 , 24 , 128 , 24 ); // Устанавливаем строку, которая будет отображаться в текстовом поле. textField.setStringValue ( " Hello World" ); // Добавляем текстовое поле в иерархию представлений. mainRootView (). addSubview ( textField ); } // Этот метод позволяет запустить HelloWorld как отдельное приложение. public static void main ( String args [] ) { HelloWorld app = new HelloWorld (); ExternalWindow mainWindow = new ExternalWindow (); app.setMainRootView ( mainWindow.rootView ( ) ) ; Размер size = mainWindow.windowSizeForContentSize ( 320 , 200 ) ; mainWindow.sizeTo ( size.width , size.height ) ; mainWindow.show ( ) ; приложение . запустить (); } }
Для сравнения с эквивалентным кодом Java Swing :
импорт 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 ) ; } }
Последние места, где можно скачать IFC:
Все найдено из
Веб-архив, где в конечном итоге можно найти действительно все файлы:
Дополнительную информацию об IFC вы можете найти здесь: