Технология Java: создание новых возможностей в сети Internet
В.Алеев, Sun Microsystems
"Я называю это фундаментальным поворотом
в истории технологии...
Буквально за один день,
центральный процессор и его ПО
стали периферийными,
а сеть - центральной."
- Джордж Гилдер (George Gilder), Forbes ASAP
В 1995 году настоящей сенсацией всего компьютерного мира стал Internet, 13-летняя электронная игровая площадка, которая была разработана правительственными учреждениями еще во времена Холодной войны и возникла де-факто как среда общения Digital Agе. Благодаря неожиданной популярности World Wide Web, яркой мультимедийной Main Street, Internet живо демонстрирует суть, столь иллюзорной и сверхнасыщенной, информационной супермагистрали: тот факт, что Вашим основным "средством передвижения" при этом становится персональный компьютер, а не телевизор; что очень скоро Ваш компьютер станет такой же неотъемлемой частью жизни, как сегодня телефон; что все это необратимо отразится на том как Вы будете проводить свой досуг, в такой же степени как и на том как Вы будете работать.
И нет сегодня компании, которая бы более успешно олицетворяла собой бурный рост возможностей, открывающихся с развитием Internet технологий, чем Sun. Internet уже был в ее генах с еще "доисторических" времен. Выпускник калифорнийского Университета Беркли, в конце 70-х годов, Бил Джой (Bill Joy) и его друзья прославились как первые хакеры академии, успешно дурачившие Internet. В те времена казалась совершенно бесполезной идея объединения университетов, военных лабораторий и отделов Министерства обороны США.
Джой также разработал версию Unix, мощной операционной системы компании AT&T, и заложил в нее свойства, необходимые для работы в Internet. Приятель Джоя тех времен, а сейчас ведущий технолог Sun, Эрик Шмидт (Eric Shmidt) поясняет: "Уже давно мы осознавали значительность Internet не в общем смысле, конечно, а именно в техническом. Мы всегда знали, что миникомпьютеры наиболее эффективны не сами по себе, изолированно, а лишь будучи связаны в сети."
В 1982 году Джой и трое других соучредителей Sun стали встраивать Unix и поддержку межсетевого протокола Internet, известного как TCP/IP, прямо в создаваемые ими компьютеры. С тех пор каждый компьютер Sun, а это уже более полутора миллионов штук, включает и аппаратную и программную поддержку использования возможностей Internet.
За годы до появления Internet-мании Sun продвигал свои рабочие станции под лозунгом: "Сеть - это Компьютер." Многие клиенты удивляются этому, поскольку Sun выдвинул такой лозунг именно тогда, когда большинство не понимало его смысла. Даже не смотря на то, что все больше и больше предприятий стали объединять свои компьютеры в сети, по прежнему оставалось неосознанным то, что только должным образом сконструированная сеть эффективно приносит объединенную мощность всех компьютеров на каждое рабочее место; что чем больше сеть, в которую подключен Ваш компьютер, тем мощнее и полезнее он может быть.
Затем началась серия захватывающих событий, которые изменяют наше понимание и видение смысла, значения и возможностей компьютерных сетей. Исследователь с богатым воображением из Европейской Лаборатории Физики Частиц в Женеве, Тим Бернерс-Ли (Tim Berners-Lee) улучшил способ графической подготовки документов для Internet одновременно с их вводом и редактированием, отображаемым на экране дисплея. HyperText Markup Language (HTML) позволяет автору легко связывать слова и картинки из одного документа с другим документом. НТМL работает независимо от того, где хранятся документы - на том же компьютере или где-то в сети. Очень быстро стало понятно, что НТМL документы являются идеальной средой для публикации и аннотации научных статей, исследовательских материалов, поиска ссылок и тому подобного.
Такие НТМL документы коллективно составили значительную часть Internet, то что мы называем теперь системой Worl Wide Web. В течение нескольких месяцев появились миллионы Web-документов, но не было простого и эффективного способа для их поиска и просмотра.
В 1993 году Марк Андрииссен (Marc Andreessen) с небольшой группой коллег из Национального Центра Компьютерных Приложений при Университете штата Иллинойс написали некий фрагмент программного обеспечения для рабочей станции Sun, который они назвали Mosaic. Первый Web-броузер, Mоsaic, мог не только отслеживать HTML-документы где-либо в сети, но также отображать их на экране в содержательном виде. Позже Адрииссен и команда разработали версию Mosaic для компьютеров Apple и Windows персоналок.
В 1994 году Андриссен стал соучредителем Netscape. "Mosaic превратил Web в вычислительную платформу для новых видов приложений и публикаций", - говорит Андрииссен. Web - это Компьютер.
"Любой, кто попадался на удочку путешествий в Web, может признать, что прошел через три стадии", - говорит Билл Джой. "Первая - когда Вы не можете поверить тем удивительным вещам, которые Вы увидели. От смешной и несуразной домашней страницы какого-нибудь школьника из Зимбабве до отслеживания местонахождения Вашей посылки FedEx или справки о погоде в Токио. Кликните мышкой - и Вы уже там. Потом Вы начинаете понимать, как это все хаотично и как легко потеряться по пути. Ну и наконец, Вы понимаете как по-настоящему плохи некоторые страницы, как они медленно работают и как это раздражает. Вот тогда-то Вы захотите, чтобы Web-страницы на самом деле исполняли что-то, появляясь не экране, а не просто сидели в компьютере." Весьма показательна хронология развития проекта Sun, который привел к появлению языка Java:
- 1990 Три программиста из Sun начинают мозговой штурм проблемы создания ручного электронного прибора с новым, простым в употреблении, графическим пользовательским интерфейсом.
- 1991 Группа программистов-разработчиков приходит к выводу, что такое устройство может быть использовано для взаимосвязи самых различных электронных приборов. Работа над прототипом прибора, как и положено, начинается несколькими месяцами позже с создания объектно-ориентированного языка под кодовым названием Oak(Дуб).
- Конец 1992 Sun создает дочернюю компанию FirstPerson, Inc. в Пало-Альто (Калифорния), чтобы заниматься маркетингом Oak-технологии среди производителей бытовых электронных приборов, электронных игр и дешифраторов для каналов кабельного телевидения.
- 1994 Никто из потенциальных потребителей не покупает системы FirstPerson. Начинается работа по адаптации Oak для Internet.
- Апрель 1995 Oak переименовывается в Java. Sun выпускает броузер HotJava, демонстрирующий достоинства новой технологии.
- 23 мая 1995 Netscape покупает у Sun лицензию на Java для своего броузера Navigator 2.0.
- 4 декабря 1995 Netscape и Sun объявляют JavaScript, переименовывая язык сценариев LiveWire, разрабатываемый NetScape, и обогащая его возможностями Java.
- 7 декабря 1995. Удивляя своим решением, Microsoft подписывает с Sun протокол о намерении лицензировать Java.
Все вышеперечисленное представляет собой генезис главнейшего нововведения Internet: нового программного языка, который Sun называет Java. По сути, Jаvа позволяет Web-страницe поставлять наряду с визуальным содержимым миниатюрные приложения, апплеты, которые, загрузившись однажды, могут оживить страницу. Апплеты могут создавать танцующую рекламу, самообновляющиеся табло, движущиеся маркеры диаграмм котировки акций фондового рынка, даже мультипликацию. Они могут снабдить статистические диаграммы средствами, которые позволят получателю поиграть числами, проверить результаты, также легко как для обычных сводных ведомостей. Воспринимайте Jаvа апплеты как "одноразовое" программное обеспечение, которое можно "выбросить после использования". Если Вы хотите обратиться опять к той же Web-странице, Internet представит Вам свежую копию и информации и апплета.
"Неожиданно мир новых возможностей распахнулся для нас," - говорит Генеральный Менеджер Sun Скотт Макнили (Scott McNealy). "Если мы разработаем Jаvа интерпретаторы, работающие на всех ведущих платформах - Mac, ПК, рабочие станции, - а затем раздадим их, то работающие на Jаvа Web-документы смогут ожить на любом компьютере. Вы сможете путешествовать в 'Nеt даже с помощью "ободранного" 500-долларового терминала."
Язык Java стал объектом pастущего интеpеса с пpошлой весны, когда фиpма Sun начала шиpокую демонстpацию его возможностей. Но интеpес к Java взлетел до невиданных высот когда стало известно, что Netscape Communications Corp. лицензиpовалa Java в качестве базиса для pазpабатываемого пpодукта LiveScript и поддеpжит новую технологию в Navigator 2.0 бpоузеpе.
Java это язык программирования, котоpый обладает уникальным качеством - возможностью создания миниатюpных пpиложений или апплетов, запускаемых с помощью любого Java-бpоузеpа, для удаленного исполнения в сети. Для того, чтобы клиент мог pаботать с приложением, вовсе необязательно чтобы соответcтвующее программное обеспечение pасполагалось на машине клиента; одним кликом мыши клиент, pаботающий на Java, может загpузить апплет и исполнить пpиложение локально.
Язык Java уникален также и тем, что он независит от аппаpатной платформы; pазpаботчики ПО на Java могут не писать специальных апплетов для pаботы пpиложения под Windows, Unix или Macintosh клиентские машины. Один и тот же апплет, написанный на языке Jаvа будет pаботать у любого клиента, оснащенного Java. Архитектура UltraComputing от Sun гарантирует Java, как и прочим средствам программирования, оптимальную производительность.
Java имеет обширную библиотеку процедур поддержки протоколов TCP/IP, например HTTP и FTP. Java апплеты могут открывать объекты в сети и получать к ним доступ через URL с такой же легкостью, к которой программисты привыкли, имея дело с местной файловой системой. Java создавался для применения в сетевых распределенных средах. Поэтому большое внимание было уделено безопасности. Использование в Java техники аутентификации общего ключа шифрования позволяет программистам создавать чистые в отношении вирусов, защищенные от несанкционированного вмешательства извне системы.
Ключевым свойством языка Java является то, что он независим от архитектуры. Компилированный код является командным для многих процессоров, что само по себе очень полезно не только для сетевых вычислений, но также и для односистемного ПО, поскольку одна и та же версия приложения работает на всех платформах.
По данным Webweek, на момент официального объявления pелиза Java, 12 янваpя 1996 г., уже 14 кpупнейших компаний - от Microsoft и Netscape Communications до IBM и Toshiba - согласились пpиобpести лицензии. Во вpемя объявления JavaScript, котоpый Netscape и Sun будут публиковать в виде откpытых спецификаций, более 30 технологических компаний заявили о поддеpжке языка и его использовании в своих будущих разработках. Уже сегодня язык Java использован для создания около 600 апплетов для самых pазнообpазных пpиложений - от анимации до пеpедачи электpонной "телегpафной ленты" с текущими кодиpовками акций на Фондовой Биpже.
Пакет Java 1.0, в состав котоpого вошли утилита пpоcмотpа Jаvа-пpиложений, компилятор, отладчик пpототипов программ, модуль для их запуска (Java Virtual Machine) и библиотеки классов для pаботы с графикой, аудио, видео и сетевыми данными, пока способен функциониpовать под упpавлением ОС Windows 95 и NТ на платфоpме Intеl и в сpеде Solaris на компьютеpах с пpоцессоpами семейства SPARC. В конце пеpвого кваpтала должна появиться веpсия для Мас ОS 7.5. Переносом Jаvа 1.0 на платфоpмы OS/2 и Windows 3.1 намеpена заняться IВМ, а ОSF объявила о готовности пpоделать аналогичную pаботу для сpеды Uniх.
С выпуском компанией РоstМоdern Соmputing Теchnologies сpедств разработки пpикладных пpогpамм Black Widow сделан пеpвый шаг к сближению Web-пpиложений, написанных на языке Jаvа фиpмы Sun, и коммуникационного стандаpта СОRВА 2.0 консоpциума Оbject Мanagement Group (OMG). Отныне из Web-пpиложений можно генеpиpовать вызовы объектов, находящихся в коpпоpативных сетях.
Вот лишь некоторые из событий последних месяцев:
- 13 февраля, 1996 - Компания JavaSoft объявила сегодня о том, что теперь на Web доступна Beta 1 версия JDK 1.0 пакета для разработчиков Java Developer's Kit для платформы Macintosh.
- 6 февраля, 1996 - Компания OpenConnect Systems, пионер в решениях связности и межоперабельности TCP/IP-в-SNA, объявила о новой технологии в стиле Internet с использованием преимуществ Java. Эта технология открывает пользователям доступ к данным на мэйнфрейме со своих настольных станций с помощью Web броузеров. OpenConnect встроила в ПО Web броузера такие Java апплеты, которые позволят имитировать на Вашей настольной станции терминал 3270 (и другие типы) при работе с мэйнфреймом.
- 2 февраля, 1996 - International Data Group (IDG), мировой лидер в области публикаций, исследований и выставок на компьютерную тематику, объявила сегодня о том что с 15 февраля 1996 года на World Wide Web начнется издание журнала JavaWorld Magazine. Публикация по Java или "webzine" будет связана с домашней страницей Java, а также будет доступна непосредственно на http://www.javaworld.com.
- 2 февраля, 1996 - Намереваясь изменить экономику рынка микропроцессоров, компания Sun Microelectronics (бывшая SPARC Technology Business), подразделение Sun Microsystems, Inc., объявила сегодня о первом семействе процессоров, специально оптимизированных под Java.
- 26 января, 1996 - Корпорация IBM объявила версию JDK Beta 1 для OS/2 и JDK Beta 1 для AIX.
- 23 января, 1996 - JavaSoft, недавно сформированная дочерняя компания Sun Microsystems, Inc., объявила сегодня о том, что программная среда JavaTM 1.0 теперь доступна для загрузки с http://java.sun.com. "Свойства Java, позволяющие писать приложения, сразу способные работать на любой платформе, в сочетании с их доступностью подвигли общественность Internet на принятие их в качестве стандарта при написании приложений для сложных сетей," - сказал Алан Барац (Alan Baratz), только что назначенный Президент JavaSoft. "Мы счастливы предложить разработчикам немедленно загрузить Java 1.0 и приступить к созданию своего очередного "убийственного" приложения".
- 18 января, 1996 - Precision Systems, Inc. (NASDAQ--PSYS) сегодня объявила выпуск UniPort 7.0, последней версии популярного программного решения для расширенных коммуникационных услуг. UniPort 7.0 использует мощный объектно-ориентированный язык Java, широко признанный как один из наиболее инновационных технологий, специально разработанных для Internet и интерактивного взаимодействия.
- 9 января, 1996 - Sun Microsystems, Inc. (SUNW) объявила сегодня о том, что сформировано новое подразделение, JavaSoft. Его Президентом назначен Алан Барац, бывший Президент и Главный Управляющий корпорации Delfi Internet Services.
- 21 декабря, 1995 - Symantec учитывает новую версию Java Beta2. Теперь Symantec Espresso поддерживает Java Developer's Kit Beta2.
[Назад]
[Содержание]
[Вперед]