Open Source ASP.NET 3.5 AJAX Portal – new and improved

Last week I released a new version of "http://dropthings.omaralzabir.com">Dropthings, my open source
AJAX portal, that shows many fancy Web 2.0 features and showcases
extensive use of ASP.NET 3.5, Workflow Foundation, C# 3.0 new
language features, custom ASP.NET AJAX extenders, many performance
and scalability techniques. I have written "http://www.amazon.com/dp/0596510500?tag=wwwoazabircom-20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0596510500&adid=1X55CJZEN83ZEQRFPZ7J&">
a book
on these topics as well.

The new version implements the following performance and
scalability improvement techniques:

Here’s how the new version looks:

"/wp-content/images/C35B337A2DF75BE7A4C96B4616198A69.png">
"border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;"
alt="Dropthings new version" src=
"/wp-content/images/0E91B3E61F0EFC04B18F7A2CC8232331.png"
border="0" width="600" height="341">

Hope you like the new design and the performance and scalability
techniques that can significantly boost your ASP.NET website’s
quality. I highly recommend these techniques for ASP.NET websites.
These are easy to implement and makes a world of difference in
speed and smoothness for ASP.NET websites.

I am thinking about making an ASP.NET MVC version of this portal
using jQuery. Do you think it will be a hot area to explore?

Share this post : href=
"http://del.icio.us/post?url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&;title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png"
border="0" alt="">
"http://digg.com/submit?phase=2&url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png"
border="0" alt="">
href=
"http://www.dotnetkicks.com/kick/?url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg"
border="0" alt="">
"http://www.furl.net/store?s=f&to=0&u=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&ti=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png"
border="0" alt="">
"https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png"
border="0" alt="">
href=
"http://reddit.com/submit?url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png"
border="0" alt="">
"http://www.spurl.net/spurl.php?v=3&url=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png"
border="0" alt="">
href=
"http://technorati.com/faves/?add=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&title=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png"
border="0" alt="">
href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://msmvps.com/blogs/omar/archive/2008/07/14/open-source-asp-net-3-5-ajax-portal-new-and-improved.aspx&t=Opren%20Source%20ASP.NET%203.5%20AJAX%20Portal%20-%20new%20and%20improved"
target="_blank"> "http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png"
border="0" alt="">

"http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f07%2f14%2fopen-source-asp-net-3-5-ajax-portal-new-and-improved.aspx">kick it on DotNetKicks.com src=
"http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fmsmvps.com%2fblogs%2fomar%2farchive%2f2008%2f07%2f14%2fopen-source-asp-net-3-5-ajax-portal-new-and-improved.aspx"
border="0">

23 Comments

  1. If i put absolute positioned element inside a widget and do a drag drop the element is disappearing after dragdrop. It especially happens in IE7. to reproduce just place

    Some text here

    In anyone of the widget and do drag drop of that widget.

    Do you know any reason why this happens?

    Thanks

  2. I Change RSS Widget url as

    http://www.zdnet.com.tw/…/ent_tech.htm“, then the widget's content will display error encoding.

    What's the different with “XmlTextReader reader = new XmlTextReader(response.GetResponseStream())” and “XmlTextReader reader = new XmlTextReader(new StreamReader(response.GetResponseStream(), true ))” ?

  3. Omar master, if 2 or more “Fast RSS” widget will cooupy connections, so others widget will wait for RSS widget. Do you have any suggestions for me? Thanks.

  4. WidgetContainer.ascx's onmouseover="this.className='widget widget_hover'" will cause widget do drag & drop not work!

    Sir, When first load page, mouse in any widget, then the widget's drag & drop will not work. WidgetContainer.ascx's onmouseover=”this.className='widget widget_hover'” will cause widget do drag & drop not work!

  5. I too am working on taking the basic idea here and make it work with jquery (not implementing any optimizing tricks yet) but still working with the classic forms model. perhaps then i will create a way to use it with WCSF and have some load time mechanism to expose the available modules to the container for consumption by the application. In theory u should be able to develop a module outside of the main application environment then drop it into the main app and have it up and running after a restart

  6. First of all, I'd like to say your portal is verycool. I used it in my project.Recentlly I found an interesting bug in it.

    While widget elments are on loading, if my mouse pointer is just hovering on someplace an widet element will appear. This element will became an draggable.

    I traced your code, and found the bug alaies in CustomDragDropBehavior.js, line 112.

    if( child.className == this._DragItemClassValue && child != this._dropCue)

    For at that time, the DIV's class changed to “widget widget_hover”, the first equation test will return false.

  7. I would like to see an MVC version. I am not sure about JQuery. I hope I am not asking too much but if you have two forks, one with JQuery and one without, it will make almost everyone happy. Let us know your future plans.

  8. Dear Omar:

    I found a bug. First I delete the HTML Widget and add HTML Widget again. Then HTML Widget can not become a drag & drop.

  9. i love the way you develop widgets. But how these widget connect together? Do you have any solutions for this? I mean somethings like WebPart sharepoint

  10. I would love to see an ExtJs portal with MVC. A one page model using border layouts. Now that would be something.

  11. MVC beta is out now and Microsoft officially supports jquery , so i also vote to see dropthings.com in MVC

  12. Folks, check out my open source Web 2.0 Portal http://www.linksgrid.com; developed using Asp.Net MVC 1.0, Microsoft Ajax Client Templates and jQuery with drag and drop widget personalization. Implementation details are in my blog: http://lakkakula.wordpress.com

    Hope this helps for the folks looking for MVC version.

    BTW, great job Omar.

  13. My vote for MVC + JQuery

    The previous poster’s files are not made public. I would love to see Omar come up with something.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>