<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pedro Duque Vieira on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/pedro-vieira/</link><description>Articles written by Pedro Duque Vieira on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 22 Sep 2023 10:15:43 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/pedro-vieira/index.xml" rel="self" type="application/rss+xml"/><item><title>New FXComponents Library Released</title><link>https://foojayio.github.io/website/today/new-fxcomponents-library-released/</link><pubDate>Fri, 22 Sep 2023 10:15:43 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-fxcomponents-library-released/</guid><description>&lt;p&gt;&lt;strong&gt;A new library for Java / JavaFX has just been released. The library&amp;rsquo;s name is FXComponents and it is a Java library that contains a collection of new controls to be used in JavaFX applications.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As of the time of writing, FXComponents is being built using Java 17 and JavaFX 20.&lt;/p&gt;
&lt;p&gt;Below is a brief description of the controls currently present in this library (more coming soon). If you want to know more, head on over to the &lt;a href="https://pixelduke.com/2023/09/04/fxcomponents-library-released/" target="_blank" rel="noopener noreferrer"&gt;documentation page&lt;/a&gt;
 for more detailed information about this library and how to start using it.&lt;/p&gt;</description></item><item><title>New JavaFX theme library "Transit" released</title><link>https://foojayio.github.io/website/today/new-javafx-theme-library-transit-released/</link><pubDate>Tue, 12 Sep 2023 02:56:13 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-javafx-theme-library-transit-released/</guid><description>&lt;p&gt;&lt;strong&gt;A new Java (JavaFX) theme has been released. This is a new theme called &amp;ldquo;Transit&amp;rdquo; and it builds upon the lessons learned while developing JMetro. The code is hosted on &lt;a href="https://github.com/dukke/Transit" target="_blank" rel="noopener noreferrer"&gt;Github&lt;/a&gt;
.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is not meant to be JMetro 2, it will be an entirely new theme.&lt;/p&gt;
&lt;h2 id="h2-0-strengths-and-key-principles"&gt;Strengths and Key Principles&lt;/h2&gt;
&lt;p&gt;This theme follows some of the design principles and has some of the key strengths of JMetro:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modern look and feel;&lt;/li&gt;
&lt;li&gt;Zero tight coupling with this library:
&lt;ul&gt;
&lt;li&gt;No new controls. &amp;ldquo;Pluggable&amp;rdquo; theme. Functionality is added &amp;ldquo;behind the curtains&amp;rdquo; to existing JavaFX controls through the Skin API (FXSkins library);&lt;/li&gt;
&lt;li&gt;Setting and unsetting is seamless and easy (only 1 line of code) even on already existing apps that don&amp;rsquo;t use this theme;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Looks integrated on Windows (80%/90% of desktop users use Windows) also works well on other OSes;&lt;/li&gt;
&lt;li&gt;Light and Dark versions;&lt;/li&gt;
&lt;li&gt;Easily override and customize colors by overriding JavaFX CSS variables;&lt;/li&gt;
&lt;li&gt;Only relies on JavaFX CSS, JavaFX API and Java code (no other &amp;ldquo;foreign technologies&amp;rdquo;);&lt;/li&gt;
&lt;li&gt;Samples and theme tester app on &lt;a href="https://github.com/dukke/Transit/tree/main/transit-samples" target="_blank" rel="noopener noreferrer"&gt;samples sub-project&lt;/a&gt;
;&lt;/li&gt;
&lt;li&gt;Lots of real world, recognized Java apps already using it (NASA&amp;rsquo;s applications, applications used in the White House, etc, etc) (JMetro and Transit) &amp;ndash; check the documentation page for more real world examples;&lt;/li&gt;
&lt;li&gt;Leverages lessons learned developing JMetro theme;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I like to use the term Michael Paus (&lt;a href="https://twitter.com/MichaelPaus" target="_blank" rel="noopener noreferrer"&gt;@MichaelPaus&lt;/a&gt;
) coined when he was referring to JMetro: this is a &amp;ldquo;pluggable&amp;rdquo; JavaFX theme (like JMetro).&lt;/p&gt;</description></item><item><title>Foojay Podcast #9: State of JavaFX, Libraries, and Projects</title><link>https://foojayio.github.io/website/today/foojay-podcast-9/</link><pubDate>Mon, 19 Dec 2022 08:09:31 +0000</pubDate><guid>https://foojayio.github.io/website/today/foojay-podcast-9/</guid><description>&lt;p&gt;JavaFX was introduced by Sun Microsystems in May 2007 and provides a platform for desktop, mobile, and embedded applications built on Java.&lt;/p&gt;
&lt;p&gt;Libraries and software are available for the complete lifecycle of an application to run from a single codebase on Windows, macOS, Linux, Android, and iOS. JavaFX was originally part of the JDK, the Java Development Kit, and became a standalone technology in 2018.&lt;/p&gt;
&lt;p&gt;The development is a joint effort between Oracle, Gluon (a small Belgian-based company), and the community.&lt;/p&gt;</description></item><item><title>New Java/JavaFX Library FXSkins Released</title><link>https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/</link><pubDate>Thu, 03 Jun 2021 14:02:47 +0000</pubDate><guid>https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/</guid><description>&lt;p&gt;A new Java / JavaFX library has been released. It&amp;rsquo;s called FXSkins.&lt;/p&gt;
&lt;p&gt;FXSkins is a collection of new Skins for existing JavaFX controls. These Skins will add more functionality to the controls used in your applications with almost no need to make changes to your application&amp;rsquo;s code.&lt;/p&gt;
&lt;p&gt;This library is targeted for the most recent Java versions.&lt;/p&gt;
&lt;h2 id="h2-0-fxskins-details"&gt;FXSkins Details&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://foojayio.github.io/website/today/new-java-javafx-library-fxskins-released/ScrollPane4.gif" alt="FXSkins ScrollPane Skin" loading="lazy"&gt;
&lt;/p&gt;
&lt;p&gt;FXSkins is a Java / JavaFX library targeted for Java 11 and above, up until the most recent Java version (but should also work with Java 9 and 10). It is currently being built and tested using the current LTS Java version which is Java 11.&lt;/p&gt;</description></item><item><title>Creating CAD Applications with Java and JavaFX</title><link>https://foojayio.github.io/website/today/creating-cad-applications-with-java-and-javafx/</link><pubDate>Wed, 09 Dec 2020 11:26:19 +0000</pubDate><guid>https://foojayio.github.io/website/today/creating-cad-applications-with-java-and-javafx/</guid><description>&lt;p&gt;I&amp;rsquo;m a &lt;a href="http://www.pixelduke.com/" target="_blank" rel="noopener noreferrer"&gt;Java (JavaFX) freelance consultant, Software Engineer and Software Designer&lt;/a&gt;
 and a few months ago I finished a CAD application for a client.&lt;/p&gt;
&lt;p&gt;This is a CAD application whose purpose is to calculate the energy efficiency of Dwellings (or multiple Dwellings). It can be seen as an application similar to Autocad (which is used in Civil Engineering, Architecture, etc) but with the specific purpose to do energy efficiency assessment.
&lt;img src="https://foojayio.github.io/website/today/creating-cad-applications-with-java-and-javafx/showcase-model-view-1024x555.png" alt="" loading="lazy"&gt;
&lt;/p&gt;</description></item></channel></rss>