SlideShare a Scribd company logo
Talk About Java
Davis Chen
Agenda
•Why not Java
•Lombok
•Spring Data JPA
•Spring Boot
•Conclusion
Do you like Java ?
Why not Java ?
• Getter / Setter
• Heavy
• Hard
• Framework
• Speed
• No Reason
Lombok
• No more Getter / Setter
• No more log declare
• Link
â—†https://projectlombok.org/features/all
• Demo
â—†@Data
â—†@Log
â—†@Builder
Spring Data JPA
• Generic DAO
• Define interface function
• Consistent Naming Convention
• Link
â—†Query Keyword Doc
• Demo
Spring Boot
• No XML at all
• Quick up
• Embedded Tomcat, Jetty or Undertow
• HTTP endpoints to get detailed metrics
• Link
â—†https://start.spring.io/
â—†http://springboot.fun/
• Demo
Conclusion
• In most cases:Java
◆Platform:React.js
◆Backend:Maybe some Golang
• Next
â—†Spring 5 Reactive Programming
â—†RXJAVA
â—†Spring Cloud
Q & A
~~ Thanks for your listening ~~

More Related Content

PDF
Why use Go for web development?
PPTX
Do you queue
PDF
Naked and afraid Offline Mobile
PPTX
Untangling spring week11
PPTX
Untangling - fall2017 - week 8
PDF
Migrate PHP E-Commerce Site to Go
PPTX
Untangling spring week12
PPTX
React101 v3
Why use Go for web development?
Do you queue
Naked and afraid Offline Mobile
Untangling spring week11
Untangling - fall2017 - week 8
Migrate PHP E-Commerce Site to Go
Untangling spring week12
React101 v3

What's hot (20)

PPTX
Untangling fall2017 week1
PPS
Scalable PHP
PDF
Java EE 7 meets Java 8
PPTX
Untangling - fall2017 - week 9
PPTX
Untangling fall2017 week2
PDF
Why Plone Will Die
PDF
An Introduction to jOOQ
PPTX
Untangling - fall2017 - week 7
PDF
Fast Web Applications with Go
PPTX
Untangling spring week9
PDF
Introduction to jOOQ
PPTX
Untangling spring week10
KEY
Contributing to rails
PDF
Python to go
PDF
ODP
Real-world Experiences in Scala
PPTX
Untangling11
KEY
Ruby Concurrency Realities
KEY
Erlang - Dive Right In
 
PPTX
Untangling - fall2017 - week 10
Untangling fall2017 week1
Scalable PHP
Java EE 7 meets Java 8
Untangling - fall2017 - week 9
Untangling fall2017 week2
Why Plone Will Die
An Introduction to jOOQ
Untangling - fall2017 - week 7
Fast Web Applications with Go
Untangling spring week9
Introduction to jOOQ
Untangling spring week10
Contributing to rails
Python to go
Real-world Experiences in Scala
Untangling11
Ruby Concurrency Realities
Erlang - Dive Right In
 
Untangling - fall2017 - week 10
Ad

Similar to Talk about java (20)

PDF
Java in the Age of the JVM
PPTX
Java, now and forever
PDF
JAVA Certification Course
PDF
Bledar Gjocaj - Java open source
PDF
Java 20
PPTX
Java vs challenger languages
PPTX
LatJUG Devoxx2010 Report
PDF
Java Technology Trends
PPTX
SoftwareUniversity seminar fast REST Api with Spring
PDF
overview of Core Java and Advanced Java concepts
PDF
LJC Feb 2020 - Java vs Challengers
PPTX
Java Intro
PPTX
1.Intro--Why Java.pptx
PPTX
Java session2
PPTX
Java 101
KEY
Google App Engine Java, Groovy and Gaelyk
PDF
What Java Can Learn From JavaScript
PPTX
Programming languages java, python, sql and compare between c and python
PPTX
Why Java
Java in the Age of the JVM
Java, now and forever
JAVA Certification Course
Bledar Gjocaj - Java open source
Java 20
Java vs challenger languages
LatJUG Devoxx2010 Report
Java Technology Trends
SoftwareUniversity seminar fast REST Api with Spring
overview of Core Java and Advanced Java concepts
LJC Feb 2020 - Java vs Challengers
Java Intro
1.Intro--Why Java.pptx
Java session2
Java 101
Google App Engine Java, Groovy and Gaelyk
What Java Can Learn From JavaScript
Programming languages java, python, sql and compare between c and python
Why Java
Ad

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Spectroscopy.pptx food analysis technology
PDF
Encapsulation theory and applications.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
 
Agricultural_Statistics_at_a_Glance_2022_0.pdf
sap open course for s4hana steps from ECC to s4
Spectroscopy.pptx food analysis technology
Encapsulation theory and applications.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Teaching material agriculture food technology
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
 
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
 

Talk about java

  • 2. Agenda •Why not Java •Lombok •Spring Data JPA •Spring Boot •Conclusion
  • 3. Do you like Java ?
  • 4. Why not Java ? • Getter / Setter • Heavy • Hard • Framework • Speed • No Reason
  • 5. Lombok • No more Getter / Setter • No more log declare • Link â—†https://projectlombok.org/features/all • Demo â—†@Data â—†@Log â—†@Builder
  • 6. Spring Data JPA • Generic DAO • Define interface function • Consistent Naming Convention • Link â—†Query Keyword Doc • Demo
  • 7. Spring Boot • No XML at all • Quick up • Embedded Tomcat, Jetty or Undertow • HTTP endpoints to get detailed metrics • Link â—†https://start.spring.io/ â—†http://springboot.fun/ • Demo
  • 8. Conclusion • In most cases:Java â—†Platform:React.js â—†Backend:Maybe some Golang • Next â—†Spring 5 Reactive Programming â—†RXJAVA â—†Spring Cloud
  • 9. Q & A ~~ Thanks for your listening ~~