Основы программирования на языке Java

Язык Java — это объектно-ориентированный язык, прототипом которого можно считать С++. Java в значительной степени упростил написание программ и позволил выполнять их на разных платформах (под управлением различных операционных систем). Простота этого языка, его хорошая защищенность и возможности, предоставляемые для программирования в Интернете, сделали его весьма популярным.

Java является языком сетевого программирования, в первую очередь ориентированным на среду Интернет. Концепция программирования в Интернете базируется на рассмотрении двух сторон: стороны юшента и стороны сервера. К серверу обращаются многие клиенты. Обычно обращение происходит за информацией из базы данных либо для выполнения некоторой полезной программы. Клиентом является подключенный к Интернету конечный пользователь. Такой пользователь, работая на своем индивидуальном компьютере, должен знать интернет-адрес сервера и имя той программы, с которой он хочет связаться. Для доступа к серверу клиент должен создать свой сайт на языке HTML или построить anлет на языке Java и ввести в него функциональную часть, выполняющую обращение к серверу. Посредником между клиентской и серверной сторонами является специальная программа — браузер. Содержимое сайта браузер передает на сервер. На сервере выполняется программа Web-cepeep, которая взаимодействует с браузером через определенный порт и активизирует обработчик скрипта или сервлет (если приложение сервера, обрабатывающее сайт, написано на языке Java). Обработчик скрипта выполняет конкретную прикладную задачу, используя принятые данные сайта. Например, обработчик скрипта может обратиться к базе данных, передав в свою очередь запрос серверу баз данных, размещенному, как правило, на той же машине, что и Web-сервер. Результаты своей работы (как правило, так же в форме сайта) обработчик скрипта или сервлет возвращает клиенту.

Внешне после запуска сайт может иметь, например, такой вид (рис. 1.1).

Рис. 1.1. Неофициальный сайт Белорусского государственного университета информатики и радиоэлектроники (Минск)

Поскольку язык HTML используется для программирования сайтов очень широко, ему посвящено наше первое практическое занятие. На сайте можно разместить много самой разнообразной информации. Эту информацию можно передать серверному приложению средствами специального посредника (браузера) —

например, Internet Explorer. Браузер связывается с Web-сервером по каналу связи через определенный порт (как правило, с номером 8080) и передает ему информацию в определенном формате (протоколе). Обычно таким протоколом является HTTP (Hypertext Transfer Protocol, протокол передачи гипертекстовых файлов). В сайты, написанные на HTML, можно вставлять апплеты (applets) — динамические окна, запрограммированные средствами языка Java. Сервер, приняв документ от браузера, передает управление серверному приложению — обработчику скрипта или сервлету, который может получить значения элементов формы — текстовых полей, выделенных элементов списков, переключателей. Типичная задача серверного приложения — зайти в базу данных и найти информацию, затребованную клиентом. Эта задача возникает не только в Интернете, но и при работе в локальных сетях, например, в условиях фирмы, учреждения или производства. Таким образом, создание распределенных приложений на Java является одним из основных назначений данного языка.

Перед тем как перейти к описаниям практических занятий, мы предпошлем им общие теоретические сведения по языку Java.

Основными предварительными моментами в освоении этого языка являются следующие:

□               использование классов и классовых переменных как основных структурных единиц программ;

□               объявление переменных и методов, их использование в программе;

□               создание визуального интерфейса (форм, кнопок, списков, меню и пр.);

□               программирование обработки событий от элементов, мыши и клавиатуры;

□               программирование ввода/вывода через файлы и т. д.

Последующее изложение языка включает более сложные вопросы, например, использование потоков, клиент-серверных технологий, работу с XML (eXtended Markup Language, расширенный язык разметки) и пр. Вам потребуется установить у себя Java SDK \.x (например, x = 4). Эту систему можно бесплатно скачать через

Интернет с сервера фирмы Sun, расположенного по адресу http://Java.sun.eom/j2se/l.4/download-windows.html, либо последнюю версию J2SE SDK (Java 2 Standard Edition Software Development Kit), которую можно скачать с сайта фирмы Sun по адресу http://Java.sun.com/j2se/. Основными программами, которые задействует этот практикум, являются java.exe и javac.exe. Последняя из этих программ осуществляет создание классов путем компиляции исходных Java-файлов. Программа java.exe выполняет созданные классы. Java-югассы выполняются на различных платформах: Windows, UNIX, Linux, Solaris и др. при условии, что на компьютере установлена вирутальная машина Java (JVM), а java.exe является ее ядром. Отметим, что в большинстве современных браузеров виртуальная машина Java установлена по умолчанию.

Каталог, в котором размещена система Java SDK, может иметь, например, такой вид (рис. 1.2).

Рис. 1.2. Каталог с размещенной в нем системой Java SDK

В этом практикуме нам понадобятся следующие программы SDK:

□               javac.exe — компилятор исходных Java-файлов;

□               java.exe — программа выполнения классов;

□               jar.exe — программа создания архивов;

□               packager.exe — программа создания компонентов Java BEANS.

При первоначальной работе с Java полезны такие утилиты, как javadoc.exe — используется для документирования программ, и appletviewer.exe — используется для запуска апплетов.

Источник: Герман О. B., Герман Ю. О., Программирование на Java и C# для студента. — СПб.: БХВ-Петербург, 2005. — 512 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100