Hi guys,
I'm not sure if this is the correct forum to post this question but here goes. ( please bear with me if the words are too long)
As the lead developer in a project that is still ongoing after 4 years, I'm stucked with having to play catch up on upgrading all my telerik controls. I need some suggestions from you on how you tackle this problem from your organisation or from telerik itself. For that, I will be providing the background on the project and how it's going.
Summary and background
The whole system is basically an all round business application that consists of many minor/major subsystems ( which you can say is pretty complex) and has been developed by a core team of 5 people. It has been an ongoing effort to introduce features over a period of 4-5 years ( started implementation phase in 2007 till current) and has a code base of ~ 1 million LOC excluding white space/comments
System consists many modules/mini systems like: Content management system, Document management system, Online payment systems, Accounting system with credits/debits, Sites management, Licensing system and many other minor modules that complement the system. e.g. interfaces post office, batch scheduling service etc..All these are build from the ground up because we can and because we are developers.
Platform includes web-servers to host the multiple sites, winforms app for backend processing and in the future, a mobile presence if budget permits.
3rd party APIs: We do use a number of open source apis including log4net, range of ICSharpCode modules for text editing// packaging
and most notably, Telerik asp.net/Ajax, Telerik winforms, Telerik reporting etc..We have used Telerik controls from the start 2007 till now although the current version on production is Q2 2010.
The problem:
Now to the 6 million dollar question: Seeing that Telerik introduces a new build at least once every quarter, I have been trying to do a lot of catching up but frankly, it's starting to get so hard as the code base becomes bigger and every time I do an upgrade, I end up spending close to 3 weeks fixing things that suddenly stop working due to the upgrade or trying to find a replacement control.
Note: We tend not to use the designer aspects of visual studios unless it's for placement of panels/placeholders. Most controls are handled code behind and/or dynamically generated. We also subscribe to the use of generic usercontrols which can be reused throughout the application to conform to a standard UI as well as standard suite of controls.
(I'm gonna list out some of the notable problems just off the top of my head as there's too many to remember unless i look at my svn log)
Example 1: Telerik winforms had a RadComboxBox which allows you to have a dropdownlist with checkbox items inside. There's no replacement control in the newer builds and I end up having to live with the tons of warning messages telling me its deprecated. The new dropdownlist control doesnt allow this.
Example 2: Telerik winforms control deprecating a bunch a methods and documentation's not very informative on how to handle them. the most notable being RadGrid controls and they way they react after every new patch.
Example 3: Telerik reporting which prints out pages nicely in the previous version suddenly decides to add a blank new page for each page after the upgrade.
Example 4: Telerik asp.net code that was working before doesn't work anymore unless you use a different approach.
Example 5: Some dumb changes like the checkbox control or radiobutton control property changing from Control.IsChecked to Control.Toggle or Control.Checked ( something along those lines.. property name changed but logic doesnt)
Example 6: Event handler parameter changes: - nuff said.
Advise:
(This is the part I need input from your guys)
How do you guys handle every new release of Telerik and do you just upgrade immediately when a release is out or wait due to time constraints etc. The issue here is, we tend not to upgrade EVERY quarter due to time constraints ( usually implementing a new feature)
I need some suggestions or hyperlinks to online material which can help me manage my application life cycle.
Finally, thanks for spending some time reading this and please advise/recommend on some solutions to handle the problems i encounter in my Advise section of this post.
Warmest regards,
Jonathan
I'm not sure if this is the correct forum to post this question but here goes. ( please bear with me if the words are too long)
As the lead developer in a project that is still ongoing after 4 years, I'm stucked with having to play catch up on upgrading all my telerik controls. I need some suggestions from you on how you tackle this problem from your organisation or from telerik itself. For that, I will be providing the background on the project and how it's going.
Summary and background
The whole system is basically an all round business application that consists of many minor/major subsystems ( which you can say is pretty complex) and has been developed by a core team of 5 people. It has been an ongoing effort to introduce features over a period of 4-5 years ( started implementation phase in 2007 till current) and has a code base of ~ 1 million LOC excluding white space/comments
System consists many modules/mini systems like: Content management system, Document management system, Online payment systems, Accounting system with credits/debits, Sites management, Licensing system and many other minor modules that complement the system. e.g. interfaces post office, batch scheduling service etc..All these are build from the ground up because we can and because we are developers.
Platform includes web-servers to host the multiple sites, winforms app for backend processing and in the future, a mobile presence if budget permits.
3rd party APIs: We do use a number of open source apis including log4net, range of ICSharpCode modules for text editing// packaging
and most notably, Telerik asp.net/Ajax, Telerik winforms, Telerik reporting etc..We have used Telerik controls from the start 2007 till now although the current version on production is Q2 2010.
The problem:
Now to the 6 million dollar question: Seeing that Telerik introduces a new build at least once every quarter, I have been trying to do a lot of catching up but frankly, it's starting to get so hard as the code base becomes bigger and every time I do an upgrade, I end up spending close to 3 weeks fixing things that suddenly stop working due to the upgrade or trying to find a replacement control.
Note: We tend not to use the designer aspects of visual studios unless it's for placement of panels/placeholders. Most controls are handled code behind and/or dynamically generated. We also subscribe to the use of generic usercontrols which can be reused throughout the application to conform to a standard UI as well as standard suite of controls.
(I'm gonna list out some of the notable problems just off the top of my head as there's too many to remember unless i look at my svn log)
Example 1: Telerik winforms had a RadComboxBox which allows you to have a dropdownlist with checkbox items inside. There's no replacement control in the newer builds and I end up having to live with the tons of warning messages telling me its deprecated. The new dropdownlist control doesnt allow this.
Example 2: Telerik winforms control deprecating a bunch a methods and documentation's not very informative on how to handle them. the most notable being RadGrid controls and they way they react after every new patch.
Example 3: Telerik reporting which prints out pages nicely in the previous version suddenly decides to add a blank new page for each page after the upgrade.
Example 4: Telerik asp.net code that was working before doesn't work anymore unless you use a different approach.
Example 5: Some dumb changes like the checkbox control or radiobutton control property changing from Control.IsChecked to Control.Toggle or Control.Checked ( something along those lines.. property name changed but logic doesnt)
Example 6: Event handler parameter changes: - nuff said.
Advise:
(This is the part I need input from your guys)
How do you guys handle every new release of Telerik and do you just upgrade immediately when a release is out or wait due to time constraints etc. The issue here is, we tend not to upgrade EVERY quarter due to time constraints ( usually implementing a new feature)
I need some suggestions or hyperlinks to online material which can help me manage my application life cycle.
Finally, thanks for spending some time reading this and please advise/recommend on some solutions to handle the problems i encounter in my Advise section of this post.
Warmest regards,
Jonathan