Компьютерные технологии в метеорологии (Java-технологии)

Содержание

Слайд 2

Особенности Java

Синтаксис Java основан на синтаксисе C / C++
Строгая типизация данных: целые,

Особенности Java Синтаксис Java основан на синтаксисе C / C++ Строгая типизация
вещественные, символьные…
Независимость от операционной системы (Windows, Linux, Mac, Solaris)
Компиляция текста программы в байт-код
Интерпретация байт-кода с помощью Java Virtual Machine (JVM)

Слайд 3

Простой

Java – язык на котором легко писать программы не требующий дополнительного обучения

Простой Java – язык на котором легко писать программы не требующий дополнительного
программистов С++
Java максимально похож на C++
Из Java исключены редко используемые и малопонятные средства языка C++

Слайд 4

Объектно-ориентированный

Существуют два способа программирования:
Процедурный (С, Fortrun, Basic)
Объектно-ориентированный (C++, Java)

Объектно-ориентированный Существуют два способа программирования: Процедурный (С, Fortrun, Basic) Объектно-ориентированный (C++, Java)

Слайд 5

Поддержка распределенных вычислений

Поддержка протоколов TCP/IP, HTTP, FTP
Вызов удаленных методов (web-службы)

Поддержка распределенных вычислений Поддержка протоколов TCP/IP, HTTP, FTP Вызов удаленных методов (web-службы)

Слайд 6

Надежность

При работе Java-приложения осуществляется автоматическое выделение оперативной памяти и корректная работа с

Надежность При работе Java-приложения осуществляется автоматическое выделение оперативной памяти и корректная работа с указателями (адресами памяти)
указателями (адресами памяти)

Слайд 7

Безопасность

Java – язык для работы в сетевой среде.
Java-приложения имеют средства защиты от

Безопасность Java – язык для работы в сетевой среде. Java-приложения имеют средства
вирусов и несанкционированного доступа

Слайд 8

Независимость от архитектуры компьютера

Из текстового файла компилятор генерирует объектный файл (байт-код), формат

Независимость от архитектуры компьютера Из текстового файла компилятор генерирует объектный файл (байт-код),
которого не зависит от архитектуры компьютера
Байт-код может выполняться на любых компьютерах
Для перевода байт-кода в команды конкретного процессора служит Java Virtual Machine (JVM - виртуальная Java-машина)

Слайд 9

Переносимость

Все элементы Java-приложений не зависят от операционной системы (Windows, Linux, Solaris, Mac)
Размер

Переносимость Все элементы Java-приложений не зависят от операционной системы (Windows, Linux, Solaris,
основных типов данных и арифметические операции над ними строго определены
Для символьных данных используется универсальная кодировка Unicode (UTF-8)

Слайд 10

Использование интерпретатора

Java-приложение (байт-код) может выполняться на любом компьютере, для которого реализован интерпретатор

Использование интерпретатора Java-приложение (байт-код) может выполняться на любом компьютере, для которого реализован интерпретатор (JVM)
(JVM)

Слайд 11

Основные понятия Java

Класс
Поле класса и метод класса
Класс, созданный на основе другого класса

Основные понятия Java Класс Поле класса и метод класса Класс, созданный на
называется классом-потомком
Класс, на основе которого создан другой класс является классом-предком
Пакет – совокупность нескольких классов

Слайд 12

Разновидности Java-приложений

Java-приложение = исполняемый класс (байт-код)
Пакет – совокупность классов
Java Bean – компонент

Разновидности Java-приложений Java-приложение = исполняемый класс (байт-код) Пакет – совокупность классов Java
для визуального создания Java-приложений в IDE

Слайд 13

Java-технологии для Internet

Аплеты
Сервлеты
Java Server Pages (JSP)
Web-службы
Сетевые соединения (сокеты)

Java-технологии для Internet Аплеты Сервлеты Java Server Pages (JSP) Web-службы Сетевые соединения (сокеты)

Слайд 14

Аплеты

Аплет – Java-приложение, встроенное в html-страницу
Для выполнения аплета браузер запускает JVM
Доступ аплета

Аплеты Аплет – Java-приложение, встроенное в html-страницу Для выполнения аплета браузер запускает
к ресурсам компьютера пользователя очень ограничен из соображений безопасности

Слайд 15

Сервлеты

Сервлеты – Java-приложения, выполняющиеся на сервере по запросу удаленных клиентов
Для работы сервлета

Сервлеты Сервлеты – Java-приложения, выполняющиеся на сервере по запросу удаленных клиентов Для
необходим запуск JVM
Для этих целей служит специальный web-сервер – контейнер сервлетов (например, Apache Tomcat)

Слайд 16

Java Server Pages

JSP – это удобный способ создания динамических html-страниц
Перед выполнением JSP

Java Server Pages JSP – это удобный способ создания динамических html-страниц Перед
преобразуются в сервлеты
JSP – это по сути сервлеты, но с более простыми правилами написания программы

Слайд 17

Web-службы

Web-служба – это Java-приложение, выполняющееся на стороне сервера
Выполняется не все приложение, а

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

Слайд 18

Пример web-службы (1)

Например, web-служба может в своем составе содержать метод расчета синуса

Пример web-службы (1) Например, web-служба может в своем составе содержать метод расчета
угла – sin(x)
В этом случае удаленный пользователь передает серверу имя вызываемого метода “sin” и значение угла “x”
В ответ сервер возвращает значение синуса

Слайд 19

Пример web-службы (1)

Поскольку значения функции sin(x) известны и неизменны, то легче реализовать

Пример web-службы (1) Поскольку значения функции sin(x) известны и неизменны, то легче
эту функцию на стороне клиента
Web-службы следует использовать в случае изменяющегося со временем содержимого

Слайд 20

Пример web-службы (2)

Например, web-служба информации о погоде может содержать метод, возвращающий значение

Пример web-службы (2) Например, web-служба информации о погоде может содержать метод, возвращающий
температуры по заданным географическим координатам – temperature(lat, lon)
В этом случае, обращение к этому методу в разные моменты времени даст разные результаты, следовательно, использование web-службы оправдано

Слайд 21

Сетевые соединения (сокеты)

Из Java-приложения возможно подключение к портам удаленного компьютера (установление соединения

Сетевые соединения (сокеты) Из Java-приложения возможно подключение к портам удаленного компьютера (установление
= сокета) и обмен данными с сервером

Слайд 22

Java-технологии для мобильных устройств

Мидлеты
Поддежка Java-мидлетов включена в большинство современных сотовых телефонов

Java-технологии для мобильных устройств Мидлеты Поддежка Java-мидлетов включена в большинство современных сотовых телефонов

Слайд 23

Java-платформа

Выделяют три разновидности Java-платформ в зависимости от типа устройств:
J2ME – Java 2

Java-платформа Выделяют три разновидности Java-платформ в зависимости от типа устройств: J2ME –
Mobile Edition
(для мобильных устройств)
J2SE – Java 2 Standard Edition
(для рабочих станций)
J2EE – Java 2 Enterprise Edition
(для серверов)

Слайд 24

Интегрированные средства разработки (IDE)

IntelliJ IDEA
NetBeans
Eclipse
JBuilder

Интегрированные средства разработки (IDE) IntelliJ IDEA NetBeans Eclipse JBuilder

Слайд 25

Пример создания Java-приложения в графической среде NetBeans

Пример создания Java-приложения в графической среде NetBeans
Имя файла: Компьютерные-технологии-в-метеорологии-(Java-технологии).pptx
Количество просмотров: 190
Количество скачиваний: 0