The Java Module System in practice (Serban Iordache, Germany)

  Рет қаралды 884

jeeconf

jeeconf

Күн бұрын

jeeconf.com/pr...
Java 9 introduced modules as first-class citizens that represents a higher level of aggregation above packages. They allow you to implement more robust software systems by providing stability, cohesiveness, encapsulation, and isolation.
Modularizing a ‘Hello world’ application is pretty straightforward, but it provides only limited benefits. That’s because the primary strength of modularization lies in its ability to impose a clear structure on large codebases. However, modularizing a large codebase is not a trivial task.
In this talk, we will discuss the difficulties encountered when implementing a real-life modular application and how to overcome them. We will also focus on the usage of build tools such as Gradle and Maven to compile, test, build and run modular applications. In addition, we will explore a series of plugins that automate tasks such as:
- creating modular jars that target a Java release before 9
- using JavaFX in Java 11+ applications
- creating custom runtime images
- packaging native installers using the jpackage tool introduced in Java 13
The presentation will include both talking and live coding.

Пікірлер: 2
@raulvazquez3511
@raulvazquez3511 4 жыл бұрын
Great presentation! Leaving some time marks for future reference. 0:00 Intro 5:51 Some problems that might arise even before modularizing 7:54 Starts moving to modules 10:20 Module path and Classpath combinations 14:27 Changes required to have a modular project (A lot!) 20:24 How `org.javamodularity.moduleplugin` plug-in can help 22:56 Custom runtime images with JLink 26:49 How ModiTect plugin can help creating modules for non-modularized dependencies. 30:06 ModiTect alternative, `baddass` plugin 34:33 Creating installers with `jpackage` 40:00 Custom runtime images for non-modular apps 41:44 Key takeaways If you are diving more into java modules I'd suggest you take a look at layrry. Here's one virtual session about it kzbin.info/www/bejne/n3vcqqaVgcx6Y7c
@alexandersmirnov4274
@alexandersmirnov4274 4 жыл бұрын
thank you
Test Driven Architecture (Peter Gafert, Germany)
56:33
jeeconf
Рет қаралды 1,4 М.
Одну кружечку 😂❤️
00:12
Денис Кукояка
Рет қаралды 1,7 МЛН
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 31 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 13 МЛН
Angular v19 Developer Event
22:54
Angular
Рет қаралды 63 М.
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 662 М.
Creator of git, Linus Torvalds Presents the Fundamentals of git
1:10:15
Developers Alliance
Рет қаралды 150 М.
Java 21 By Brian Goetz
48:25
Devoxx
Рет қаралды 23 М.
Blueprints vs. C++: How They Fit Together and Why You Should Use Both
47:14
Vim Tips I Wish I Knew Earlier
23:00
Sebastian Daschner
Рет қаралды 80 М.
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 837 М.
Kubernetesize your Java application (Arun Gupta, USA)
48:00
jeeconf
Рет қаралды 1,5 М.
Одну кружечку 😂❤️
00:12
Денис Кукояка
Рет қаралды 1,7 МЛН