Язык программирования Java
Язык Java (разработчик - компания Sun Microsystems) обязан своему рождению Интернет и разрабатывался специально для Интернета.
В основе технологии Java лежит модель клиент-серверная, а Java-программа состоит из нескольких блоков, присутствующих как на стороне сервера, так и на стороне клиента. Последние называются Java -апплетами.
Язык Java изначально разрабатывался с соблюдением необходимых для работы в открытой сети требований безопасности. Уже в первой редакции (Java 1.0) была предложена идея «песочницы» (sandbox). Весь выполняемый код делится на два класса: удаленный и локальный. Локальный имел полный доступ к ресурсам системы, а удаленный код ограничивался в правах на доступ к ресурсам системы, т.е. помещался в «песочницу». Таким образом компьютер пользователя был защищен от выполнения апплетом несанкционированных действий.
В версии Java 1.2 система безопасности была полностью переделана и усилена. В ней любому коду может быть назначена своя политика безопасности, ограничивающая доступ к ресурсам системы.
Ядро безопасности Java включает:
- Загрузчик классов (Class Loader)
- Верификатор байт-кода (Byte Code Verifer)
- Диспетчер безопасности (Security Manager)
- Контролер доступа (Access Controller)
- Права доступа (Permissions)
- Политики (Policies)
- Области защиты (Protection Domains)
Такой подход к построению системы безопасности позволяет использовать язык Java в самых ответственных корпоративных приложениях.
Java – независимый от архитектуры переносимый язык. Компилятор Java производит байт-коды, которые может быть проинтерпретирован на множестве разнообразных платформ. Java-программа, созданная на одной платформе, работает на всех остальных.
При разработке Java был взят за основу язык С++, из него были удалены многие свойства, которые делают С++ излишне сложным для пользования, не являясь абсолютно необходимыми. В результате язык Java получился более простым и органичным, чем С++. Язык Java можно назвать «очищенным» C++.
Синтаксис языка Java максимально приближен к синтаксису С++. Это делает язык знакомым широкому кругу программистов, а огромный объем программного обеспечения, уже созданного с использованием С++, может быть адаптирован под новый язык относительно легко.
Наиболее существенное отличие языка Java от С или С++ заключается в том, что архитектура Java не позволяет случайно или намеренно повредить память компьютера.
Java - язык программирования в платформе J2EE (Java 2 Platform, Enterprise Edition) и язык создания Java-апплетов для других самых разных платформ.
04.07.2006
__________________
Версия для печати