The Toronto Java Users Group (http://www.tjug.ca) provides presentations of exciting new technologies and socialization with your fellow developers in a relaxed atmosphere. Join us for dinner, drinks, and a talk on an interesting topic presented by one of your peers. We have been meeting regularly since 2009.
The economics of the Cloud continues to dictate the need for radical changes to language runtimes. In this session learn about how OpenJDK with the Eclipse OpenJ9 JVM is leading the way in creating an enterprise strength, industry leading Java runtime that provides the operational characteristics most needed for Java applications running in the Cloud: efficient memory use, fast start-up, and releasing resources when idle. Whether deploying micro-services or more traditional Java applications the combination of OpenJDK with Eclipse OpenJ9 can help you reduce operational costs across the board.
About the speaker:
Billy is a developer advocate with IBM and has over a decade of experience. Billy is passionate about finding ways to reduce mental capacity waste from tedious work; such as project initiation, deployment, testing and validation, and so on through automation and good management practices. Outside of work Billy enjoy traveling, playing kickball, and having his heartbroken by cheering on the Kansas City Chiefs.
Presented by: Nawa Manusitthipol
Data modeling is an activity of creating a representation of business concepts with code generally with the help of types. In Java, we make use of classes, interfaces and enums and deploy numbers of object-oriented techniques and patterns to achive this. Functional-programming languages uses the type system called algebraic data types (ADT) for this purpose and it has demonstrated to cover greater modeling possibilities while being much more concise. FunctionalJ.io bring algebraic data types to Java introducing three kinds of types: struct, choice and rule types. Although the idea was from functional programming, FunctionalJ stay close to Java by keeping into accounts the differences. This talk will discuss the concept of ADT, benefits and how you can use it in Java using FunctionalJ.io.