Overview
Explore data-oriented programming in Java through this GeeCON 2023 conference talk by Ron Veen. Discover the principles behind this paradigm and learn how recent Java language additions like records, sealed classes, pattern matching, and switch functions support it. Follow along as a simple object-oriented application is converted into a data-oriented version, gaining insights into the advantages of this approach, especially in microservices development. Understand the concepts introduced by Java language architect Brian Goetz and their potential impact on Java programming. Dive into topics such as separating data and logic, using generic data structures, and implementing shield interfaces. Gain practical knowledge on evolving applications, working with master data, and applying data-oriented principles in Java development.
Syllabus
Intro
About Ron
Agenda
Evolution of a basic application
Dataoriented programming
Dataoriented principles
Separate data and logic
Generic data structures
Separate data structures
Records
Sealed Classes
Pattern Matching
Switch
Record
Separate data from logic
Separate data from representation
Shield interface
Run method
Search method
Master data
Questions
Taught by
GeeCON Conference