Increasing ASP.NET Application Scalability

Technology Overview

The Microsoft ASP.NET framework became a leading platform for building dynamic web sites and web applications. It deserved its popularity for a solid implementation, richness of features and proven robustness. It is positioned to be the platform of choice for corporations to host their application assets.

However, like any other web platform for building business applications, ASP.NET faces challenges common to all existing web architectures. The most notable challenges are adequate performance and scalability, especially when supporting large-scale enterprise and SaaS applications that manipulate substantial amount of data on web pages.

Stimulus Technology pioneered its unique acceleration middleware that increases performance of existing and new ASP.NET business applications. The focus of our research was resolving the inherent bottlenecks that lie at the heart of a web-centric application topology. This research resulted in the development of a patent-pending technology, and was followed by the release of our flagship software product, Web Stimulus for ASP.NET.

Web Stimulus increases performance of existing and new business applications 3-8 times with minimal code changes. Even in its early stage thousands of users from hundreds of organizations have benefited from the performance improvements that Web Stimulus offers.


How Web Stimulus increases ASP.NET application scalability

Web Stimulus transparently extends the ASP.NET paradigm to the client side by creating a lightweight and transparent virtual ASP.NET server on every end-users' computer. This enables the execution of portions of the web page on the client. The developer can easily delineate what lines of ASP.NET page code should be offloaded to the client with a few clicks of the mouse. Web Stimulus extends the web form life cycle by sending those lines of code to the client.

The server part of the page executes first. Then the page state is automatically transferred to the client. The client receives the data, completes the execution of the page, and renders dynamic HTML that is seamlessly and instantly loaded into the web browser without incurring any network latency.

Though seemingly complicated, Web Stimulus completes all these transformations automatically. It unmistakably splits and executes the page on the client as designated by the developer. Moreover, Web Stimulus has the intelligence to auto-split some pages without any changes in the code.

Technology Highlights

All-Tiers Acceleration Tool. Web Stimulus is used to effectively resolve the performance bottlenecks of any ASP.NET application on all tiers. more...

Fewer Limitations. Web Stimulus removes many web application limitations and solved many web performance problems. more...

Page Lifecycle. Web Stimulus adds another dimension to the ASP.NET page lifecycle. It facilitates the page's second ASP.NET lifecycle on the client. more...

Page State. Web Stimulus raises web page statefulness to a new level. It automatically allows restoring not only the state of controls, but also the state of any other page member. more...

Cached Page Lifecycle. Web Stimulus maximizes page efficiency by assembling it on the client using valid cached page elements and elements downloaded from the server. more...

Optimizing ViewState. Web Stimulus completely removes ViewState from the download traffic and reduces its payload 3-5 times in the upload traffic. more...

ASP.NET becomes distributed

Web Stimulus expands the ASP.NET programming environment to the client side of a web application. Every ASP.NET page that needs acceleration will be split into two parts by Web Stimulus. The first part executes the page on the server. The second part executes the page on the client. Following the developer's directions, Web Stimulus splits the page, transfers the client part of the page code and state via the network (Internet) and executes  the client code.

Web Stimulus transforms Microsoft's ASP.NET server framework into a virtual distributed ASP.NET framework that spans across the virtual client-server machines and executes existing pages.