• Blog
  • Info Support
  • Career
  • Training
  • International Group
  • Info Support
  • Blog
  • Career
  • Training
  • International Group
  • Search
logo InfoSupport
  • Latest blogs
  • Popular blogs
  • Experts
      • All
      • Bloggers
      • Speakers
  • Meet us
  • About us
    • nl
    • en
    • .NET
    • 3D printing
    • Advanced Analytics
    • Agile
    • Akka
    • Alexa
    • Algorithms
    • Api's
    • Architectuur
    • Artificial Intelligence
    • ATDD
    • Augmented Reality
    • AWS
    • Azure
    • Big Data
    • Blockchain
    • Business Intelligence
    • Chatbots
    • Cloud
    • Code Combat
    • Cognitive Services
    • Communicatie
    • Containers
    • Continuous Delivery
    • CQRS
    • Cyber Security
    • Dapr
    • Data
    • Data & Analystics
    • Data Science
    • Data Warehousing
    • Databricks
    • DataOps
    • Developers life
    • DevOps
    • Digital Days
    • Digital Twin
    • Docker
    • eHealth
    • Enterprise Architecture
    • Event Sourcing
    • Hacking
    • Infrastructure & Hosting
    • Innovatie
    • Integration
    • Internet of Things
    • Java
    • Machine Learning
    • Microservices
    • Microsoft
    • Microsoft Bot Framework
    • Microsoft Data Platform
    • Mobile Development
    • Mutation Testing
    • Open source
    • Pepper
    • Power BI
    • Privacy & Ethiek
    • Python
    • Quality Assistance & Test
    • Quality Assurance & Test
    • Requirements Management
    • Scala
    • Scratch
    • Security
    • SharePoint
    • Software Architecture
    • Software development
    • Software Factory
    • SQL Server
    • SSL
    • Start-up
    • Startup thinking
    • Stryker
    • Test Quality
    • Testing
    • TLS
    • TypeScript
    • Various
    • Web Development
    • Web-scale IT
    • Xamarin
    • All
    • Bloggers
    • Speakers
Home » Rich Client Retro
  • Rich Client Retro

    • By Oud-medewerkers
    • Security 18 years ago
    • Security 0 comments
    • Security Security
    Rich Client Retro

    User Interface applications or so called rich clients are hot once again. To be more specific…even rich clients written in Java Swing are hot! The cause of this rich client retro revival is that we finally seem to understand that not all applications benefit from an HTML interface. Not that I’m sceptic of web development in general, on the contrary…bringing applications and data to the internet is fine, at least as long as it is properly done. However, ‘properly done’ means that you have given some thought on the user interface aspects of your application. Even if it’s a simple data entry application, do not underestimate the impact for the end user! If the current application is a terminal based green screen with a keyboard that is whacked 200 times a minute, then fancy colored HTML pages which require mouse actions will seriously impact the end-user experience. Or worse: planner applications that require drag and drop support are also not very happy in a browser environment or require so much client side scripting that in the end you’ve built an entire rich client application in some obscure scripting language. Let’s just not think about the maintenance burden or browser support issues of that.


    One of the most significant arguments for the popularity of web applications is that they require little to none client side administration. Hence, they are also called zero-administration clients. The web application end user only requires a browser – which is part of the operating system anyway :o) – to access the central placed application. If any modifications or bug fixes need to be made to the application, only the central part needs to be updated and clients will automatically use the new (and hopefully improved) version. With pure client side applications, a simple update will result in updating all installed clients individually.


    For some years now, the Java platform ships technology called Java Web Start – or JWS for short. JWS is a utility associated with a web browser. When a user clicks on a link that points to a special launch file – JNLP file – it causes the browser to launch JWS, which then automatically downloads, caches, and runs the appointed Java application. The entire process is completed without requiring any user interaction, except for the initial single click.


    Because Java technology is write once, run anywhere a single JWS application can even be used from different platforms. You just need a Web Server to install the application on. Applications launched with JWS are cached locally, thus an already downloaded application can run independent from an online connection and can be configured to launch similar to native applications e.g. through desktop shortcuts. Since JWS applications will run outside of the web browser they are able to access system resources if you let them. Ofcourse there still is the Java Security model to protect you from mischief.


    So, combining the power of JWS with the advanced user interface possibilities of Swing can be a powerful alternative to web applications fueling the rich client retro.


    For me all of the above gave me something to think about. Like, how many good Swing developers are there? The revival of rich client applications will most certainly increase the demand for Swing (or SWT) programming experience. As a result I decided to design a three day development training on several Swing and Java Web Start related topics and train some of my collegues and coworkers. In the near future, expect a few Swing or Java Web Start related posts.

    Share this

Oud-medewerkers

View profile

Related IT training

Go to training website

Related Consultancy solutions

Go to infosupport.com

Related blogs

  • Configuring SQL Server encrypted connections using Powe…

    Configuring SQL Server encrypted connections using Powe… Léon Bouquiet - 1 month ago

  • Secret management with Hashicorp Vault

    Secret management with Hashicorp Vault Tom van den Berg - 2 years ago

  • How to get Azure Sentinel Incidents via the Sentinel AP…

    How to get Azure Sentinel Incidents via the Sentinel AP… Sander Wannet - 2 years ago

Data Discovery Channel

  • Data+AI Summit 2023

  • Blijf je Azure cloud omgeving de baas met CloudXcellence

  • MLOps

Nieuwsbrief

* verplichte velden

Contact

  • Head office NL
  • Kruisboog 42
  • 3905 TG Veenendaal
  • T +31 318 552020
  • Call
  • Mail
  • Directions
  • Head office BE
  • Generaal De Wittelaan 17
  • bus 30 2800 Mechelen
  • T +32 15 286370
  • Call
  • Mail
  • Directions

Follow us

  • Twitter
  • Facebook
  • Linkedin
  • Youtube

Newsletter

Sign in

Extra

  • Media Library
  • Disclaimer
  • Algemene voorwaarden
  • ISHBS Webmail
  • Extranet
Beheer cookie toestemming
Deze website maakt gebruik van Functionele en Analytische cookies voor website optimalisatie en statistieken.
Functioneel Always active
De technische opslag of toegang is strikt noodzakelijk voor het legitieme doel het gebruik mogelijk te maken van een specifieke dienst waarom de abonnee of gebruiker uitdrukkelijk heeft gevraagd, of met als enig doel de uitvoering van de transmissie van een communicatie over een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistieken
De technische opslag of toegang die uitsluitend voor statistische doeleinden wordt gebruikt. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door uw Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
De technische opslag of toegang is nodig om gebruikersprofielen op te stellen voor het verzenden van reclame, of om de gebruiker op een website of over verschillende websites te volgen voor soortgelijke marketingdoeleinden.
Manage options Manage services Manage vendors Read more about these purposes
Voorkeuren
{title} {title} {title}