ГЛАВА 2. ИНТЕРНЕТ

2.1. Что такое интернет

2.2. История создания интернета

2.3. Браузеры

2.4. Типы сервисов интернета

2.5. Доменная адресация в интернете

2.6. Маршрутизация в сетях TCP/IP

2.7. Организация TCP/IP

2.8. Язык Java

2.9. Поисковые системы в интернете

2.10. Некоторые аспекты применения Web-технологий

<< глава 1 глава 3 >> 
 

Экономический факультет Новосибирского госуниверситета

ЭКОНОМ

И Н Т Е Р А К Т И В Н Ы Й   У Ч Е Б Н О - М Е Т О Д И Ч Е С К И Й   К О М П Л Е К С

ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ В ЭКОНОМИКЕ И БИЗНЕСЕ

На главную страницу

ГЛАВА 2. ИНТЕРНЕТ

2.8. Язык Java

Java - интерпретируемый язык программирования с синтаксисом C++, специально рассчитанный на работу в открытой сетевой среде. Особенностью Java является использование программ в сети. Программа на Java не компилируется, а переводится в промежуточную форму (так называемый бинарный псевдокод). Такие передаваемые по сети маленькие, частично откомпилированные программы называются Java-аплетами. Программы-навигаторы на клиентском компьютере должны включать Java-интерпретатор для выполнения этих апплетов. При этом доступ к ресурсам машины, на которой апплет работает, для Java-программы может быть ограничен с целью обеспечения безопасности. С серверов интернета могут вызываться не только программы, но и описания объектов или форматов данных.

Java позволяет решить самые глубокие проблемы WWW: отсутствие интерактивности, ограниченный контроль вида документа, ограниченный набор форматов встроенной графики и других объектов мультимедиа. Если Вы создаете документ в интернете и используете Java, то, включив в документ картинку в придуманном Вами формате, Вы можете также указать ссылку на программу, которая умеет читать Ваш формат и рисовать картинку. Если Вас не устраивают существующие протоколы передачи данных в интернете, то Вы можете определить свой протокол и передавать данные по нему, предварительно указав ссылку, откуда брать программу для его поддержки. WWW-навигатор, поддерживающий Java, неограниченно расширяем и позволяет реализовать все, что угодно. При этом замечательна та особенность, что с точки зрения пользователя все предельно просто - он пользуется стандартным интерфейсом, не замечая никаких сложностей с форматами, протоколами и т. д.

Сегодня Java чаще всего применяется для передачи через интернет апплетов, реализующих простые вещи для украшения WWW-страниц. Через интернет можно передавать не просто данные, а приложения. Новая технология сделала документы объектами, вместе с которыми стали передаваться и методы их обработки. Это предоставляет возможность построения средствами Java больших программных продуктов, полностью использующих возможности современных корпоративных информационных сред, построенных на базе высокоскоростных сетей и мощных серверов баз данных в архитектуре клиент-сервер. Используя такую технологию, можно построить практически идеальную корпоративную информационную систему, где данные хранятся на одном сервере, обрабатываются на другом, а отображаются на Java-терминалах. Такая схема наиболее экономична и практична: пользовательские рабочие места дешевы, поскольку их ресурсы и архитектура специализированы и адекватны возлагаемым на них задачам; сеть минимально загружена, поскольку по сети передаются методы отображения объектов и данные, а значит трафик гораздо ниже; вычислительные ресурсы централизованы, а значит более эффективно используются; данные также централизованы и проще управляются, резервируются и надежней защищены.

Было бы нечестно не рассказать и о недостатках этой технологии. Основной проблемой Java является поддержка безопасности: защита локального компьютера от вирусов, возможно содержащихся в аплетах, защита передаваемых по сети данных и т.д. Беда в том, что для любого алгоритма существует вероятность появления способа его взлома. Это вопрос очень тонкий и здесь обсуждается, но общий принцип подтверждается: что один человек построил, то другой всегда может сломать, вопрос только в том, сколько понадобится сил и времени. Кроме теоретических проблем математических алгоритмов шифрования, существуют еще, к сожалению, вопросы практической их реализации. Поскольку программ без ошибок не бывает, то уязвимым может оказаться программное воплощение самой лучшей теории.


наверьх

следующий раздел
предыдущий раздел