Review: Building a Web 2.0 Portal with ASP.NET 3.5
page 2 of 3
by Jesudas Chinnathampi (Das)
Average Rating: This article has not yet been rated.
Views (Total / Last 10 Days): 20207/ 51

Inside the Book

The book contains a total of 10 chapters. Chapter 1 gives a brief introduction about Web portals. It explains some pre-requisites for a website to be called a web 2.0 portal. This chapter provides a brief overview of what an AJAX web portal can do and what technologies are involved in making such a web site.

The second chapter narrates the architecture of a web portal and widgets. It is in this chapter the author explains how to build a widget, which is a primary building block of a web 2.0 portal. Another beauty of this chapter is that, apart from just explaining how to build a widget control, lots of explanation is charted about how to make that widget control perform better during the first visit by any user and the second visit by the same user. This chapter also compares the differences between server-side rendering and client-side rendering with examples. Finally, the chapter ends with a discussion about how to prevent Denial of Service attacks to a web site.

One of the key features of any web 2.0 portals is the drag and drop of widgets. In another words, the ability for the user to arrange the widgets in their home page by dragging and dropping the widget control. The third chapter contains some useful information regarding how to create a custom drag-and-drop extender. This chapter has a nice example regarding how to build a Flickr Photo Widget control. Chapter three concludes with a useful example about how to write a logout handler. Omar has explained why handlers are better than a regular .aspx page, which is worth a read.

Chapter four is entitled, “Building the Data and Business Layers Using .NET 3.5.” It would have been titled better, if they would have added “WF and LINQ” at the end. This chapter is totally based on how the data and business layers were built for the Dropthings portal. Chapter 5 explains how to create a LINQ to SQL class. If you want to know how to create a business layer using Windows Workflow foundation, you must read this chapter. Apart from learning how to make use of the Windows Workflow Foundation, you will also learn the advantages of using WF.

If your Server side widgets offer poor performance, you might want to take a look at how to create a client side Widget. Chapter 5 is all about building client side widgets. This is a very short chapter, but includes two well crafted examples, building a client side RSS Widget and a client side Flickr widget.

“Off-the-shelf AJAX Frameworks don’t solve all real-life problems, and new and unique challenges always come up every now and then. This chapter reviews several challengers posted by AJAX applications that must be resolved for high volume AJAX web sites.” That was the quote taken from the introduction of chapter 6. This chapter brings out many real time issues faced by the author while working with AJAX calls. Some examples include the advantages of combining multiple AJAX calls into one call, and timing and ordering AJAX calls to the server. I learned an important aspect from this chapter regarding the advantages of using HTTP GET calls as opposed to HTTP POST calls.

Chapter 7 illuminates the scalability challenger with Web Services. It further comments on how to modify the ASP.NET AJAX Framework to handle web service calls. If you want to know how to build your own web service handler which supports transactions, then chapter has a nice example and an in-depth analysis regarding how to achieve those.

The next two chapters talks about improving the performance of the web 2.0 portal. While chapter 8 explains improving the server side performance, chapter 9 discloses how to improve the client side performance. Again, many examples are being provided about how to handle the performance issues in real time.

Chapter 10 deciphers solving common deployment, hosting and production challenges that any web site might face. This is not for web 2.0 portal, but for any web site. Omar annotates his experience during the early phases of Pageflakes and the issues they faced. This chapter is a valuable one for anybody who cares how to run a website smoothly. Omar points out around thirteen production disasters that could happen to any website. Well, all these discussions are based on actual issues that Omar and his team faced while developing the Pageflakes website. And most important, the discussion includes the solution for all the issues that they faced.

Grab this book if you want to develop a web 2.0 portal today. You will get enormous information regarding not only how to build a web 2.0 portal, but how to solve some of the common issues that will show up during building a web site.  

View Entire Article

User Comments

Title: Re Re: Re: Re: crap 2   
Name: Me again
Date: 2008-03-05 1:11:03 AM
Developing AutoComplete Textbox using ASP.NET AJAX 1.0, Web Service and JavaScript

really impressed by the other user comments, either user commented didn't work at all or didn't work at firefox or having null ..... and no reply to them :) thanks for replying me ;) to cover up
Title: Re Re: Re: Re: crap   
Name: Me again
Date: 2008-03-05 12:39:06 AM
Oh thats review, hehehe i thought.... Now i get to know you wrote review about book, actually after reading your article allegedly review, i got confuse. ok if you say then i believe but i had some other definitions or experience of reviews.

it seemed me just chapter to chapter brief intro.

try to look them to have better understanding of reviews
Title: Re: Re: Re: crap   
Name: Das
Date: 2008-03-04 2:10:49 PM
First of all, thanks for the comments.

Reviews differ a lot from person to person. Again, when reviews are published in various websites, the book gets more visibility. People who read articles at ASPAlliance may not read at O'Reilly or MPV blogs.

Here at our ASPAlliance, we get occasional requests from publishers whether we are interested in writing reviews for their books. If we say YES, they sent us a copy of the book. From that moment, our conversation with the publishers end. Period. Then we read the book and write our own review. Once the review is published at our website, the book gets more publicity.

You are right, it is kind of advertisement for the publishers. But, people who read ASPAlliance articles will also get benefitted from reading the review.

As you suggested, it will be lot better if I can come up with an article which explains creating widgets. Actually, in many of previous occassion, I will end up writing an article based on experience that I gained from reading the book. For example, I ended up writing the article,

Developing AutoComplete Textbox using ASP.NET AJAX 1.0, Web Service and JavaScript

after reading the book,

Review: Microsoft AJAX Library Essentials - Client Side ASP.NET AJAX 1.0 Explained

So, you can except an article from my side in the future about creating widgets.

Title: Re: Re: crap   
Name: :D
Date: 2008-03-04 2:40:24 AM
Actually i don't understand purpose of this explanation about web 2.0 portal book, where as book and publishers do this in a better way means YES let me show you links.

somehow doing the same thing. :D in our language. we say hold the ear from 1 side or from other side means same ;)

Actually if you write about web 2.0 portals after gaining your knowledge by this book, that would be better and appreciate able but ......
Title: Re: crap   
Name: Das
Date: 2008-03-03 12:53:18 AM
Can you please show me a book which explains Web 2.0 portal better than this one?

And, I do not get paid from O'Reilly.
Title: crap   
Name: ME
Date: 2008-03-03 12:34:16 AM
how much did you get pay to write this crap.

its unnecessary and kind of advertisement of book :D

Product Spotlight
Product Spotlight 

Community Advice: ASP | SQL | XML | Regular Expressions | Windows

©Copyright 1998-2021  |  Page Processed at 2021-12-08 4:20:39 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search