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

СТП / lec / java2014-lec-01

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

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