The J2EETM Tutorial

PREV TOP NEXT

Предисловие

Я пришла в Sun - на самом деле, в небольшую отделившуюся от Sun фирму под названием FirstPerson, - в августе 1993 г. Я знала о компании, потому что несколько моих любимых соавторов ушли из NeXT, чтобы работать в FirstPerson. Но главной причиной моего прихода было то, что я любила мультипликационные пользовательские интерфейсы, которые разрабатывала FirstPerson, интерфейсы, которые показывали персонажа, названного Duke.1

Рис. F-1 Duke, неофициальный талисман платформы Java

Первая демонстрация FirstPerson, названная Star 7, была удаленным управлением бытовой техникой с маленьким экранчиком. Но когда я поступила, они работали над демонстрацией для видео по требованию.

Великолепная сумасшедшая анимация для видео по требованию была создана студией в San Francisco, называемой Colossal Pictures (где, между прочим, начал свою работу в индустрии анимации мой муж). Обе демонстрации были написаны с использованием языка программирования, который тогда назывался Oak.

Моим первым заданием было помогать создателю языка Oak, Джеймсу Гослингу, писать спецификации языка. Что я действительно хотела, так это написать проблемно-ориентированную документацию, предназначенную для обычных программистов.

В июле 1994 г, FirstPerson была в суматохе, у нее не получалось доказать кабельным компаниям, что ее видео по требованию - это то, что нужно покупателям. Я оставалась в компании только потому, что я готовилась стать матерью.

Программирование для Internet

Когда я вернулась к работе в конце 1994 г, динамика и видение компании полностью изменились. Они решили, что язык Oak - с его способностью вырабатывать платформенно-независимый, безопасный, легко переносимый код - был идеальным для Internet. И они создали Web-браузер, названный WebRunner, который демонстрировал способность представлять код Oak, упакованный в форму, названную ими аплетом, через Internet.

Я приступила к работе над руководством по написанию и использованию аплетов. Когда браузер WebRunner был впервые реализован в начале 1995 г, руководство было частью небольшого набора документации для этого браузера. Это руководство было прадедушкой The J2EE Tutorial.

Это руководство было первым документом по включению аплетов. Он выглядело в чем-то похожим на The Java Tutorial и, возможно, The Java Tutorial еще содержит некоторую часть текста, первоначально опубликованного в этом руководстве. Однако, поскольку мы не имели средств HTML, мне пришлось делать это руководство полностью вручную. Позвольте сказать вам, что ручное кодирование навигационных связей для документа, находящегося в работе, - невеселое дело, даже для маленького документа. Меньше забот принесли изменения названий: название языка изменилось с Oak на Java, а название браузера - с WebRunner на HotJava.

Мэри появляется на сцене

В начале 1995 г, мы приняли на работу писателя по имени Мэри Кампионе. Мы с ней знали друг друга со времени ее работы в службе поддержки разработчиков NeXT. Работа Мэри состояла в помощи программистам, использующим свойства платформы, такие как нити. Мы скоро обнаружили, что наша работа слишком похожа, чтобы делать ее порознь, и стали работать вместе над руководством программиста для платформы Java.

18 мая 1995 г. Мэри Кампионе и я закончили первую версию нашего руководства, которое называлось The Java Programmer's Guide. Оно было неполным - первый эскиз, ничего хорошего _ но оно давало людям информацию, которая была для них необходимо, чтобы начать программирование на платформе Java.

На следующей неделе Sun официально анонсировала платформу Java в шоу под названием SunWorld. Лучшей для нас частью шоу было сообщение о том, что Netscape согласилась (за час до этого) поддерживать аплеты в своем Web-браузере.

В следующем месяце мы с Мэри продолжали развивать и совершенствовать наше руководство программиста.2 Мы работали очень тесно, разделяя один офис и даже ездили в одном поезде из San Francisco в Palo Alto. По секрету, мы даже забеременели через день друг за другом.

Позже в 1995 г. была разработана первая волна книг в The Java Series. Java Series была группой книг, опубликованных в Addison-Wesley и написанных в основном сотрудниками FirstPerson. к этому времени FirstPerson опять влилась а Sun в виде подразделения, называемого JavaSoft. Редактором серии была Лиза Френдли, менеджер по техническим публикациям JavaSoft.3

Наше руководство программиста намечалось как одна из книг в The Java Series, но издатель хотел иметь для нее менее устрашающее название. Так что, мы изменили ее название на The Java Tutorial. И мы, две все больше толстеющие женщины безумно долгие часы работали над завершением книги, пока в середине 96 года не появились наши детки. Мы сумели - только-только - сдать книгу издателю вовремя. Мы не смогли бы сделать это без помощи другого бывшего сотрудника NeXT, Randy Nelson, который позаботился обо всех заключительных подробностях книги и Web-сайта.

Команда учебника растет

Когда мы с Мэри вернулись после родов, мы были совершенно ошеломлены. Наша книга и Web-сайт относились к версии 1.0 платформы Java (JDK 1.0), но вскоре был запланирован выпуск JDK 1.1 и уже началась работа над JDK 1.2 (которая будет переименована для краткости в Java 2 Platform, Standard Edition, версия 1.2 - J2SE v 1.2). Мы были в состоянии модифицировать наш существующий документ для 1.1, но для 1.2 нам нужна была помощь.

Помощь пришла в лице приглашенных авторов и Элисон Хамл. Приглашенными авторами были писатели и инженеры из команды, разрабатывающей свойства версии 1.2. Элисон была аспирантом с опытом работы и в программном обеспечении, и в публикациях. Она сделала все, что было нужно, чтобы учебный курс был успешным, начиная от изготовления оригинал-макета книги и кончая написанием текста и примеров.

Между 1998 и 2000 годами, команда учебника много раз изменяла Web-сайт и сделала для полностью новые книги, а также два основательных пересмотра первой книги. В середине 2000 г. Мэри ушла со штатной работы. Элисон и я продолжаем работать над The Java Tutorial, и над Web-сайтом, и над книгой. Хотя время от времени мы полагаемся на приглашенных авторов, диапазон изменений стал менее сумасшедшим, когда платформа J2SE достигла зрелости.

The J2EE Tutorial

Теперь есть новая платформа - и новый учебник. Успех Java 2 Platform, Enterprise Edition (J2EE) был феноменальным. Разработчики настоятельно требуют информации о том, как писать приложения, используя новую платформу Java для сервера. И эта книга помогает им, продолжая традицию The Java Tutorial, но на этот раз для платформы J2EE. Как и первый учебник, этот является наполненным примерами, легким в использовании для начинающих и быстрым справочником для программирования на платформе J2EE. И я уверена, что как и у команда первого учебника, Стефания, Дейл, Эрик, Ким и Бесс могут многое рассказать вам о том сколько сил они потратили, работая над платформой J2EE и над этой книгой для вас.

Еще одно замечание. Поскольку платформа J2EE находится над платформой J2SE, вам нужно достаточно прилично программировать для платформы J2SE, прежде чем вы сможете взяться за эту книгу. Если вы не освоились с платформой J2SE, возьмите The Java Tutorial4 и учитесь!

Затем возвращайтесь сюда и вы найдете здесь все о разработке и развертывании приложений для платформы J2EE.

Kathy Walrath
Sun Microsystems
San Francisco, CA
21 декабря 2001

1 Вы можете узнать больше про Duke из статьи "It's Duke's Birthday, Too!": http://java.sun.com/features/1999/05/duke.html.

2 Посмотрев в http://java.sun.com/docs/books/tutorial/information/history.html, вы можете увидеть, в чем заключалось каждое из наших изменений.

3 У Лизы есть несколько замечательных анекдотов о ранних днях FirstPerson. Вы можете прочитать некоторые из них в http://java.sun.com/features/1998/05/birthday.html.

4 В Web на http://java.sun.com/docs/books/tutorial/, или в книге The Java Tutorial: A Short Course on the Basics.


PREV TOP NEXT

Copyright 2002 Sun Microsystems, Inc. All rights reserved.