Тёмный
Frank Delporte
Frank Delporte
Frank Delporte
Подписаться
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...
Music and MIDI with Java and Kotlin (#54)
51:52
17 часов назад
JUG World Tour: JUG Switzerland (#46)
37:27
2 месяца назад
Welcome to Java 22 (#45)
52:49
3 месяца назад
JUG World Tour: Quarkus Club (#44)
34:01
3 месяца назад
Modern Java Testing (#43)
1:20:03
4 месяца назад
Web Development with Java (#41)
52:43
5 месяцев назад
JUG World Tour: Java Dominicana (#39)
33:42
5 месяцев назад
Java in the Cloud (#38)
58:50
6 месяцев назад
J-Fall Report, Part 4 (#37)
37:26
6 месяцев назад
J-Fall Report, Part 3 (#36)
38:25
6 месяцев назад
Комментарии
@loyyeeko1231
@loyyeeko1231 2 дня назад
it looks really powerful and inspiring
@allanm6246
@allanm6246 3 дня назад
Does this mean that LogoRRR is accessing the graphics card/ GPU directly? Sure is fast.
@FrankDelporte
@FrankDelporte 2 дня назад
Thanks for your question! JavaFX uses hardware acceleration by default, so the whole application “runs” on the gpu (rendering the scenegraph), but that probably depends on the system it's running on and if the Java runtime can access the GPU. But this is probably a good question for another video ;-) How LogoRRR is doing it: Pixelbuffer is “as direct” as you can get without relying on native code via Panama where you maybe could squeeze out even more performance. Anyway, there is probably no faster way to write to the screen with JavaFX, but let us know if you find one, and it will be used to improve LogoRRR even more :-) Almas Baim (creator of the FXGL game library) uses the same approach for some demos where he showcases some million pixels moving around: github.com/AlmasB/FXGL-FastRender. Check that project if you are interested in performance experiments.
@phonels9847
@phonels9847 3 дня назад
Hello, can it do 4k or fullHD@60fps via hdmi ?
@FrankDelporte
@FrankDelporte 2 дня назад
Hi, you can find the specs of the ATEM Mini Pro here: www.blackmagicdesign.com/products/atemmini/techspecs/W-APS-14. It's only up to 1080...
@phonels9847
@phonels9847 2 дня назад
@@FrankDelporte thank you
@kinsleykajiva
@kinsleykajiva 3 дня назад
as a question to Geert Bevin , so given where java is in 2024 , does it qualify java to participate in the DAWs as a tool , assuming that latency is now reasonably low ?
@FrankDelporte
@FrankDelporte 2 дня назад
This is discussed around 11:45. It depends a bit on what you want to achieve...
@kinsleykajiva
@kinsleykajiva 2 дня назад
@@FrankDelporte in my case, I have always wanted to create a DAW using JavaFX and java plus allow 3rd party vsti integrations, so becuase how much java had it bad for music and memory at the time.
@FrankDelporte
@FrankDelporte 2 дня назад
That calls for an experiment ;-) I'm working on something vice-versa, use JavaFX to receive music (MIDI) instead of generating it: melodymatrix.rocks/
@kinsleykajiva
@kinsleykajiva 5 дней назад
This was really informative as much especially for Music in java , its always has been a question that how come java is not visible as much in the Audio fraternity and manipulations as much !
@michelantonybarrosbarrios6404
@michelantonybarrosbarrios6404 11 дней назад
Wow that looks amazing, pretty good applications by Christopher. Thansk so much Frank and Christopher for showing it us, and for this wonderful JavaFX series.
@FrankDelporte
@FrankDelporte 11 дней назад
With pleasure 😃
@cormacredmond12345
@cormacredmond12345 11 дней назад
Another great vid, thanks!
@FrankDelporte
@FrankDelporte 11 дней назад
Thanks!
@budiardjo6610
@budiardjo6610 11 дней назад
this project really refreshing for infra.
@FrankDelporte
@FrankDelporte 11 дней назад
Yes, I installed XPipe myself before doing this interview to try it out, but already can't miss it anymore!
@DystopianSnowman
@DystopianSnowman 17 дней назад
Thank you for your time and the interview. It was a pleasure talking to you, about a topic I actually enjoy. 👍🧑‍💻
@FrankDelporte
@FrankDelporte 17 дней назад
Thank you for your time and sharing you knowledge!!
@cormacredmond12345
@cormacredmond12345 17 дней назад
Keep going with the JavaFX videos! :)
@FrankDelporte
@FrankDelporte 17 дней назад
More to come! :-)
@kinsleykajiva
@kinsleykajiva 22 дня назад
thank you for thi it really shows the community is alive
@FrankDelporte
@FrankDelporte 22 дня назад
Indeed, make sure to take a look at www.jfx-central.com/ for more JavaFX community libraries, applications, links, books, videos,...
23 дня назад
Fantastic :)
@FrankDelporte
@FrankDelporte 22 дня назад
Thanks!
@Knukles2011
@Knukles2011 23 дня назад
Great Interview.
@FrankDelporte
@FrankDelporte 23 дня назад
Thanks!
@Misa7531
@Misa7531 27 дней назад
Hey great overview of enum functionality, you could also show that an enum is basically a immutable class and can also implement interfaces, this could potentiality lead to interesting use cases like an light version of strategy pattern, also quick question, why you are doing Arrays.stream().sequential() is'n it sequential by default ? Other then this great video you got one more subscriber :D
@FrankDelporte
@FrankDelporte 26 дней назад
Thanks for your feedback! There is actually a lot more that could also fit in this video; maybe I need to create a follow-up... ;-)
@zocker1600
@zocker1600 Месяц назад
Does Pi4J also support the hardware video decoder of the Pi4 for video playback? I am trying to play a 1080p RTSP H264 video stream in my application and the performance is terrible. (works flawless when using VLC or Gstreamer with v4l2h264dec).
@FrankDelporte
@FrankDelporte Месяц назад
Pi4J is a library to interact with the GPIOs and connected electronic components. So no, not related to video playback.
@zocker1600
@zocker1600 Месяц назад
@@FrankDelporte thank you for the fast answer! I will try my luck with gstreamer-java
@allanm6246
@allanm6246 Месяц назад
What happened to all the Java Rockstar's in the skin tight leather 😀who used to put video's on You Tube showing us great stuff we can do with JavaFX? We never get any of that now.
@FrankDelporte
@FrankDelporte Месяц назад
Little secret... I'm working on exactly that topic... keep an eye on my RU-vid channel...
@allanm6246
@allanm6246 Месяц назад
@@FrankDelporte Cool Frank
@yaroslavpanych2067
@yaroslavpanych2067 Месяц назад
1. "Enum members are instances of the enum type" ehm, yeah. Surprise. It is the case since forever. It is not hidden, always been there. "Enum type much like any class can have fields and methods, including constructors". Yeah, nothing new really, nothing hidden either! 2. Also, cringe using java instead of normal javac->java sequence. You are targeting pupils, students, newbies! Don't teach them bad!
@Shuvooa
@Shuvooa Месяц назад
Very nice podcast
@avalagum7957
@avalagum7957 2 месяца назад
How to tell that embedded jetty to use virtual threads to process requests?
@FrankDelporte
@FrankDelporte 2 месяца назад
Good question! I found this info: * webtide.com/jetty-12-virtual-threads-support/ * eclipse.dev/jetty/documentation/jetty-12/programming-guide/index.html#pg-arch-threads-thread-pool-virtual-threads
@avalagum7957
@avalagum7957 2 месяца назад
A few notes: - your project directory has an .idea directory but you open it with vscode. You don't want to show people your IntelliJ? :) - you're using java 17, aren't you? If yes, your switch (...) { case ...: return 1; ... } doesn't look very nice as there are a lot of return's in there. - you use jband EnumExtended.java instead of java EnumExtendec.java. What's the advantage of using jbang over java?
@FrankDelporte
@FrankDelporte 2 месяца назад
Hi, thanks for your feedback! 1/ I use both Visual Studio Code and IntelliJIDEA, normally I add the .idea directory to gitignore, but probably forgot it here... Check out my other videos, you'll see I definitely do show it :-) 2/ Yes switch/case can be further improved with newer Java versions, good remark! 3/ When you don't use dependencies, java can handle it. But I do prefer JBang as it has a way to define dependencies inside the file and you don't need a full Maven or Gradle project. See pi4j.com/examples/jbang/ for more info.
@manoj.suthar
@manoj.suthar 2 месяца назад
Informative
@dvyadav2307
@dvyadav2307 2 месяца назад
Following Lanchang4j from the very begining <3
@tuliardo269
@tuliardo269 2 месяца назад
Great job! you guys are my inspiration!
@annievanzieleghem2948
@annievanzieleghem2948 3 месяца назад
Hai boy of me, I am listenet to you, I vind het verry intressesant. I like to luisteren to you because it is goed for my Engels. I have al many things geleerd. Kisses from uw moeder.
@FrankDelporte
@FrankDelporte 3 месяца назад
Well written, but still a lot to learn 😃😃😃
@enes1565
@enes1565 3 месяца назад
thanks for good explanation❤
@FrankDelporte
@FrankDelporte 3 месяца назад
You're welcome 😊
@kinsleykajiva
@kinsleykajiva 3 месяца назад
This is greate
@dvyadav2307
@dvyadav2307 3 месяца назад
Great explanation sir
@GeorgeGastaldi
@GeorgeGastaldi 3 месяца назад
Proud to be part of this club 😉
@MaxRydahlAndersen
@MaxRydahlAndersen 3 месяца назад
Thank you Luis and Igor for creating and growing the Quarkus Club!
@donwinston
@donwinston 4 месяца назад
I fail to see any benefit of enums over: final String[] values = { "X1", "X2", ..., "Xn" };
@luquillasnano
@luquillasnano 4 месяца назад
I'm with you. It's even more verbose for me than working with old plain arrays. I'd really like to understand all the enthusiasm with them, but I just can't 🫤
@mrshahcloud
@mrshahcloud 4 месяца назад
Because you can share it on multiple class, easy to document on openapi etc
@donwinston
@donwinston 4 месяца назад
@@mrshahcloud You can "put public static final MyEnum = { "X1", "X2", "X3" };" in a static class and make it part of a library.
@mrshahcloud
@mrshahcloud 4 месяца назад
@@donwinston of course you can, there are many ways to skin a cat. We could also create a complete large program using only the main class and opt out of using oop in java. Whichever suits the use case.
@donwinston
@donwinston 4 месяца назад
@@mrshahcloud No. the point is the enum feature has little to nothing to offer.
@housemajaliwa
@housemajaliwa 5 месяцев назад
The moment i saw the 4Drums website, i knew i had to coomment i recently just stumbled upon Vaadin, about a week ago and your 4Drums website was such an inspiration to choose Vaadin as my goto framework
@DavidLWhitehurst
@DavidLWhitehurst 5 месяцев назад
For front-end, Typescript for me. And, my request would be to move some Python AI stuff into Java.
@heshanthenura
@heshanthenura 5 месяцев назад
Initially skeptical about Java, having started with Python, I now recognize its broad capabilities. Java's versatility shines through with user-friendly tools like JavaFX for easy app development and Spring Boot for rapid production-ready applications. I don't claim Java to be the best language, but it excels in various aspects. What sets Java apart is its balanced coverage of key programming concepts-OOP, classes, methods, threads. It simplifies these concepts, making them accessible and clear. Unlike Python's simplicity or C++'s complexity, Java strikes a well-calibrated balance, catering to both beginners and advanced users. It stands out as a language that seamlessly integrates fundamental principles while remaining practical for real-world applications
@user-ic7pp5uq2s
@user-ic7pp5uq2s 6 месяцев назад
Great video Frank! Learnt a lot from it. Please keep posting regularly about such java concepts. I also had a doubt about how and when the method fromValue() annotated with @JsonCreator at 18:10 being called. Also, there's no @JavaProperty annotation used. While converting the JSON to Java based LogMessage, I was expecting the record to be something like this :- record LogMessage(Level level, @JsonProperty("timestamp") Long timestamp, @JsonProperty("message") String message) and inside enum Level, the attribute "severity" to have @JsonProperty("level") in order to map the 0,5 or 9 to the severity attribute of the Level enum. Also, the @JsonCreator was not used on Constructor of the enum, which I understand is not possible because we need to get a Level out of severity to map to a Level in the LogMessage object. And hence, fromValue method was used right? Now, fromValue is also not a factory method. How does the fromValue method knows, while creating json, that the integer value being received is the "severity" attribute of enum, without this :- public static Level fromValue(@JsonProperty("level") Integer severity)? I did try implementing it in the above said way, but things fail. I guess I am not understanding it properly. Please help : )
@pabloi1409
@pabloi1409 6 месяцев назад
Hi, nice video! Is it possible to control RGB WS2812b matrices this way?
@FrankDelporte
@FrankDelporte 5 месяцев назад
I created example code and a video with RGB LED strips (and matrix) for the Pi4J project, you can find all info here: pi4j.com/examples/jbang/pixelblaze_output_expander_image/
@cavidmammadli8799
@cavidmammadli8799 6 месяцев назад
Where is the game lil bro?
@FrankDelporte
@FrankDelporte 6 месяцев назад
You mean the source code? You can find it on github.com/FDelporte/JBangFXGLDemo
@kamertonaudiophileplayer847
@kamertonaudiophileplayer847 6 месяцев назад
I run Java headless on RPi. But certainly, your guide is a very valuable.
@FrankDelporte
@FrankDelporte 6 месяцев назад
Thanks for your feedback! And I agree, headless is definitely the most used approach. But even in those cases, JBang can be very useful to test something new for instance.
@quikyy
@quikyy 6 месяцев назад
will the book be updated? acutally thinking of buying it
@FrankDelporte
@FrankDelporte 6 месяцев назад
Hi, thanks for your interest in my book! Yes, it gets updated. The paper book is sold out, but the ebook that you can buy via LeanPub at leanpub.com/gettingstartedwithjavaontheraspberrypi/ has had many updates since the initial release. Especially for you, I now included this example and a new update is available on LeanPub... Once you have bought the ebook, you can download any new update for free!
@jazzybazzy
@jazzybazzy 6 месяцев назад
It was good to talk to you Frank, and share some of my memories.
@TheVefIt
@TheVefIt 7 месяцев назад
Hello, thanks for your project! It is exactly what I was looking for! I see you used the HQ camera and the Raspberry Pi 4 and the Raspberry Pi Zero 2 W on your post, with the HQ camera! Do you know if thus setup works with with the Raspberry Pi Zero W(not the 2) and the lower quality camera rev 1.3? Thanks!
@FrankDelporte
@FrankDelporte 6 месяцев назад
The V1 Zero definitely works, see webtechie.be/post/2023-04-04-raspberry-pi-camera-module-3-autofocus-as-hdmi-camera/. Camera I don't know, that calls for an experiment ;-)
@TheVefIt
@TheVefIt 6 месяцев назад
@@FrankDelporte Thanks! I'll try It out!
@eitch0000
@eitch0000 8 месяцев назад
Thanks Frank for inviting me! It was fun, even though you seemed to ignore me in the end. Technical issues are awesome =)
@FrankDelporte
@FrankDelporte 8 месяцев назад
Yes, I'm very good at ignoring people ;-) ;-) ;-)
@encapsulatio
@encapsulatio 9 месяцев назад
How well does Java run on IOS? Is it better I learn Java for developing apps on both IOS and Android or should I learn Kotlin because Kotlin Multiplatform exists and Java does not really have a mature answer?
@gonzalooviedo5435
@gonzalooviedo5435 9 месяцев назад
jbang, I knew Java will respond!, Java rules!
9 месяцев назад
This is very interesting! Thank for sharing😃
@TheKundan11
@TheKundan11 11 месяцев назад
Wonderful video Frank. Learned a new thing in Java. Please also make videos on JavaFX tutorials. There are very few JavaFX tutorials online. Please keep posting videos regularly.
@FrankDelporte
@FrankDelporte 11 месяцев назад
Thanks for your kind words!!
@allanm6246
@allanm6246 11 месяцев назад
Hopefully over the next few updates we will see some long overdue improvements in the graphics department. JavaFX 3D has barely changed since JavaFX 2 launched all those years ago. It still hasn't even got a lookAt camera function like there is in OpenGL.
@Mitesh_Sonwane
@Mitesh_Sonwane 11 месяцев назад
Informative 👍
@FrankDelporte
@FrankDelporte 11 месяцев назад
Thanks 🙂
@VerhoevenSimon
@VerhoevenSimon Год назад
Thank you for the interesting chat.
@user-xi7sq2nn9q
@user-xi7sq2nn9q Год назад
This playlist is helpful. Thank you so much for your great work!
@Manuel-oe4gv
@Manuel-oe4gv Год назад
I came from reddit ! Nice content I want to be good programmer like you one day !! I have 5 years of exp and it feels like I know nothing
@FrankDelporte
@FrankDelporte Год назад
I have 30 years of experience and still each day there are things I don't understand. That's how things work. Embrace it! It's an opportunity to evolve and learn continuously 😃