Базовые классы Интернета - Википедия - 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(истинный); }}
Рекомендации
- ^ «Sun и Netscape совместно разрабатывают классы Java Foundation». Netscape Communications Corporation. 1997-04-02. Архивировано из оригинал на 2012-05-09. Получено 2007-07-14.
- ^ «Руководство по IFC 1.1 - Настойчивость». 2000-06-15. Получено 2007-07-15.
- ^ «Руководство по IFC 1.1 - Цели и команды». 2000-06-15. Получено 2007-07-15.
внешняя ссылка
- Презентация IFC
- Загрузка среды выполнения IFC
- Руководство по программированию IFC
- Иерархия классов IFC
- Учебник IFC
Последние места, где скачать IFC:
- ftp-сервер 1 Uni-Potsdam
- ftp-сервер 2 Uni-Potsdam
- ftp-сервер 3 Uni-Potsdam
- ftp-сервер Uni-Bochum
- ftp-сервер SunSite
Все находят из
Веб-архив, где в последнюю очередь можно найти действительно все файлы:
Дополнительно вы можете найти IFC здесь: