G
Guadala Harry
This inquiry has to do with the client capabilities and Web client
experience:
I've been developing rich client apps (Windows desktop client exes in n-tier
architecture) for over 10 years and am relatively new to Web client
development. The other day, Kevin Spencer told someone that Web development
is arguably the most difficult type of programming to do. I couldn't agree
more. In many ways it seems to me that in order to develop non trivial
functionality into a Web application, we have to spend a relatively long
amount of time/effort (relative to achieving similar result in a Windows
client) - and we have to think very hard about the tradeoffs between
functionality and performance... e.g., if you want something approaching the
functionality provided in a Windows client app you suddenly have the
likelihood of a gigantic ViewState with associated performance issues... and
that's if you can assume an uplevel browser or even IE in particular. I
understand that ASP.NET - at the end of the day - simply provides us with
powerful tools and methodologies with which we can more easily work with the
existing Web standards (http/html, etc) on the server side. Powerful as
ASP.NET is, it is tied to the basic request/response model of http as we now
know it - and that is where the client experience is limited.
Three Questions:
1. Is my above assessment of ASP.NET and the role it currently plays
basically correct?
2. What are the next major changes we can expect in Internet programming
during the next 10 years? Do you think we'll still be programming against a
basic request/response model in which we pretty much send text around the
Internet? I'm trying to get a grip on where we are in the current paradigm,
and when it is likely to shift.
Please note I do understand Web Services and the SOA in general - but that's
all beyond the client; what I'm primarily interested in is the client
experience and client capabilities. At the end of the day it doesn't matter
if your HTML/XHTML/CSS etc comes from Web Service or Web Application - there
are still huge limitations in the clients as we currently know them.
Thanks!
-GH
experience:
I've been developing rich client apps (Windows desktop client exes in n-tier
architecture) for over 10 years and am relatively new to Web client
development. The other day, Kevin Spencer told someone that Web development
is arguably the most difficult type of programming to do. I couldn't agree
more. In many ways it seems to me that in order to develop non trivial
functionality into a Web application, we have to spend a relatively long
amount of time/effort (relative to achieving similar result in a Windows
client) - and we have to think very hard about the tradeoffs between
functionality and performance... e.g., if you want something approaching the
functionality provided in a Windows client app you suddenly have the
likelihood of a gigantic ViewState with associated performance issues... and
that's if you can assume an uplevel browser or even IE in particular. I
understand that ASP.NET - at the end of the day - simply provides us with
powerful tools and methodologies with which we can more easily work with the
existing Web standards (http/html, etc) on the server side. Powerful as
ASP.NET is, it is tied to the basic request/response model of http as we now
know it - and that is where the client experience is limited.
Three Questions:
1. Is my above assessment of ASP.NET and the role it currently plays
basically correct?
2. What are the next major changes we can expect in Internet programming
during the next 10 years? Do you think we'll still be programming against a
basic request/response model in which we pretty much send text around the
Internet? I'm trying to get a grip on where we are in the current paradigm,
and when it is likely to shift.
Please note I do understand Web Services and the SOA in general - but that's
all beyond the client; what I'm primarily interested in is the client
experience and client capabilities. At the end of the day it doesn't matter
if your HTML/XHTML/CSS etc comes from Web Service or Web Application - there
are still huge limitations in the clients as we currently know them.
Thanks!
-GH