Файл: История возникновения и развития языка программирования Си ( С++ ) и Java (Краткая предыстория. Предпосылки создания.).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.04.2023

Просмотров: 346

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Создатели Oak сделали все, чтобы их технология сыграла такую же важную роль в программировании для Интернет. Несмотря на то, что к середине 1994 года WWW достиг поистине огромных размеров (конечно, по меркам того времени), веб-страницы оставались похожими на обычные бумажные издания, что-то сродни журналам или газетам. И вся работа сети заключалась в отправке запроса на веб-сервер и в получении ответа, который содержал статический HTML-файл, отображаемый браузером на компьютере клиента.

Стоит все же отметить что функциональность веб-серверов пытались расширить с помощью CGI (Common Gateway Interface). Эта технология позволяла по запросу клиента запускать программу на сервере и ее результат отсылать обратно в качестве ответа. Поскольку в то время скорость каналов связи была невысокой (но как мне кажется, пользователи никогда не будут удовлетворены возможностями аппаратуры), то клиент ждал порой несколько минут, чтобы получить сообщение об ошибке в одной букве запроса. Динамическое же построение изображений и графики при таком способе реализации означало бы генерацию GIF-файлов в реальном времени и передачу итога все с той же пресловутой задержкой в несколько минут. А ведь зачастую клиентские машины являются полноценными персональными компьютерами, которые могли бы выполнять значительную часть работы взаимодействия с пользователем на себя, разгружая как сервера, так и каналы связи.

Но не стоит забывать, что даже клиент-серверная архитектура, используемая большинством сложных корпоративных (enterprise) приложений внутри одной корпорации, обладает рядом технических сложностей. Основная идея – разместить общие данные на сервере, для создания единого информационного пространства для работы нескольких пользователей, а программы, отображающие и позволяющие удобно работать с этими данными, должны выполняться на клиентских машинах. К тому же очень часто используется несколько аппаратных платформ (это может быть, как "историческое наследие", так и следствие того, что различные подразделения, решая разные задачи, нуждаются в различных компьютерах). И в конечном итоге, мало того, что приложение необходимо развивать сразу в нескольких вариантах, что существенно удорожает поддержку. Но даже самое простое обновление клиентской части означает, что нужно перенастроить все компьютеры компании в кратчайший срок, то есть придется обновлять каждую аппаратную среду отдельно и вручную. А ведь часто обновлениями могут заниматься несколько групп разработчиков.


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

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

Возрождение Oak

Перед официальным объявлением новой платформы Oak не хватало последнего штриха – браузера, поддерживающего эту технологию. Именно он должен был стать "убойным" приложением Нотона, завершающим итогом почти пятилетней работы компании.

Нотон и Джонатан Пейн вместе написали браузер со встроенным в него интерпретатором Java и назвали его WebRunner. Нотону потребовался всего один выходной, чтобы написать основную часть программы, а в сентябре 1994 года WebRunner уже был продемонстрирован руководству Sun. Небольшие программы, написанные на Oak для распространения через Интернет, назвали апплетами (applets), и на первом примере такого апплета Дьюк махал рукой своим создателям, как аналог «Hello World» для всем известного компилятора.

Было принято решение показать его на следующей конференции, посвященной сети Интернет. Когда Гослинг только начал презентацию WebRunner, аудитория не проявила большого интереса, считая его клоном Mosaic. Когда же Гослинг провел мышкой над сложной трехмерной моделью химической молекулы, и она стала поворачиваться по всем направлениям, вот тогда атмосфера в зале кардинально поменялась. Сейчас это, возможно, не производит такого впечатления, однако надо представить, что в то время это было подобно переходу от картин к кинематографу.


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

Все участники конференции по-новому взглянули на Всемирная Сеть и осознали величие тех возможностей, которые предоставляют Oak и WebRunner. Было очевидно, что они устроили революцию в Интернете, и презентация закончилась бурными апплодисментами и имела ошеломительный успех.

Одновременно с этим, в начале 1995 года, когда стало ясно, что официальное объявление уже близко, за дело взялись маркетологи компании Sun. Результатом их работы стало то что Oak был переименован в Java, а WebRunner соответственно в HotJava. Основная легенда гласит, что Java – это был сорт кофе (такой кофе действительно есть), который очень любили их программисты. Видимо, поэтому появилось и название HotJava (горячая Java).

С тех пор тема кофе навсегда закрепилась за названиями программных продуктов компании (технология создания компонент названа Java Beans – зерна кофе, специальный формат для архивирования файлов с Java программами JAR - банка с кофе и т.д.) и в логотипах, а сам язык критики стали называть "для кофеварок". Впрочем, сейчас все уже привыкли и не задумываются над названием, возможно, это и было целью (а тем, кто продолжает высказывать недовольство, приводят альтернативные, объективно менее удачные варианты, которые рассматривались - Neon, Lyric, Pepper или Silk).

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

Однако в конце 1994 года пока лишь считанные копии были распространены за пределы Sun. В феврале 1995 года выходит первый пресс-релиз, сообщающий, что вскоре альфа-версии пока еще Oak и WebRunner будут доступны для всеобщего обозрения. Когда это случилось, команда стала считать каждый случай загрузки продуктов для просмотра. Вскоре им пришлось считать уже сотнями. Кто-то высказался, что если удастся достигнуть 10.000 загрузок, то это будет означать "просто ошеломляющий успех". Но, как оказалось, эта цифра легко осталась позади. Интерес нарастал лавинообразно, и мощности интернет-канала стало не хватать для стабильной загрузки.


После просмотров же приходило большое количество писем с идеями и подсказками и первое время на письма отвечали все сотрудники, не отрываясь от работы. Затем, по очереди, стали назначать одного разработчика, чтобы он неделю писал только ответы на письма, не занимаясь программированием. В итоге, потребовался специальный человек, так как письма приходили уже по 2-3 тысячи в день.

Это и был настоящий успех в понимании руководства Sun. Ведь проект Java до этого момента даже не имел бюджета или плана для рекламы и других акций продвижения на рынок. Первым таким событием становится публикация от 23 марта 1995 года в газете Sun Jose Mercury News статьи с описанием новой технологии, в которой приводился адрес официального сайта http://java.sun.com/, который и сейчас является основным источником информации по Java.

Рождение Java

Официальное объявление Java, уже получившей широкое признание и подающей самые радужные надежды, должно было произойти на конференции SunWorld. Ожидалось, что это будет короткое информационное объявление, так как главная цель этого мероприятия - UNIX-системы.

Однако все произошло совсем не так, как планировалось. В 4 часа утра в день конференции, после длинных и сложных переговоров, Sun подписывает важнейшее соглашение с компанией Netscape, основанной в апреле 1994 года Джеймсом Кларком (бывшим основателем SGI, перехватившей у FirstPerson сотрудничество с Time Warner во время работы над интерактивным ТВ) и Марком Андриссеном (создателем NCSA Mosaic).

Эта компания на тот момент являлась лидером рынка браузеров после того, как в декабре 1994 года вышла первая версия Netscape Navigator, которая была открыта для бесплатного некоммерческого использования и занявшая на тот момент 75% рынка. И на презентации 23 мая 1995 года технология Java и HotJava были официально объявлены Sun, и тут же было сообщено, что новая версия самого популярного браузера Netscape Navigator 2.0 будет поддерживать новую технологию. По сути, это означало, что отныне Java становится такой же неотъемлемой составляющей WWW, как и HTML. Во второй раз презентация закончилась бурными аплодисментами всех присутствующих. Победное шествие Java началось в тот момент и продолжается по сей день.

Заключение

В настоящее время все работы, связанные со средой Java, ведет дочерняя фирма Java Soft. Ее информационный сервер расположен по адресу www.javasoft.com. Начиная с 1995 года компания Sun Microsystems выпустила в свет шесть основных версий набора инструментальных средств Java Software Development Kit. Наиболее серьезные изменения претерпела пятая версия, в которой были изменены, расширены и добавлены фундаментальные понятия. На протяжении последних лет объем интерфейса прикладных программ возрос с 200 до 3000 классов. Теперь он охватывает самые разные области программирования – создание пользовательского интерфейса, управление базами данных, интернационализацию, обеспечение безопасности и обработку данных с помощью языка XML.