ansoesil’s blog

“Learning is experience. Everything else is just information.” – Albert Einstein

Virtual Scroll™ implementation in Intersoft Presenter™

with 3 comments

Hi,

In the past week I’ve been posting about several concept that we have around February 2009 CTP which includes Intersoft Presenter™ and Intersoft DataSource™. Today I want to highlight one of the features that we focus on in our early development.

When creating a control that shows data we must think of scalability and performance. Lets say a user want to show 10.000 records or more, if we render all of these records as Silverlight element, you can imagine how many resources it will take from our CPU, then what if we scroll them all together?

Considering this kind of condition, we try several ways to improve it and we come out with this Virtual Scroll™ concept. We’re adapting the concept we used in Intersoft CoverFlow’s Virtual Flow™ to this Virtual Scroll™ and enhance the necessary things accordingly.

Now you might wonder what’s the benefit of this Virtual Scroll™ concept.

  1. Better scalability and better performance.
  2. Better memory consumption
  3. Better user experience

To show the power of Virtual Scroll™, i’ve created a comparison sample that you can test it directly.

The sample contains a Wrap Panel from Silverlight Toolkit that was put inside a Scroll Viewer so we can scroll the content, and also Icon Presenter from Intersoft Presenter™.

virtualscroll1

Then we’re going to give both of control with 10.000 records of data.

virtualscroll2

virtualscroll3

You can see the video of this demo here.

Regards

Andry

Sample Link

Written by ansoesil

February 9, 2009 at 12:17 pm

3 Responses

Subscribe to comments with RSS.

  1. Excellent post; Speaking of CoverFlow. For the next release, can we connect Coverflow to DS like we do with presenter? Or will the CoverFlow become one of the presenters?

    Ben Hayat

    February 9, 2009 at 9:21 pm

  2. In the next release, the CoverFlow will be implements interfaces that allows it to consume data from DS and also can be integrated in our presenter.

    So you can also do codeless data binding to coverflow, and also can be integrated to Data Presenter Manager.

    ansoesil

    February 11, 2009 at 5:15 pm

  3. [...] Virtual Scroll™ implementation in Intersoft Presenter™ [...]


Leave a Reply