Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

СТП / lec / java2014-lec-01

.pdf
Скачиваний:
7
Добавлен:
03.03.2016
Размер:
930.07 Кб
Скачать

About Java Technology

Что из себя представляет технология Java?

По сути, это:

1.Язык программирования

2.Среда разработки

3.Среда запуска и выполнения По синтаксису – полная аналогия C++

По использованию – используется для

разработки как апплетов, так и приложений

2

Архитектура Java Standard Edition (SE)

3

История Java

Создан в 1991 году группой Джеймса Гослинга.

Первое название Oak.

Переименован в Java, ввиду того, что уже

существовал язык программирования Oak.

• Причина создания

Необходимость платформонезависимого языка для встраивания в бытовую технику.

4

Ключевые релизы

......

1.4.0 Merlin 2002/2/13

1.4.1 Hopper 2002/10/16

1.4.2 Mantis 2003/5/29

5.0 Java SE 5 2004/9/30

Java SE 6 2006/12/15

Java SE 7 2011/07/28

Отказ от вспомогательных релизов (5.1,6.1,...)

Выпуск обновлений каждые 8-16 недель

5

Основные инструменты

Java Development Kit (JDK) 7

NetBeans 7.2

IntelliJ IDEA 13

Eclipse Standard 4.3

6

Основные цели Java-технологии

Предоставить разработчику простой в

использовании язык с помощью:

учета недостатков других языков,

применения полностью объектно-

ориентированного подхода,

ориентации разработчика на чистый и хорошо структурированный код.

Предоставить собственную среду выполнения для

увеличения скорости разработки,

создания кроссплатформенного кода.

7

Основные цели Java-технологии

Дать разработчикам возможность запускать более одного потока исполнения

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

(загружать их именно тогда, когда они нужны!)

Предоставить возможность динамически менять ход выполнения программы с помощью загрузки одних и тех же классов из разных источников

Обеспечить более высокий уровень безопасности

8

Реализация основных целей

JVM (Java Virtual Machine) – виртуальная машина

Сборщик мусора

JRE (Java Runtime Environment) – среда исполнения Java

Утилиты JVM (JVM tool interface, JVMTI)

9

Особенности виртуальной машины Java

Учитывает особенности аппаратуры, для которой реализована JVM

Получает и выполняет платформо-

независимый байт-код

Может быть реализована как на уровне софта,

так и на уровне аппаратуры

Может представляться в виде как отдельного приложения, так и в виде части другого софта,

например, веб-браузера

10

Соседние файлы в папке lec