|
Создание приложений и аплетов на языке Java
Часть 1
АННОТАЦИЯ
Книга представляет собой первую часть практического пособия по созданию
автономных приложений и аплетов, работающих под управлением навигаторов WWW, на
языке программирования Java.
Описаны основные отличия языка программирования Java от С++, среда
выполнения приложений Java, приемы работы в интегрированной среде Microsoft
Visual J++, основные библиотеки классов Java и методики их использования с
иллюстрацией на примерах конкретных приложений. Читатель научится создавать
сложные интерактивные аплеты для страниц серверов WWW.
Эта книга будет полезна всем, кто начинает самостоятельно осваивать новый
язык программирования Java, и может быть использована в качестве учебного
пособия для студентов учебных заведений.
ВВЕДЕНИЕ
Казалось бы, на сегодняшний день изобрели уже все языки программирования,
какие только можно придумать. Но нет - появился еще один, с названием Java.
Этот язык сумел завоевать весьма заметную популярность за последние несколько
лет, так как он ориентирован на самую популярную компьютерную среду - сеть
Internet и серверы WWW.
Язык Java произошел от языка программирования Oak (а не от С++, как думают
многие). Oak был приспособлен для работы в Internet и затем переименован в Java.
Изучая Java, вы будете приятно удивлены тем, что его синтаксис близок к
синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++,
язык Java при этом избавился от некоторых недостатков С++, в результате чего на
нем стало проще программировать. В этом языке нет, например, указателей,
которые сложны в использовании и потенциально могут послужить причиной доступа
программы к не принадлежащей ей области памяти. Нет множественного наследования
и шаблонов, хотя функциональные возможности языка Java от этого не пострадали.
Если вы умеете программировать на C++, для вас не составит особого труда
изучить язык Java.
Огромное преимущество Java заключается в том, что на этом языке можно
создавать приложения, способные работать на различных платформах. К сети
Internet подключены компьютеры самых разных типов - совместимые с IBM PC,
компьютеры фирмы Apple, рабочие станции Sun и так далее. Даже в рамках
компьютеров, созданных на базе процессоров Intel, существует несколько платформ,
например, Microsoft Windows версии 3.1, Microsoft Windows 95,. Microsoft
Windows NT, IBM OS/2, Solaris, различные разновидности операционной системы
UNIX с графической оболочкой X-Windows. Между тем, создавая сервер WWW в сети
Internet, вы бы наверняка хотели, чтобы им могло пользоваться как можно большее
число людей. В этом случае вас выручат мультиплатформные приложения Java, не
зависящие от конкретного типа процессора и операционной системы.
Программы, составленные на языке программирования Java, можно разделить по
своему назначению на две большие группы.
К первой группе относятся приложения Java, предназначенные для автономной
работы под управлением специальной интерпретирующей машины Java. Реализации
этой машины созданы для всех основных компьютерных платформ.
Вторая группа - это так называемые аплеты (applets). Аплеты представляют
собой разновидность приложений Java, которые интерпретируются виртуальной
машиной Java, встроенной в навигаторы WWW, такие как Microsoft Internet
Explorer или Netscape Navigator.
Приложения, относящиеся к первой группе (в нашей книге мы будем называть их
просто приложениями Java), это обычные автономные программы. Так как они не
содержат машинного кода и работают под управлением специального интерпретатора,
их производительность заметно ниже, чем у обычных программ, составленных,
например, на языке программирования C++. Однако не следует забывать, что
программы Java без перетрансляции способны работать на любой платформе, что
само по себе имеет большое значение в плане разработок для Internet.
Аплеты Java встраиваются в документы HTML, хранящиеся на сервере WWW. С
помощью аплетов вы можете сделать страницы сервера WWW динамичными и
интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных,
полученных от сервера WWW и введенных пользователем с клавиатуры. Из
соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют
никакого доступа к файловой системе локального компьютера. Все данные для
обработки они могут получить только от сервера WWW. Более сложную обработку
данных можно выполнять, организовав взаимодействие между аплетами и
расширениями сервера WWW - приложениями CGI и ISAPI.
Для повышения производительности приложений Java в навигаторе Microsoft
Internet Explorer использована технология с названием Just-in-Time Compilation,
или JIT. При первой загрузке аплета его код транслируется в обычную исполнимую
программу, которая сохраняется на диске и запускается. В результате общая
скорость выполнения аплета Java увеличивается в несколько раз.
Язык Java является объектно-ориентированным и поставляется с достаточно
объемной библиотекой классов. Так же как и библиотеки классов систем разработки
приложений на языке С++, такие как Microsoft Foundation Classes (MFC),
библиотеки классов Java значительно упрощают разработку приложений, представляя
|
|