ApacheCon North America [@Home] 2020

ApacheCon North America 2020

September 28 – October 1, 2020

Your Living Room!

ApacheCon brings developers and technologists from around the world together to discuss the latest innovations in containers, cloud, DevOps, IoT, servers, web frameworks, and many other Apache projects and communities in a collaborative, vendor-neutral environment.

Groovy and Data Science Workshop

Thursday, October 1st at 4:00 a.m. CDT

Groovy is a powerful, multi-paradigm programming language for the JVM that offers a wealth of features that make it ideal for many data science and big data scenarios.

  • Groovy has a dynamic nature like Python, which means it is powerful, easy to learn, and productive. The language gets out of the way and lets data scientists write their algorithms naturally.
  • Groovy has a static nature like Java and Kotlin, which makes it fast when needed. Its close alignment with Java means that you can often just cut-and-paste the Java examples from various big data solutions and they'll work just fine in Groovy.
  • Groovy has first-class functional support, meaning that it offers features and allows solutions similar to Scala. Functional and stream processing with immutable data structures can offer many advantages when working in parallel processing or clustered environments.

This workshop reviews the benefits of using Groovy to develop data science solutions, including integration with various JDK libraries commonly used for data science solutions, data manipulation, machine learning, and plotting, as well as various big data solutions for scaling up these algorithms.

Math/data science libraries covered include Weka, Smile, Tablesaw, Apache Commons Math, Jupyter/Beakerx notebooks, and Deep Learning4J. Libraries for scaling/concurrency include Apache Spark, Apache Ignite, Apache MXNet, GPars, and Apache Beam.

Groovy Update: What's New in Groovy 3.0 and Coming in 4.0

Tuesday, September 29th at 11:15 a.m. CDT

This talk looks at the latest features in Groovy, from 3.0 and beyond. This includes the Parrot parser and myriad other new miscellaneous features. This will be the first ApacheCon talk going into details of the features planned for Groovy 4.0, including numerous large-scale reworking effects and Groovy's response to features coming in JDK versions up to JDK 14. The talk outlines a broad roadmap of how the new features are planned to be rolled out and the system requirements for each version.

Grails 4: Leveling Up Your Game

Wednesday, September 30th at 11:15 a.m. CDT

Grails 4 takes the power and flexibility of the Grails framework to a new level with the latest versions of core frameworks like Spring 5.1, Spring Boot 2.1, Gradle 5, and Groovy 2.5. Additionally, Micronaut is now part of the Grails foundation, enabling many powerful Micronaut features to be used natively within your Grails apps. In this talk, we’ll look at how you can upgrade your Grails 3 project (with a little aside for Grails 2 projects as well) to Grails 4 and get a taste of the new features at your disposal in this exciting new release.

Getting Groovy with Micronaut and JHipster

Wednesday, September 30th at 1:15 p.m. CDT

JHipster is a rapid-development platform that makes it easy to build modern JavaScript frontends backed by JVM microservices, including support for Micronaut. This allows you to produce microservice or monolith projects quickly, with plenty of customization options and a project structure that illustrates best practices when developing with Micronaut. As Micronaut is a JVM framework, it is compatible with Groovy, making it easy to use the Groovy language for tests (with Spock) and for general purpose application code, even within a standard Java project. In this talk we'll see how you can add Groovy to your Micronaut project (using JHipster as a starting point, but applicable even in your own non-JHipster projects) and still take advantage of Micronaut's powerful dependency injection and configuration support.

Micronaut + Groovy

Wednesday, September 30th at 12:25 p.m. CDT

In this talk, Micronaut committer, Sergio del Amo, introduces the framework and demonstrates how you can take your web application development to the next level by combining Micronaut features and Groovy succinctness to create powerful applications in the most productive way. Sergio showcases how to use Micronaut with Groovy-related technologies, such as GORM, Spock, and Geb. After this talk, you should have an understanding of what Micronaut development with Groovy looks like. No prior knowledge of Micronaut is required.

Taming Your Browser with Geb

Wednesday, September 30th at 1:55 p.m. CDT

Geb is a Groovy layer on top of Selenium Webdriver that integrates the Page Object Pattern with CSS selectors and several DSLs to empower you to write browser tests in an elegant and succinct way. In this beginner talk, Sergio de Amo introduces you to Geb and shows you how to test a real Web. If you have ever used Selenium, Geb opens a world of possibilities.