I don't know that I'd say it's 2:1. I think there are a lot of factors
involved, but I think someone quite comfortable with WebForms will have
little difficulty matching the productivity of a winform developer for the
same app, with some qualifications...
The qualificatiosn include things like, will the web version require special
controls that the winform version won't? Will you need to be transferring
data from the user's local machine? If so, that adds a measure of
complexity.
If you're talking a simple business data-entry application type thing, I
don't think a webform is inherently more complex, or at least not
significantly so. Certainly not 2X, maybe 1.2X. But this assumes equal skill
sets in both.
There are significantly different considerations with each, though.
There's no question that the maintenance aspect of a web app is much lower,
though. You don't have to worry about different machine configurations and
such which can always lead to maintenance nightmares for WinForm apps. You
don't really have to worry about anything (like the .NET framework) being
installed on the user's machine. They simply need to have a web browser
that's compatible. So, from a maintenance side, you can generally save a ton
of time = money going with web forms.
That said, I do primarily WinForm apps because I prefer the responsive
experience to the web experience, and I think a lot of people feel that way,
but I can turn out web apps about as fast as I can winform apps. But if I'm
doing something for a customer with lots of users and I have the choice, I
go with WebForms.
Pete
Martin Rosén-Lidholm said:
Inline.
Martin said:
If you were your own boss, which would you use? (Sounds like windows
forms).
- WinForms, for productivity reasons.
Who's going to use the system, and how many users to you have?
- Between 15 and 500 users per site/customer.
- We also have personas identified where the super users are prio 1.
Do you have a brief system spec you'd like to share with us?
- I'd say "Template 1A Enterprise Resource Planning" (order, inventory,
invoicing, and purchase) with detail and summary views, search, reporting,
and so forth.
- In other words; nothing unique other than our deep knowledge of the domain
at hand.
// Martin
Martin
message Martin,
Thank you for your reply.
No, my motives aren't ulterior ;-)
I've come to the conclusion that the functional and non-functional
requirements of the project at hand can be met with both technologies.
Since I believe it'll take us twice the time using WebForms (the
skill
set
is very diverse and not in favor of any of the two), I'd like to notify
management about this.
However, my belief isn't shared, so I tried to broaden the
discussion
base