Веб-обработка
30 |
Глава 1. Определение и проблемы языков программирования |
а поставщик программного обеспечения имел возможность получить плату за ее использование, стал необходим язык программирования, позволяющий вести диалог между клиентским компьютером и сервером. Развитие электронной коммерции находится в полной зависимости от языков с такими возможностями. Изначально веб-страницы были статическими документами: можно было лишь просмотреть текст или рисунки. Создавались страницы с помощью языка разметки HTML, который не является языком программирования. Для доступа к другой странице пользователь мог щелкнуть на ее адресе URL (Uniform Resource Locator). Однако для развития электронной коммерции информация должна передаваться в обоих направлениях между клиентской машиной и сервером, поэтому веб-страницы должны были стать активными, динамическими. Подобные возможности обеспечиваются такими языками программирования, как Perl, PHP и Java.Использование WWW снова поставило перед языками проблему производительности: 1) линии связи пользователя с Интернетом, как правило, ограничивают скорость передачи данных; 2) из-за подключения большого количества пользователей сервер может оказаться перегружен. Для исключения влияния таких ситуаций можно обрабатывать информацию на клиентской машине, а не на сервере. Чтобы разгрузить сервер за счет клиентской машины, он должен переслать клиенту небольшую исполняемую программу. Но ведь серверу неизвестно, каким компьютером является клиентская машина, поэтому не ясно, какого вида должна быть исполняемая программа. В главе 2 мы обсудим то решение, которое предлагает в этой ситуации язык Java, созданный для работы в среде WWW. Кроме того, заметим, что исполняемые программы (аплеты) языка Java были специально разработаны для обеспечения конфиденциальности частной жизни пользователя. Аплету, например, не разрешается выполнять запись или удаление файлов на клиентской машине. |