2. Agenda
Glossaries
List of Sessions
Java Topics
Java SE 9
Java SE 10
Java EE 8
Tools and Frameworks
Oracle JET
Jenkins 2.0
Spring Framework
Spring Boot
Gradle
2
3. Glossaries
Term Description
Java Day (JavaOne )
JJUG CCC Japan Java User Group - Cross Community Conference
2 (Spring / Fall)
OpenJDK Java SE (7 ) Oracle JDK
JCP Java Community Process
JSR ・
JSR Java Specification Request
Java
JEP Java Enhancement Proposal
OpenJDK
RI Reference Implementation
3
4. JJUG CCC 2016 Spring Sessions
[keynote-1] JJUG / [keynote-2] Raspberry Pi with Java / [E-1] / [F-1]
PHP Java / [GH-1] Type Annotation for Static Program Analysis / [E-2] Geb
/ [F-2] Thymeleaf 3 / [GH-2] Eclipse Collections / [AB-3] Java
/ [CD-3] ID ?! Java / [E-3] Spring Boot Boot
Web / [F-3] Java Spring TERASOLUNA / [GH-3] Jenkins 2.0 / [I-3]
Elasticsearch / [M-3] Spring Boot Web / [AB-4] Introduction to JShell: The
Java REPL Tool / [CD-4] Struts/Seasar2 Java EE MVC / [E-4]
/ [F-4] Java / [GH-4] Java / [AB-5] Apache Apex
/ [CD-5] Java EE Web Profile / [E-5] Docker on A.* ∼ ∼ / [F-5] Java
API / [GH-5] Spring Framework/Boot Pivotal
/ [I-5] Java Windows ・ PC
/ [M-5] Python + GDB = Java / [AB-6] Spark Streaming / [CD-6]
SmartNews / [E-6] Java8 / [F-6]
ERP HUE / [GH-6] Seasar2 / [I-6_1]
Beats / [M-6_1] Gradle / [I-6_2] OpenJDK / [M-6_2]
Play Framework / [AB-7] Java / [CD-7]
enkan( kotowari) REPL / [GH-7] Java Puzzlers / [I-7_1]
/ [I-7_2] SpringBoot+Kotlin / [M-7_1] Java / [M-7_2] JVM:
4
5. Java Day Tokyo 2016 Sessions
[KY] Innovate, Collaborate, with Java / [1-A] Java SE 9 Overview / [1-B] Introduction to MVC 1.0 (JSR 371) / [1-C] ・
/ [1-D] Java Flight Recorder / [1-E] Versatile Java -
/ [1-F] Java FX 8 / [2-A] Project Jigsaw / [2-B] NetBeans IDE / [2-C] Java
EE 7 Web / [2-D] Oracle Developer Cloud Service JavaEE 7 / [2-E]
JavaEE AP / [2-F] IoT / [3-A] Putting Hypermedia Back in
REST with JAX-RS / [3-B] JavaFX 8 and the future / [3-C] Java Concurrency, A(nother) Peek Under the Hood / [3-D] Java EE
/ [3-E] Java / [4-A] Java 9
/ [4-B] What HTTP/2 means to Java Developers? / [4-C] CDI2.0 / [4-D] IoT ・
/ [4-E] Java / [5-A] Java EE 7 / [5-B] Introduction to
Oracle JET / [5-C] Java “ ” / [5-D] Java SE 8 / [5-E]
GlobalPlatform Wearable/IoT / [NS] ・ - Java Day Night Session with NightHacking Tour
:
5
21. MVC 1.0
Action Based MVC Java EE
Component Based: ( : JSF)
Action Based: ( : Spring MVC)
Ref.
Introduction to MVC 1.0
http://www.oracle.co.jp/jdt2016/pdf/1-B.pdf
Java Day Tokyo 2016
@Path("hello")
public class HelloController {
@Inject
private User user;
@GET
@Controller
public String hello(@QueryParam("name") String name) {
user.setName(name);
return "hello.jsp";
}
}
“ Ozark (MVC 1.0 RI) https://ozark.java.net/
Model CDI, JPA, Bean Validation
View Facelets JSP
21
22. JSON Binding 1.0
POJO - JSON API (JAXB JSON )
※Public Draft ( JavaOne )
“ Java API for JSON Binding - Introduction and update http://www.slideshare.net/mgrebac1/java-api-for-json-binding
Package: javax.json.bind
jsonb.fromJson(new File("jsonfile.json"), Foo.class);
jsonb.toJson(object, new File("foo.json");
RI: EclipseLink MOXy
Employee e = new Employee();
e.id = 523596;
e.firstName = "Yutaka";
e.lastName = "Kato";
e.email = "yutaka.yk.katoh@...";
{
"id": 523596,
"firstName": "Yutaka",
"lastName": "Kato",
"email": "yutaka.yk.katoh@..."
}
22
23. Enhancements
CDI (Contexts and DI) 2.0
Java SE Bootstrap API
CDI
Management 2.0
REST API
Security 1.0
・
Servlet 4.0
HTTP/2 , Server Push
Ref.
CDI2.0 &
http://www.oracle.co.jp/jdt2016/pdf/4-C.pdf
Java Day Tokyo 2016
23
24. EJB and JSP
Java EE
EJB CDI
JSP JSF/Facelets
Ref.
Java EE 7
http://www.oracle.co.jp/jdt2016/pdf/5-A.pdf
Java Day Tokyo 2016
24
28. Spring Framework / Boot
Spring Framework 4.3
DI (@Autowired )
InjectionPoint (CDI )
(@GetMapping )
Spring Boot 1.4
AA
Couchbase 2.0 Neo4j
Spring Framework 5.0
JDK9 , HTTP/2, Reactive
Spring Framework/Boot Pivotal
slideshare.net/makingx/jjugccc-cccgh5-whats-new-in-spring-framework-43-boot-14-pivotals-cloud-native-approach
Ref. JJUG CCC 2016 Spring
28
31. Slide Materials
JJUG CCC 2016 Spring
Java Day Tokyo 2016
https://github.com/jjug-ccc/slides-articles-2016spring
http://www.oracle.com/technetwork/jp/ondemand/online2016-javaday-
3003089-ja.html
31