Сегодня на каждом сайте, предлагающем вакансии тем, кто желает найти работу, легко найти множество вакансий для Java-программистов. Java - самый востребованный язык, на котором пишут всё, что угодно: от бортовых систем для управления спутниками до небольших утилит. Многие помнят, как Java становилась языком программирования №1 во всём мире. Но, тем не менее, знакомы с историей Java даже не все, кто пишет на этом языке.
Как говорит Sun Microsystems, компания, разработавшая этот язык программирования, началась его история благодаря тому, что в 1990-м Патрику Ноутону, одному из программистов компании, надоело поддерживать сотни несовместимых друг с другом интерфейсов систем X11 и NeWS. Поделившись наболевшим с исполнительным директором Sun Скоттом МакНили, Ноутон получил добро на создание команды, которая должна была заняться решением проблем совместимости ПО с различными устройствами. Группа была названа Green Group, и, помимо Ноутона, в неё вошли также Билли Джой и Джеймс Гослинг. Вскоре после начала работы группы выяснился один ну очень неприятный момент, заключающийся в том, что в различных устройствах использовались процессоры, имеющие различную архитектуру, а потому для адаптации к ним "прошивок" устройств и для добавления новых функций к уже имеющимся электронным приборам необходимо было затрачивать неоправданно большие усилия. Выход виделся в создании средства программирования, которое могло бы обеспечить простое написание ПО для всех устройств.
Так был начат проект Oak (англ. - дуб). Sun Microsystems утверждает, что это название было выбрано из-за дерева, росшего у Гослинга за окном. Группа Green была преобразована в самостоятельную компанию, однако успеха её продукт не имел. Тем не менее, на руках у разработчиков уже были не только идеи, почерпнутые во многом из разработок купленной Sun компании Bridge Systems. К 1993-му был готов не только Oak со всеми нужными для программирования инструментами, но и первое устройство, запрограммированное с его помощью: гаджет для просмотра мультфильмов, имевший, ко всему прочему, ещё и сенсорный экран, с помощью которого пользователь, собственно, и осуществлял управление. Это устройство весьма впечатлило исполнительного директора Sun Microsystems, однако попытки заинтересовать потенциальных клиентов в лице Mitsubishi и France Telecom не увенчались успехом. Весной 1994-го вирама First Person, в которую превратилась бывшая Green Group, была закрыта, а судьба языка Oak, казалось, была предрешена: в лучшем случае это должна была быть просто ещё одна неудавшаяся тупиковая ветвь развития языков для программирования бытовой электроники.
Однако появление (или, вернее сказать, взрыв популярности) Всемирной паутины позволил проекту Oak вновь расправить крылья. Билл Джой предложил адаптировать Oak для Web, что и было с успехом сделано в кратчайшие сроки. Попутно проекту дали более благозвучное, с точки зрения руководства Sun Microsystems, название - Java. Был также разработан браузер HotJava, который демонстрировал возможности виртуальной машины Java. Революционной оказалась также идея сделать продукт бесплатным. Авторы продукта боялись прессинга со стороны истеблишмента Sun Microsystems, однако в конечном итоге смогли убедить всех в том, что одного только открытого интерфейса для взаимодействия с Java из различных приложений будет явно недостаточно для быстрого распространения Java через Интернет.
В современной истории Java - истории большого программирования - принято выделять три периода, относящиеся, соответственно, к версиям 1, 1.1 и 2 этого языка программирования. В Java 1.1, которую правильнее было бы создателям языка назвать второй, были добавлены такие важные возможности, как сериализация объектов, удалённый вызов методов (RMI, remote method invocation), поддержка работы с базами данных в виде JDBC и с "родными" платформенными API в виде JNI. Также в этой версии появилась поддержка отражений, без которых невозможно представить себе работу львиной доли современных библиотек для Java-программирования. В Java 2 изменений было меньше, и коснулись они, в основном, стандартных библиотек языка. Появилась библиотека Swing для создания пользовательского интерфейса, отдельно выделена библиотека для работы с коллекциями, появилась библиотека Java Accessibility, включена поддержка CORBA.
История Java - хороший пример того, что "терпение и труд всё перетрут", как говорится в известной пословице. Умение находить применение идеям, оказавшимся невостребованными в области, для которой изначально разрабатывался Oak, позволило сотрудникам Sun Microsystems создать технологию программирования, считающуюся самой успешной и перспективной в настоящее время. Поучитесь на опыте создателей Java, не бросайте задумки на полпути, и тогда они просто обречены на успех.
Вадим СТАНКЕВИЧ,
dreamdrusch@tut.by