Базовые классы Интернета - Википедия - Internet Foundation Classes

В Базовые классы Интернета (IFC) - это графическая библиотека для Java, первоначально разработанная Netcode Corporation и впервые выпущен Netscape Corporation 16 декабря 1996 г.

Java IFC был довольно близок к ранним версиям классов Objective C NeXTStep для NeXT. Под эгидой IFC также был включен инструмент построения, который был близок по духу (но значительно ограничен по функциональности) к Interface Builder от NeXT. Эта экосистема была привлекательной для разработчиков приложений NeXT, заинтересованных в изучении языка Java.

История

2 апреля 1997 г. Sun Microsystems и Netscape объявили о своем намерении объединить IFC с другими технологиями, чтобы сформировать Базовые классы Java.[1]

В конце концов, Sun объединила IFC с другими технологиями под названием «Swing», добавив возможность подключаемого смотреть и чувствовать виджетов.

Поскольку его технология была объединена, чтобы составить Качать и Java 2D, IFC больше не поддерживается.

Отличия от Swing

Качать заимствовал множество функций от IFC:

  • вопреки AWT, IFC были написаны на чистом Ява, таким образом, будучи (в то время) независимым от браузера.
  • IFC уже предоставила два Менеджеры по компоновке, который позже будет включен в стандарт JDK
  • некоторые компоненты IFC могли читать HTML контент из URL-адреса, но реализация все еще была далека от надежности.

Однако Swing также улучшил IFC во многих отношениях:

  • IFC не имела Модель-Просмотр архитектура
  • в отличие от Swing, Смотреть и чувствовать компонентов IFC было написано в самих компонентах, что делает невозможным их легкое изменение.
  • Компоненты IFC не были JavaBeans. У IFC был особый механизм сохранения,[2] но это было немного сложно и несовместимо с Java Сериализация API.
  • механизм событий был еще сырым,[3] и Цикл событий иногда требовался прямой доступ.

Примеры

Привет, мир

Это классика Привет, мир программа в IFC:

импорт netscape.application. *;импорт netscape.util. *;общественный учебный класс Привет, мир расширяет Заявление {   общественный пустота в этом() {       супер.в этом();       // Создаем текстовое поле       Текстовое поле текстовое поле = новый Текстовое поле(100, 24, 128, 24);       // Устанавливаем строку, которая будет отображаться в текстовом поле.       текстовое поле.setStringValue("Привет, мир");       // Добавляем текстовое поле в иерархию представления.       mainRootView().addSubview(текстовое поле);   }    // Этот метод позволяет HelloWorld работать как отдельное приложение.    общественный статический пустота главный(Нить аргументы[]) {        Привет, мир приложение = новый Привет, мир ();        ExternalWindow mainWindow = новый ExternalWindow();        приложение.setMainRootView(mainWindow.rootView());        Размер размер = mainWindow.windowSizeForContentSize(320, 200);        mainWindow.sizeTo(размер.ширина, размер.высота);        mainWindow.Показать();        приложение.пробег();    }}

Для сравнения с эквивалентом Java Swing код:

импорт javax.swing. *;общественный учебный класс Привет, мир расширяет JFrame {    общественный Привет, мир() {       setDefaultCloseOperation(DISPOSE_ON_CLOSE);       Добавить(новый JLabel("Привет, мир!"));    }    общественный статический пустота главный(Нить[] аргументы) {        Привет, мир приложение = новый Привет, мир();        приложение.пакет();        приложение.setVisible(истинный);    }}

Рекомендации

  1. ^ «Sun и Netscape совместно разрабатывают классы Java Foundation». Netscape Communications Corporation. 1997-04-02. Архивировано из оригинал на 2012-05-09. Получено 2007-07-14.
  2. ^ «Руководство по IFC 1.1 - Настойчивость». 2000-06-15. Получено 2007-07-15.
  3. ^ «Руководство по IFC 1.1 - Цели и команды». 2000-06-15. Получено 2007-07-15.

внешняя ссылка

Последние места, где скачать IFC:

Все находят из

Веб-архив, где в последнюю очередь можно найти действительно все файлы:

Дополнительно вы можете найти IFC здесь: