2018/12/8 (Sat) 13: 00-18: 00
CODEBASE
Proto solution management
Programming class: HTML / JS / Ruby (1000 hours)
Intern
Beta version hackathon
Practitioner event (AWS / Android)
Event recruitment / coworking space opening
Java One.
Exhibited from Fujitsu / Rakuten
40 to 50 participants (Japanese), 10 sessions (presenter is free of charge)
Also with Oracle Open World
Pre-registration date + 4 days session
9:06
Open Java and open paid functions
Innovate
Ecosystem support
2500 cases / 500 organizations (Red Hat, Google, etc.)
2000 commits (Oracle)
Java in a World of Containers
The JDK is so big that it's hard to get into the container
Java runtime customization
JDK (530MB)-> Very heavy
-> Create a custom JDK using Jigsaw
Full (300MB)-> java.base only (48MB)
OS minutes 250MB-> slim version further optimized
Project Portola
Further reduction of HotSpot
20MB Hello World
Monolith vs Microservice
Monolith
Microservice
Divide by multiple functions
It is difficult to identify errors due to a string of dependencies.
Log output / tracking is difficult
JDK Flight Recoder
JDK 11 API document Japanese version released
Installation documents etc. will be released one by one
BCL
JDK 12 Early Access version released
Described in the release notes Removed API
Deleted in a minimum of 1 year (2 versions)
Non-Corporate
JDK 8 license
Oracle JDK available until 2020 for personal use only
Java SE Subscription
What is offered
For details, Publish Slide is performed on Slide Share.
Received Duke's Choice Award
Received the Japan OSS Encouragement Award
Duke's Choice Award
Given to those who have contributed to Java technology
4th time in Japan
Receive a conference pass trophy (wooden)
Recruitment from May to August
Application using Web form (free)
Twitter 4J
Java library that wraps the Twitter API
Usage record of major companies
11th year this year
100,000 DLs a month
Third self-recommendation
Practical Library Design
Large amount of information (advantages / disadvantages)
It takes time to identify the cause
Ingenuity
Enter the version number
Spring One + Oracle Code One Report
Spring One
2019 will be held in Texas
Spring Framework
A collection of Java frameworks
2004~
1.x Web-based framework
4.x Spring Boot
4.3 Support until 2020
5.x
5.1 Java 11 support
5.2
Spring WebFlux
JDK12
Amber
325:Swiching Expressions
Comma separated case
Lambda-style notation
Return value added to Switch statement
Return value in break statement is possible
326:Raw String Literals
Until now, a lot of literals were needed to write a path
Added literals with backticks
--Manage security with "key" --Enormous management cost
Aragon
COLONY
Blocklancer
Ordering of projects
Trial issues with the ordering party
Keep reviews fair
Transparency of labor contracts
Procedure for changing labor contract
Use Solidity
dApps
Web apps
GO is convenient for operating Ethereum!
Many engineers learn
Difficult to predict numerical values as a business
Difficult to receive external security diagnosis
Java Champion
There are 4 people in Japan
Is Jetbrains IDE Free?
Moscone Center
Move OpenJDK to GitHub?
Java is still free
Presenter uses emacs (does not use IDE)
#WorksLikeHeavenOnJDK11
JEP
Normal
Preview
Incubator
Experimental
Preview / Incubator will be official version in 1 and 2 versions
Amber
Loom
Panama
Valhara
Local Variable Type interface
Project Panama
A project that connects native and Java
Vector API
== Not java.util.Vector ==
Calculate multiple data at once
Scalar Loop
for(i = 0; i < a.length; i++){
c[i] = a[i] + b[i];
}
//I want to calculate all at once because it is slow
for(i = 0; i < a.length; i+=4){
c[i] = a[i] + b[i];
c[i+1] = a[i+1] + b[i+1];
c[i+2] = a[i+2] + b[i+2];
c[i+3] = a[i+3] + b[i+3];
}
//4x speed
The Vector API increases the amount of code, but allows you to calculate data at the same time.
Foreign API
Native call project
Benefits of using native code
JNI
Foreign API
Call Native libraries directly from Java code
But usually there is a bind class
Calling native code much easier than JNI
jextract
Moving Java Forward Faster (Java is growing very fast)
Java Champion
Kubernetes?
Future app development
Company / developer is polarized
Digital revolution
Japan's position has changed (fallen) in the last 30 years
Netflix's momentum approaching Disney
Microsoft also feels a crisis
Microsoft ♡ Linux
Deliver what the company made-> Listen to customers
Change (IaaS, Container, etc.) is hard for engineers (LOW RISK)
But for the company, the same thing is a high risk
There is no point in imitating the success stories of other companies!
You should think about the optimal configuration for your company
Human resources acquisition battle occurs
Withdrawal from annual income of 40 to 50 million
It is important to keep learning no matter how old you are
Lies such as the 35-year-old retirement age theory
IT evolution is fierce
Even Java champions weren't good at English or programming in the past
When you are addicted to something new, someone who can speak English will find a solution immediately.
Not just troubleshooting!
Dreams Come True
Until now, IT has been mainly for business improvement
From now on, we can change the world around us
AI for Accessibility
Recommended Posts