Using pre-Q1 2009 skins with Q1 2009!

by ASP.NET AJAX Team | Comments 8
As I wrote in the following much commented post when the Q1 2009 beta was released - RadControls for ASP.NET AJAX did receive a major face-lift!

 

Despite the major improvements in a number of important areas, this change has caused turmoil as well (somewhat regrettably for both sides - customers and Telerik developers - involved).

After the release, two major requests came from customers: 1) to help them keep an "old-style" skin in their applications as they liked it more than the new version, as well as 2) help them update their existing custom skins.

I spent the last couple of days implementing a tool that can do just that. It is this very tool that was used to convert the 14 "old" skins and update them to work with the "new" release. These 14 skins are ready for you to download - and can be found here:

Download Q3 Skins - link 1

Download Updated Q3 Skins - link 2 (requires login)

 

I would like to throw in a couple of extras here as well:

1) The current version of the skin conversion tool (it is a simple web-based application that should be run locally) is available for download from here:

2) In case you only skinned a couple of products, I have prepared a web-based version of the tool, available at the following URL: http://converter.telerik.com/skinconverter/
Please note that the web-based version has a couple of limitations compared to the full-blown version above, but will work well in 95% of the scenarios and is a very fast option to try out.

 

 

    As promised in the original blog post, and in various forum threads, in case you would like to keep using an existing older skin, and you face problems updating it (manually or using these tools) - send it over to us, and we will fix it for you. All you need to do is open a support ticket and send us a working application with the skin, the way it worked with earlier Telerik.Web.UI release.

  I would also like to take one more chance and share some additional details about the reasoning behind the skin changes. Hopefully this information, which is not present in the original blog post will shed more light on the situation

 

 The skin changes are aimed at increased productivity for the developer, appeal for the end user, and greater consistency across the products. These are not PR words. Here is exactly how the new release (and the next one) delivers and eases both your work and improve the user experience:

- Skin chooser control. This control, released recently allows your users to change the look and feel of the application in an instant (it is featured in both the QuickStart online demos and the WebMail demo).
- RadFormDecorator  - this control, unique to Telerik, which styles browser controls and elements has been further enhanced to provide smoother decoration and even more decoration features. Adding it to the page will take care more or less of everything that was not skinned - such as buttons, radiobuttons, checkboxes, textareas, textboxes and page background (for selected skins).
- Skin improvements (the 'problem' being discussed here) - the changes made ensure consistent sizes and consistent look of common elements across controls. This is a must if end-users are to be given the option to change the skin of their application.
- SkinBuilder application (under development, will be released next Q)

The SkinBuilder application was already mentioned in my blog post. Here are two additional screenshots - the first one features a  RadFormDecorator demo, and the second features the Web Mail demo application's main page.





 Hopefully it is now becoming clearer how the RadSkinManager, RadFormDecorator, skin improvements and SkinBuilder  are coming together and form a greater vision. It is this vision that has brought about the changes to the skins. Changes in the CSS naming conventions were necessary for the unification of all products so that in the future their skins can be made more easily or with a visual tool (such as the StyleBuilder). Failing to do go through this process now - at the time when the skins themselves were changed - would spell more trouble in the future. Same argument applies to changing sizes of certain control's inner elements - one could argue whether an older skin looked better than its 'updated' counterpart, but one thing is clear - prior to this release it was practically impossible to "just" change the skin of the application. Different sizes in different skins would cause all kinds of visual problems - such as broken layout and lots of scrollbars. This won't be the case anymore - and the WebMail demo is the proof. Furthermore, failing to address the issue on cross-control UI consistency would prevent (or produce less than optimal) results when building complex UI interfaces.

To summarize, the current enhancements and out-of-the-box improvements are meant to further streamline the development process and allow you, the developer, to produce great-looking skinnable applications with minimum efforts - and certainly with less effort compared to now.

About the author

Iana Tsolova

Iana Tsolova

is Program Manager of Telerik’s ASP.NET AJAX division. She joined the company back in the beginning of 2008 as a Support Officer and has since occupied various positions at Telerik, including Senior Support Officer, Team Lead at one of the ASP.NET AJAX teams and Technical Support Director. Iana’s main interests are web development, reading articles related to geography, wild nature and latest renewable energy technologies.

8 Comments

PureCode
I was one of the more 'vocal' people in the original blog post, due to our extensive amount of custom skins while at the same time i was one of the more 'vocal' people who jumped right in when the RadSkinManager was release and noticed the mess with the previous Q3 skins + the manager.

After the discussion in the original blog post, and the release of the Q1 2009 beta, we developed our own skin converter in an hour or two. The initial PNG format issue went pretty much away when most browsers turned out to be compatible with the PNG8 format (which is pretty much just like .GIF but can provide better compression if certain programs have their way with them).

For browsers that don't support PNG8, we developed a small bit of code that will, upon detection of such (usually very obscure) browsers serve a .GIF instead of the PNG8, even for the built-in Telerik Skins (which needed some hacks to accomplish but it works).

At the same time I assigned two developers to the job of making skins easier, by hand it is a rather time-consuming process. This resulted in a crude (but fully functional) WPF based skin creation tool which has brought down the development time of a skin from a day or two to an hour or two. It is also capable of converting original Telerik skins as well as skins of a few competing product suites, albeit those need some tweaking in most cases. The skin creator/converter tool took about 6 days total, with the main creation side done in about a day.

It is not as pretty as the upcoming Telerik tool (which we expected with the Q1 2009 release, and when we found out that wasn't going to happen, we decided to just throw one together real quick, and accomplished quite quickly, the new skin system is much better than the old one. On top of that, it was a great little project for two junior developers as well as two interns (they developed the converters), so a win-win for me there.

I may be a bit 'vocal' but I highly appreciate the efforts of Telerik when it comes to their customer service. I have posted some fairly harsh rants/raves regarding certain things, but was always treated with respect and more importantly, genuine assistance was delivered by Telerik to resolve my issue(s). On the other side, Telerik actively listens to their customers as well as their potential customers and (even if it takes a while sometimes, which is understandable) generally addresses what they hear from the community in a concrete and correct manner. A refreshing experience for us as a business since we uphold the same values towards our customers. When it comes to customer service, Telerik is definitely at the top of the game within the product suite manufacturer segment of .NET development (don't get me started on some of the other manufacturers, I'll just end up ranting again, in a much 'harsher' way).

So, after the productive discussion in the original blog post, our own ability to quickly act in regards to conversion and creation of skins (thanks to the new system Telerik designed, even if there are still some issues with layout), I definitely would like to thank Telerik for all of the above. You guys go above and beyond the call of duty and actively support and listen to not only your customers but also the prospective buyers which is commendable.

Regards,

Mike
Tervel
Mike,
Thank you for the extensive feedback. Our goal is to help the developer deliver end-user experience with a fraction of the efforts needed (than before). We are happy to see recognition that our efforts (despite hiccups here and there) were in the right direction.
DisneyLand
Guys, the last two screenshots are missing (pointing to admin.telerik.com).
When you fix them you can delete this comment as well.

Thanks
Kim
Can you please provide some specific instructions (or link to where they are) on how to implement the old Q3 2008 skins into the upgraded q12009 application?
Ivo
Here you go:
http://www.telerik.com/community/forums/aspnet-ajax/general-discussions/all-radcontrols-q3-2008-skins-are-now-compatible-with-the-q1-2009-release.aspx
Javier
We've got the skins customized on our own, also the names of styles, so this change being a nightmare for us.
This tool don't work well for us.
Andy
I've been evaluating the Telerik suite of ASP.NET controls, and to be honest, I'm put off buying and using them because of the issues I see with the styles of the built in Window skins. They look and behave considerably different on the major browser versions.

Sagar
If i am using beta version of Telerik's upcoming version i.e. Q2 w009 Beta ..will the above mentioned approach be still useful  ?  If i want to use Q2 2008 skins (mainly "Gray")   with Q2 2009 ?

Comments

  1.    
      
      
       
  2. (optional, emails won't be shown on public pages)
  3. (optional)
Read more articles by ASP.NET AJAX Team - or - read latest articles in Developer Tools