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