Skip to content

Software Development at Program Tom LTD

Place for coding, programming, development and software in general.

Menu
  • Blog
  • PDF Booklets
  • Dev Utils & Content
  • Java Spring Boot Or Web Apps
  • English
    • български
    • English
    • Español
    • Português
    • हिन्दी
    • Русский
    • Deutsch
    • Français
    • Italiano
    • العربية
  • About Us
Menu
Java Web Applications

Java Web Applications

Posted on March 12, 2025 by Toma Velev

The Internet evolved so much the last 20 years that – It has becomed impossible to create indepedently Java Web Applications – without JavaScript, CSS, TypeScript, the HTTP protocol and all the technical details of the Web. Here are the most close attempts.

Vaadin Web Applications

Vaadin Framework is the king of abstracting the Web / HTTP Protocol for Java Developers. You could code all your business logic, have a UI that will render on the web and actually never touch any JavaScript / CSS. In most cases you will not care about the underlying technologies. But, if you do – It takes advantage of Lit Framework for creating components and Hilla for bridging the front-end and the backend. Optionally – you could use CSS and execute JavaScript from the Vaadin Element API.

Google Web Toolkit

Google Web Toolkit https://www.gwtproject.org/gettingstarted-v2.html allows you to write JavaScript Code in Java. For your code to work – the client-side code needs to be from the sub-set of Java Classes that the engine knows hot to convert to JS.

Web FX

Web FX https://github.com/webfx-project/webfx is similar to GWT, but it sits on top of JavaFX.

Flutter (close enough)

Close Enough" Meme on the Handibot — SketchThis.NET

Flutter Framework uses Dart as programming language so it is not exactly Java. But, in my personal experience – it is the closes to Java from all the other Frameworks I’ve seen.

  • It recommends Componentisation.
  • It allows inheritence,
  • functional programming approach
  • etc

You could code your BackEnd with Spring – Boot or any other Framework and have very strict separation of Front-End and Backend.

Templating Engines

Spring Boot allows you to integrate several Templating Engines. I’ve written about Velocity Engine. It does get you the best SEO, as it uses Server Side Rendering. But, Using this for the front-end feel more like a last century approach.

  • Join iOS Beta Testing Explained
  • Firebase App Distribution Setup
  • iOS App Lifetime Unverified
  • Flutter Bottom Border
  • Get Flutter current time zone

Categories

  • Apps (25)
  • ChatGPT (24)
  • Choosing a Framework (38)
  • Flutter (279)
  • Graphical User Interface (14)
  • Marketing (118)
  • Software Development (288)
  • Spring (45)
  • StartUp (22)
  • Uncategorized (4)
  • Uncategorized (14)
  • Vaadin (15)

Tags

Algorithms (9) crypto (29) flutterdev (39) General (86) Java (7) QR & Bar Codes (3) Software Dev Choices (33) Spring Boot (1) standards (1) Theme (3) User Authentication & Authorization (9) User Experience (10) Utilities (19) WordPress (11)

Product categories

  • All Technologies (86)
    • Flutter Apps (26)
    • GPT (4)
    • Java (38)
    • Native Android (3)
    • PHP (9)
    • Spring (Boot) / Quarkus (35)
    • Utils (15)
    • Vaadin 24+ (27)
    • Vaadin 8 (1)
  • Apps (18)
    • Employees DB (1)
    • Notes (6)
    • Personal Budget (1)
    • Recipes Book (1)
    • Stuff Organizer (1)
    • To-Do (2)
  • PDF Books (3)
  • Source Code Generators (8)

Recent Posts

  • Join iOS Beta Testing Explained
  • Firebase App Distribution Setup
  • iOS App Lifetime Unverified
  • Flutter Bottom Border
  • Get Flutter current time zone

Post Categories

  • Apps (25)
  • ChatGPT (24)
  • Choosing a Framework (38)
  • Flutter (279)
  • Graphical User Interface (14)
  • Marketing (118)
  • Software Development (288)
  • Spring (45)
  • StartUp (22)
  • Uncategorized (4)
  • Uncategorized (14)
  • Vaadin (15)