Слайд 1Программирование
на JAVA
Лекции = 26 часов
Лаборатоные занятия = 24 часа
Экзамен
Слайд 2Лекция 1
Введение в дисциплину
Введение
История JAVA
Обзор JAVA-платформы
Выводы
Слайд 3Введение
http://dou.ua/
Java по-прежнему самый распространенный язык программирования;
разрыв между Java и C# -
увеличивается.
JavaScript вошел в тройку лидеров, вытеснив из нее PHP.
Слайд 4Введение
Зарплаты по языкам программирования
C++ vs C# vs Java
http://dou.ua/lenta/articles/salary-report-may-june-2015/
Слайд 61. История JAVA
Написано однажды, работает везде
Слайд 71. История JAVA
Написано однажды, работает везде
Слайд 132. Обзор JAVA-платформы
2.1. Классификация платформ Java
Внутри Java существуют несколько основных семейств
технологий:
Java SE — Java Standard Edition, основное издание Java, содержит компиляторы, API, Java Runtime Environment; подходит для создания пользовательских приложений, в первую очередь — для настольных систем.
Java EE — Java Enterprise Edition, представляет собой набор спецификаций для создания программного обеспечения уровня предприятия.
Java ME Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах Java ME — Java Micro Edition, создана для использования в устройствах, ограниченных по вычислительной мощности, например в мобильных телефонах, КПК, встроенных системах;
JavaFX — технология, являющаяся следующим шагом в эволюции Java как Rich Client Platform; предназначена для создания графических интерфейсов корпоративных приложений и бизнеса.
Java Card — технология предоставляет безопасную среду для приложений, работающих на смарт-картах и других устройствах с очень ограниченным объемом памяти и возможностями обработки.
Слайд 142. Обзор JAVA-платформы
Java Platform, Standard Edition, сокращенно Java SE (ранее Java
2 Standard Edition или J2SE) — стандартная версия платформы Java 2) — стандартная версия платформы Java 2, предназначенная для создания и исполнения апплетов и приложений, рассчитанных на индивидуальное пользование или на использование в масштабах малого предприятия.
Не включает в себя многие возможности, предоставляемые более мощной и расширенной платформой Java 2 Enterprise Edition Не включает в себя многие возможности, предоставляемые более мощной и расширенной платформой Java 2 Enterprise Edition (J2EE), рассчитанной на создание коммерческих приложений масштаба крупных и средних предприятий.
Слайд 152. Обзор 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:
Слайд 162. Обзор JAVA-платформы
Составляющие технологии Java версии 7(en)
. http://docs.oracle.com/javase/7/docs/
Слайд 172. Обзор JAVA-платформы
Составляющие технологии Java версии 7(ru).
http://spec-zone.ru/RU/Java/Docs/7/index.html
Слайд 182. Обзор JAVA-платформы
Интерфейс программирования приложений (иногда интерфейс прикладного программирования) (англ. application programming
interface, API [эй-пи-ай]) —
набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Используется программистами для написания всевозможных приложений.
Слайд 19Выводы
Законченная, чрезвычайно надежная и универсальная технология Java неоценима для разработчиков программного
обеспечения тем, что она позволяет им:
• писать программное обеспечение на одной платформе и запускать его практически на любой другой;
• создавать программы для работы в веб-обозревателях и веб-службах;
• разрабатывать серверные приложения для интернет-форумов, магазинов, опросов, обработки HTML-форм и др.;
• создавать максимально приспособленные для требований пользователя приложения и службы, комбинируя различные Java-модули;
• писать мощные и эффективные приложения для мобильных телефонов, удаленных процессоров, недорогих потребительских товаров и практически для любых цифровых устройств.