Similar presentations:
Программирование на JAVA
1. Программирование на JAVA
Лекции = 26 часовЛаборатоные занятия = 24 часа
Экзамен
1
2. Лекция 1 Введение в дисциплину
Введение1. История JAVA
2. Обзор JAVA-платформы
Выводы
2
3. Введение
http://dou.ua/Java по-прежнему самый
распространенный язык
программирования;
разрыв между Java и C# - увеличивается.
JavaScript вошел в тройку лидеров,
вытеснив из нее PHP.
3
4. Введение
Зарплаты по языкам программированияC++ vs C# vs Java
http://dou.ua/lenta/articles/salary-report-may-june-2015/
4
5. Введение
56. 1. История JAVA
Написано однажды, работает везде6
7. 1. История JAVA
Написано однажды, работает везде7
8. 1. История JAVA
89. 1. История JAVA
910. 1. История JAVA
201410
11. 2. Обзор JAVA-платформы
1112. 2. Обзор JAVA-платформы
1213. 2. Обзор JAVA-платформы
2.1. Классификация платформ JavaВнутри Java существуют несколько основных семейств технологий:
Java SE — Java Standard Edition, основное издание Java,
содержит компиляторы, API, Java Runtime Environment; подходит
для создания пользовательских приложений, в первую очередь —
для настольных систем.
Java EE — Java Enterprise Edition, представляет собой
набор спецификаций для создания программного обеспечения
уровня предприятия.
Java ME — Java Micro Edition, создана для использования в
устройствах, ограниченных по вычислительной мощности, например
в мобильных телефонах, КПК, встроенных системах;
JavaFX — технология, являющаяся следующим шагом в
эволюции Java как Rich Client Platform; предназначена для создания
графических интерфейсов корпоративных приложений и бизнеса.
Java Card — технология предоставляет безопасную среду
для приложений, работающих на смарт-картах и других устройствах
с очень ограниченным объемом памяти и возможностями
обработки.
13
14. 2. Обзор JAVA-платформы
Java Platform, Standard Edition,сокращенно Java SE (ранее Java 2 Standard
Edition или J2SE) — стандартная версия
платформы Java 2, предназначенная для создания
и исполнения апплетов и приложений,
рассчитанных на индивидуальное пользование или
на использование в масштабах малого
предприятия.
Не включает в себя многие возможности,
предоставляемые более мощной и расширенной
платформой Java 2 Enterprise Edition (J2EE),
рассчитанной на создание коммерческих
приложений масштаба крупных и средних
предприятий.
14
15. 2. Обзор JAVA-платформы
У Oracle есть два продукта, которые реализуютПлатформу Java Standard Edition (Java SE):
1. Java Комплект разработчика SE (Java SE Development Kit JDK).
2. Java Среда выполнения SE (Java SE Runtime Environment JRE).
JDK является надмножеством JRE, и содержит все, что
находится в JRE плюс инструменты, такие как компиляторы
и отладчики, необходимые для того, чтобы разработать
апплеты и приложения.
JRE среда исполнения Java. Подмножество Java Development
Kit, предназначенное для конечных пользователей. JRE
состоит из виртуальной машины Java (JVM), стандартных
классов Java и вспомогательных файлов.
Следующая концептуальная схема иллюстрирует
компоненты технологии Java:
15
16. 2. Обзор JAVA-платформы
Составляющие технологии Java версии 7(en). http://docs.oracle.com/javase/7/docs/
16
17. 2. Обзор JAVA-платформы
Составляющие технологии Java версии 7(ru).http://spec-zone.ru/RU/Java/Docs/7/index.html
17
18. 2. Обзор JAVA-платформы
Интерфейс программирования приложений (иногдаинтерфейс прикладного программирования)
(англ. application programming interface, API [эй-пи-ай]) —
набор готовых классов, процедур, функций, структур и
констант, предоставляемых приложением (библиотекой,
сервисом) для использования во внешних программных
продуктах. Используется программистами для написания
всевозможных приложений.
18
19. Выводы
Законченная, чрезвычайно надежная и универсальнаятехнология Java неоценима для разработчиков программного
обеспечения тем, что она позволяет им:
• писать программное обеспечение на одной платформе и
запускать его практически на любой другой;
• создавать программы для работы в веб-обозревателях и вебслужбах;
• разрабатывать серверные приложения для интернет-форумов,
магазинов, опросов, обработки HTML-форм и др.;
• создавать максимально приспособленные для требований
пользователя приложения и службы, комбинируя различные
Java-модули;
• писать мощные и эффективные приложения для мобильных
телефонов, удаленных процессоров, недорогих
потребительских товаров и практически для любых цифровых
устройств.
19