It's Easter Sunday and it's snowing; so no gardening for me. The dopey UK SUnday trading laws also mean that all the shops are shut and, because the TV companies all have the closest to a captive audience that they're ever going to get, there's nothing on the TV.
Being the slightly sad muppet that I am, I thought I'd make some notes about the project I've been working on and how RadControls featured in it.
The project itself is one that's been running for a while and I don't intend to bore you with all of the details, but here's a quick summary. My company writes software for the property management market. The software has been in the market place since the 70s, so, as you can imagine, there is a lot of knowledge and expertise built in. The company has decided to make this knowledge available via the web and that's were I came in. The project has a number of modules, each one containing many forms for various functions and a LARGE number of reports. When looking at how to get all of this functionality on to a web-enabled platform, the company had the option of rewriting/modifying all of the forms/reports to work with a thin-client. This, ideal, solution was simply not practicable 'cos of the hugh cost in time and resources. Another option was to find a way of getting the output that the existing routines generated to be used to generate something that could be used in a browser.
As we're primarily interested in the way RadControls were used in the project, I'll concentrate now on the forms that the application uses. A decision was taken to keep things as simple as possible wrt form layout; in days past - certainly in the 'old' days of DOS-based systems with 80x25 screens - a huge amount of effort was made to get as much out of the usable screen space as possible. In these, more modern, days, people are used to scrolling forms - especially on the internet - so it was decided that layout should happen automagically, with a each 'line' on the for representing an input and each input appear below its predecessor.
We then had to thing about what type of inputs we needed and how to get them from the backend to the browser. Dealing with the latter item first, it'll come as no surprise to learn that we decided to describe the form and its inputs as XML, especially as this information was to be transmitted to the web application via a Web Service. The input types were, for the most part, the sort of thing that you would find in any application, numbers, strings and dates. Additionally we had choices based upon either database look-ups or programmer-supplied lists.
Designing the input controls to be used involved an amount of work based on requirements related to or driven by the specific nature of our application's environment and are of little interest in of themselves but how the issues raised were solved may be of interest to one or 2 of you, so I'll detail them each in their own post following this one.
Before I get on to that though, I just wanted to take a moment to thank all of the team at telerik towers how have yet to be fazed by some of my more stupid sounding questions. Thanks guys, this app would have taken much longer to get to this point than it did if it wasn't for your help, support and insight.
Being the slightly sad muppet that I am, I thought I'd make some notes about the project I've been working on and how RadControls featured in it.
The project itself is one that's been running for a while and I don't intend to bore you with all of the details, but here's a quick summary. My company writes software for the property management market. The software has been in the market place since the 70s, so, as you can imagine, there is a lot of knowledge and expertise built in. The company has decided to make this knowledge available via the web and that's were I came in. The project has a number of modules, each one containing many forms for various functions and a LARGE number of reports. When looking at how to get all of this functionality on to a web-enabled platform, the company had the option of rewriting/modifying all of the forms/reports to work with a thin-client. This, ideal, solution was simply not practicable 'cos of the hugh cost in time and resources. Another option was to find a way of getting the output that the existing routines generated to be used to generate something that could be used in a browser.
As we're primarily interested in the way RadControls were used in the project, I'll concentrate now on the forms that the application uses. A decision was taken to keep things as simple as possible wrt form layout; in days past - certainly in the 'old' days of DOS-based systems with 80x25 screens - a huge amount of effort was made to get as much out of the usable screen space as possible. In these, more modern, days, people are used to scrolling forms - especially on the internet - so it was decided that layout should happen automagically, with a each 'line' on the for representing an input and each input appear below its predecessor.
We then had to thing about what type of inputs we needed and how to get them from the backend to the browser. Dealing with the latter item first, it'll come as no surprise to learn that we decided to describe the form and its inputs as XML, especially as this information was to be transmitted to the web application via a Web Service. The input types were, for the most part, the sort of thing that you would find in any application, numbers, strings and dates. Additionally we had choices based upon either database look-ups or programmer-supplied lists.
Designing the input controls to be used involved an amount of work based on requirements related to or driven by the specific nature of our application's environment and are of little interest in of themselves but how the issues raised were solved may be of interest to one or 2 of you, so I'll detail them each in their own post following this one.
Before I get on to that though, I just wanted to take a moment to thank all of the team at telerik towers how have yet to be fazed by some of my more stupid sounding questions. Thanks guys, this app would have taken much longer to get to this point than it did if it wasn't for your help, support and insight.