- 211
- 124 544
Frank Delporte
Belgium
Приєднався 22 чер 2010
Author of 'Getting started with Java on Raspberry Pi' - #JavaOnRaspberryPi
Software developer and Java Champion with over 30 years of experience in video, multimedia, technical project management, digital signage, and (web) programming. Experimenting, writing and speaking about Java on Raspberry Pi.
At work focusing on Java, but also used or using ASP.NET, C#, JavaScript, SQL Server, Flex, CSS, HTML5, Java, Eclipse, Qt...
I love to KISS (Keep It Simple, Stupid) and try to do this in everything I do.
Once a month lead coach of the CoderDojo Belgium club in Ieper, where we teach children (7-18) the fun of programming with Scratch, Arduino, Lego Mindstorms, and Minecraft...
Software developer and Java Champion with over 30 years of experience in video, multimedia, technical project management, digital signage, and (web) programming. Experimenting, writing and speaking about Java on Raspberry Pi.
At work focusing on Java, but also used or using ASP.NET, C#, JavaScript, SQL Server, Flex, CSS, HTML5, Java, Eclipse, Qt...
I love to KISS (Keep It Simple, Stupid) and try to do this in everything I do.
Once a month lead coach of the CoderDojo Belgium club in Ieper, where we teach children (7-18) the fun of programming with Scratch, Arduino, Lego Mindstorms, and Minecraft...
Interviews at JFall about opensource, OpenJDK evolutions, Project Loom, JVM,... (#64)
Foojay Podcast published in December 2024
All info, show notes, and links: foojay.io/today/category/podcast/
Let's wrap up this year with more interviews from the JFall conference. In this episode you'll learn more about Foojay, JVM internals and writing your own programming language, Project Loom and structured concurrency, learning at conferences, code reviews, creating desktop applications with Java, infrastructure as code, JUG Noord, and much more!
Guests
Geertjan Wielenga
www.linkedin.com/in/geertjanwielenga/
Nataliia Dziubenko
www.linkedin.com/in/nataliia-dziubenko-341919b8/
Hanno Embregts
www.linkedin.com/in/hannotify/
Hinse ter Schuur
www.linkedin.com/in/hinseterschuur/
Anthony Goubard
www.linkedin.com/in/anthonygoubard/
Steffan Norberhuis
www.linkedin.com/in/steffannorberhuis/
Paulien van Alst
www.linkedin.com/in/paulienvanalst/
Lutske de Leeuw
www.linkedin.com/in/lutske/
Johan Hutting
Content
00:00 Introduction of topics and guests
01:09 Geertjan Wielenga: OpenJDK evolutions
01:47 The goal of Foojay, the website for the Friends Of OpenJDK
foojay.io/
03:49 Nataliia Dziubenko: What you can learn at conferences
04:48 Writing your own programming language on top of JVM
07:30 What it learned her about the Java compiler
08:38 How it influenced her career as a Java developer
11:20 Hanno Embregts: Project Loom, structured concurrency and scoped values
14:04 Playing music during conference talks
15:09 Important OpenJDK evolutions
17:07 Hinse ter Schuur: Learning at conferences
17:58 Best practices for code reviews
20:03 Anthony Goubard: Creating desktop apps with Java
www.japplis.com
22:45 Steffan Norberhuis: Infrastructure code for AWS
www.rocketleap.dev/
23:50 Java as a Cloud language
24:54 How developers look at infrastructure
26:03 Is getting locked into a single cloud vendor a risk?
28:03 Paulien van Alst, Lutske de Leeuw en Johan Hutting: Introducing JUG Noord
www.meetup.com/jug-noord
29:20 Introducing VoxxedDays Amsterdam
amsterdam.voxxeddays.com/
29:40 NLJUG versus local JUGs
30:06 Starting as a new speaker at JUGs
30:24 How to contribute to opensource
31:24 How to speak at JUG Noord
31:53 Learned at JFall
32:38 Outro
All info, show notes, and links: foojay.io/today/category/podcast/
Let's wrap up this year with more interviews from the JFall conference. In this episode you'll learn more about Foojay, JVM internals and writing your own programming language, Project Loom and structured concurrency, learning at conferences, code reviews, creating desktop applications with Java, infrastructure as code, JUG Noord, and much more!
Guests
Geertjan Wielenga
www.linkedin.com/in/geertjanwielenga/
Nataliia Dziubenko
www.linkedin.com/in/nataliia-dziubenko-341919b8/
Hanno Embregts
www.linkedin.com/in/hannotify/
Hinse ter Schuur
www.linkedin.com/in/hinseterschuur/
Anthony Goubard
www.linkedin.com/in/anthonygoubard/
Steffan Norberhuis
www.linkedin.com/in/steffannorberhuis/
Paulien van Alst
www.linkedin.com/in/paulienvanalst/
Lutske de Leeuw
www.linkedin.com/in/lutske/
Johan Hutting
Content
00:00 Introduction of topics and guests
01:09 Geertjan Wielenga: OpenJDK evolutions
01:47 The goal of Foojay, the website for the Friends Of OpenJDK
foojay.io/
03:49 Nataliia Dziubenko: What you can learn at conferences
04:48 Writing your own programming language on top of JVM
07:30 What it learned her about the Java compiler
08:38 How it influenced her career as a Java developer
11:20 Hanno Embregts: Project Loom, structured concurrency and scoped values
14:04 Playing music during conference talks
15:09 Important OpenJDK evolutions
17:07 Hinse ter Schuur: Learning at conferences
17:58 Best practices for code reviews
20:03 Anthony Goubard: Creating desktop apps with Java
www.japplis.com
22:45 Steffan Norberhuis: Infrastructure code for AWS
www.rocketleap.dev/
23:50 Java as a Cloud language
24:54 How developers look at infrastructure
26:03 Is getting locked into a single cloud vendor a risk?
28:03 Paulien van Alst, Lutske de Leeuw en Johan Hutting: Introducing JUG Noord
www.meetup.com/jug-noord
29:20 Introducing VoxxedDays Amsterdam
amsterdam.voxxeddays.com/
29:40 NLJUG versus local JUGs
30:06 Starting as a new speaker at JUGs
30:24 How to contribute to opensource
31:24 How to speak at JUG Noord
31:53 Learned at JFall
32:38 Outro
Переглядів: 61
Відео
Jago de Vreede: SDKman UI, a user interface on top of SDKMAN for all platforms (#13)
Переглядів 1299 годин тому
Jago de Vreede is bringing SDKMAN to Windows! He builds a user interface on top of the terminal tool to make it easier to use, and add the same time solves the problem that you could only use SDKMAN on Linux and macOS. In the previous "JFX In Action" interview we saw how jDeploy can be used to distribute a JavaFX application, and in this one we see how you can achieve the same with GraalVM, alt...
How do we keep our Java applications up-to-date and secure (#63)
Переглядів 26621 годину тому
Foojay Podcast published in December 2024 All info, show notes, and links: foojay.io/today/category/podcast/ Last month, I published a Foojay blog post about the risks in systems that are stuck on old or outdated Java versions and got a lot of feedback from developers. Most of them want to move on but get stuck on management decisions, outdated production environments, or one of the many other ...
Steve Hannah: jDeploy, to distribute your Java app as a native bundle (#12)
Переглядів 214День тому
Building an app is fun, but how do you efficiently distribute it to different systems? jpackage and GraalVM can help, but jDeploy makes things even easier by handling all the packaging and upgrading flow! In this "JFX In Action" interview, you'll learn from Steve Hannah, the creator of jDeploy, how this works. About Steve Steve Hannah is the creator of jDeploy, Xataface, SWeTE, PDF OCR X, and J...
Almas Baim: FXGL, a multipurpose game library for JavaFX (#11)
Переглядів 18414 днів тому
In the "JFX In Action" interviews, we already saw many business use cases of JavaFX. Let's take a side step and look at game development. FXGL is a library that helps us create JavaFX games. But it's much more than games! With the integrated Goal-Oriented Action Planning (GOAP) functionality, it can use game technology and AI to solve any kind of goal based on actions and preconditions. In this...
Better Coding with AI: Friend or Enemy? (#62)
Переглядів 14321 день тому
Foojay Podcast published in December 2024 All info, show notes, and links: foojay.io/today/category/podcast/ AI, LLMs, ChatGPT-these are just a few of the buzzwords of the massive revolution unfolding right now. These tools are reshaping how we work, but they come with a catch: while they help us work faster and smarter, we need to be careful about placing too much trust in them. I’ve spoken wi...
Clément de Tastes: QuarkusFX, the Future of Java GUI Development? (#10)
Переглядів 274Місяць тому
In the previous "JFX In Action" interviews, we already saw combinations with Scala and Kotlin. In this episode, we take a look at the combination of JavaFX and Quarkus. Thanks to QuarkusFX, we can make use of the many advantages of the Quarkus system to create a desktop application. About Clément Clément de Tastes is Technical Lead at SCIAM in France (www.sciam.fr/). He has a long history in so...
As a developer, how do we keep our body and mind healthy? (#61)
Переглядів 117Місяць тому
Foojay Podcast published in November 2024 All info, show notes, and links: foojay.io/today/category/podcast/ At Devoxx and JFall, we talked with Georgios Diamantopoulos, Lutske de Leeuw, Tom Cools, Jessica Siewert, and Rijo Sam about staying physically and mentally healthy as software developers. There are many topics to handle, like the impact of AI on how valuable we feel, how COVID-19 impact...
Özkan Pakdil: Swaggerific, an open-source Postman alternative written in JavaFX (#9)
Переглядів 214Місяць тому
Özkan Pakdil: Swaggerific, an open-source Postman alternative written in JavaFX (#9)
Proud Of Belgium: Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx (#60)
Переглядів 282Місяць тому
Proud Of Belgium: Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx (#60)
Ulas Ergin: How JavaFX helps to migrate from Swing to React UIs, all combined in one Java app (#8)
Переглядів 5012 місяці тому
Ulas Ergin: How JavaFX helps to migrate from Swing to React UIs, all combined in one Java app (#8)
DevRel Explained and How to Become a Conference Speaker (#59)
Переглядів 1182 місяці тому
DevRel Explained and How to Become a Conference Speaker (#59)
JavaFX Tutorial: Template to build a JavaFX application with Maven as a JAR with dependencies
Переглядів 3,7 тис.2 місяці тому
JavaFX Tutorial: Template to build a JavaFX application with Maven as a JAR with dependencies
Christoph Schwentke: JabRef, collect, organize, and discover literature with a JavaFX app (#7)
Переглядів 2722 місяці тому
Christoph Schwentke: JabRef, collect, organize, and discover literature with a JavaFX app (#7)
How Java Developers Can Secure Their Code (#58)
Переглядів 4352 місяці тому
How Java Developers Can Secure Their Code (#58)
Java Explained: bit, byte, short, int, long (and how to convert them)
Переглядів 3,7 тис.2 місяці тому
Java Explained: bit, byte, short, int, long (and how to convert them)
Ramiro Domínguez Ayub: Updating trains with the Televic Generic Update Tool, written in JavaFX (#6)
Переглядів 2922 місяці тому
Ramiro Domínguez Ayub: Updating trains with the Televic Generic Update Tool, written in JavaFX (#6)
Subscribe to learn more about Java, JavaFX, Raspberry Pi, fun with electronics,...
Переглядів 2413 місяці тому
Subscribe to learn more about Java, JavaFX, Raspberry Pi, fun with electronics,...
JavaFX Tutorial: Kotlin vs Java, which is Better for JavaFX?
Переглядів 6523 місяці тому
JavaFX Tutorial: Kotlin vs Java, which is Better for JavaFX?
Maciej Gorywoda: FxCalculator, an Android app built with Scala and JavaFX (#5)
Переглядів 4523 місяці тому
Maciej Gorywoda: FxCalculator, an Android app built with Scala and JavaFX (#5)
JavaFX Tutorial: How to Create a JavaFX Button (and Style It with CSS)
Переглядів 3333 місяці тому
JavaFX Tutorial: How to Create a JavaFX Button (and Style It with CSS)
JavaFX Tutorial: Build Your First App in Java and JavaFX
Переглядів 8013 місяці тому
JavaFX Tutorial: Build Your First App in Java and JavaFX
Java and Pi4j on Raspberry Pi Compute Module: Unleashing the Power of Tiny Tech
Переглядів 1,4 тис.3 місяці тому
Java and Pi4j on Raspberry Pi Compute Module: Unleashing the Power of Tiny Tech
MelodyMatrix: Development status end of July 2024
Переглядів 2394 місяці тому
MelodyMatrix: Development status end of July 2024
Bouncing Balls JavaFX experiment with Azul Zulu, SDKMAN, and JBANG on Raspberry Pi 5 64-bit
Переглядів 3425 місяців тому
Bouncing Balls JavaFX experiment with Azul Zulu, SDKMAN, and JBANG on Raspberry Pi 5 64-bit
Vectors in Java Code, Databases, and LLMs (#56)
Переглядів 2275 місяців тому
Vectors in Java Code, Databases, and LLMs (#56)
Embedded Java, Part 2: Java on Raspberry Pi, ARM, Risc-V, from small computers to the cloud (#55)
Переглядів 2195 місяців тому
Embedded Java, Part 2: Java on Raspberry Pi, ARM, Risc-V, from small computers to the cloud (#55)
Robert Ladstätter: LogoRRR, a cross-platform log analysis tool written in Scala and JavaFX (#4)
Переглядів 3245 місяців тому
Robert Ladstätter: LogoRRR, a cross-platform log analysis tool written in Scala and JavaFX (#4)
I found that interesting. ✨
I am using it and i can confirm that it a really tools
Very nicely done. Thumbs up.
Many thanks!
Thanks Frank!
Thanks for sharing Frank. One request to JavaFX community. Why don't we see many JavaFX developers put development videos of full project explaining how to build robust client applications in JavaFX? We see so many youtube videos of developers developing full projects in JavaScript, Python, C++, C etc. Many youngsters and University students get attracted to these languages as they become more familiar with these languages. I hope the same should happen with Java and JavaFX community. Regards.
You're totally right, and that's exactly why I started this series of interviews ;-) From what I learned, JavaFX is used a lot for in-house company applications and the developers are not allowed to talk about them in public because of privacy or other concerns. That's why I was very happy that Ulas Ergin wanted to share his experiences with JavaFX in this video: ua-cam.com/video/djbC7zWc-2w/v-deo.html. If anyone else wants to talk about his JavaFX work, and doesn't find the time to create a full video, let me know and we can create an interview, which doesn't take as much of your time!
@@FrankDelporteYes, sure Frank. You are right that many JavaFX applications cannot be shared in public platform. What I meant was doing full open source projects, need not be in-company ones. For example I am pasting a below link ua-cam.com/video/ITfW-wD9XcY/v-deo.htmlsi=54FS0_uB8x-6HXUl It is full 12 hours video and that too on C. Such public building of projects attracts the youngsters and University students a lot. I hope such full projects videos can be done for JavaFX and Java too.
@@FrankDelporteYes, sure Frank. You are right that many JavaFX applications cannot be shared in public. What I meant was building full JavaFX projects in public explaning how to handle multiple views and making application responsive and fast. For example below link video builds a public project in C ua-cam.com/video/ITfW-wD9XcY/v-deo.htmlsi=54FS0_uB8x-6HXUl Hoping such full project videos will be made by JavaFX developers too.
And forgot to share this one ... ;-) I talked about creating a full JavaFX client application myself, recorded at Devoxx in Belgium: ua-cam.com/video/xbaLjoTU49I/v-deo.html More info here: webtechie.be/post/2024-10-09-devoxx-links-melodymatrix-talk/
@@FrankDelporte Thanks. Will surely check.
A Gaugechart would be great, I've been wanting to make one for a while, but I'm very new to programming. thank you for your videos & time
There is a JavaFX library with different types of Gauge charts by @hansolo312. You can find it on github.com/HanSolo/medusa
thanks for the effort
Indeed, great work by Almas with FXGL!
😂thanks for the sharing and demo
No problem 👍
Cool visual!
Thanks, looks cool indeed and is a very nice test at the same time...
The char is my favorite integer type. Such disrespect to the char! (Oh, and you just said char wrong!)
I probably say a lot of things wrong ;-)
This is so cool
Agree!
Love the dog!
That's not just a dog, that's my office assistant! And her name is Wifi, so I always have connectivity :-)
@@FrankDelporte I'm unsubscribing twice for that Dad joke.
I'm a dad, so allowed to make silly jokes ;-)
One of the greatest Americans ever. (All the greatest Americans are Canadian)
James Gosling is the Hero of all Java lovers!
Never even thought of JavaFX in Quarkus. That's a winner!
JavaFX for the win!!!
I guess the only new thing I discovered here is JBang :)
Good thing! It's confirmed you are using enums the right way, and you learned something new :-)
How did you get JavaFX on there though
Any JDK is normally OK, but if you have problems, you can install one with JavaFX included. You can find them here www.azul.com/downloads/?package=jdk-fx#zulu
Hi, I have been coding in Java since 4 yrs and I recently left my job and have been learning advance concepts since then and preparing a master framework for me to work with in future. I basically worked as a QA Automation Engineer and I wanted to make my workflow optimized by using Java Custom Annotation Processor with RetentionPolicy as SOURCE making me write less code just like Lombok's Getter & Setter but unfortunately it didn't worked because Lombok provides this feature by communicating with the Java compiler and modifying the way it works and also has something modification to do specific to each IDEs. So, I dropped the idea for the time being because the only way it would work is I contribute to lombok project and they accept my idea and code. Thanks!!
There are strong pros and cons for tools like Lombok. Yes, it removes a lot of "boilerplate code", but it removes some of the control you have over the code. Personally I try to avoid such tools and make maximum use of the many improvements in Java to write better code. For instance, records allow to have data classes with much less code to write and maintain.
Amazing is the perseverance and the dedication of these people towards their projects. Thanks Mr. Frank for this great podcast!!
Glad you enjoyed it!
Fascinating video, thank you!
Glad you enjoyed it!
Nice interview and great demonstration of the industrial use of JavaFX!
Indeed, I'm happy I could show one of the many JavaFX banking use-cases with this interview.
Thanks Frank for your sharing🎉🎉🎉🎉🎉
And thank you for watching :-)
thank you
Nevermind, found it (had a typo :D) ua-cam.com/video/xbaLjoTU49I/v-deo.html
I cannot find the devoxx recording of the talk :(
You can find it here: ua-cam.com/video/xbaLjoTU49I/v-deo.html
Great lesson, thank you
My pleasure!
Chic hé
Hey, i get this Error when i start the jar. Error: JavaFX runtime components are missing to run this application...
Hi @alexba4798 did you "Install Java JDK with JavaFX" as described in the tutorial? See www.jfx-central.com/learn-javafx/fat-jar
Hallo
Thanks Frank. I tried it with Netbeans 23. Works fine.
Thank you for sharing... Tutorial Very usefuly
Glad you liked it :-)
@@FrankDelporte It's rather me who thanks you.
Really like your Tutorials Frank. Please keep posting.
Thanks, will do! :-)
Very usefuly... Thanks
Keep watching 😉
Thank you very much for the great opportunity!
Thanks for sharing your project!
Nice tutorial! Thanks for your efforts.
Thanks, hope it will be helpful for many!
Good 👍
Thanks
nice
Thanks
THANKS
You're welcome!
I just subscribed. Thx
Thanks for subbing!
Thank you for sharing
My pleasure
Love your work Sir!
Thank you so much! I’m glad you enjoy what I do!
Inspiring
Thanks!!!
What is the best way of learning FX?
You can start with the tutorials on JFX Central: www.jfx-central.com/learn-javafx
Javafx ofc neverkotlin
That's the great thing, we have the choice what we use as there are many options :-)
JavaFX on mobile. has stiff competition as there are quite a few cross platform tools / frameworks out there. Flutter seems to be getting really popular. But a cool little App.
NICE
The issue is it doesn't look good. Great for internal tool though
Let's agree to disagree on this topic ;-) Just like any other framework, JavaFX can be styled to whatever you want your application to look. Or you can use one of the many libraries and themes to achieve a different look-and-feel. Check out www.jfx-central.com/libraries for AtlantaFX, JMetro, Transit Theme, etc.
Actually, looks official
Wow. JavaFX in Action. What better proof than showing actual working software made in JavaFX.
Exactly the goal of this video series :-) Thanks for your kind words!
true
In my opinion, the Java version that is more readable and easy to understand. The best way to create UIs is using the declarative DSL instead of the imperative java/kotlin code. Thanks
DSLs are the next step in my Kotlin journey 😉
nice
Hi, i was wondering if you could make a turorial on how to make a JavaFX application with one or more external library's, and then show how to build the application into a executable jar file using maven. I don't get it to work with a project i'm working on, and there are little to no video's available for this specific topic.
Thanks James, very good idea! Will put it on my TODO-list, but for now can you maybe already take a look at this project: github.com/FDelporte/DrumBoothController/tree/master/JavaFXUserInterface. This is a PET project with a pom.xml that contains probably all the info you need. It uses maven-assembly-plugin to create a JAR with all the dependencies.
James, I quickly created this template project with a dependency that builds as executable jar with all dependencies: github.com/FDelporte/javafx-jar-template. Can you try out if this answers your questions? Then I can use it as the sources for a new tutorial video...
@JamesBosman-w1h , your wish is my command ;-) Such a tutorial is now available here: www.jfx-central.com/learn-javafx/fat-jar
@@FrankDelporte Amazing! This will help me a lot building my applications.
@@JamesBosman-w1h I hope so :-) And anyhow, if you find potential improvements for the template project, please let me know, or make a merge request!