Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Графическая среда
Graphical framework
Java Foundation Classes (JFC) – это графическая среда для создания переносимых графических пользовательских интерфейсов (GUI) на основе Java. JFC состоит из Abstract Window Toolkit (AWT), Swing и Java 2D. Вместе они обеспечивают единообразный пользовательский интерфейс для Java-программ, независимо от используемой базовой системы интерфейса – Windows, macOS или Linux.
The Java Foundation Classes (JFC) are a graphical framework for building portable Java based graphical user interfaces (GUIs). JFC consists of the Abstract Window Toolkit (AWT), Swing and Java 2D. Together, they provide a consistent user interface for Java programs, regardless of whether the underlying user interface system is Windows, macOS or Linux.
История
AWT существовала до JFC. AWT подверглась резкой критике за то, что представляла собой лишь оболочку вокруг нативных графических возможностей хост-платформы. Это означало, что стандартные виджеты AWT зависели от этих возможностей нативных виджетов, что требовало от разработчика учитывать различия между хост-платформами. Альтернативная графическая библиотека под названием Internet Foundation Classes была разработана Netscape на более платформенно-независимом коде. Одновременно Microsoft независимо разработала другую графическую библиотеку, Application Foundation Classes (AFC). Она была создана для упрощения расширения графических компонентов, но в основном предназначалась для использования с виртуальной машиной Java от Microsoft. 2 апреля 1997 года Sun Microsystems и Netscape объявили о намерении объединить IFC с другими технологиями для создания "Java Foundation Classes". Позднее "Java Foundation Classes" были переименованы в "Swing", добавив возможность настройки внешнего вида виджетов. Это позволило программам Swing поддерживать платформенно-независимую кодовую базу, при этом имитируя внешний вид нативных приложений. Выпуск JFC сделал IFC устаревшей и снизил интерес к AFC от Microsoft. Используя язык программирования Java, Java Foundation Classes (JFC) представляют собой предварительно написанный код в виде библиотек классов (закодированных процедур), предоставляющих программисту полный набор средств для создания графического пользовательского интерфейса (GUI). Java Foundation Classes сопоставимы с библиотекой классов Microsoft Foundation (MFC). JFC является расширением оригинального Java Abstract Windowing Toolkit (AWT). Используя JFC и Swing, дополнительный набор программных компонентов позволяет программисту создавать программы, не зависящие от оконной системы конкретной операционной системы.
AWT existed before JFC. AWT was heavily criticized for being little more than a wrapper around the native graphical capabilities of the host platform. That meant that the standard widgets in the AWT relied on those capabilities of the native widgets, requiring the developer to also be aware of the differences between host platforms. An alternative graphics library called the Internet Foundation Classes was developed in more platform independent code by Netscape. At the same time, another graphics library, called Application Foundation Classes (AFC), was developed independently by Microsoft. It was made to be easier to extend the graphic components, but was primarily aimed for use with the Microsoft Java Virtual Machine. On April 2, 1997, Sun Microsystems and Netscape announced their intention to combine IFC with other technologies to form the "Java Foundation Classes". The "Java Foundation Classes" were later renamed "Swing", adding the capability for a pluggable look and feel of the widgets. This allowed Swing programs to maintain a platform independent code base, but mimic the look of a native application. The release of JFC made IFC obsolete, and dropped interest for Microsoft's AFC. Using the Java programming language, Java Foundation Classes (JFC) are pre written code in the form of class libraries (coded routines) that give the programmer a comprehensive set of graphical user interface (GUI) routines to use. The Java Foundation Classes are comparable to the Microsoft Foundation Class Library (MFC). JFC is an extension of the original Java Abstract Windowing Toolkit (AWT). Using JFC and Swing, an additional set of program components, a programmer can write programs that are independent of the windowing system within a particular operating system.