Link to home
Start Free TrialLog in
Avatar of BrianMc1958
BrianMc1958

asked on

FOLLOW-UP: Why aren't WinForms much quicker to develop and maintain than WebForms?

Dear Experts,

First, please let me know if I am violating netiquette by asking so many questions.  We are in a rare intensive research stage this week.  I'll try to pester you all a lot less after that...

I have confirmed from EE that WinForms are (typically) build exclusively from C# (or VBScript), whereas WinForms typically require a range of technologies, such as C#, ASP.NET, HTML, Ajax, etc.  Yet responses to one of my (endless) questions indicated there wasn't much difference in development and maintenance time between the two.

Why not?

If seems to me that if everything you do is in a single language--especially in an OO language--that should make everything a lot easier and quicker.  Especially when you go to hire other people to support your UI, it seems a lot easier to find someone with C# experience, instead of C#, ASP.NET, HTML, Ajax and...

What am I missing here?  (I'm a UI dummy!)

Thanks,
--BrianMc1958
Avatar of Arthur_Wood
Arthur_Wood
Flag of United States of America image

"I have confirmed from EE that WinForms are (typically) build exclusively from C# (or VBScript), whereas WinForms typically require a range of technologies, such as C#, ASP.NET, HTML, Ajax, etc"  where did you get that from?

WinForms (Windows applications) can be built, and are built, with ANY of the .NET languages (VB.NET, C#, J#...) as are WebForms (Web pages = ASPX pages, they are the same thing).  And VB Script does not come into the mix at all.

I have built a very functional web site, for the US Army at Ft Detrick, MD, using  VB.NET as the programming language for the pages (twith no VBScript, and no C#), so I know whereof I speak.

AW
It really depends on what you want your application to do.  WebForms use HTML, but there is almost no 'programming' doen in HTML.  And if you want your application to be highly interactive, the  AJAX might be an approach to take, but a typical Web-based application does not REQUIRE AJAX, so AJAX is a 'nice to have' skill, but not a REQUIRED skill.  And AJAX can be picked up fairly quickly, in any case.

If you are going to build a Web-based application, then ASP.NET is the technology to use, but it is not a 'programming' language, in the same sense that C# or VB.NET are programming languages.  ASP.NET is the 'structure' around which the Web-based application is built, so to speak.

AW
Avatar of BrianMc1958
BrianMc1958

ASKER

Sorry.  I meant VB.NET rather than VBScript.  And I didn't mean to say that WinForms cannot be built with other .NET languages.  I was just trying to contrast the simplicity of building WinForms with a single OO language (using C# as our choice) with the seeming complexity of building WebForms, which typically require a wider mix of technologies to achieve close to the same effect from the user's point of view.

--BrianMc1958
ASKER CERTIFIED SOLUTION
Avatar of Arthur_Wood
Arthur_Wood
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks again, folks.  
--BrianMc1958