3. java язык и технология. 15 Мобильность Java. 15 Объектная модель языка jav - shikardos.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
3. java язык и технология. 15 Мобильность Java. 15 Объектная модель языка jav - страница №1/4


ВВЕДЕНИЕ. 3

1.ИНТЕРНЕТ, WWW И ИНТРАНЕТ. 6

2.JAVA, JOE, NEO. 11

3.JAVA - ЯЗЫК И ТЕХНОЛОГИЯ. 15

Мобильность Java. 15

ОБЪЕКТНАЯ МОДЕЛЬ ЯЗЫКА JAVA. 17

КЛАССЫ. 17

НАСЛЕДОВАНИЕ. Интерфейсы. 22

ЖИЗНЕННЫЙ ЦИКЛ ОБЪЕКТА. 24

Базовые типы данных. 24

Массивы в Java. 26

ПАКЕТЫ. 28

УПРАВЛЯЮЩИЕ КОНСТРУКЦИИ. 29

ИСКЛЮЧИТЕЛЬНЫЕ СИТУАЦИИ. 29

МЕХАНИЗМ ПОТОКОВ. 32

КЛАСС THREAD И ИНТЕРФЕЙС RUNNABLE 32

СРЕДСТВА СИНХРОНИЗАЦИИ ПОТОКОВ 34

Библиотеки классов Java 38

Встроенные классы. 38

Замещающие классы. 38

Класс String. 39

Другие встроенные классы. 39

Подключаемые библиотеки классов. 40

Библиотека классов java.util. 40

Библиотека классов java.io. 40

Библиотека классов java.net. 40

Библиотека классов java.awt. 41

Библиотека классов java.awt.image. 41

Библиотека классов java.awt.peer. 41

Библиотека классов java.applet. 42



ТЕХНОЛОГИЯ JAVA. 42

ТЕХНОЛОГИЧЕСКИЙ ЦИКЛ ОБРАБОТКИ JAVA-ПРОГРАММ. 42

JAVA-МАШИНА. 44

ТИПЫ ДАННЫХ, ПОДДЕРЖИВАЕМЫЕ JAVA-МАШИНОЙ. 45

РЕГИСТРЫ. 46

Указатели, которых нет. 47

СБОР МУСОРА. 48

СИСТЕМА КОМАНД JAVA-МАШИНЫ. 49

4.СВЯЗЬ JAVA С ОКРУЖЕНИЕМ: ОКОННЫЙ ИНСТРУМЕНТАРИЙ. 50

ОБЩИЕ ПОЛОЖЕНИЯ. 50

ИЗ ЧЕГО СТРОИТСЯ ГРАФИЧЕСКИЙ ИНТЕРФЕЙС (КОМПОНЕНТЫ И КОНТЕЙНЕРЫ). 52

5.JAVA И БЕЗОПАСНОСТЬ. 53

Вывод. 55

Список литературы. 57

ВВЕДЕНИЕ.


Казалось бы, на сегодняшний день изобретены уже все языки программирования, какие только можно придумать. Но нет - появился еще один, с названием Java. Этот язык сумел получить весьма заметную известность за последние несколько лет, так как он ориентирован на самую популярную компьютерную среду - сеть Internet и серверы Web.

Персональные компьютеры сделали информационные технологии частью массовой культуры. И тем не менее, уже довольно длительная история развития персональных компьютеров не знала ничего, подобного феномену Java. Что изменилось в мире в последние годы, почему этот феномен стал возможен?

Изменился Интернет. Он стал доступен миллионам людей, далеких от технических проблем. Число пользователей Интернет по порядку величины уже не отличается от числа пользователей персональных компьютеров и продолжает взрывообразно расти. Одновременно Интернет обеспечил такую скорость распространения новинок информационных технологий, которую не могли и никогда не смогут дать традиционные каналы сбыта. Время спрессовалось. В Интернет, опоздав буквально на день, компьютерная компания, даже крупная, рискует серьезно ослабить свои позиции сразу во всем мире.

Язык Java произошел от языка программирования Oak (а не от C++, как думают многие). Oak был приспособлен для работы в Internet и затем переименован в Java.

Синтаксис Java близок к синтаксису языка C++. Унаследовав самое лучшее от языка программирования C++, язык Java при этом избавился от некоторых недостатков C++, в результате чего на нем стало проще программировать. В этом языке нет, например, указателей, которые сложны в использовании и потенциально могут послужить причиной доступа программы к не принадлежащей ей области памяти. Нет множественного наследования и шаблонов, хотя функциональные возможности языка Java от этого не пострадали.

Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Internet подключены компьютеры самых разных типов - Pentium PC, Macintosh, рабочие станции Sun и так далее. Даже в рамках компьютеров, созданных на базе процессоров Intel, существует несколько платформ, например, Microsoft Windows версии 3.1, Windows 95, Windows NT, OS/2, Solaris, различные разновидности операционной системы UNIX с графической оболочкой X­Windows. Между тем, создавая сервер Web в сети Internet, хотелось бы, чтобы им могло пользоваться как можно большее число людей. В этом случае выручают приложения Java, предназначенные для работы на различных платформах и не зависящие от конкретного типа процессора и операционной системы.

Программы, составленные на языке программирования Java, можно разделить по своему назначению на две большие группы.

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

Вторая группа - это так называемые аплеты (applets). Аплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры.

Приложения, относящиеся к первой группе (будем называть их просто приложениями Java), - это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++. Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet.

Аплеты Java встраиваются в документы HTML, хранящиеся на сервере Web. С помощью аплетов можно сделать страницы сервера Web динамичными и интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных, полученных от сервера Web или введенных пользователем с клавиатуры. Из соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют никакого доступа к файловой системе локального компьютера. Все данные для обработки они могут получить только от сервера Web. Более сложную обработку данных можно выполнять, организовав взаимодействие между аплетами и расширениями сервера Web - приложениями CGI и ISAPI.

Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT). При первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения аплета Java увеличивается в несколько раз.

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

  1. ИНТЕРНЕТ, WWW И ИНТРАНЕТ.


Информационные перегрузки - характерная черта нашего времени. Созданы мощные механизмы, обеспечивающие производство огромного количества информации. Существенно меньше сделано для облегчения ее получения и усвоения.

Т


Риc.1. Доставка информации по инициативе поставщика.

ипичной является ситуация, когда инициатива принадлежит поставщику, а не потребителю информации. Поставщик по определенному поводу создает информацию и направляет ее всем, кто, по его мнению, в ней нуждается.


Так работают средства массовой информации, издательства, рекламные агентства. Как работает электронная почта. В большинстве случаев потребителю эта информация, может быть, и нужна, но не в данный момент, не сейчас. Потребитель вынужден архивировать полученную информацию. При этом в лучшем случае велика вероятность, что к моменту, когда информация действительно понадобится, она потеряет актуальность. Обычно же у потребителя просто накапливаются горы мусора, в котором отыскать нечто нужное почти невозможно.

Чтобы информация была актуальной для потребителя, она должна доставляться к нему по запросу - в точности тогда, когда в ней возникла необходимость. Кроме того, поставщик должен сохранять возможность управления информацией, он должен не только создавать ее, но и вовремя обновлять и уничтожать.

Централизованные компьютерные системы, доминировавшие еще 10 лет назад, позволяли пользователям сравнительно легко находить информацию в оперативном режиме, однако они затрудняли управление информацией, поскольку ее источники,




Риc. 2. Взаимодействие с централизованной компьютерной системой.


как правило, разнородны и территориально разнесены.

Еще один важный недостаток централизованных систем - их сложность и дороговизна. Сети персональных компьютеров существенно дешевле централизованных систем, они оставляют за поставщиком необходимую свободу управления информацией, однако потребителям приходится искать необходимые данные на множестве машин, среди большого числа приложений с различными интерфейсами. Рядовому пользователю работать в такой разнородной прикладной среде крайне неудобно.


Рис.3. Получение информации из сети персональных компьютеров



.

Способ разрешения указанных проблем, к которому прибегают ведущие компании, состоит в построении информационной структуры организации по образу и подобию Интернет, с Web-сервисом в качестве концептуальной основы.





Риc.4. Универсальный клиент Web-сервиса.

В
Возможность хранения данных различных типов (текст, графика, аудио, видео) в сочетании с механизмами связывания информации, расположенной в разных узлах компьютерной сети, позволяют рассредоточивать информацию в соответствии с естественным порядком ее создания и потребления, осуществлять единообразный доступ, отправляясь от небольшого числа известных "корней". Тем самым поставщик может эффективно готовить и контролировать информацию, а потребитель в состоянии без труда найти необходимые данные именно тогда, когда они стали нужны.

Средства Web, помимо связывания распределенных данных, осуществляют еще одну очень важную функцию. Они позволяют рассматривать информацию с нужной степенью детализации, что существенно упрощает анализ больших объемов данных. Можно быстро отобрать самое интересное, а затем изучить выбранный материал во всех подробностях.

Таким образом, Web-серверы и Web-навигаторы могут и должны использоваться не только в "мировом масштабе". Web - это инфраструктурный сервис, необходимый каждой организации со сколько-нибудь заметными информационными потоками.

В то же время, Web-сервису присущи и определенные недостатки, вытекающие из отсутствия объектной ориентации и из природы HTTP-протокола. Во-первых, клиент по существу лишен средств управления внешним представлением объектов на просматриваемой WWW-странице.

Во-вторых, Web-страницы статичны. При использовании протокола HTTP, на клиентскую систему передаются только пассивные данные, но не методы объектов. Из общих соображений очевидна ограниченность подобного подхода. Данный недостаток, разумеется, связан с первым. Объект сам должен знать, как себя показывать - точнее говоря, он должен это выяснить, проанализировав клиентское окружение.

В-третьих, Web-сервис обладает весьма ограниченными интерактивными возможностями, которые сводятся к заполнению пользователем чисто текстовых форм с последующей отправкой на сервер. Сервер анализирует полученные данные, после чего формирует и возвращает клиенту новую WWW-страницу, которая нередко вновь оказывается формой. Такой стиль общения не всегда устраивает пользователей.

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



  1. следующая страница >>