[Mémo de la session d'étude] Java Day Tokyo 2017

J'ai participé au Java Day Tokyo 2017, donc une note à l'époque. Cette fois, nous nous sommes concentrés sur Java SE 9.

Je l'ai écrit pour moi-même, donc je suis désolé qu'il manque beaucoup de dents. Nous vous serions reconnaissants de bien vouloir signaler des erreurs ou des suppléments.

Qu'est-ce que le Java Day Tokyo 2017?

Le plus grand événement annuel Java du Japon organisé par Oracle Japan. Page officielle: http://www.oracle.co.jp/events/javaday/2017/ Hashtag: #JavaDayTokyo

Session participée

※ Titres omis

  1. Discours d'ouverture (Hiroshige Sugihara, président d'Oracle Japan, Bernard Traversat, vice-président d'Oracle, Will Lions, directeur principal d'Oracle)
  2. Java 9 and Beyond: Java Renaissance in the Cloud(Oracle Vice President Bernard Traversat)
  3. Développement modulaire avec JDK (David Back, Japan Oracle Co., Ltd.)
  4. HTTP / 2 à partir de Servlet 4.0 (Shinya Yanagihara, Japan Oracle Co., Ltd.)
  5. Recommandation de Java SE 9 (Java in the Box, Yuichi Sakuraba)
  6. Application Web réactive de Spring Framework 5.0 (Pivotal Japan Co., Ltd. Toshiaki Maki) Matériel de présentation: https://www.slideshare.net/makingx/spring-framework-50-reactive-web-application-javadaytokyo

Sujet et résumé

◆ À propos de l'état actuel et des tendances futures de Java

--Java SE 9, Java EE 8 est sorti --Améliorations pour l'optimisation sur Claud

◆ À propos de Java SE 9, Java EE 8 devrait être publié en juillet de cette année

--Java SE 9 sera décrit plus tard. Je n'ai pas beaucoup entendu parler de Java EE 8, donc je ne le mentionnerai pas.

◆ À propos du module (Project jigsaw) et d'autres nouvelles fonctionnalités introduites dans Java SE 9

◆ À propos des modifications de spécification survenues dans Java SE 9

--Milling Project Coin (Référence: http://itpro.nikkeibp.co.jp/atcl/column/15/120700278/050800037/?rt=nocnt)

◆ À propos de HTTP / 2 pris en charge par Servlet 4.0

◆ Prend en charge la programmation réactive de Spring Framework 5.0

Ci-dessous un mémo de chaque session

Discours d'ouverture du Java Day Tokyo 2017 (Hiroshige Sugihara, président d'Oracle Japan, Bernard Traversat, vice-président Oracle, Will Lions, directeur principal d'Oracle)

Aperçu (à partir de la page officielle)

La sortie de Java SE 9 et Java EE 8 approche enfin! Dans ce discours d'ouverture du Java Day Tokyo, les vice-présidents des départements de développement de Java SE et Java EE présenteront directement la valeur de la nouvelle version à tous. Veuillez vérifier par vous-même ce qui est remarquable dans la nouvelle version et ce qui nous attend. Nous attendons votre participation avec impatience.

M. Hiroshige Sugihara, directeur représentant d'Oracle du Japon

―― "Être une entreprise qui rend le Japon heureux" --La pénurie de personnel informatique est un problème, et d'ici 2030, il y aura une pénurie de 600000 personnes --Onpre (12 billions)> IaaS (210 milliards) --Améliorations pour l'optimisation sur le Cloud


Vice-président d'Oracle Bernard Traversat

Java9 --122 fonctionnalités incluses

Tendances après Java 9 (OpenJDK)

project Valhalla

Project Panama Application au Big Data Exécuter sur GPU

À propos de l'utilisation de Java avec Mazda

Type conventionnel

Tendances récentes

JShell --Il peut être exécuté de manière interactive comme REPL


Directeur principal d'Oracle Will Lions

--Java EE 8 sera annoncé dès cet été --HTTP / 2 est rapide et sécurisé, aucune modification d'application requise

JJUG

Java 9 and Beyond: Java Renaissance in the Cloud

Aperçu (à partir de la page officielle)

Cette session vous apportera des mises à jour sur la version Java 9. Java 9 change radicalement la façon dont les ingénieurs développent et déploient les services Java dans le cloud. De nouveaux outils tels que AOT et JLink tireront parti du nouveau système de modules de Java 9 pour permettre de nouveaux types d'optimisation des performances et de la densité. Positionné comme GC par défaut dans Java 9, G1 offre un nouveau niveau d'évolutivité pour les services cloud Big Data. En outre, je voudrais aborder les nouvelles fonctionnalités depuis Java 9 telles que le type de valeur, la migration JNI et les améliorations du langage. Cette session vous montrera également l'importance de Java 9 pour les développeurs cloud en démontrant ces nouvelles fonctionnalités.

Java9 --Problème Java

nouvelle fonction

Java SE Advanced

Tendances après Java 9

Développement modulaire avec JDK 9 (David Back, Japan Oracle Co., Ltd.)

Aperçu (à partir de la page officielle)

Le style de développement modulaire profite à tous les développeurs Java (que votre application ne possède qu'un seul JAR ou 100 JAR). Dans cette session, nous présenterons un système de modules Java 9 dans lequel le JDK est structuré comme des dizaines de modules réutilisables tout en protégeant fortement l'API interne. Ensuite, dans la session, nous expliquerons comment créer un module et comment éviter la dépendance à l'API interne du JDK caché dans la bibliothèque couramment utilisée. Enfin, j'expliquerai les outils fournis pour le module.

Programs are ~~Classes~~ ~~Package~~ Mogules

新規ドキュメント 2017-05-17 14.14.37_1.jpg

exports est une unité de package. nécessite une unité de module 新規ドキュメント 2017-05-17 14.20.12_1.jpg

En utilisant JLink, vous pouvez spécifier et charger uniquement les modules de classe requis du JDK. → Quels sont les avantages? Économise des ressources lors du lancement d'un grand nombre de JDK dans le cloud, etc.

Vous pouvez vérifier les dépendances jar avec jdeps (fourni à partir de Java 8) 新規ドキュメント 2017-05-17 14.32.35_1.jpg

Automatic Modules Possibilité de modulariser automatiquement un pot existant Ceux qui n'ont pas été développés sur la base d'un module utilisent la fonction Modules automatiques. Pas de changement dans le pot

HTTP / 2 à partir de Servlet 4.0 (Shinya Yanagihara, Japan Oracle Co., Ltd.)

Aperçu (à partir de la page officielle)

Les spécifications HTTP ont été mises à jour de HTTP / 1.1 à HTTP / 2 pour la première fois en 16 ans, incorporant divers mécanismes pour améliorer l'efficacité de la communication. Servlet 4.0 a été mis à jour pour tirer parti de HTTP / 2. Dans cette session, nous présenterons un exemple d'utilisation de HTTP / 2 avec Servlet 4.0.

Examen du servlet

Présentation du servlet 4.0

Présentation de HTTP / 2

Server Push

新規ドキュメント 2017-05-17 14.32.35_2.jpg

Recommandation de Java SE 9 (Java in the Box, Yuichi Sakuraba)

Aperçu (à partir de la page officielle)

Quand vous pensez à Java SE 9, vous pourriez penser à Project Jigsaw ou J Shell. Mais Java SE 9 n'est pas le seul. Il existe 89 JEP qui définissent l'ajout de fonctionnalités Java SE. Dans cette session, nous expliquerons certaines des nombreuses nouvelles fonctionnalités de Java SE 9 telles que les changements de spécification de langage, les changements de bibliothèque principale et les problèmes de compatibilité avec des exemples réels.

Je ne parle pas de Jigsaw, J Shell

ordre du jour

Compatibility

Brand New

Update

Application Web réactive de Spring Framework 5.0 (Pivotal Japan Co., Ltd. Toshiaki Maki)

Aperçu (à partir de la page officielle)

La prise en charge de la programmation réactive a été ajoutée en tant que fonctionnalité de Spring Framework 5.0, et un nouveau framework Web et un environnement d'exécution appelés Spring WebFlux ont été ajoutés. Dans cette session, nous commencerons par le contexte du support réactif et l'explication de Reactive Streams / Project Reactor, et nous présenterons comment utiliser Spring WebFlux avec Spring Boot 2.0, en nous concentrant sur des exemples de code.

Document d'information

https://www.slideshare.net/makingx/spring-framework-50-reactive-web-application-javadaytokyo

Qu'est-ce que réactif?

type

--Utiliser Servlet devient inévitablement bloquant --Non-Blocking & Event-Loop avec Netty (utilisé par Apple, Twitter, etc.)

Pourquoi Spring prend en charge Reactive

Reactive Streams

Bibliothèques prises en charge

Pour Reactor

Flux/Mono

Flux réactif dans Spring FW 5.0 新規ドキュメント 2017-05-17 17.52.39_1.jpg

Recommended Posts

[Mémo de la session d'étude] Java Day Tokyo 2017
Journée Java Tokyo 2017
Journée d'étude Java Silver 1
Mémo Java Kuche Day
Mémo de la session d'étude: Kansai Java Engineers Association 8/5 - Selenium
Mémo de la méthode d'étude Java Silver
Mémo d'étude Java 2 avec Progate
Journée Java 2018
Mémo Java
Note de session d'étude: Kansai Java Engineers Association [Osaka] 7/12 - Cloud Native
Résumé de la session d’étude interne des recrues [Java]
[Java ~ A propos de la définition de variable et de la conversion de type ~] Note d'étude
java quoi que ce soit mémo
Étudions Java
Mémo Java Silver
Jour d'apprentissage Java 5
java, mémo maven
Oracle Java Day 2017
Remarque sur Java SE 7
java n'importe quoi mémo 2
[Java] Notes d'étude
Oracle Java Day 2017
Étudier Java 8 (répétable)
Mémorandum d'étude Java
Portée de session Java
Étudier Java Silver 1
Mémo de spécification Java
java learning day 2
Mémo de modèle Java
java learning day 1
Mémo de l'environnement de développement Java
mémo de connaissances de base java
Mémo d'apprentissage Java (méthode)
Mémorandum de la session d'étude Javasilver
[Session d'étude interne] Bases de l'annotation Java (2017/11/02) ~ En construction ~
Note d'étude d'installation de points 01
Étudier Java # 1 (type typique)
Mémo d'apprentissage Java (basique)
mémo d'expression java lambda
(Mémo) Java pour instruction
Ma note d'étude (Java)
expression lambda java [écriture de notes]
Mémo d'apprentissage Java (interface)
[Java] Mémo d'héritage implicite
Mémo d'apprentissage Java (héritage)
mémo de programmation du concours java
Muscle Java Basics Jour 1
[Mémo] Liste liée Java
Etudier Java # 2 (\ marque et opérateur)
Remarque sur Java (WebSphere Application Server) [1]
Sous-chaîne de mémo Java (classe standard)
Base de données de mémos d'étude Play Framework ①
Étudier le tableau, la liste, la carte Java
Longueur du mémo Java (classe standard)
java learning day 4