Applications

Computer, van Gogh

Applications in nyssr.net are instances of specific microservice factories. The factories register themselves in an application registry. Multiple factories can run simultaneously on different nodes. Applications are instantiated by sending a message to the registry. Since the registry determines which factory is used, applications automatically benefit from load balancing.

Applications can have a UI component but are not required to (called RemoteSkin). Currently, Web and Swing UIs for Java are supported.

Typically, UI applications are the first microservices to be started. They provide a framework for additional UI microservices:

  • A blank main window for Swing
  • A blank page with a header and footer for the browser

Content is then provided by specialized UI microservices.

These follow the features of nyssr.net:

  • They can run on any node, independent of the web server or the cloud.
  • They can also run outside the cloud on remote computers, e.g., near the team that created and maintains them.

In the graphical interface of the applications, these details are invisible:

  • Swing applications look and behave as usual.
  • Browser applications function as expected.

Thanks to the mature and optimized communication paths, there are no noticeable drawbacks in speed or responsiveness.

Summary

  • Applications can have a UI (Swing or Web).
  • Applications are distributed.
  • Applications feature distributed micro frontends and backends.
  • Applications are highly modular.
  • No configuration is required.