<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tarek Oraby on foojay.io - Friends of OpenJDK</title><link>https://foojayio.github.io/website/today/author/tarek-oraby/</link><description>Articles written by Tarek Oraby on foojay.io - Friends of OpenJDK</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 03 Oct 2023 09:14:40 +0000</lastBuildDate><atom:link href="https://foojayio.github.io/website/today/author/tarek-oraby/index.xml" rel="self" type="application/rss+xml"/><item><title>Spring Boot and React in Harmony</title><link>https://foojayio.github.io/website/today/spring-boot-and-react-in-harmony/</link><pubDate>Tue, 03 Oct 2023 09:14:40 +0000</pubDate><guid>https://foojayio.github.io/website/today/spring-boot-and-react-in-harmony/</guid><description>&lt;h3 id="h3-0-develop-clean-and-maintainable-business-apps-on-top-of-spring-boot-and-react-and-do-it-faster-using-the-hilla-framework"&gt;Develop clean and maintainable business apps on top of Spring Boot and React, and do it faster using the Hilla framework.&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;For many full-stack developers, the combination of Spring Boot and React has become a staple in building dynamic business applications. Yet, while powerful, this pairing has its set of challenges. From type-related errors to collaboration hurdles, developers often find themselves navigating a maze of everyday issues.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Enter &lt;a href="https://hilla.dev/" title="Hilla" target="_blank" rel="noopener noreferrer"&gt;Hilla&lt;/a&gt;
, a framework that aims to simplify this landscape. If Hilla hasn&amp;rsquo;t crossed your radar yet, this article will provide an overview of what it offers and how it can potentially streamline your development process when working with Spring Boot and React.&lt;/p&gt;</description></item><item><title>How to style a Vaadin Application</title><link>https://foojayio.github.io/website/today/how-to-style-a-vaadin-application/</link><pubDate>Tue, 05 Apr 2022 07:41:12 +0000</pubDate><guid>https://foojayio.github.io/website/today/how-to-style-a-vaadin-application/</guid><description>&lt;p&gt;In this guide, we learn the basics of styling a Vaadin application using Cascading Style Sheets (CSS).&lt;/p&gt;
&lt;p&gt;While it is possible to style some parts of a Vaadin application using the Java API, this approach tends to be rather limited for mid- to large-sized applications.&lt;/p&gt;
&lt;p&gt;So, it is recommended to do the styling of a Vaadin application by adding CSS inside standard style sheets. This guide focuses only on the recommended style-sheets approach.&lt;/p&gt;</description></item><item><title>Create a CRUD UI in Pure Java</title><link>https://foojayio.github.io/website/today/create-a-crud-ui-in-pure-java/</link><pubDate>Wed, 02 Feb 2022 17:10:06 +0000</pubDate><guid>https://foojayio.github.io/website/today/create-a-crud-ui-in-pure-java/</guid><description>&lt;p&gt;In this guide, we create a web UI that performs full CRUD (create, read, update, and delete) operations on a Spring Data JPA backend. This UI is developed entirely in pure Java using &lt;a href="https://vaadin.com/docs/latest/flow/guide/quick-start" title="Vaadin Flow" target="_blank" rel="noopener noreferrer"&gt;Vaadin Flow&lt;/a&gt;
 (no HTML or JavaScript involved). You can explore the full source code on &lt;a href="https://github.com/tarekoraby/crud-ui-tutorial" title="GitHub" target="_blank" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;
.&lt;/p&gt;
&lt;h3 id="h3-0-what-you-need"&gt;What You Need&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;About 15 minutes&lt;/li&gt;
&lt;li&gt;JDK 17 or later&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-1-step-1-import-a-starter-project"&gt;Step 1: Import a Starter Project&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://start.vaadin.com/dl?preset=no-views" title="Click here to download an empty project starter" target="_blank" rel="noopener noreferrer"&gt;Click here to download an empty project starter&lt;/a&gt;
. Unpack the downloaded zip into a folder on your computer, and import the project in the IDE of your choice.&lt;/p&gt;</description></item><item><title>Build Web Apps in Pure Java with Vaadin Flow</title><link>https://foojayio.github.io/website/today/build-web-apps-in-pure-java-with-vaadin-flow/</link><pubDate>Thu, 16 Dec 2021 09:21:24 +0000</pubDate><guid>https://foojayio.github.io/website/today/build-web-apps-in-pure-java-with-vaadin-flow/</guid><description>&lt;p&gt;Vaadin Flow enables you to quickly build web apps in &lt;em&gt;pure Java&lt;/em&gt;, without writing any HTML or JavaScript.&lt;/p&gt;
&lt;p&gt;In this guide, you learn how to build a small but fully functional ToDo application using Vaadin Flow.&lt;/p&gt;
&lt;h3 id="h3-0-what-you-need"&gt;What You Need&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;About 5 minutes&lt;/li&gt;
&lt;li&gt;JDK 11 or higher (For example, &lt;a href="https://adoptium.net/" title="Eclipse Temurin JDK" target="_blank" rel="noopener noreferrer"&gt;Eclipse Temurin JDK&lt;/a&gt;
).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="h3-1-step-1-download-a-vaadin-project"&gt;Step 1: Download a Vaadin Project&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://start.vaadin.com/dl?preset=flow-quickstart-tutorial" title="here" target="_blank" rel="noopener noreferrer"&gt;Click here to download an empty project starter&lt;/a&gt;
. Unpack the downloaded zip into a folder on your computer, and import the project in the IDE of your choice.&lt;/p&gt;</description></item></channel></rss>