Словарь Java-терминов Источник: Программа компании Sun Microsystems по стандартизации разработки, спецификации и продажи Java-приложений. A Abstract Window Toolkit (AWT) Набор компонент графического пользовательского интерфейса, реализованных с использованием платформо-зависимого кода. Эти компоненты предоставляют множество функций, общих для всех платформ. Вытесняется компонентным набором Swing Set. См. также Swing Set. API (Application Programming Interface) Интерфейс прикладных программ. Описание доступа к данным и методам классов, которыми пользуется программист при написании приложений. applet - апплет Программа, написанная на языке Java и выполняемая в рамках Java-совместимого web-браузера, например, HotJava или Netscape Navigator. ASCII (American Standart Code for Information Inetrchange) Стандартный семиразрядный код символов. См. также Unicode. B bean - компонент Программный компонент многоразового использования. Комбинируя компоненты можно строить различные приложения. bytecode - байт-код Машинно-независимый код, который генерирует Java-компилятор. Байт-код выполняется Java-интерпретатором. C class - класс В Java это тип, описывающий структуру заданного объекта. CLASSPATH - путь к классу Переменная окружения, указывающая виртуальной машине Java (JVM) и другим Java приложениям (например, инструментам Java, находящимся в каталоге JDK1.1.X\bin) местонахождение библиотеки классов, включая библиотеки пользовательских классов. compiler - компилятор Программа, транслирующая исходный текст программы в машинный код, который будет выполняться. Компилятор Java транслирует исходный Java-код в Java байт-код. Смотрите также интерпретатор. core class - стандартный класс Стандартный класс или интерфейс платформы Java. Программа, удовлетворяющая стандарту 100%-Pure Java, должна быть основана только на стандартных классах, и это означает, что она будет выполняться везде, где установлен интерпретатор Java. Все стандартные классы хранятся в пакетах java.* . E exception - исключение Событие, возникающее во время выполнения программы, препятствующее нормальному продолжению ее выполнения; обычно происходит из-за ошибок. executable content - исполняемый контекст Приложение, которое выполняется в рамках HTML-файла. Смотрите также апплет. F fat client - толстый клиент Обычный настольный ПК, содержащий операционную систему и приложения на внутреннем жестком диске, и требующий больших затрат на администрирование. Смотрите также тонкий клиент. firewall - межсетевой экран Набор маршрутизаторов, пакетных фильтров и другого программного обеспечения и аппаратуры поддержки безопасности. Служит для защиты внутренней сети организации в Internet, пропуская лишь определенные пакеты. FTP (File Transfer Protocol) - протокол передачи файлов Является основным протоколом в Internet. Протокол FTP основан на протоколе TCP/IP и обеспечивает передачу файлов между машинами в Internet. См. также TCP/IP. G garbage collection - сборка мусора Автоматическое обнаружение и освобождение неиспользуемой памяти. Система исполнения Java осуществляет автоматическую сборку мусора, так что программист не должен явно освобождать память, занятую объектами. GUI (Graphical User Interface) - графический пользовательский интерфейс Относится к средствам, связанным с графикой, клавиатурой и мышью для обеспечения наглядного интерфейса программ. H HotJava Browser - браузер HotJava Простой в использовании Web-браузер, разработанный компанией Sun Microsystems и реализованный на языке Java. HTML (HyperText Markup Language) - язык гипертекстовой разметки документов Это формат файлов, основанный на SGML, для гипертекстовых документов в Internet. Он очень прост и позволяет встраивать изображение, звук, видео и тексты. Ссылки на другие объекты описываются с помощью URL. См. также SGML, URL. HTTP (Hypertext Transfer Protocol) - протокол передачи гипертекста Протокол Internet, основанный на TCP/IP, используемый для доставки гипертекстовых объектов с удаленных машин. См. также TCP/IP. I IIOP (Internet Inter-ORB Protocol) - протокол IIOP Стандартный протокол, обеспечивающий объектно-ориентированное взаимодействие "сервер-сервер", "клиент - сервер". Intranet - интранет Интернет технологии, реализованные во внутренних корпоративных сетях. Internet - интернет Огромная сеть, состоящая из миллионов машин в различных организациях по всему миру. Физически Интернет создан объединением более мелких сетей общими протоколами передачи данных. IP (Internet Protocol) - основной протокол Интернет Обеспечивает ненадежную доставку отдельных пакетов с одной машины на другую. Он не дает гарантий того, будет ли доставлен пакет, будут ли пакеты доставлены в том порядке, в каком они были отправлены, будут ли они доставлены за определенное время. Протоколы, надстроенные над IP протоколом, обеспечивают надежность связи и предоставляют информацию о ней. См. также TCP/IP. interpreter - интерпретатор Программа, которая декодирует и исполняет каждую команду программы. Интерпретатор Java декодирует и исполняет Java байт-код. См. также компилятор, система исполнения. J JAR files (.jar) - JAR-файлы (с расширением .jar) Формат архивных файлов Java, используемый для объединения нескольких файлов в один. JAR file format - формат файлов JAR JAR (Java Архив) - платформо-независимый формат файлов, объединяющий несколько файлов в один. Java апплеты и их компоненты (.class файлы, изображения, звук и другие файлы) могут быть связаны в JAR файл и затем загружены в браузер одной HTTP транзакцией. Он также поддерживает компрессию файлов и цифровые подписи. Java Объектно-ориентированный язык программирования, созданный компанией Sun Microsystems для реализации принципа "Написано однажды - работает везде". JavaBeans Переносимая платформо-независимая модель многоразового использования программных компонент. Java Blend Продукт, облегчающий программистам разработку приложений для баз данных, отображая записи баз данных в Java объекты и обратно. Java Card API Программный интерфейс ISO 7816-4 для смарт-карт. Java Computing - Java-технологии Вычислительная архитектура, использующая стандартные сетевые протоколы и универсальную доступность данных и Java приложений для динамической доставки услуг широкому кругу Java устройств. Java Developer Connection (JDC) - связь с разработчиками, использующими Java Служба, созданная для поддержки разработчиков, предоставляющая интерактивное обучение, электронный магазин, информационные статьи, сообщения об ошибках в ПО, доступ к информации о новых разработках. Java Database Connectivity (JDBC) - взаимодействие Java и баз данных Промышленный стандарт взаимодействия между Java и широким спектром баз данных. JDBC предоставляет основанный на SQL API для доступа к базам данных. Java Development Kit (JDK) - набор для разработки Java-приложений Среда разработки программного обеспечения, предназначенная для создания апплетов и приложений на Java. Java Electronic Commerce Framework (JECF) - средства электронного бизнеса Структурированная архитектура для разработки приложений электронного бизнеса на Java. Java Foundation Classes (JFC) Расширение Abstract Windowing Toolkit (AWT), содержащее библиотеки классов для разработки графических пользовательских интерфейсов. Java Interface Definition Language (IDL) - язык определения интерфейсов Программные интерфейсы Java, предоставляющие интероперабильность и взаимодействие с CORBA (Common Object Request Broker Architecture). Java Management API (JMAPI) - программный интерфейс управления Набор классов и интерфейсов языка Java, позволяющий разработчикам создавать приложения для управления системами и сетями. Java Media APIs - мультимедийный программный интерфейс Набор программных интерфейсов, поддерживающий интеграцию аудио и видео клипов, различных шрифтов, графики, изображения, а также трехмерных моделей и телефонии. Java Naming and Directory Interface (JNDI) - Java-интерфейс каталогов и служб именования Набор программных интерфейсов для работы со всеми существующими системами именования и службами каталогов. Java Platform - Java-платформа Виртуальная машина Java и стандартные классы составляют Java-платформу. Java-платформа предоставляет программам унифицированный интерфейс 100% Pure Java независимо от операционной системы, на которой они работают. Java Remote Method Invocation (RMI) - интерфейс вызова удаленных методов Распределенная объектная модель, специфицирующая, каким образом производится вызов удаленных методов, работающих на другой виртуальной машине Java. Java Runtime Environment (JRE) - среда исполнения Java Подмножество Java Development Kit, предназначенное для конечных пользователей. JRE состоит из виртуальной машины Java (JVM), стандартных классов Java и вспомогательных файлов. Java Virtual Machine (JVM) - виртуальная машина Java Часть среды исполнения Java, выполняющая интерпретацию Java байт-кода. Java Wallet Пользовательский интерфейс, построенный на основе JECF и поддерживающий интерактивные покупки, трансферты средств, административные функции. JavaOS Операционная система, предназначенная для исполнения Java-приложений на целом ряде компьютерных платформ и электронных устройств. JavaPlan Реализованный на Java объектно-ориентированный инструмент проектирования и составления диаграмм. JavaSafe Инструмент отслеживания изменений и управления ими в исходных текстах программ, написанных на Java. JavaScript Открытый межплатформенный объектный язык, разработанный компанией Netscape для создания приложений. Часто его путают с Java. JavaSoft Подразделение компании Sun Microsystems, Inc., занимающееся Java-технологиями. JavaStation - Java-станция Недорогой, не требующий администрирования сетевой компьютер, созданный компанией Sun Microsystems. Управляется операционной системой JavaOS. L linker - компоновщик Java компоновщик создает выполняемую программу из откомпилированных классов. См. также компилятор, интерпретатор, система исполнения. M Mosaic Программа-браузер, предоставляющая простой графический пользовательский интерфейс, обеспечивающий доступ к данным в Internet. Этими данными могут быть как простые файлы, так и гипертекстовые документы. Mosaic был написан группой NCSA. N NC (Network Computer) - сетевой компьютер Простой бездисковый компьютер с минимальным системным программным обеспечением и подключенный в компьютерную сеть. См. также тонкий клиент. NCSA Национальный центр по применению суперкомпьютеров. См. также Mosaic. P PersonalJava Среда исполнения Java для сетевых приложений в бытовых и мобильных устройствах для дома и офиса. POSIX (Portable Operating System for Unix)- интерфейс переносимых приложений для UNIX Стандарт, определяющий способ взаимодействия между ОС UNIX и программами с помощью минимального набора вспомогательных функций. R RMI - интерфейс вызова удаленных методов См. Java Remote Method Invocation. RPC (Remote Procedure Call) - вызов удаленных процедур Выполняется как обычный вызов процедуры или метода, при этом код исполняется на удаленной машине. Runtime system - исполняющая система Среда, в которой исполняются программы, откомпилированные для виртуальной машины Java (JVM). Исполняющая система включает в себя все необходимое для загрузки Java-программ, динамически подключает родные методы, управляет памятью, обрабатывает исключительные ситуации. Включает в себя реализацию JVM, которая интерпретирует Java-код. S SGML (Standardized Generalized Markup Language) - стандарт обобщенного языка разметки Стандарт ISO/ANSI/ECMA, определяющий способ разделения текста на связанные секции. Swing Set Набор компонент для реализации графических пользовательских интерфейсов, которые могут выполняться на любой платформе, поддерживающей виртуальную машину Java (JVM). Эти компоненты полностью написаны на Java и могут выполнять более широкий класс функций, чем соответствующие эквиваленты родных методов операционных систем. См. также AWT. T thin client - тонкий клиент Система, управляемая простой операционной системой, не требующая локального администрирования и выполняющая приложения, доставляемые по сети. thread - поток (нить) Последовательно выполняемый фрагмент программы. Процесс может иметь несколько потоков (нитей), выполняющихся одновременно, каждый из которых выполняет свою задачу. Если поток заканчивает выполнение своей задачи, он откладывается или уничтожается. TCP/IP (Transmission Control Protocol based on IP) - транспортный протокол, основанный на IP протоколе Internet протокол, обеспечивающий надежную доставку потока данных с одной машины на другую. См. также IP. U Unicode Система поддержки символов по стандарту ISO 10646, в котором для представления каждого символа используется шестнадцатиразрядный набор. Все исходные модули Java написаны с использованием Unicode. См. также ASCII. URL (Uniform Resource Locator) - система унифицированных адресов ресурсов Стандарт записи ссылок на объекты WWW. URL записывается как "protocol://host/localinfo", где protocol - протокол пересылки данных (например, HTTP или FTP), host - Internet-имя главной машины, на которой находится объект, localinfo - строка (обычно - имя файла). V virtual machine - виртуальная машина Абстрактное вычислительное устройство, которое может быть реализовано разными способами: аппаратно или программно. Компиляция в набор команд виртуальной машины происходит почти так же, как и компиляция в набор команд микропроцессора. Java Virtual Machine специфицируется набором команд байт-кода, набором регистров, стеком, сборщиком мусора и пространством хранения методов. W web browser - web-браузер Графическая пользовательская программа, используемая для просмотра документов в Интернет. Сегодня большинство Web-браузеров содержат виртуальную машину Java (JVM), чтобы приложения, написанные на Java, могли автоматически загружаться и выполняться на любой платформе. Webtop Безопасная пользовательская Java-среда, включающая в себя электронную почту, ежедневник, справочник, прикладные программы, в том числе корпоративные приложения. Webtop может загружаться по требованию на любом клиенте Java. WWW (World Wide Web) - всемирная компьютерная сеть Множество компьютерных систем и хранимых на них данных, доступных во всем мире по сети Интернет. См. также Internet.