Read, read, read. Read everything - trash, classics, good and bad, and see how they do it. Just like a carpenter who works as an apprentice and studies the master. Read! You'll absorb it. Then write. If it is good, you'll find out. If it is not, throw it out the window.
-
William Faulkner
About / Biography
Resume
Contact
Journal / Blog
Recommended Reading
Reviews
View Adam Kahtava's profile
Recent entries
Categories
.NET
AJAX
ASP.NET
ASP.NET AJAX
ASP.NET MVC
BarCamp
Book
C++
Calgary
Career News
Code Camp
Community
Contest
Creativity
CSharp
CSS
dasBlog
DOM
Ergonomics
Events
Firebug
Firefox
greasemonkey
IE
Interview
JavaScript
Links
Merb
Musings
Open Source
Opera
Ottawa
Personal
PowerShell
Programming Languages
Quality Assurance
Review
RoR
Software
Team Work
Themes and Skins
Toronto
Twitter
Unit Testing
Videos
XML
Archives
December, 2008 (9)
November, 2008 (6)
October, 2008 (10)
September, 2008 (8)
August, 2008 (2)
July, 2008 (4)
June, 2008 (7)
May, 2008 (6)
April, 2008 (8)
March, 2008 (7)
February, 2008 (3)
January, 2008 (1)
December, 2007 (1)
November, 2007 (2)
October, 2007 (1)
September, 2007 (3)
July, 2007 (1)
May, 2007 (3)
April, 2007 (4)
March, 2007 (4)
February, 2007 (5)
January, 2007 (3)
December, 2006 (1)
November, 2006 (5)
October, 2006 (6)
September, 2006 (8)
August, 2006 (2)
July, 2006 (8)
June, 2006 (9)
May, 2006 (1)
Syndicate this site
Sign In
powered by
dasBlog
Journal / Blog
Wednesday, April 09, 2008
The ASP.NET AJAX Learning Curve
The
ASP.NET AJAX
framework comes with a lot of baggage err... I mean... a huge learning curve when compared to other
AJAX Frameworks
like
JQuery
,
YUI
,
Dojo
,
Prototype
/
Scriptaculous
.
Here's a running list of the technologies, and concepts you'll encounter when digging into ASP.NET AJAX:
ASP.NET
The Page Life Cycle
The Control Life Cycle
Web Controls
User Controls
View State
Session State
Events
.NET / Classical Language
Interfaces
Inheritance
Delegates
Multicast Delegates
Assemblies
Properties (Get / Set)
Constructors
In addition to these, you also have the technologies universal to all JavaScript libraries:
JavaScript:
Closures
Object Literals
JSON
Events
DOM Manipulation
Prototypical Inheritance
Constructors
XMLHttpRequest
Cascading Style Sheets (CSS):
Web Services
The
ASP.NET AJAX
Framework is more complex than other
AJAX frameworks
, I'm continually lost in it's ambiguity as it attempts to skirt around the JavaScript language - I think this learning curve (and all it's confusion) is precisely why
Silverlight
has so much potential.
I'm still diving into the low-level details, but my first impressions of the ASP.NET AJAX Framework are:
Obscure, ambiguous, no clear vision - it offers multiple (resource intensive) ways to avoid writing JavaScript, but then requires that you write JavaScript anyways
Too server centric
Too heavy weight (I'm not appreciating how they're trying to turning JavaScript into a Java, C#, .NET clone, the overhead within the browser for these conversions seems like a huge performance bottleneck)
Has the potential for poor performance
Most of the
other
AJAX libraries have been written with performance, browser responsiveness, and User Experience as their number one priorities - I'm still not sure about ASP.NET AJAX.
How many ways can we try to avoid writing JavaScript? If an AJAX library doesn't enhance the User Experience then why use it? Regardless, I'm still digging deeper.
AJAX
|
ASP.NET
|
ASP.NET AJAX
|
CSS
|
DOM
|
JavaScript
|
Software
PermaLink
|
Digg It
|
Del.icio.us
|
Comments [3]
Related posts:
Do We Really Need Personal Data Backup Strategies?
The Law of Two Feet
MVC is a Welcome Addition to ASP.NET, but.... MVC Frameworks, like Ruby on Rails are More Mature
Passion, Quality Over Quantity, Domestic Failure: Microsoft, Ford, GM, Chrysler?
Do Great Developers Cluster Away From Microsoft?
Project Failure is not Personal Failure: Emotional Buy-in to Projects, Languages, and Frameworks is Bad
Wednesday, April 16, 2008 3:48:50 PM (GMT Standard Time, UTC+00:00)
I wish I could disagree with you, but your observations are right on the mark, and one of the chief reasons why I'm investing in learning Silverlight 2. There are plenty of good javascript frameworks for beautifying the UI (ExtJs, jQuery, et al.) and the entire control toolkit paradigm, even aside from raw ASP.NET AJAX is lost as soon as we want to embrace MVC (which we do). ASP.NET AJAX does make it easy to consume web services by emitting the proxies for you, but we still have to optimize those resources ourselves. The framework payload is huge. Combine that with the UpdatePanel, which pretends to ease the transition but actually performs a sleight-of-hand on full postbacks; the developer thinks they're programming in AJAX, but they're taking massive performance hits and ignoring the client-centric model completely. One of my ASP.NET AJAX projects is in its tenth month and I don't think my technology choices have little to do with the slow delivery.
Daniel Crenna
Wednesday, April 16, 2008 7:47:54 PM (GMT Standard Time, UTC+00:00)
Yep, bloated is the keyword. I like to hand-code my AJAX calls, thank you. I think it's alot of hype too. AJAX has it's purpose, but people use it too much when it really does more harm than good.
Josh Stodola
Monday, April 21, 2008 8:38:04 PM (GMT Standard Time, UTC+00:00)
Thanks for the feedback, it's good to know I'm not alone. :)
Adam Kahtava
Name
E-mail
Home page
Remember Me
Comment (Some html is allowed:
a@href@title, b, blockquote@cite, i, img@src, strike, u
) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.
Enter the code shown (prevents robots):
Live Comment Preview
Page rendered at Tuesday, January 06, 2009 3:47:33 AM (GMT Standard Time, UTC+00:00)
Disclaimer & Copyright
© 2008
Adam Kahtava
(
Adam.Kahtava.com
/
AdamDotCom.com
)
:: Tuesday, January 06, 2009 3:47:33 AM (GMT Standard Time, UTC+00:00)