Язык Java
Java - интерпретируемый язык программирования с синтаксисом C++, специально рассчитанный на работу в открытой сетевой среде. Особенностью Java является использование программ в сети. Программа на Java не компилируется, а переводится в промежуточную форму (так назывемый бинарный псевдокод). Такие передаваемые по сети маленькие частично откомпилированны программы называются Java-аплетами. Программы-навигаторы на клиентском компьютере должны включать Java-интерпретатор для выполнения этиx апплетjd. При этом доступ к ресурсам машины, на которой апплет работает, для Java-программы может быть ограничен с целью обеспечения безопасности.. С серверов Интернет могут вызываться не только программы, но и описания объектов или форматов данных.
Java позволяет решить самые глубокие проблемы WWW: отсутствие интерактивности, ограниченный контроль вида документа, ограниченный набор форматов встроенной графики и других объектов мультимедиа. Если Вы создаете документ в Интернет и используете Java, то, включив в документ картинку в придуманном Вами формате, Вы можете также указать ссылку на программу, которая умеет читать Ваш формат и рисовать картинку. Если Вас не устраивают существующие протоколы передачи данных в Интернет, то Вы можете определить свой протокол и передавать данные по нему, предварительно указав ссылку, откуда брать программу для его поддержки. WWW-навигатор, поддерживающий Java, неограниченно расширяем и позволяет реализовать все, что угодно. При этом замечательна та особенность, что с точки зрения пользователя все предельно просто - он пользуется стандартным интерфейсом, не замечая никаких сложностей с форматами, протоколами и т. д.
Сегодня Java чаще всего применяется для передачи через Интернет аплетов, реализующих простые вещи для украшения WWW-страниц. Через Интернет можно передавать не просто данные, но приложения. Новая технология сделала документы объектами, вместе с которыми стали передаваться и методы их обработки. Это предоставляет возможность построения средствами Java больших программных продуктов, полностью использующих возможности современных корпоративных информационных сред, построенных на базе высокоскоростных сетей и мощных серверов баз данных в архитектуре клиент-сервер.
Используя такую технологию, можно построить практически идеальную корпоративную информационную систему, где данные хранятся на одном сервере, обрабатываются на другом, а отображаются на Java-терминалах. Такая схема наиболее экономична и практична: пользовательские рабочие места дешевы, поскольку их ресурсы и архитектура специализированы и адекватны возлагаемым на них задачам; сеть минимально загружена, поскольку по сети передаются методы отображения объектов и данные, а значит трафик гораздо ниже; вычислительные ресурсы централизованы, а значит более эффективно используются; данные также централизованы и проще управляются, резервируются и надежней защищены.
Было бы нечестно не рассказать и о недостатках этой технологии. Основной проблемой Java является поддержка безопасности: защита локального компьютера от вирусов, возможно содержащихся в аплетах, защита передаваемых по сети данных и т.д. Беда в том, что для любого алгоритма существует вероятность появления способа его взлома. Это вопрос очень тонкий и мы не будем обсуждать его здесь, но общий принцип подтверждается: что один человек построил, то другой всегда может сломать, вопрос только в том, сколько понадобится сил и времени. Кроме теоретических проблем математических алгоритмов шифрования, существуют еще, к сожалению, вопросы практической их реализации. Поскольку программ без ошибок не бывает, то уязвимым может оказаться программное воплощение самой лучшей теории.