Скачать презентацию История создания и эволюция языка Java Sun Microsystems Скачать презентацию История создания и эволюция языка Java Sun Microsystems

1. JavaLecture_Intro.ppt

  • Количество слайдов: 31

История создания и эволюция языка Java Sun Microsystems (www. sun. com) – ныне часть История создания и эволюция языка Java Sun Microsystems (www. sun. com) – ныне часть компании Oracle (www. oracle. com) Patrick Naughton James Gosling Scott Mc. Nealy Январь, 1991 г. Начало разработки нового языка программирования. Главная причина недовольства С++: Необходимо перекомпилировать, а зачастую и переписывать код под каждую новую архитектуру микропроцеесора, операционную систему и т. п. 1

История создания и эволюция языка Java Сентябрь, 1992 г. Oak (дуб) 23 марта 1995 История создания и эволюция языка Java Сентябрь, 1992 г. Oak (дуб) 23 марта 1995 г. Официальное объявление языка Java 1999 г. - Java 2 SE – Java 2 Standard Edition 2

Классификация платформ Java • • • Java SE — Java Standard Edition, основное издание Классификация платформ Java • • • Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем. Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия. Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах; Java. FX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса. Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объёмом памяти и возможностями обработки. 3

Ключевые особенности языка Java • • архитектурная независимость и переносимость кода полная объектная ориентированность Ключевые особенности языка Java • • архитектурная независимость и переносимость кода полная объектная ориентированность устойчивость (надежность) кода встроенный механизм поддержки многопоточности безопасность Java-программ встроенная структура коллекций удобство разработки GUI 4

Архитектурная независимость и переносимость кода C++ Архитектурная независимость и переносимость кода C++ "Write Once, Run Anywhere" Java 5

Архитектурная независимость и переносимость кода Байт-код – архитектурно нейтральный, высокооптимизированный набор команд, предназначенных для Архитектурная независимость и переносимость кода Байт-код – архитектурно нейтральный, высокооптимизированный набор команд, предназначенных для выполнения специальной исполняющей системой. Java JVM (Java Virtual Machine, виртуальная Java-машина) – исполняющая система, интерпретирующая байт-код 6

Архитектурная независимость и переносимость кода 7 Архитектурная независимость и переносимость кода 7

Полная объектная ориентированность Основная структурная единица программы – класс, весь код Java-программы должен находиться Полная объектная ориентированность Основная структурная единица программы – класс, весь код Java-программы должен находиться внутри одного или нескольких классов. 8

Устойчивость (надежность) кода • • • отсутствие адресной арифметики технология «сборки мусора» (garbage collection) Устойчивость (надежность) кода • • • отсутствие адресной арифметики технология «сборки мусора» (garbage collection) строгая типизация отсутствие множественного наследования классов запрет перегрузки операторов встроенная обработка исключений 9

Поддержка многопоточности Многопоточность Java предоставляет средства создания приложений с множеством одновременно активных потоков. Для Поддержка многопоточности Многопоточность Java предоставляет средства создания приложений с множеством одновременно активных потоков. Для эффективной работы с потоками в Java реализован механизм семафоров и средств синхронизации потоков: библиотека языка предоставляет класс Thread, а система выполнения предоставляет средства диспетчеризации и средства, реализующие семафоры. 10

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

Встроенная структура коллекций Структура коллекций (collections framework) Java стандартизирует способ, с помощью которого программы Встроенная структура коллекций Структура коллекций (collections framework) Java стандартизирует способ, с помощью которого программы хранят и обрабатывают структуры данных. Структура коллекций Интерфейсы Реализации Алгоритмы 12

Встроенная структура коллекций Преимущества использования структуры коллекций: • Избавление от рутинных операций по кодированию Встроенная структура коллекций Преимущества использования структуры коллекций: • Избавление от рутинных операций по кодированию стандартных структур данных и алгоритмов 2. Высокая эффективность реализации 3. Универсальность и простота изучения (различные типы коллекций работают похожим друг на друга образом и с высокой степенью способности к взаимодействию) 4. Расширяемость 5. Параметризация 13

Удобство разработки GUI В состав Java входят 2 библиотеки, предназначенных для разработки GUI: - Удобство разработки GUI В состав Java входят 2 библиотеки, предназначенных для разработки GUI: - AWT (Abstract Window Toolkit) – платформно-зависимая библиотека, вывод осуществляется через вызовы OS API - Swing - платформно-незаивисимая библиотека, реализованная полностью на Java, через OS API выводится только окно, все остальное рисуется средствами Java 14

Инструментальные средства Большая часть инструментария для разработки Java-программ распространяется бесплатно! 1. Java Software Development Инструментальные средства Большая часть инструментария для разработки Java-программ распространяется бесплатно! 1. Java Software Development Kit - Oracle Текущая версия Java(TM) SE Development Kit 7 http: //www. oracle. com/technetwork/javase/downlo ads/index. html 2. RAD – средства разработки: – – – – Eclipse Project (open source project) Net. Beans (open source project) Intelli. J IDEA (Jet. Brains) JCreator Pro (Xinox Software) Symantec Cafe (Symantec) Visual J++ (Microsoft) Together (Together. Soft Corporation) 15

Environment installation • • JDK, JRE - download it from http: //www. oracle. com Environment installation • • JDK, JRE - download it from http: //www. oracle. com Установите переменные среды – JAVA_HOME и PATH 16

17 17

Первая программа на Java class First. Prog {public static void main(String args[ ]) { Первая программа на Java class First. Prog {public static void main(String args[ ]) { System. out. println (“Hello, world”); } } 1. -> First. Prog. class 2. 18

Eclipse. How. To 19 Eclipse. How. To 19

20 20

21 21

22 22

23 23

24 24

25 25

26 26

27 27

28 28

29 29

30 30

Литература и источники информации в сети Интернет 1. Ноутон П. , Шилдт Г. Java Литература и источники информации в сети Интернет 1. Ноутон П. , Шилдт Г. Java 2 в подлиннике. – СПб, «BHV» , 2001. 2. Г. Шилдт. Полный справочник по Java. – М. : Вильямс, 2007. 3. Б. Эккель. Thinking in Java. – Спб. : Питер, 2009. 4. Joshua Bloch. Effective Java: Second Edition. – Prentice Hall, 2008. 5. М. Гранд. Шаблоны проектирования в JAVA. Каталог популярных шаблонов проектирования, проиллюстрированных при помощи UML. – М. : Новое знание, 2004. • • http: //docs. oracle. com/javase/tutorial/ http: //www. intuit. ru/department/pl/javapl/ 31