Базовые курсы Интернета
Классы Internet Foundation (IFC) — это с графическим интерфейсом пользователя набор инструментов виджетов и графическая библиотека для Java, первоначально разработанная Netcode Corporation и впервые выпущенная Netscape Corporation 16 декабря 1996 года.
Java IFC был довольно близок к ранним версиям Objective-C классов NeXTStep для NeXT. В состав IFC также был включен инструмент построения, который был близок по духу (но значительно ограничен по функциональности) к интерфейсу NeXT's Interface Builder . Эта экосистема была привлекательна для разработчиков приложений NeXT, заинтересованных в изучении языка Java.
История
[ редактировать ]2 апреля 1997 года Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями для формирования Java Foundation Classes . [1]
В конечном итоге Sun объединила IFC с другими технологиями под названием «Swing», добавив возможность подключаемого внешнего вида виджетов.
Поскольку его технология была объединена в Swing и Java 2D , IFC больше не поддерживается.
Отличия от свинга
[ редактировать ]Swing позаимствовал множество функций из IFC:
- В отличие от AWT , IFC были написаны на чистой Java , поэтому (на тот момент) не зависели от браузера.
- IFC уже предоставила двух менеджеров по макетам , которые позже будут включены в стандартный JDK.
- некоторые компоненты IFC умели читать HTML- контент из URL-адресов , но реализация все еще была далека от надежности.
Однако Swing также улучшил IFC во многих отношениях:
- В IFC не было Модель-Представление. архитектуры
- В отличие от Swing, внешний вид компонентов IFC был записан в самих компонентах, что делало невозможным его легкое изменение.
- Компоненты IFC не были JavaBeans . У IFC был особый механизм устойчивости, [2] но это было немного сложно и несовместимо с API сериализации Java .
- механизм событий был еще сырым, [3] и к циклу событий иногда требовался прямой доступ.
Примеры
[ редактировать ]Привет, мир
[ редактировать ]Это классическая программа Hello world в IFC:
import netscape.application.*;
import netscape.util.*;
public class HelloWorld extends Application {
public void init() {
super.init();
// Create a text field
TextField textField = new TextField(100, 24, 128, 24);
// Set the string to be displayed in the text field.
textField.setStringValue("Hello World");
// Add the text field to the view hierarchy.
mainRootView().addSubview(textField);
}
// This method allows HelloWorld to run as a stand alone application.
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();
app.run();
}
}
Для сравнения с эквивалентным кодом Java Swing :
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);
}
}
Ссылки
[ редактировать ]- ^ «Sun и Netscape будут совместно разрабатывать классы Java Foundation» . Корпорация Netscape Communications . 2 апреля 1997 г. Архивировано из оригинала 9 мая 2012 г. Проверено 14 июля 2007 г.
- ^ «Руководство IFC 1.1 — Постоянство» . 15 июня 2000 г. Архивировано из оригинала 25 ноября 2006 г. Проверено 15 июля 2007 г.
- ^ «Руководство IFC 1.1 – Цели и команды» . 15 июня 2000 г. Архивировано из оригинала 25 ноября 2006 г. Проверено 15 июля 2007 г.
Внешние ссылки
[ редактировать ]- Презентация МФК
- Загрузка среды выполнения IFC. Архивировано 19 мая 2006 г. на Wayback Machine.
- Руководство по программированию IFC. Архивировано 25 ноября 2006 г. в Wayback Machine.
- Иерархия классов IFC. Архивировано 25 ноября 2006 г. на Wayback Machine.
- Учебное пособие по IFC. Архивировано 25 ноября 2006 г. на Wayback Machine.
Последние места, где скачать IFC:
- FTP-сервер 1 Университет Потсдама [ постоянная мертвая ссылка ]
- FTP-сервер 2 Uni-Potsdam [ постоянная мертвая ссылка ]
- FTP-сервер 3 Uni-Potsdam [ постоянная мертвая ссылка ]
- FTP-сервер Uni-Bochum [ постоянная мертвая ссылка ]
- FTP-сервер SunSite [ постоянная мертвая ссылка ]
Все найти из
Веб-архив, где в последнюю очередь можно найти все файлы:
Дополнительно вы все еще можете найти IFC здесь: