Пивняка Г.Г. Толковый словарь по информатике. Страница 208

JAF (JavaBeans Activation Framework - Каркас [платформа] активации компонентов JavaBeans)

JAF API

Программные компоненты, которые позволяют программе на Java автоматически определить тип (формат) массива получаемых данных, получить список методов для работы с ним и создать экземпляр соответствующего JavaBean для их выполнения.

JAR (Java ARchive Files - Архив Java, файл JAR (.jar))

Архив языка Java (Java ARchive). Формат файлов, используемый для объединения многих файлов с кодами программ на языке Java - в один. Последний содержит в упакованном виде файлы классов Java, вспомогательноые классы и метаинформацию («манифест»). Также может содержать цифровые подписи.

Java

О Торговая марка фирмы Sun, относящаяся к ряду технологий, предназначенных для создания и безопасного выполнения программ и компонентов в виде настольных и сетевых приложений.

© Интерпретируемый ООЯП, разработанный первоначально Джеймсом Г ослингом (James Gosling) со своими коллегами Майком Шериданом (Mike Sheridan) и Патриком Ноутоном (Patrick Naughton) из Sun Microsystems. Изначально назывался Oak (англ. - дуб), по ассоциации с деревом, растущим под окнами офиса Гослинга. Работа над Java была начата в 1990 г. (существенные её части были разработаны в Санкт-Петербурге) и официально анонсирована в мае 1995 г. на конференции SunWorld. Платформа Java и язык Java родились как часть внутреннего проекта Sun Microsystems по созданию передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке C++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформонезависимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры микропроцессоров электронного устройства и можно было бы использовать на различных процессорах под различными ОС. Поэтому основным свойством ООЯП Java является независимость от аппаратной платформы и использование в Веб- и беспроводных технологиях, а также в бытовой электронике разного назначения. Он поддерживает парадигмы структурного, параллельного, модульного и компонентного программирования. Результатом работы компилятора Java является функциональный модуль в двоичных кодах (т.н. байткод), загружаемый в оперативную или долговременную память любого устройства (мобильного телефона, видеомагнитофона, холодильника и т.д.) и исполняемый установленной на устройстве т.н. «виртуальной машиной Java». Байткод представляет собой оптимизированный набор команд, предназначенных для выполнения виртуальным интерпретирующим устройством, которое эмулирует Java-система в процессе выполнения апплета (дословно - «приложеньица»), поскольку интерпретация - это самый простой способ создания переносимых и безопасных программ. Чтобы пользоваться возможностями языка Java, операционная система должна быть обеспечена интерпретатором Hot Java, который помимо навигации обеспечивает свободную миграцию программ. В настоящее время Java является простым, безопасным, скриптовым, объектно-ориентированным, устойчивым к ошибкам, многопоточным, портабельным, независимым от архитектуры, интерпретируемым, высокопроизводительным, распределенным и динамичным языком программирования. Для него существует удобный механизм подключения к практически любой базе данных любой известной СУБД. Он представляет собой часть «Концепции Java», состоящей из ООЯП Java, программной архитектуры, сконструированной для него виртуальной машины Java и средств быстрой разработки приложений (RAD). Поэтому, когда рассматривают весь комплекс ПО, связанного с Java, говорят о технологии Java. Sun Microsystems регулярно совершенствует и обновляет редакции языка Java. Спецификации языка Java, виртуальная машина Java (Java Virtual Machine, JVM) и интерфейс прикладного программирования языка Java (Java API) являются комплексом программных инструментов, совместно поддерживаемых и управляемо развиваемых Sun Microsystems и сообществом специалистов в рамках Общественного Процесса Java (Java Community Process). Технология Java состоит из различных платформ, предназначенных для широких областей применения. Среди них: Enterprise Java, PersonalJava и EmbeddedJava. Спецификации, ориентированные на конкретные приложения, носят названия профилей (Java TV, JavaPhone и др.).