Desktop application development

Despite the recent love-affair with web applications and all things Internet based, there are still many applications which benefit from being stand-alone applications, whether for performance or security reasons.

Birmingham Open Source Solutions can deliver native desktop applications, for single-OS or cross-platform (Windows, MacOS, and *nix-like OSs such as Linux or FreeBSD) applications, written in C/C++ or Java.

C/C++ desktop applications

Applications written in C++ provide the highest level of performance while still providing high maintainability.

Why Java?

Java has a number of advantages:

  • OS independent – the same application should run on any OS that supports Java, without rebuilding
  • Easily deployed – either pushed as a single JAR file, or pulled as necessary using Java Web Start

Java is commonly thought to be slow and resource intensive – while this may have been true 10 years ago (when these complaints were initially voiced) a lot has changed since then. There has been considerable work done on improving performance, with hotspot compilers and other methods to improve the speed of Java applications.