DEV Community

Cover image for Qworum upgrades the Web platform with essential application features
Doğa Armangil
Doğa Armangil

Posted on

Qworum upgrades the Web platform with essential application features

The Web was initially conceived as a platform for content rather than applications. Qworum is proof that the Web still isn't a full-featured application platform, and that, despite JavaScript. Qworum aims to change that.

Note that Qworum is not a Web framework but an upgrade to the Web platform itself.

💡 What's missing from the Web platform?

There is a big gap between what applications need and what the current (non-Qworum) Web provides:

  • Hyperlinks alone are not suitable for linking between applications, but they are great for linking between content. When application A1 calls application A2, how will A1 continue its execution once the call to A2 has returned? For this reason, in the Qworum world, the linking between applications is done through scripts rather than plain hyperlinks.
  • User dialogs are not "first-class citizens" on the baseline Web, yet they are essential for applications. Sending a return address to a dialog as a query parameter (for login, etc) and letting the dialog handle the redirection to the caller at the end is a hack at best, and it doesn't scale. How to keep track of the return address if the dialog calls another dialog? And what if we wish to have a different return address for different error conditions (cancelled by user, etc). These scalability problems are intractable on the baseline Web, yet easily solved on Qworum's Service Web through Qworum scripts.
  • Applications are fundamentally stateful, and content is fundamentally stateless. And that's why using the tab history is problematic for applications, but not for content. When was the last time you navigated to a website, signed in, and then went back one page, only to be asked to sign in once again? Last time this happened to me was on Eventbrite's website. In the Qworum world, the tab history is disabled so that the UI cannot go out of sync with the application's internal state.

💎 What's in it for me?

On the technical front, Qworum is able to support distributed applications, UI-level integrations, modular application frontends, and composable and distributed user dialogs.

On the business front, building cohesive IT systems on top of today's fragmented IT landscape consisting of multiple internal applications, partner applications, SaaS and micro-SaaS is a problem that is largely unsolved. As a result, the employee UX is fragmented across multiple applications. Qworum solves this problem, regardless of the degree of fragmentation of the underlying IT landscape.

⚙️ How is Qworum implemented?

Qworum provides a new browser runtime that is implemented as a browser extension. The Qworum runtime is attached to browser tabs instead of individual web pages as the JavaScript runtime is.

🧑‍💻 Show me a demo, and show me the code

Here is a video presentation I've posted today. If you are short on time the first 6 minutes are conveying the gist of it.

🎬 Programming with Qworum

Screenshot of the presentation video

🚀 Time for action

Qworum subscriptions are available to businesses worldwide at very affordable prices.

Top comments (0)