ASP.NET AJAX in Action by Assesandro Gallo, David Barkol and Rama Vavilala

Paperback: 600 pages
Publisher: Manning Publications (August 24, 2007)
Language: English
ISBN-10: 1933988142

aspnetajaxinaction

5Stars

This book gets 5 stars from me!

Review:

Whether you're a novice or you've already been writing ASP.NET Ajax apps for a while, you'll benefit from this book.  At times the flow of multi-author books can be choppy, but not this book.  ASP.NET Ajax in action reads like a novel de' geek the flow is so smooth.  So much so in fact, that I am convinced that Allesandro, David and Rama are really all the same person.   The topics in the book are placed in perfect order so anyone could follow them and the code examples in this book were clear, precise to the point and easy to follow, whether you were opening the downloadable solutions or just moving along step by step. 

The beginning of the book covers the basics of JavaScript and the AJAX library, how they fit together with the overall Ajax architecture as well as Ajax patterns such as partial page updates and asynchronous network calls.   This part of the book also discusses the ScriptManager component, its importance and how it interacts with the page, including the ever important page lifecycle - but not just the server lifecycle, the client page lifecycle is covered in depth. 

The latter half of the book digs deep into the UpdatePanel control, giving us extended insights, best practices and great coverage of this frequently abused and misused control.  The last part of the book covers advanced technical topics such as creating your own Ajax enabled controls, using the control toolkit, extenders, behaviors, animations and everything under the Ajax hood that you'll need as an ASP.NET Ajax developer.  If you read this book you'll enhance your skills and expand your tools by tenfold.  This latter section of the book also includes an intriguing segment on ASP.NET Ajax futures so we get a great look at the up and coming, soon to be hot new technologies like XML Script, Debugging and Drag & Drop Ajax style.  While some of these futures may change between the publish date and the next release from Microsoft, you'll still be ahead of the game and pointed in the right direction, as the authors made sure to keep this notion in mind.

If Gallo, Barkol or Vavilala write more books, you can be sure I'll buy them.


 
Categories: ASP.NET | ASP.NET Ajax | Technology

I will be presenting at the HHH event in Philadelphia, Pa on April 3rd, 2008 in the afternoon.  The session title is "Defying Occasionally Connected Challenges with Smart Client Applications" and in this talk, I'll be discussing some of the hottest technologies available and below is the topic breakdown:

  • Designers & Developers:

    See how using Visual Studio 2008 and Microsoft Expression Blend together to boost team productivity by using familiar tools and technologies on both sides of the web application.

  • Lighting up an MFC Application:

    Upgrading legacy applications to work with Microsoft Windows Vista is a snap with new MFC controls that ship with Visual Studio 2008

  • Windows Communication Foundation & Workflow Foundation Integration:

    Learn how you can benefit from Microsoft’s new communication and collaboration technologies as well as how you can integrate them to work together to create robust smart client apps

  • SQL Server & ADO.NET Sync Services:

    Create applications that allow users to take data offline, where and when they want to, then synchronize and manage conflicts will little effort using the ADO.NET Sync service framework.


 
Categories: .NET | Community | Technology | Visual Studio 2008

Alfred Thompson's posted a few times about the necessity of having computer teachers and applications classes in K-12 schools.  Although I train adults how to program and help advance their careers (most haven't seen the inside of Varsity High since their 10th anniversary reunion), I couldn't agree more.  I'll share some thoughts on this since in my neck of the woods I am the local 'go to geek' and I do get asked this kind of question a lot. 

So why do schools need computer teachers?

  • Not all kids are just born with computing skills despite the stereotyped image that youth = automatic electronic wizardry.  It's just not so. Just because they can text their friends, rack up cell phone bills and play Xbox, that doesn't mean they have real computing skills. 
  • Not all kids are that adventurous, ambitious or willing to explore new subjects.  Not all kids will figure it out on their own, because they just don't want to.  Just think, how many do this with Grammar?  Not many. Some kids are more adventurous in history or some other subject, rather than computing.  Alfred touched on this but his point was mostly in relation to the OLPC (one laptop per child) program and lack of teachers in areas those laptops go to.

And, what about what the computer teachers should be teaching?

  • Computer teachers need to teach students what is important for a career in computing the same way that the Spanish teacher demonstrates what's important if your career will be in linguistics. I have a big point to make here.  So many non-IT people come to me thinking that typing skills = computing skills.  I hope I cannot be more clear when I say NO NO NO NO NO, that's not so.  I know great admins and developers who can't type so well.   Just because I happen have a career in IT and I happen to be able to bang out 150+ WPM doesn't mean that fast typing is the whole of my job, or even all that important.  Much, much more important are the logic, reading, analysis, communication & team, mathematical, problem solving and logic (did I say logic :)) skills than typing.
  • Kids need to learn the foundations of computing, basics in computability theory, the history of computing, key figures like Alan Turing, what's possible with computing, including an intro to Artificial Intelligence, robotics,  and social computing (did I get it all?).
  • Kids need to learn how computing devices, theories and technology can solve real world problems.  I really believe that technology has the potential to make the lives of so many people so much better, especially in the not-so-developed or developing countries.  I want our kids to think so too.

Notice I didn't include any specific vendors like Microsoft or applications like Word, Excel.  Specific applications change too fast and the kids won't get any long lasting knowledge from them (for more on apps, see this post from Alfred).   I also don't think kids should be inundated and certainly can't learn every detail of these rather advanced theories.  They can, however get a lego robot kit and play with it in a class, they can learn a little about AI basic concepts and think up scenarios for more life like machines and they can see how key figures shaped history to bring about the programs and devices that they use today like cell phones, games and the Internet.  Knowing those things will be the most valuable (I think so anyway).  I believe the fundamentals like these are the topics that will allow students to dream, drive innovation and be successful if they do so choose a career in computing, and help ease their pain as a user of technology if they don't.

Particular applications can be integrated nicely into other classes for an extra added bonus.  If a student has an essay due, they can use their favorite word processing program to type it out. And yes, the computer teacher should be there to assist them with using that word processor, for example if they need to add in bullet points to that essay. 


 
September 10, 2007
@ 08:00 PM

Tatiana Apandi from O'Reilly has recently published a Women in Technology: Hear us Roar series housing several articles from prominent women in the technology business.  So far each article has been a great read, and I expect the rest of the essays to be just as fantastic.

Way to go girls!