When investing in a new technology like Silverlight, developers begin their exploration and learning with the out-of-the-box controls that show up in Visual Studio- which is of course the ideal place to start. Learning the basics of any framework should start with the fundamental building blocks, so learning the basics like Button, Stack Panel, and Grid are essential to understanding the layout and interactions involved in any Silverlight application.
The next step comes once people are comfortable with the basics when a decision needs to be made on how to go about developing a Rich Internet Application (RIA), especially considering one of the primary uses of Silverlight is to developer cross-platform Line of Business (LOB) applications. A developer needs to make decisions on functionality, extensibility, styling, and possible most importantly how quickly they can develop these applications- after all, time is money and taking a long time on a contract means you might miss out on the next one.
The Choices Involved When Building a RIA
With all of these considerations in mind, developers have three options when it comes to how to build their applications:
- Build everything from scratch using the basic building blocks available in the framework
- Utilizing a free set of tools like the Silverlight Toolkit
- Using controls from a trusted 3rd party vendor like Telerik
Using these three approaches, let us look at a very common control, the Data Grid, and see how each approach would handle developing a client application.
Build it Yourself
When building everything from scratch, there is a definite feeling of accomplishment that comes with knowing everything in the application has been custom tailored by you and your team, but what is the real price of this? For starters, after a few days you might have the basics to display data in your custom data grid, but what about sorting, filtering, grouping, hierarchy, row details… the list goes on and on. The time involved in developing a control like a data grid could instead be spent putting the polish on a finished application, not to mention having to bring a designer on board (assuming most clients don’t want to only see the out-of-the-box look of the core Silverlight controls) to give your application the look and feel that will wow a potential client. And this is just one control- what happens if the client also wants data visualization, scheduling, or dynamic next-generation layouts?
Silverlight Toolkit
The next step is obvious- use controls that someone else made. Microsoft has actually done a great job at providing a basic suite of tools in the Silverlight Toolkit and has made strides in providing for an aggressive release schedule. So with the toolkit you have your Data Grid, so that problem is solved. You can also find basic controls like a Chart, a Calendar, and a TreeView. After starting to include these in your toolbox you can start more rapidly developing your application, so now you’re on the path to quickly creating a RIA for your client. The toolkit, however, is broken down into bands- Mature, Stable, Preview, and Experimental, with most components not in the Mature level. This means that to include these you are taking a certain risk, as the control your client most likes may be at Preview and may stay in Preview in the next release. Not to mention that should you encounter an issue with one of these controls, you need to rely on the greater community to support you, which means you could be on your own for solving an issue or perhaps you will create a workaround that gets broken with the next release. You want to have confidence in the tools you are using and be confident that the issues you have with them will be addressed quickly, not only for your own sake but for the sake of the clients who are paying your bills.
Telerik RadControls for Silverlight
In most cases, the choice to utilize tools from a 3rd party vendor is pretty easy for a consultant or development shop. They realize that the time it takes to create rich, versatile, and well styled controls can often eat away at a project, and the more projects you can successfully complete the more successful you are as a company. When choosing Telerik, you know the hard work of developing and thoroughly testing has been completed by our development and QA teams and that you have a versatile suite to use that covers most business scenarios, with themes designed to fit any LOB application. With that in mind, we can explore a bit more about why you should choose Telerik for your Silverlight RIA development.
The Telerik Difference
As an established and trusted vendor in the 3rd party controls market, Telerik has been working with Silverlight since the initial v1.0 of the framework. Beyond this, Telerik has been a consistent market leader and stayed true to the aggressive Microsoft release cycle for Silverlight, so regardless of whether you are utilizing Silverlight 3 or developing for the next generation with Silverlight 4, you can utilize Telerik controls for your applications. Telerik offers several distinct advantages over any of the above options:
More Feature-Rich Controls
Beyond covering the basics, like a feature-rich RadGridView for displaying data and a highly customizable RadChart, which offers 33 different chart types out of the box, Telerik offers the following which are not available in the Silverlight Toolkit:
Professional Themes
Telerik has maintained consistent support for ensuring that your applications not only have the controls that you need for Line-of-Business scenarios, but also have the look and feel that you would come to expect with six themes available out of the box. From Office Black, Office Blue, and Office Silver to more OS-oriented themes like Vista, Summer, and Windows 7, you can ensure that your applications have a professional look and feel without the need for a UX designer on staff.
Coming soon are also toolkit-like skins, which will allow you to easily use RadControls for Silverlight and the toolkit side-by-side, or migrate your application without affecting too much its overall look and feel.
Industry Leading Support
From our earliest days with ASP.Net controls to today with next-generation control suites for Silverlight and WPF, Telerik has been known across the industry for supplying first-rate support to our customers. One of the biggest benefits of choosing a vendor like Telerik is that our development teams and support officers have been working with Silverlight since the first version, so not only do we know our controls inside and out but we are also highly knowledgeable of the framework. Beyond this experience, we also offer a multitude of resources to not only help you get started with our controls but also to support your further development with them:
- Demos – We literally have hundreds of demos available both online and in our trial downloads, allowing you to see the functionality of our controls along with how to achieve that same functionality in your own applications.
- Courseware – In cooperation with our consulting partner, Falafel Software, we have released a 1100+ page courseware for RadControls for Silverlight that is available for free from our website, covering getting up and running with the entire suite as well as common scenarios you will come across while getting started.
- Sample Applications – Telerik offers fully functional sample applications built with our controls so you can see exactly how to use them in line-of-business scenarios.
- Knowledge Base and Code Library – See submissions from both community members as well as Telerik staff on how to further enhance the controls and accomplish scenarios not found otherwise in documentation or demos.
- Telerik Blogs – Our developers don’t just write code, they write blogs as well. Often as senior developers or support officers encounter unique scenarios for use of our controls they will share this with the community in the form of blogs and small functionality samples.
- Support – When all else fails, you can submit a support ticket. Our team is more than happy to help with any issue you encounter and will often assist by offering code to show you how to resolve the issue.
Feature comparison of RadGridView and Microsoft Data Grid
| Feature | Telerik Silverlight RadGridView | Microsoft Data Grid |
| Property Hierarchy | Yes | No |
| Grouping in hierarchy | Yes | No |
| Excel-like filtering | Yes | No |
| Extensible filtering UI | Yes | No |
| Printing capabilities | Yes | No |
| Export to Excel, Word, CSV | Yes | No |
| Grid footer row | Yes | No |
| Grid summary row with aggregates | Yes | No |
| Horizontal virtualization | Yes | No |
| Data Validation events for custom validation | Yes | Yes |
| Grouping | Yes | Yes |
| Sort by columns | Yes | Yes |
| Vertical virtualization | Yes | Yes |
| Frozen (Fixed) columns | Yes | Yes |
| Multiple row selection | Yes | Yes |
| Keyboard navigation with "Tab"/"Shift+Tab" | Yes | Yes |
See full features comparison here
Feature comparison of RadComboBox and Silverlight ComboBox
| Feature | RadComboBox | Silverlight ComboBox |
| Edit Items | Yes | Yes |
| Edit Modes | Yes | Yes |
| Edit Templates | Yes | No |
| Clear Button | Yes | No |
| Auto complete | Yes | No |
| Filtering | Yes | No (Out of the box) |
| ItemContainerStyleSelector | Yes | No |
| ItemTemplateSelector | Yes | No |
| Virtualization Support | Yes | Yes |
See full features comparison here