div.main {margin-left: 20pt; margin-right: 20pt}Возможности языка Java.
Здесь рассматриваются различные возможности языка Java, при этом
описываются различные типы программ, которые можно создавать на этом языке.
До момента посещения этого сайта, вероятно, уже много слышали о
языке Java. Надо сказать, что эти слухи вполне оправданы - язык Java способен
почти на все, что о нем говорят, и даже на большее.
В данном разделе описываются разные возможности языка Java, для
чего рассматриваются различные типы приложений, которые можно создавать с
помощью этого языка. Ознакомившись с данным разделом, вы получите достаточно
полное представление о языке и оцените его возможности.
Четыре типа Java-приложенийЯзык Java построен с
использованием концепций, заимствованных из других языков, таких как С, С++,
Eiffel, SmallTalk, Objective С и Cedar/Mes. Поэтому неудивительно, что Java
может решать те же задачи, что и эти языки. К примеру, на языке С++ можно
создавать утилиты командной строки, библиотеки классов, GUI-приложения и
различные другие программы. В этом смысле возможности Java ничем не отличаются
от возможностей этих языков. Ниже перечислены четыре типа приложений, которые
можно создавать с использованием языка Java:
Апплеты (мини-приложения)
GUI-приложения
Приложения командной строки
Пакеты (библиотеки)
Апплеты по сути являются мини-приложениями, выполняющимися в среде
Java-совместимого браузера, например Netscape 2.x/3.x, Microsoft Explorer З.х
или HotJava.
GUI-приложения - это обычные программы, подобные Windows Notepad,
которые не требуют для своей работы присутствия браузера.
Приложения командной строки запускаются из строки системного ОС,
подобно команде хсору в среде MS-DOS или 1s в системе UNIX.
Пакеты - это не приложения в "чистом виде", а наборы классов
(переносимых байт-кодированных файлов Java), содержащихся в одном пакете
(package) (напоминающем библиотеку классов С++). Отсутствует пользовательский
формат для пакетов, подобный тем форматам, которые используются со статическими
и динамическими библиотеками в различных операционных системах. Реализация
приложения на языке Java намного проще и более мобильна.
Как правило, все классы, относящиеся к некоторому пакету,
помещаются в один каталог. Например, все классы, относящиеся к пакету Java
Abstract Window Toolkit (AWT - Оконный пользовательский интерфейс), java.awt,
расположены в подкаталоге AWT каталога C:JAVACLASSES.
Знакомство с языком Java Спецификация языка Java White Papers,
сделанная фирмой Sun Microsystems, содержит практически все термины,
встречающиеся в компьютерном мире для описания языков программирования. Тем не
менее, большинство из терминов используется вполне по назначению. Java - это
простой, объектно-ориентированный, надежный,. защищенный, переносимый,
высокопроизводительный, интерпретируемый, многопотоковый, динамически
развивающийся язык, не зависимый от платформы.
Исходный текст на Java компилируется в переносимые байт-коды, для
выполнения которых необходим интерпретатор. Для апплетов эту задачу выполняет
браузер. Для выполнения GUI-приложений и программных утилит необходима
интерпретирующая программа.
Инструментальный набор Javа Developer's Kit (JDK) Популярность языка
Java объясняется не только его достоинствами, но и наличием большого количества
пакетов (библиотек классов - для программистов на С++), входящих в набор JDK от
Sun Microsystems. Эти заранее созданные объекты позволяют быстро начать работу с
языком Java, что объясняется двумя причинами: а. Не нужно реализовывать те
возможности, которые поддерживают эти объекты а б. Для всех объектов имеется
исходный код
Апплеты - JavaКак уже упоминалось, апплеты Java выполняются в среде
Java-совместимого браузера. Поскольку браузеры Web первоначально разрабатывались
для отображения HTML-документов, для внедрения апплетов Java в среду браузера
необходим HTML-тег, вызывающий эти апплеты.
Java GUl-приложения Хотя в апплетах используются многие средства языка
Java, сам язык имеет больше возможностей. Java можно использовать для разработки
переносимых GUl-приложений, работающих на всех платформах, поддерживающих этот
язык. Фактически один и тот же исходный текст можно использовать и для апплета,
и для приложения.
Java-приложения командной строки Даже сегодня, когда графические
приложения стали стандартными практически для всех типов компьютеров, возникает
необходимость выйти на приглашение командной строки, чтобы выполнить некоторые
действия. Для подобных задач язык Java предоставляет возможность создания
приложений командной строки.
Единственное отличие приложений командной строки от GUI-программ
заключается в том, что в первых не используются никакие графические возможности
языка Java. Другими словами, приложения командной строки не работают с пакетом
java.awt.
Клиент-серверные возможности языка Java В настоящее время
клиент-серверные технологии нашли применение в большинстве корпораций. Главным
достоинством этой технологии является то, что процесс обработки данных
распределяется между клиентом и сервером. Клиент - это любая программа
(GUl-приложение, Telnet и т. д.), запрашивающая обслуживание у серверного
приложения. Примерами серверных программ могут служить серверы баз данных,
серверы приложений, коммуникационные серверы (FTP, Telnet, Web) и др.
До сих пор описывались примеры клиентских Java-апплетов и
приложений. Однако язык Java имеет классы и для серверных программ.
Java-приложения можно использовать и как клиенты, и как серверы; апплеты же
можно использовать только в качестве клиентских программ.
В пакете java.net имеются классы, необходимые для разработки клиент-серверных
приложений.
|