• 1
  • 2
  • 3
  • 4
Monday, 08 April 2019 13:01

Voyager is here!

Written by

 

Yes, uniGUI Voyager is here. Actually, it has been here for a while!

Voyager is the nickname for uniGUI version 1.50. It contains exciting new features which were announced in uniGUI roadmap back in 2017. One of those features is uniGUI HyperServer which primarily targets to radically improve availability, stability, and scalability of uniGUI applications. It also introduces other important features such as allowing to update applications remotely without a need to stop the application server. Another exciting improvement is porting to uniGUI to the latest Ext JS version 6.x. 

uniGUI HyperServer

uniGUI HyperServer is a new server archirecture designed to highly improve uniGUI applications' availability, stability and specifically scalability. This goal is achieved by applying industry's known and widely used techniques such as load balancing and process recycling.

A traditional uniGUI application server consists of one single process and multiple threads. The single process can be a uniGUI executable or an ISAPI or Apache worker process. In all cases all sessions reside inside a single process and several threads in same process are used to handle incoming requests.

uniGUI HyperServer changes above model and turns into a multi-process multi-threaded model. In this new model several worker processes are spawned to serve same web application. Sessions will be divided among worker processes and based on the configuration you may have multiple worker processes for same uniGUI application. Worker processes are managed and orchestrated by another process which is actually the HyperServer itself. The HyperServer will be the main entry point for all incoming requests. HyperServer will take all requests and distribute them among worker processes. HyperServer has also the responsibility to spawn new worker processes when needed and recycle them as soon as they are purged. Since uniGUI sessions are stateful, another important duty of HyperServer is to direct incoming session requests to the correct worker process which has created that particular session. In HyperServer terminology each worker process is called a Node.

Ext JS 6.x

uniGUI Voyager integrates the latest version of Ext JS 6.x. It was another revolutionary change for uniGUI. The previous version of Ext JS used in uniGUI was Ext JS 4.4.2 which was quite outdated. With upgrading Ext JS to 6.x now uniGUI can take benefit from all new enhancements and features of Ext JS 6. Here you can read a blog published in Sencha's web site which explains our journey of upgrading Ext JS in uniGUI Voyager.

 

 

Read 747 times Last modified on Wednesday, 10 April 2019 14:22
More in this category: « uniGUI comes out of beta

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.

Lastest Blog Posts

  • Voyager is here! +

    Yes, uniGUI Voyager is here. Actually, it has been here for a while! Voyager is the nickname for uniGUI version Read More
  • uniGUI comes out of beta +

    It was almost seven years ago since my first blog posted in this site. Yes, uniGUI has been in beta Read More
  • uniGUI Trial Edition updated to build 1393 +

    We are happy to announce that a new build for Trial Edition of uniGUI is available. It contains many bug Read More
  • uniGUI Trial Edition updated to build 1384 +

    We are happy to announce that a new build for Trial Edition of uniGUI is available. It contains many bug Read More
  • uniGUI Release Candidate is here! +

    We are happy to announce that uniGUI has switch from beta to RC stage. Finally, we have a Release Candidate Read More
  • uniGUI Trial edition upgraded to version 0.99.96 build 1346 +

    We are happy to announce that a new build for Trial Edition of uniGUI is available. It contains many bug Read More
  • Trial edition is upgraded to version 0.99.96 build 1321 +

    We are happy to announce that a new version for Trial Edition of uniGUI is available. This new version contains Read More
  • uniGUI Trial Edition updated to build 1308 +

    We have updated trial edition to the most recent version. This update will fix an issue which prevented trial editions Read More
  • Version 0.99.95 is available +

    We are glad to announce that version 0.99.95 is available for all uniGUI editions. Trial edition can be downloaded from Read More
  • Welcome to Our New Website +

    Finally our new site is online! It adopts a modern responsive design which makes it compatible will all desktop and Read More
  • 1
  • 2
  • 3
  • 4
  • 5