русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

World Wide Web


Дата добавления: 2015-06-12; просмотров: 549; Нарушение авторских прав


В погоне за призраком интерактивного телевидения многие участ­ники компьютерного рынка пропустили поистине эпохальное событие. В апреле 1993 года Марк Андриссен (МагеAndreessen) и Эрик Бина (Eric Bina), работающие в Национальном центре суперкомпьютерных прило­жений (National Center for Supercomputing Applications, NCSA) при уни­верситете Иллинойс, выпустили первую версию графического браузера ("обозревателя") Mosaic 1.0 для WWW. Хотя Internet существовал на тот момент уже около 20 лет, имеющимися протоколами связи (FTP, telnet идр.) пользоваться было очень неудобно и Глобальная Сеть использовалась лишь в академической и государственной среде. Mosaic же основывался на новом языке разметки гипертекстовых документов (HyperText Markup Language, HTML), который с 1991 года разрабатывался в Европейском институте физики частиц (CERN) специально для представления инфор­мации в Internet. Этот формат позволял просматривать текст и изображе­ния, а главное - поддерживал ссылки, с помощью которых можно было одним нажатием мыши перейти как на другую часть той же страницы, так и на страницу, которая могла располагаться совсем в другой части сети и в любой точке планеты. Именно такие перекрестные обращения, используя которые, пользователь мог незаметно дать себя посетить множество узлов Internet, и позволили считать все HTML-документы связанными частями единого целого — Всемирной Паутины (World Wide Web, WWW).

И самое важное - все эти новые достижения были совершенно бес­платны и доступны для всех желающих. Впервые обычные пользователи персональных компьютеров безо всякой специальной подготовки могли пользоваться глобальной сетью не только для решения рабочих вопросов, но и для поиска информации на самые разные темы. Количество доку­ментов в пространстве WWW стало расти экспоненциально, и очень ско­ро сеть Internet стала поистине Всемирной» Правда, со временем обнару­жилось, что такой способ организации и хранения информации очень на­поминает свалку, в которой крайне трудно найти данные по какому-ни­будь конкретному вопросу, однако эта тема относится к совершенно дру­гому этапу развития компьютерного мира.



Итак, каким-то непостижимым образом Sun не замечает зарождения новой эпохи. Технический директор Sun впервые увидел Mosaic лишь три месяца спустя! И это притом, что около 50% серверов и рабочих станций в сети Internet были произведены именно Sun.

Новый бизнес-план FirstPerson ставил цель, которая была неким промежуточным шагом от интерактивного телевидения к возможностям Internet. Идея заключалась в создании платформы для кабельных компа­ний, пользователями которой были бы обычные владельцы персональ­ных компьютеров, объединенные сетями таких компаний. Используя технологию Oak, разработчики могли бы создавать приложения, по функ­циональности аналогичные программам, распространяемым на CD-ROM,однако обладающие интерактивностью, позволяющей людям об­мениваться любой информацией через сеть. Ожидалось, что такие сети в итоге и разовьются в интерактивное телевидение, и тогда Oak станет пол­ноценным решением для этой индустрии. Об Internet иMosaic пока не го­ворилось ни слова.

По многим причинам этот план руководство Sun не устроил (он не вполне соответствовал главному ожиданию новая разработка должна была привести к увеличению спроса на продукты Sun). Из-за отсутствия перспектив половина сотрудников FirstPerson была переведена в только что созданную команду Sun Interactive, которая продолжила заниматься мультимедиа-сервисами уже без Oak. Все предприятие оказалось под уг­розой бесславной кончины, однако в этот момент Билл Джой снова ока­зал поддержку проекту, который вскоре дал миру платформуJava.

Когда создатели FirstPerson, наконец, обратили внимание на Internet, они поняли, что функциональность тех сетевых приложений, для которых создавался Oak, очень близка к WWW. Билл Джой вспомнил, как он двадцать лет назад принимал участие в разработке UNIX в Беркли и затем эта операционная система получила, широчайшее распростране­ние благодаря тому, что ее можно было загрузить по сети бесплатно. Та­кой принцип бесплатного распространения коммерческих продуктов со­здал саму WWW, тем же путем компания Netscape вскоре стала лидеромрынка браузеров, так многие технологии получили возможность захва­тить долю рынка в кратчайшие сроки. Эти новые идеи при поддержке Джоя окончательно убедили руководство Sun, чтоInternet поможет вос­кресить платформу Oak (кстати, этот новый проект поначалу называли "Liveoak"), В итоге Джой садится писать очередной бизнес-план и отправ­ляет Гослинга и Нотона начинать работу по адаптации Oak для Internet, Гослинг пересматривает программный код платформы, а Нотой берется за написание "убойного" приложения, которое сразу бы продемонстриро­вало всю мощь Oak для Internet,

В самом деле, эти технологии прекрасно подошли друг другу. Языки программирования всегда играли важную роль в развитии компьютерных технологий. Мэйнфреймы не были особенно полезны, пока не появился Cobol. Благодаря языку Fortran от IBM, компьютеры стали широко при­меняться для научных вычислений и исследований. Basic — самый первый продукт от Microsoft — позволил всем программистам-любителям созда­вать программы для своих персональных компьютеров. Язык C++ стал основой для развития графических пользовательских интерфейсов, таких как Мае OS и Windows. Создатели Oak сделали все, чтобы эта технология сыграла такую же роль в программировании для Internet.

Несмотря на то, что к середине 1994 года WWW достиг невиданных размеров (конечно, по меркам того времени), web-страницы по-прежнему были скорее похожи на обычные бумажные издания, чем на интерактив­ные приложения. По большей части вся работа в сети заключалась в от­правке запроса на web-сервер и получении ответа, который содержал обычный статическийHTML-файл, отображаемый браузером на стороне клиента. Уже тогда функциональность web-серверов расширялась с помо­щью CGI (Common Gateway Interface). Эта технология позволяла по за­просу клиента запускать на сервере обычную программу и ее результат от­сылать обратно в качестве ответа. Поскольку в то время скорость каналов связи была невысокой (хотя, похоже, пользователи никогда не будут удовлетворены возможностями аппаратуры), клиент мог ждать несколько минут, чтобы лишь увидеть сообщение о том, что он ошибся в одной букве запроса. Динамическое построение графиков при таком способе реализа­ции означало бы генерацию GIF-файлов в реальном времени. А ведь за­частую клиентские машины являются полноценными персональными компьютерами, которые могли бы брать значительную часть работы вза­имодействия с пользователем на себя, разгружая серверы. Вообще, клиент-серверная архитектура, просто необходимая для большинства сложных корпоративных приложений, обладает рядом существенных технических сложностей. Основная идея - размес­тить общие данные на сервере, чтобы создать единое информационное пространство для работы многих пользователей, а программы, отобража­ющие и позволяющие удобно редактировать эти данные, выполняются на клиентских машинах. Очень часто в корпорации используется несколько аппаратных платформ (это может быть как ''историческое наследие", так и следствие того, что различные подразделения, решая свои задачи, нужда­ются в различных компьютерах). Следовательно, приложение необходимо развивать сразу в нескольких вариантах, что существенно увеличивает сто­имость поддержки. Кроме того, обновление клиентской части означает, что нужно перенастроить все компьютеры компании в кратчайший срок. А ведь обновлениями часто занимаются несколько групп разработчиков.

Попытка придать Internet-браузерам возможности полноценного клиентского приложения встречает еще большие трудности. Во-первых, обычные сложности предельно возрастают - вInternet представлены прак­тически все существующие платформы, а количество и географическая распределенность пользователей делает быстрое обновление просто невоз­можным. Во-вторых, особенно остро встает вопрос безопасности. Через сеть удивительно быстро распространяется не только важная информация, но и вирусы. Текстовая информация и изображения не несут в себе ника­кой угрозы для клиентской машины, другое дело - исполняемый код. На­конец, приложения с красивым и удобным графическим интерфейсом, как правило, имели немаленький размер, недаром, основным средством их распространения были CD-ROM*bi. Понятно, что для Internet необходи­мо было серьезно поработать над компактностью кода.

Если оглянуться на историю развития Oak, становится понятно, что эта платформа удивительным образом отвечает всем перечисленным тре­бованиям Internet-программирования, хотя и создавалась во времена, ког­да про WWW никто даже и не думал. Видимо, это говорит о том, насколько верно предугадали развитие индустрии участники проекта Green.



<== предыдущая лекция | следующая лекция ==>
Компания FirstPerson | Возрождение Oak


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.944 сек.