Welcome to the Xceed Community | Help
Community Search  
More Search Options

DON'T PANIC!

Xceed DataGrid for Silverlight Tech Preview!

The Silverlight development team has been hard at work creating our Silverlight datagrid, and I thought that I would let you in on our progress and give you a glimpse as to what you can expect when it's released. Last year at PDC 2009, we demoed what was an early-stage version of the grid. Since then, it has come a long way and is nearing feature completion.

 Xceed DataGrid for Silverilght - Grouped

Xceed DataGrid for Silverlight takes user experience to a whole other level. Perfectly smooth horizontal and vertical scrolling, fully animated column reordering and resizing, customizable animations for group expansion and collapse, as well as transition animations for when rows are added or removed, provides an unprecedented level of UI slickness and responsiveness.


Asynchronous data virtualization. THE must-have in a Silverlight data grid, it’s the cornerstone on which Xceed DataGrid for Silverlight is built. We’ve packed a lot into our implementation of this, such as major advancements in how virtualized data is handled, automatic discovery, active pre-fetching and caching of data, quick navigation, and instant grouping. You can add to that built-in support for WCF Data Services and WCF RIA Services, as well as "event-driven" and "full-list" data sources (i.e., pass-through data virtualization) and many more to come, which means that where you get your data from no longer matters. Just connect to the source, and we handle the rest. Simple. Trust me: you haven't seen anything like this in any other grid before.

Sometimes, appearances are everything. Don't like the yellow/orange/i-am-sorry-Catherine-i-do-not-know-the-exact-color border in the PDC-demo theme? Change it! Xceed DataGrid for Silverlight is 100% "blendable" and its elements can be customized to match the look and feel of any application. Or if you prefer, you can use one of the built-in themes that were designed for the grid with user experience in mind.

Now, I know the first question our current WPF clients will have is this: "I have a project that currently uses Xceed DataGrid for WPF. Can I just switch it out for the Silverlight version?" The answer to that is no, you can't. Why? Well there are a couple of reasons. First, Silverlight is not WPF; there are things you can do in WPF that you can't do in Silverlight. Doing a direct API port would have been 1) nearly impossible and 2) would not have allowed us to take full advantage of the Silverlight platform. Second, since the initial release of Xceed DataGrid for WPF, we have developed new, innovative ways of handling data, but it would be impossible to implement them in that product without doing major breaking changes. With our upcoming Silverlight datagrid, we have been able to implement these new techniques without worrying about backwards compatibility. At any rate, although it is not a direct API port, the API will feel very familiar and you should feel right at home using the Silverlight datagrid. We intend to also provide a WPF-compiled version of the Silverlight grid, so if you want to build for both platforms, you will have the option to do so with the Silverlight datagrid.

Want a quick point-by-point list of the features/goodies that we are aiming for? Here you go:

UI

  • Ultra smooth and responsive tabular layout
  • Multi-level grouping
  • Sorting
  • Filtering
  • Sticky group containers
  • Animated vertical and horizontal scrolling
  • Fixed and scrollable headers and footers
  • Easy group navigation (think something similar to the group-navigation control in Xceed DataGrid for WPF)
  • Animated column reordering and resizing
  • Row and cell selection

Data Virtualization

  • Asynchronous data loading for continuously responsive UI
  • Minimal (if at all) code required
  • No discovery needed on remote data source
  • Pre-fetching and caching of data
  • Instant expanding and collapsing of groups
  • Quick navigation through data source
  • Support for almost any type of data source including WCF Data Services and WCF RIA Services

Editing

  • Default editors for all the common data types
  • Ability to create custom cell editor controls
  • Validation (e.g., IDataErrorInfo, INotifyDataErrorInfo)

While you wait for the official launch of Xceed DataGrid for Silverlight, I will (hopefully) be blogging about specific features and how easily they can be used in any Silverlight application. I will also take you on indepth tours of some of the design concepts behind our latest baby Smile

In order to get feedback from the community, we will be opening a private beta in March to make sure that we have the best possible product when it is officially released. If you are interested, send me an email to datagridbeta@xceed.com letting me know the type of project in which Xceed DataGrid for Silverlight would be used (e.g., new project, moving existing WPF project to Silverlight, replacing an existing grid) and the timeframe  needed to make a decision, and I will sign you up for the beta.

Questions, comments, feature requests? Now's the time! 

Published February 24, 2010 9:29 AM by Jenny [Xceed]

Comments

 

mecakymas said:

Wow! I can't wait for the release! Great job Xceed!

February 24, 2010 1:41 PM
 

Verlsnake said:

Hi Jenny !

I'm not familiar with the MS .NET Universe; but last year or so I got aware of the UX Power of .NET UI Frameworks ...

Your statement

"Trust me: you haven't seen anything like this in any other grid before."

is of course a brave one ...

I would like to ask You the following:

- Could I integrate the upcoming Xceed SilverLight DataGrid into non-.NET UI solutions ? For instance with pure JavaScript client-side frameworks ? It is my understanding that I cannot have the Xceed SilverLight DataGrid without .NET on the server at all ...

- Realtime UXs, it's all about realtime responsiveness of UIs these days: What will Your Xceed SilverLight DataGrid have in store to make us happy wrt realtime requirements ? What I'm especially after: Complete client-side realtime reactivity, without any need for (.NET) server roundtrips; data is delivered to the client-side in realtime, and the SilverLight DataGrid reacts to realtime changes in its underlying data accordingly; the realtime data delivery to the client-side can be done arbitrarily, even without any .NET involved ...

Will such .NET-independent client-side realtime reactivity be smoothly possible with the upcoming Xceed SilverLight DataGrid ?

Thanks in advance for enlightenment

Cheers and Tschüss

Kai

March 1, 2010 6:10 PM
 

Marcus [Xceed] said:

Hi Kai,

  I'll take over and answer this one.

  Silverlight, on the "technical" side of things, is not part the .NET Framework. It is an independent framework, in which most classes of the .NET Core CLR have been re-written to leverage the development skills of .NET developers. On top of the Silverlight CLR sits the UI engine, once again inspired from .NET's WPF (with some differences).

  Silverlight will not require any specific installation on the server, other than supporting the appropriate MIME type for the .XAP extension. What will be required however is to have the Silverlight plug-in installed on client machines. Download size for the client on Windows is about 4MB ( or about 8MB for OSX ).

  About pure JavaScript client-side frameworks, I do not foresee any issues there neither. Silverlight enable interaction with the host page from both directions ( DOM access to Silverlight properties/events/methods ) and Silverlight access to DOM elements ).

 Concerning the Real-time UX questions: A Silverlight application runs exclusively on the client machine, in the process of the browser. Therefore, to execute, it does not require any roundtrip to the server.

 We also tackled responsiveness requirements by integrating a Data Virtualization engine, which makes sure that in scenarios where data is provided by a Web Service, the Data Grid and its hosting Silverlight application will continue being responsive, even while waiting for data. Depending on server latency, data will start appearing inside the Data Grid component within mere moments. We are also working to integrate throttling mechanisms and active pre-fetching mechanisms to ensure that Data Grid responsiveness can be tweaked based on application requirements and server throughput.

 As for real-time changes to data, once again, I do not foresee any specific problems. It might however require integration to ensure that the Data Grid is correctly notified of changes occurring in the data.

March 2, 2010 8:50 AM
 

DON'T PANIC! said:

One of the first things you will notice when you`ll start using Xceed DataGrid for Silverlight is the

May 20, 2010 10:09 AM
 

Muhammad said:

i need an example of virtualization feature of xceed siliver light grid.

October 1, 2010 8:53 AM
Anonymous comments are disabled
Contact | Site Map | Reviews | Legal Terms of Use | Trademarks | Privacy Statement Copyright 2011 Xceed Software Inc.