Java SE 9 презентация

Содержание


Java SE 9О чём
 Часть нововведений Java SE 9
 Приватные методы в интерфейса
Это Interface или … ?
 Java 7 и ранее – простоеЭто Interface или … ?
 Java 8 – default и staticЭто Interface или … ?
 Java 9 – private методыJShell
 REPL – read-eval-print loop
 Используется для тестирования и использования вJShelltry-with-resources
 Добавлен синтаксический сахарtry-with-resourcesРеактивное программированиеDiamond для анонимных классовРазное
 Immutable коллекции в JDK
 API для изображений с разными разрешениямиJava Platform Module SystemProject Jigsaw
 http://openjdk.java.net/projects/jigsaw/Мотивация
 JEP 200: The Modular JDK
 JEP 201: Modular Source Code
МодульМодуль приложения«Читабельность» модуляPlatformJDKModule-path как замена Classpathmodule-info.javaСервисыСервисыПример модуля jdk.jshellВсё познаётся в сравнении…А как на счёт…
 Module Hell?
 Есть ли динамическая загрузка зависимостей?
Список источников
 http://openjdk.java.net/projects/jdk9/ 
 http://openjdk.java.net/projects/jigsaw/
 http://www.journaldev.com/13121/java-9-features-with-examples 
 https://developer.jboss.org/blogs/scott.stark/2017/04/14/critical-deficiencies-in-jigsawjsr-376-java-platform-module-system-ec-member-concerns?_sscc=t 
 https://developer.atlassian.com/blog/2015/08/optional-broken/ 
Спасибо за внимание!Приложение. Автоматические модулиПриложение. Безымянный (Unnamed) модульПриложение. Платформенные модулиПриложение. Platform «изнутри»Приложение. JDK «изнутри»Приложение. Именование модуляПриложение. No "Current Module"Reactive stream test



Слайды и текст этой презентации
Слайд 1
Описание слайда:
Java SE 9


Слайд 2
Описание слайда:
О чём Часть нововведений Java SE 9 Приватные методы в интерфейса JShell Улучшенный try-with-resources API Реактивного программирования Diamond оператор для анонимных классов Разное Java Platform Module System – JPMS Полный список openjdk.java.net/projects/jdk9/

Слайд 3
Описание слайда:
Это Interface или … ? Java 7 и ранее – простое описание контракта

Слайд 4
Описание слайда:
Это Interface или … ? Java 8 – default и static методы (публичные)

Слайд 5
Описание слайда:
Это Interface или … ? Java 9 – private методы

Слайд 6
Описание слайда:
JShell REPL – read-eval-print loop Используется для тестирования и использования в консоли разных конструкций, классов, интерфейсов, перечислений, объектов, операторов и т.д.

Слайд 7
Описание слайда:
JShell

Слайд 8
Описание слайда:
try-with-resources Добавлен синтаксический сахар

Слайд 9
Описание слайда:
try-with-resources

Слайд 10
Описание слайда:
Реактивное программирование

Слайд 11
Описание слайда:
Diamond для анонимных классов

Слайд 12
Описание слайда:
Разное Immutable коллекции в JDK API для изображений с разными разрешениями (MultiResolutionImage.java) JEP 238: Multi-Release JAR Files JEP 264: Platform Logging API and Service JEP 277: Enhanced Deprecation JEP 290: Filter Incoming Serialization Data JEP 295: Ahead-of-Time Compilation

Слайд 13
Описание слайда:
Java Platform Module System

Слайд 14
Описание слайда:
Project Jigsaw http://openjdk.java.net/projects/jigsaw/

Слайд 15
Описание слайда:
Мотивация JEP 200: The Modular JDK JEP 201: Modular Source Code JEP 220: Modular Run-Time Images JEP 260: Encapsulate Most Internal APIs JEP 261: Module System JEP 282: jlink: The Java Linker

Слайд 16
Описание слайда:
Модуль

Слайд 17
Описание слайда:
Модуль приложения

Слайд 18
Описание слайда:
«Читабельность» модуля

Слайд 19
Описание слайда:
Platform

Слайд 20
Описание слайда:
JDK

Слайд 21
Описание слайда:
Module-path как замена Classpath

Слайд 22
Описание слайда:
module-info.java

Слайд 23
Описание слайда:
Сервисы

Слайд 24
Описание слайда:
Сервисы

Слайд 25
Описание слайда:
Пример модуля jdk.jshell

Слайд 26
Описание слайда:
Всё познаётся в сравнении…

Слайд 27
Описание слайда:
А как на счёт… Module Hell? Есть ли динамическая загрузка зависимостей? Версионирование зависимостей? Деплой на мобильные устройства легче? Что с classloader’ами? reflection — теперь нельзя то, что очень хочется?

Слайд 28
Описание слайда:
Список источников http://openjdk.java.net/projects/jdk9/ http://openjdk.java.net/projects/jigsaw/ http://www.journaldev.com/13121/java-9-features-with-examples https://developer.jboss.org/blogs/scott.stark/2017/04/14/critical-deficiencies-in-jigsawjsr-376-java-platform-module-system-ec-member-concerns?_sscc=t https://developer.atlassian.com/blog/2015/08/optional-broken/ https://dzone.com/articles/whats-wrong-java-8-part-iv https://labs.consol.de/development/2017/02/13/getting-started-with-java9-modules.html https://blog.codefx.org/java/dev/will-there-be-module-hell/ http://shop.oreilly.com/product/9781787282841.do http://www.apress.com/la/book/9781484225912

Слайд 29
Описание слайда:
Спасибо за внимание!

Слайд 30
Описание слайда:
Приложение. Автоматические модули

Слайд 31
Описание слайда:
Приложение. Безымянный (Unnamed) модуль

Слайд 32
Описание слайда:
Приложение. Платформенные модули

Слайд 33
Описание слайда:
Приложение. Platform «изнутри»

Слайд 34
Описание слайда:
Приложение. JDK «изнутри»

Слайд 35
Описание слайда:
Приложение. Именование модуля

Слайд 36
Описание слайда:
Приложение. No "Current Module"

Слайд 37
Описание слайда:
Reactive stream test


Скачать презентацию на тему Java SE 9 можно ниже:

Tags Java SE 9
Похожие презентации