Devlico.Us
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @devlicious

Christopher Bennage

Our WPF book is now available!


My History With 3rd Party Controls

The following is a series of posts I made on my old blog regarding control suites. I think it should be an interesting read for anyone evaluating a 3rd party control suite.  Be sure to read both posts.

March 31st, 2006
The Honeymoon Is Over: My Farewell to 3rd Party Controls

Over the last couple of years I have used web controls suite from Infragistics and Telerik. I was a very enthusiastic user, and I think that I could have been a product evangelistic for Telerik about 9 months ago. Telerik seems to have an especially agressive development cycle and they deliver new products every couple of months.

So what happened?
Well, the whiz-bang wore off and I began to realize the following deficits:

  • Inadequate Documentation. 3rd party never seem to be documented well. Sure, there's lot of documentation for both Infragistrics and Telerik, but that doesn't mean it's good documentation. I can't come down on them too hard. My wife is a tech writer and I understand the difficulties of writing good documentation. However, I can never seem to find what I need. Which leads to the next problem...
  • Inconsistent API's. I personally try to follow Microsoft's guidlines and examples. I want a .NET developer reviewing my code to feel "at home", like my code is a natural part of the framework itself. Now, I understand that 3rd parties may have excellent reasons for establishing their own feel. However, both API's are inconsistent even within themselves. Don't expect methods that do the same thing on different controls to have the same name. I feel like I have to become an expert with each and every control.
  • Bulk. Too many features. Does that sound backwards? I spend a lot of my time figuring out how to minimize what the control does. Take Telerik's rich text editor; it rivals Word. Additionally, the acutal HTML rendered for many of these controls is expansive. I've ended up writing a number of simple controls,with simple output just because using a 3rd party control seemed excessive.

I will say a positive thing about 3rd party controls. If you have a relativity simple application to development, and you want very rich client functionality, these suites will benefit you. However, if you are writing commericial applications for a wide audience, and if performance is an issue, then I would recommend being a bit more wary.

April 9th, 2006
Telerik Responds

I was surprised and somewhat humbled last week to receive an email from the CEO of Telerik, Vassil Terziev. He had come across my blog post where I criticize 3rd party control suites and wanted to respond.
To summarize, he was very cordial and acknowledged each of my complaints as valid. He explained that Telerik has recently changed a few things about their development cycle in order to improve upon the weaknesses I listed. He also pointed out a few things Telerik has already accomplished to those ends (such as a 70% reduction in output from their tabstrip product).
His email was personal, friendly, and transparent about his products. I was very impressed and the fact that Telerik has that kind of leadership encourages me to give their products another chance.
Luckily, my employer's subscription to their control suite still has many months left. Expect me to post my reflections upon the updated Telerik products when they arrive.

September 20th, 2006 

I never did get around to really evaluating the improvements that Vassil listed.  We did continue to use there controls and I have continued to be impressed  with their attention to customer input.  I have had some performance issues with the rich text editor, though mostly in an environment with multiple instances of the editor on a single page. 



Comments

Scott said:

My main problem with Telerik (and all the others) is I don't want to pay $700 + annually for subscriptions.

I have found their RadEdit control is very easy to configure and that it's what I'm currently using. Unfortunately, Safari won't work quite right with it, so I have to show a plain text box for my pages in Safari, but FSCKedit, which I was trying out, does that on its own anyway, so it's kind of a given that Safari wysiwyg support is tough.

I think they are attentive to their customers. For that above all else I have high regards for them. I'm not sure they aren't overcomplicating their controls with everything but the kitchen sink though.

# September 21, 2006 8:49 PM

Christopher Bennage said:

Yes, and the last time I gave them feedback, I emphasized that I wanted a Lite verision of their controls.  Especially, the RadEdit.

I tried FSCKedit, but it was a little messy for me at the time.  I bet that I would like it better now.  Currently, I very curious about Dojo's set of controls (http://www.dojotoolkit.org).

# September 21, 2006 9:05 PM

foobar said:

I use their TreeView control. I rather like it.  As far as TreeView controls go, it's much more fully features and has a much more sensical API than others.  As for as docs go, it was fine.  Can't speak to any of their other controls though.

But I definitely understand your gripe about them not following .NET naming conventions.  Their method names are a total mess.

I use only FCKEditor for rich text editing.  While not perfect, it doesn't cost anything, so I can live with it.

# September 23, 2006 9:11 PM

Paul said:

I've had exactly the opposite support experience with the other company you mention. We use both, When you can send in a reproducable bug with the line number in the code with the problem and the fix and they tell you it's not a problem. It's enought to cause you to want to kill the level 1 tech support people. Then 9 months later it gets to a higher level and they send you notification that there's now a patch that when you try it still doesn't fix the problem.

Telerik seems to monitor the forums pretty well and are good about letting you know that something is going to change or how to work around the problem. I'm not always pleased with their lack of backwards compatibility though.

# September 23, 2006 10:48 PM

Albert Pascual said:

My company just purchased the controls after reviewing them for 30 days. We found that we need to test them quite a lot to learn how to use them well. Many features are hidden to disable or enable stuff. Still they are better than Infragistics in my opnion. Price, dunno for a small company a little too expensive in my opinion. 5 license per year is $5000. Should be a company license instead of developer license.

Al

# September 23, 2006 11:15 PM

Stave Hanes said:

I definately agree to this, We developed a product using Infragistics controls and it took over 76MB RAM even while it wasnt processing!!! But sadly, Microsoft doesn't provide very powerful UI controls out of the box. Currently we are using another third party toolkit and the initial results hv been impressive, my only rant being they are mostly in BETA stage, but they sure are powerful and fast. Lets see how they fare in the long run

# September 24, 2006 3:39 AM

About Christopher Bennage

Christopher is a software developer and consultant at Blue Spire Consulting, a company he co-founded with Rob Eisenberg in 2006. He is a Christian, a marginal musician, and an armchair philosopher. His interests include programming, liberal education, science, truth, beauty, and a number of deceased British authors (C. S. Lewis, G. K. Chesterton, and most recently Owen Barfield.) He lives in Tallahassee, FL with his wife and three children and still prefers to play as the Night Elves in WarCraft 3. Check out Devlicio.us!

Our Sponsors

Red-Gate!