Java Foundation Classes, сокращенно JFC — набор библиотек классов на языке Java, предоставляющих программам на Java удобный API для создания графического интерфейса пользователя (GUI). В состав JFC входят, в частности, библиотека Swing, Java 2D и многие другие, включая исторически первую библиотеку Java для создания пользовательских интерфейсов — Abstract Window Toolkit.

Название Java Foundation Classes перекликается с названием известной оконной библиотеки MFC (Microsoft Foundation Classes) для платформ Windows. И действительно, функционально JFC решает задачи, сходные с теми, которые решает MFC — как и MFC, JFC предназначена прежде всего для создания графических пользовательских интерфейсов. Однако идеологически JFC совершенно отлична от MFC. Если MFC создавалась для облегчения работы программиста в среде Windows, для предоставления ему абстрактных оберток над «голым» Windows API (на котором в принципе возможно реализовать все то же самое, не пользуясь MFC), то JFC является интегральной частью самой платформы Java, а не оберткой над неким нативным API. Кроме того, JFC, будучи реализована на полностью объектно-ориентированном языке Java, гораздо более последовательно соответствует идеологии и парадигме объектно-ориентированного программирования.

По уровню абстракции, предоставляемому JFC, её уместно сравнивать не с MFC, а с Windows Forms (частью библиотеки .NET FCL, предназначенной для реализации GUI-приложений на платформе «.NET Framework») или с классами Qt для GUI.

Ссылки

править

📚 Artikel Terkait di Wikipedia

Microsoft Foundation Classes

Пакет Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная Microsoft и призванная облегчить разработку GUI-приложений для Microsoft

Элемент интерфейса

Кроссплатформенные, на основе Java Standard Widget Toolkit — в составе проекта Eclipse Swing — разработка Sun, компонента Java Foundation Classes (JFC) на основе AWT

Abstract Window Toolkit

toolkit) языка Java. Сейчас AWT является частью Java Foundation Classes (JFC) — стандартного API для реализации графического интерфейса в Java-программе.

Python

виртуальной машины Java — Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно

Apache Maven

src/test/java: JUnit-тест-задания для автоматического тестирования target: все создаваемые в процессе работы Мавена файлы target/classes: компилированные Java-классы

Apache Commons

Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, то есть

Хейлсберг, Андерс

Microsoft, где работал над такими проектами, как J++ и Microsoft Foundation Classes. С 2000 года возглавлял группу по созданию и проектированию языка

Dojo

(додзё) — свободная модульная библиотека JavaScript. Разработана с целью упростить ускоренную разработку основанных на JavaScript или AJAX приложений и сайтов