<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.componentart.com/BLOGS/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Miljan Braticevic</title><subtitle type="html">Thoughts on web user interfaces and component development. </subtitle><id>http://www.componentart.com/BLOGS/miljan/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/default.aspx" /><link rel="self" type="application/atom+xml" href="http://www.componentart.com/BLOGS/miljan/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61019.2">Community Server</generator><updated>2006-12-18T15:36:00Z</updated><entry><title>$10,000 for the Best Silverlight App!</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx</id><published>2009-06-22T18:39:00Z</published><updated>2009-06-22T18:39:00Z</updated><content type="html">
&lt;p&gt;Ok, this should be a lot of fun! &lt;br /&gt;
&lt;br /&gt;
ComponentArt has just announced the official beginning of the &lt;a href="http://www.componentart.com/community/competition2009/" title="Silverlight Competition"&gt;2009 Summer Silverlight Coding Competition&lt;/a&gt;. Starting immediately and throughout the summer (until September 22), developers can submit their Silverlight applications for evaluation by our Expert Panel and the developer community. The author(s) of the &amp;quot;best&amp;quot; application, as decided by the Expert Panel and the community, will walk away with the grand prize of $10,000 USD. Authors of the two runner-up applications will each receive ComponentArt licenses (a $1,299 USD value).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;How the Winner Will Be Chosen&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Obviously, there&amp;#39;s no such thing as the &amp;quot;best&amp;quot; application. The winner will be chosen based on the number of points collected from the Expert Panel (maximum 450 points) and the community vote (maximum 100 points). So, we highly value the opinion of our Expert Panel, but the community vote might well tip the scale and select the winner! &lt;br /&gt;
&lt;br /&gt;
The grading criteria and the precise details for collecting points and are outlined on the &lt;a href="http://www.componentart.com/community/competition2009/howtowin.aspx" title="Silverlight Coding Competition - How to Win"&gt;how to win page&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Our Expert Panel&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
We are proud to have the following individuals on our Expert Panel: &lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
  
&lt;td style="width:220px;background-color:#e2e2e2;"&gt;&lt;strong&gt;Microsoft Silverlight Team &lt;/strong&gt;&lt;br /&gt;
- &lt;a href="http://timheuer.com/blog/" title="Tim Heuer" target="_blank"&gt;Tim Heuer&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://blogs.msdn.com/webnext/" title="Laurence Moroney" target="_blank"&gt;Laurence Moroney&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.silverlight.net/blogs/msnow" title="Mike Snow" target="_blank"&gt;Mike Snow&lt;/a&gt;
  &lt;/td&gt;
  
&lt;td style="width:220px;background-color:#e2e2e2;"&gt;&lt;strong&gt;Industry Gurus&lt;/strong&gt;&lt;br /&gt;
- &lt;a href="http://weblogs.asp.net/despos/" title="Dino Esposito" target="_blank"&gt;Dino Esposito&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.johnpapa.net/" title="John Papa" target="_blank"&gt;John Papa&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.stevesmithblog.com/" title="Steve Smith" target="_blank"&gt;Steve Smith&lt;/a&gt;
  &lt;/td&gt;
  
&lt;td style="width:220px;background-color:#e2e2e2;"&gt;&lt;strong&gt;ComponentArt Silverlight Team&lt;/strong&gt;&lt;br /&gt;
- &lt;a href="http://www.componentart.com/blogs/milos/" title="Milos Glisic" target="_blank"&gt;Milos Glisic&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.componentart.com/blogs/phil/" title="Phil Tucker" target="_blank"&gt;Phil Tucker&lt;/a&gt;&lt;br /&gt;
- &lt;a href="http://www.componentart.com/blogs/corey/" title="Corey Cahill" target="_blank"&gt;Corey Cahill&lt;/a&gt;
  &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;Use of ComponentArt Products is NOT Required&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Applicants are not required to use ComponentArt&amp;#39;s products to enter the competition (or as the legal jargon requires us to say: NO PURCHASE NECESSARY). We&amp;#39;ll obviously &lt;a href="http://www.componentart.com/community/competition2009/experience.aspx" title="Silverlight Coding Competition - Use ComponentArt Products"&gt;let you use our products&lt;/a&gt; if you want to, but the purpose of this contest is to increase awareness of Silverlight features and applications already released, so we would like to keep it open to the entire Silverlight developer community. &lt;br /&gt;
&lt;br /&gt;
The full contest rules are available &lt;a href="http://www.componentart.com/community/competition2009/rules.aspx" title="Silverlight Coding Competition - Rules"&gt;here&lt;/a&gt;. Let&amp;#39;s have some fun and may the best app win!&lt;br /&gt;
&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx&amp;amp;;subject=%2410%2c000+for+the+Best+Silverlight+App!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx&amp;amp;;title=%2410%2c000+for+the+Best+Silverlight+App!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx&amp;amp;title=%2410%2c000+for+the+Best+Silverlight+App!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=31745" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="Silverlight" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Silverlight/default.aspx" /><category term="Silverlight Contest" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Silverlight+Contest/default.aspx" /><category term="Coding Competition" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Coding+Competition/default.aspx" /><category term="Community" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Community/default.aspx" /></entry><entry><title>ComponentArt: Past, Present and Future</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx</id><published>2009-04-21T14:12:00Z</published><updated>2009-04-21T14:12:00Z</updated><content type="html">&lt;p&gt;Shipping UI Framework 2009.1 was a lot more than a software release here at ComponentArt. In many ways, it was a re-launch of the company itself. Now that the big release is out in the wild, I thought that it would be fun to reflect on what we have done in the past as well as think about what lies ahead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Walk Down Memory Lane&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A couple of days ago we went through our archive of previous websites and had a good laugh while we relived some of those moments. Here is a quick list of the key points in ComponentArt&amp;#39;s history, with website screenshots: &lt;/p&gt;

&lt;table&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_aspnetmenu.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_aspnetmenu_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;

&lt;td&gt;&lt;u&gt;February 28, 2002 - The Beginning&lt;/u&gt;
&lt;br /&gt;
&lt;br /&gt;
ASP.NET Menu launched by CYBERAKT INC. Throughout the summer of 2001 we were evaluating Microsoft&amp;rsquo;s new .NET Framework, which was in Beta 2 at the time. We were very impressed by ASP.NET and thought that it could use a good menu control. Our first software component product - ASP.NET Menu &amp;ndash; was released at the same time as ASP.NET itself. It quickly became the most downloaded control on the official ASP.NET website and sales started pouring in! Without a doubt, ASP.NET Menu was the big catalyst that enabled our growth. 
   &lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_rcr.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_rcr_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;March 28, 2003 - Rich Content Rotator&lt;/u&gt; 
&lt;br /&gt;
&lt;br /&gt;
Proceeding with the rich DHTML control theme, we released our next product: Rich Content Rotator for ASP.NET (we affectionately refer to that control as &amp;quot;Rotato&amp;quot; here at the office). Rotato was less than a blockbuster product for us: it wasn&amp;#39;t anywhere near as popular as ASP.NET Menu. Also notice that it took us more than a year to release the second component. In any case, we learnt that you can&amp;#39;t win them all and started working hard on our next release. 
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;/tr&gt;


&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_componentart10.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_componentart10_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;May 14, 2004 - ComponentArt 1.0&lt;/u&gt;
&lt;br /&gt;
&lt;br /&gt;
This release marked the end of the &amp;quot;CYBERAKT&amp;quot; era. We changed the company name to ComponentArt and went through an elaborate rebranding exercise. We wanted a fresh new look that would be distinctive in the marketplace. Market reaction was overwhelmingly positive and we received numerous awards for our print ads in the coming years. This release also marked the introduction of our flagship Web.UI for ASP.NET product line, with TreeView and Snap controls added to the mix for a total of four components! 
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_webui30.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_webui30_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;September 9, 2005 - ComponentArt - AJAX Edition&lt;/u&gt;
&lt;br /&gt;
&lt;br /&gt;
Skipping a few smaller releases, it was Web.UI 3.0 that marked the next major step in our offering. We implemented client-side rendering across the entire Web.UI suite, released our super-popular Grid for ASP.NET control and introduced the first generic AJAX container control for ASP.NET: ComponentArt CallBack (code named &amp;quot;AjaxBox&amp;quot;). This control was a major innovation. Notice that we released it well over a year before Microsoft&amp;#39;s UpdatePanel control and quite a bit before any other competing products. (By the way, CallBack and UpdatePanel have different architectures and are complementary products. More info on that is available &lt;a href="http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx"&gt;here&lt;/a&gt;). 
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_charting.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_charting_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;December 21, 2005 - Charting Redefined&lt;/u&gt;
&lt;br /&gt;
&lt;br /&gt;
End of 2005 was when we revealed our next major achievement: Charting for .NET. We had been working on that product for 2 years prior to its release and we were very proud of our own 3D rendering engine. The rendering quality of our charts was impressive enough for the most established charting vendor to approach me at a tradeshow and ask: &amp;quot;Hey, who wrote your rendering engine?&amp;quot; I replied with a smile: &amp;quot;My dad.&amp;quot; But that&amp;#39;s another blog post. 
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_TrueAtlas.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_TrueAtlas_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;November 21, 2006 - The First True &amp;quot;Atlas&amp;quot; Controls&lt;/u&gt;
&lt;br /&gt;
&lt;br /&gt;
We had been working closely with the ASP.NET AJAX (code named &amp;quot;Atlas&amp;quot;) team for many months prior to shipping Web.UI for ASP.NET AJAX. Our release was parallel with the &amp;quot;Atlas&amp;quot; release itself and generated a great deal of buzz in the industry, including a mention on Scott Guthrie&amp;#39;s blog. Business-wise, this product was also a blockbuster for us. The strategy of putting so much effort into supporting an upcoming MS framework and developing against its alpha bits was a risky one. It took some effort to convince the management team, but it really paid off in the end. 
&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td colspan="3"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;

&lt;tr&gt;
&lt;/tr&gt;

&lt;tr&gt;
  
&lt;td&gt;&lt;a href="http://www.componentart.com/blogs/miljan/images/20090421_ribbonnav.png" target="_blank"&gt;&lt;img border="0" height="297" src="http://www.componentart.com/blogs/miljan/images/20090421_ribbonnav_thm.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;
  
&lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
  
&lt;td&gt;&lt;u&gt;May 1, 2007 - The Ribbon Nav&lt;/u&gt; 
&lt;br /&gt;
&lt;br /&gt;
The May 1st release marked a website redesign and the introduction of ribbon-based navigation. Implementing non-standard UI elements for main navigation was another risky move. We had to make sure that it was perfectly executed, otherwise the website would be rendered useless (additional thoughts on that exercise are available &lt;a href="http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx"&gt;here&lt;/a&gt;). We worked long and hard on the new site and in my opinion once again ended up with something unique and well executed. 
&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;ComponentArt 2009.1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Even though we&amp;#39;ve done some noteworthy things in the past, our latest release is undoubtedly our biggest achievement. We have grown our product offering by an order of magnitude, completely redesigned the website and introduced a new brand: ComponentArt UI Framework for .NET. &lt;br /&gt;
&lt;br /&gt;
I believe that this product release is significant beyond the fact that we have shipped a number of new components. We are introducing a powerful new paradigm with UI-centric web services and the ability to share code between AJAX and Silverlight applications. Most web developers on Microsoft&amp;#39;s platform today are somewhere between building vanilla ASP.NET apps and full Silverlight adoption. Our SOA.UI framework was designed to help bridge that gap as well as offer value to those who are already there (you can save quite a few lines of code even if you are doing Silverlight development exclusively). A lot more on that later. &lt;br /&gt;
&lt;br /&gt;
The new website is something we are particularly proud of. We have decided to take another fresh (although not as radical) approach to navigation. I think that the new &amp;quot;mega menu&amp;quot; works quite well. However, our customers always have the final say regarding these things, so please let us know how we did. &lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;ComponentArt v.Next&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
You won&amp;#39;t be surprised to hear that we are already working on the next release. As outlined in our new &lt;a href="http://www.componentart.com/products/roadmap.aspx"&gt;product roadmap&lt;/a&gt;, our plan is to expand our existing product lines as well as introduce a new Win.UI for WPF control suite by the end of the year. We are also working on additional website upgrades: the knowledge base and community sections will see major overhauls in the near future. &lt;br /&gt;
&lt;br /&gt;
We will always continue to think about creative ways to add value to the platform and best serve our customers. &lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx&amp;amp;;subject=ComponentArt%3a+Past%2c+Present+and+Future" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx&amp;amp;;title=ComponentArt%3a+Past%2c+Present+and+Future" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx&amp;amp;title=ComponentArt%3a+Past%2c+Present+and+Future" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=29277" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="ComponentArt" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt/default.aspx" /></entry><entry><title>Tapping Into the Raw Power of Silverlight</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx</id><published>2009-02-17T21:37:00Z</published><updated>2009-02-17T21:37:00Z</updated><content type="html">&lt;p&gt;We are excited to announce the availability of ComponentArt Web.UI for Silverlight Beta - our latest suite of controls for Rich Internet Application development. The initial release will feature eight controls, with rapid expansion of the suite planned throughout 2009. Links to live demos, beta download package, as well as detailed roadmap information are all available on our &lt;a href="http://www.componentart.com/silverlight/" title="Silverlight Controls by ComponentArt"&gt;Silverlight Controls&lt;/a&gt; page. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.componentart.com/silverlight/" title="Silverlight Controls by ComponentArt"&gt;&lt;img border="0" height="490" src="http://www.componentart.com/blogs/miljan/images/2009_02_17_Silverlight.png" width="680" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Admittedly, we are a little late to the Silverlight party. Other leading vendors have been offering Silverlight products for a few months now. On top of that, there is Microsoft&amp;#39;s own excellent &lt;a href="http://www.codeplex.com/Silverlight"&gt;Silverlight Control Toolkit&lt;/a&gt;, containing a large number of controls.&lt;/p&gt;&lt;p&gt;However, what&amp;#39;s missing from the marketplace at this time, in my opinion, are real &amp;quot;industrial strength&amp;quot; line of business controls. Rather than trying to quickly ship a large number of controls, we decided to take our time to&amp;nbsp; make these core controls (Menu, TreeView, Grid, ToolBar, etc.)&amp;nbsp; as solid as possible. There are many features that we still want to add, so this release is only the first step on that journey. I hope you will find that our effort was worthwhile and that we managed to deliver best-of-breed core UI functionality.&lt;/p&gt;&lt;p&gt;Silverlight is truly a wonderful presentation layer platform. Products currently offered in the marketplace merely scratch the surface of what can be done with it (that includes our own offering). There is so much &amp;quot;raw power&amp;quot; in Silverlight and we are really excited about the opportunity to add value to it. &lt;br /&gt;&lt;br /&gt;As always, your feedback is welcome and highly appreciated. Please let us know what you think about the current features as well as the announced roadmap. A flurry of blog posts by our Silverlight team is forthcoming, I&amp;#39;m sure, so don&amp;#39;t hesitate to tell us what you&amp;#39;d like us to write about. &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx&amp;amp;;subject=Tapping+Into+the+Raw+Power+of+Silverlight" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx&amp;amp;;title=Tapping+Into+the+Raw+Power+of+Silverlight" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx&amp;amp;title=Tapping+Into+the+Raw+Power+of+Silverlight" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=27292" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="Web.UI for Silverlight" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web.UI+for+Silverlight/default.aspx" /><category term="Silverlight" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Silverlight/default.aspx" /></entry><entry><title>ComponentArt Web.UI 2008.2 Details Announced</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx</id><published>2008-07-10T18:34:00Z</published><updated>2008-07-10T18:34:00Z</updated><content type="html">
&lt;p&gt;The Web.UI product team has been hard at work on the next major release of ComponentArt&amp;#39;s flagship product line. I am pleased to announce that the release of Web.UI 2008.2 is on the horizon and that it will include three new controls, a major Grid overhaul and several important new suite-wide features. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Three New Controls&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The Web.UI suite is being expanded yet again. The following controls are being added with v2008.2: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Input for ASP.NET&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Slider for ASP.NET&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ColorPicker for ASP.NET &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Major Grid Overhaul&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;Since its initial release, ComponentArt Grid has been perceived as one of the most valuable controls within the Web.UI suite. Our Grid-related R&amp;amp;D work has introduced many important innovations into the ASP.NET control space: client running mode, client-side structure creation, client templates and direct binding with web services, just to name a few. We are excited to push the capabilities of this control even further by adding the following features in v2008.2: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-level grouping (web service running mode only)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Header context menus&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Improved editing capabilities&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Revamped keyboard support&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Client-side sub-level sorting&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Templated footer rows &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;New Suite-Wide Features&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;The following suite-wide features are being added with v2008.2: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extended support for direct binding with ASP.NET AJAX web services&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Accessible output and Section 508 compliance&amp;nbsp;&lt;/li&gt;
&lt;li&gt;ASP.NET MVC support&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Extended keyboard support&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Revamped product documentation &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Release Dates - &lt;span style="color:red;"&gt;Updated!&lt;/span&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The anticipated release dates for Web.UI 2008.2 are as follows: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Beta Release: Week of August 18, 2008&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Full Release:&amp;nbsp; Week of September 15, 2008&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please note that these release dates are based on our best estimate and are subject to change. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx&amp;amp;;subject=ComponentArt+Web.UI+2008.2+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx&amp;amp;;title=ComponentArt+Web.UI+2008.2+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx&amp;amp;title=ComponentArt+Web.UI+2008.2+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=20502" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web.UI/default.aspx" /><category term="Web Services" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web+Services/default.aspx" /><category term="Input" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Input/default.aspx" /><category term="ColorPicker" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ColorPicker/default.aspx" /><category term="Slider" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Slider/default.aspx" /></entry><entry><title>Charting 2008.1 -  Boldly Going Where No AJAX Chart Has Gone Before</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx</id><published>2008-06-17T18:24:00Z</published><updated>2008-06-17T18:24:00Z</updated><content type="html">&lt;p&gt;We are thrilled to announce the &lt;a href="http://www.componentart.com/default.aspx"&gt;release&lt;/a&gt; of ComponentArt Charting 2008.1. This product has been in the works for well over a year and it brings a number of truly important new features to the market. At this time I would like to highlight the two most significant areas of product improvement in v2008.1, and the Charting development team will follow up with additional juicy details related to the new functionality. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;AJAX Interactivity&lt;/strong&gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.componentart.com/charting/gallery/" title="Interactive AJAX Charts - Gallery"&gt;&lt;img alt="Interactive AJAX Charts" border="0" height="172" src="http://www.componentart.com/blogs/miljan/images/2008_06_17_AjaxCharts.png" style="width:680px;height:172px;" title="Interactive AJAX Charts" width="680" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;We think that the new &lt;a href="http://www.componentart.com/charting/gallery/samples/ajax/toolbar/" title="Interactive AJAX Chart ToolBar Demo"&gt;view angle chooser&lt;/a&gt;, &lt;a href="http://www.componentart.com/charting/gallery/samples/ajax/zooming/" title="AJAX Zooming and Scrolling Chart"&gt;zooming and scrolling&lt;/a&gt; UI and the &lt;a href="http://www.componentart.com/charting/gallery/samples/ajax/drilldown/" title="AJAX Drill-down Chart"&gt;drill-down&lt;/a&gt; features push AJAX capabilities further than any other charting solution on the market. A key point here is that all of these features were implemented through the brand-new &lt;a href="http://www.componentart.com/docs/default.aspx?content=WebChart/ComponentArt.Charting~ComponentArt.Charting_namespace.htm" title="WebChart Client-side API Reference"&gt;client-side API&lt;/a&gt; of the WebChart control. We are only scratching the surface of what can be done by showing a few practical applications of this API. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Dual Rendering Engines&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.componentart.com/charting/gallery/" title="Dual Charting Rendering Engines - Gallery"&gt;&lt;img alt="Dual Charting Rendering Engines" border="0" height="310" src="http://www.componentart.com/blogs/miljan/images/2008_06_17_DualEngines.png" style="width:430px;height:310px;" title="Dual Charting Rendering Engines" width="430" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The 2008.1 release of Charting for .NET introduces a new high-speed rendering engine, augmenting ComponentArt&amp;#39;s famous 3D rendering quality with the ability to produce GDI+ chart renderings in high-traffic environments. All charts within our &lt;a href="http://www.componentart.com/charting/gallery/" title="Charting 2008.1 Gallery"&gt;brand-new gallery&lt;/a&gt; can now be viewed through&amp;nbsp;both rendering engines. &lt;/p&gt;&lt;p&gt;I hope this&amp;nbsp;has served as a nice high-level overview of the most important new features in v2008.1. Many additional details will follow in the coming days and weeks. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx&amp;amp;;subject=Charting+2008.1+-++Boldly+Going+Where+No+AJAX+Chart+Has+Gone+Before" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx&amp;amp;;title=Charting+2008.1+-++Boldly+Going+Where+No+AJAX+Chart+Has+Gone+Before" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx&amp;amp;title=Charting+2008.1+-++Boldly+Going+Where+No+AJAX+Chart+Has+Gone+Before" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=19910" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="ASP.NET Graphs" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+Graphs/default.aspx" /><category term="AJAX Charts" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX+Charts/default.aspx" /><category term="ComponentArt WebChart" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+WebChart/default.aspx" /><category term="ASP.NET Charts" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+Charts/default.aspx" /><category term="Componentart Charting 2008.1" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Componentart+Charting+2008.1/default.aspx" /></entry><entry><title>ComponentArt Web.UI 2008.1 Details Announced</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx</id><published>2008-02-27T14:19:00Z</published><updated>2008-02-27T14:19:00Z</updated><content type="html">&lt;p&gt;We&amp;#39;ve been hard at work on Web.UI 2008.1 for a few months now, and I am happy to report that we are rapidly approaching the feature-complete beta milestone for the next major Web.UI release. This means that we are ready to announce what will be included in v2008.1 as well as our anticipated release dates. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web.UI 2008.1 Overview&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;The upcoming Web.UI release will include the following major new features: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;New control: ComponentArt Upload for ASP.NET&amp;nbsp;&lt;/li&gt;&lt;li&gt;Extended suite-wide support for web service binding&amp;nbsp;&lt;/li&gt;&lt;li&gt;Expanded Editor features:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;New &amp;quot;Media Explorer&amp;quot; dialog, with uploading capabilities&amp;nbsp;&lt;/li&gt;&lt;li&gt;Streamlined skinning&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;We are on schedule to ship the full production release of Web.UI 2008.1 by the end of March. The first public feature-complete pre-release build of v2008.1 should be available in about two weeks. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;New Control: ComponentArt Upload for ASP.NET&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;We are excited to yet again expand the Web.UI suite by adding a highly demanded file upload control. As always, we are aiming at the very top of the market, so this control will include all the high-end features that you&amp;#39;ve come to expect from ComponentArt&amp;#39;s ASP.NET controls: multi-file uploading, AJAX progress indicators, comprehensive client-side API, full control over the upload file and folder details. &lt;/p&gt;&lt;p&gt;We were able to put our client-side templating technology to a good use to provide some snazzy and highly customizable UIs. I&amp;#39;ll give you a taste of what&amp;#39;s coming by including a product screen shot from our development branch: &lt;/p&gt;&lt;p&gt;&lt;img alt="ComponentArt Upload for ASP.NET" height="495" src="http://www.componentart.com/blogs/miljan/images/2008_02_27_UploadVisual.png" style="width:680px;height:495px;" title="ComponentArt Upload for ASP.NET" width="680" /&gt;&lt;/p&gt;&lt;p&gt;More info and some live demos featuring our Upload control will be available in the coming weeks. &lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;u&gt;Update&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; (March 27, 2008): The full Web.UI 2008.1 release is now available.&amp;nbsp; &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx&amp;amp;;subject=ComponentArt+Web.UI+2008.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx&amp;amp;;title=ComponentArt+Web.UI+2008.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx&amp;amp;title=ComponentArt+Web.UI+2008.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=15963" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web.UI/default.aspx" /><category term="Upload" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Upload/default.aspx" /><category term="FileUpload" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/FileUpload/default.aspx" /><category term="AJAX Upload" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX+Upload/default.aspx" /></entry><entry><title>A New AJAX Approach - Client-side Controls Invoking Web Services</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx</id><published>2008-01-25T17:29:00Z</published><updated>2008-01-25T17:29:00Z</updated><content type="html">
&lt;p&gt;Since the time we shipped our first production suite of native ASP.NET AJAX controls back in November of 2006, we&amp;#39;ve been experimenting with new ways of doing efficient incremental page updates. We felt that we had something promising on our hands with full fledged client-side controls. The ability to create high-level UI elements (menus, treeviews, grids, etc.) on the client seemed like a solid foundation to build on. &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
Our research produced a new high-performance AJAX technique which is currently gaining quite a bit of momentum among our customers. I will explain how this technique differs from standard AJAX techniques, with comments on ease of use, performance, elegance and the available client-side features within each technique. &amp;nbsp;&lt;/p&gt;
&lt;div style="border:1px solid #a0a0a0;padding:10px;width:630px;background-color:#e2e2e2;"&gt;I highly recommend trying the live examples associated to individual AJAX techniques below. Significant performance improvements are quite visible when the same functionality is implemented using different AJAX approaches. The final example is so fast that it truly feels like a local desktop application. &lt;/div&gt;&amp;nbsp;&lt;br /&gt;
&lt;span style="font-weight:bold;font-size:18px;"&gt;Overview of Common AJAX Techniques&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;strong&gt;Technique 1 - Server-centric AJAX Containers (ASP.NET AJAX UpdatePanel)&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;p&gt;The server-centric AJAX container technique is employed by the ASP.NET AJAX UpdatePanel control as well as several AJAX solutions sold by the leading 3rd party control vendors. UpdatePanels are driven entirely by ASP.NET postbacks. AJAX applications are created by wrapping postback-based ASP.NET portions of the page and specifying which triggers (server-side events) will cause certain page areas to re-render. &lt;/p&gt;
&lt;p&gt;&lt;img height="335" src="http://www.componentart.com/blogs/miljan/images/2008_01_25_Diagram1.png" style="width:680px;height:335px;" width="680" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Ease of use&lt;/span&gt;: The most obvious advantage of this approach is that it is extremely easy to implement. It is really not much harder than building a vanilla postback-based ASP.NET application and then wrapping certain areas of the page with UpdatePanels. This approach is ideal for quickly adding AJAX features to existing ASP.NET applications. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Performance&lt;/span&gt;: The biggest downside of this approach is performance. UpdatePanels always post the entire page - including full viewstate - to the server. Even though the required AJAX update to the page is often minimal, its server-side page processing essentially takes the same resources as when doing a full postback. The response sends raw HTML back to the browser, adding kilobytes to the required network traffic to process the AJAX request. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Elegance&lt;/span&gt;: The server-centric AJAX container technique is fairly elegant from the implementation point of view. Page areas are cleanly wrapped by UpdatePanel instances and AJAX updates are accomplished by mapping server-side events to triggers. All AJAX magic is performed by the UpdatePanel control itself. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Features&lt;/span&gt;: All features exposed to the developer using the UpdatePanel control are entirely on the server side. The control was not designed to be driven by client-side logic. The server-centric approach lacks the finer level of control on the client, which is definitely needed to build sophisticated AJAX apps with hyper-responsive user interfaces.&lt;/p&gt;
&lt;div style="border:1px solid #a0a0a0;padding:10px;width:630px;background-color:#e2e2e2;"&gt;AJAX Explorer Example: &lt;a href="http://aspnetajax.componentart.com/ajax-techniques/technique1/default.aspx" style="font-weight:bold;color:#dd3409;" target="_blank"&gt;Technique 1 - Server-centric AJAX Containers (ASP.NET AJAX UpdatePanel)&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Technique 2 - Client-centric AJAX Containers (ComponentArt CallBack)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ComponentArt CallBack is similar to the UpdatePanel control in its high-level concept of acting as a generic AJAX container for ASP.NET content. Both controls allow rendering custom ASP.NET content (including server controls, user controls as well as literal content) through AJAX callbacks - without reloading the entire page. &lt;/p&gt;
&lt;p&gt;However, ComponentArt CallBack is driven entirely by its client-side API. Developers specify exactly when a callback will be triggered and exactly which parameters will be sent to the server (CallBack doesn&amp;#39;t post the page by default). This triggers a server-side event, where the developer has full control over what will be rendered back to the client. &lt;/p&gt;
&lt;p&gt;&lt;img height="335" src="http://www.componentart.com/blogs/miljan/images/2008_01_25_Diagram2.png" style="width:680px;height:335px;" width="680" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ease of use: ComponentArt CallBack is not as easy to use as the UpdatePanel control. It requires JavaScript code to initiate the callback request through the control&amp;#39;s client-side API as well as implementing a server-side event handler to render content back to the browser. In most cases this amounts to just a few lines of code on the client and the same amount on the server. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Performance&lt;/span&gt;: Requests made through the CallBack control are extremely lightweight in terms of network traffic. However, each request has to go through the full page life cycle and the response typically generates HTML and sends it back to the browser. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Elegance&lt;/span&gt;: The CallBack control hooks into the page life cycle and exposes the native ASP.NET object for rendering (HtmlTextWriter) to the developer. While the developer needs to write custom code both on the server and the client to perform an AJAX request, the level of control that is gained makes it worthwhile in most cases.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Features&lt;/span&gt;: The client-centric AJAX approach exposes more capabilities to rich web applications with highly-responsive user interfaces because all AJAX request decision-making logic resides within the client-side event-driven code. &lt;/p&gt;
&lt;div style="border:1px solid #a0a0a0;padding:10px;width:630px;background-color:#e2e2e2;"&gt;AJAX Explorer Example: &lt;a href="http://aspnetajax.componentart.com/ajax-techniques/technique2/default.aspx" style="font-weight:bold;color:#dd3409;" target="_blank"&gt;Technique 2 - Client-centric AJAX Containers (ComponentArt CallBack)&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Technique 3 - Manual JavaScript Coding Against Server-side Logic (Ajax.NET, ASP.NET 3.5 Script Services)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The previous two techniques revolve around the ASP.NET page model and are essentially delivered as ASP.NET server controls. In contrast with these techniques is a pure JavaScript approach originally introduced by Michael Schwarz with his Ajax.NET library. The core idea is to provide a way to mark methods of any server-side class with the &amp;quot;[AjaxMethod]&amp;quot; attribute and then be able to invoke that method from client-side code. &lt;/p&gt;
&lt;p&gt;A similar technique is available with ASP.NET AJAX/3.5, which makes it incredibly easy to expose a web service and invoke it directly from client-side code. Significant performance improvements of this approach over the previous two are probably the main reason for its incredible popularity within the development community.&lt;/p&gt;
&lt;p&gt;&lt;img height="335" src="http://www.componentart.com/blogs/miljan/images/2008_01_25_Diagram3.png" style="width:680px;height:335px;" width="680" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Ease of use&lt;/span&gt;: Invoking server-side logic on the client is easy with Ajax.NET / ASP.NET 3.5. However, this solution assumes quite a bit of manual JavaScript coding in order to generate and update user interface elements of the page. This is why it doesn&amp;#39;t get high marks in the &amp;quot;ease of use&amp;quot; category. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Performance&lt;/span&gt;: There are two important performance breakthroughs of this approach: 1) Since methods of any class can be invoked through client-side code, the server-side request processing doesn&amp;#39;t need to go through the ASP.NET page life cycle. The client-side request hits exactly the method it needs and it receives exactly the response it needs. There is no waste of server resources. 2) The response doesn&amp;#39;t contain HTML markup. Rather, it contains only the data requested by the client. This can reduce the network traffic required to process the AJAX request by an order of magnitude. The received data is used on the client side to generate or update user interface elements. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Elegance&lt;/span&gt;: All functionality included with Ajax.NET or ASP.NET 3.5 Script Services is well architected. However, the overall solution is missing a piece of the AJAX puzzle and this is the reason why this approach loses points in the &amp;quot;elegance&amp;quot; category. The fact that developers are stuck with generating the user interface layer leaves the application with quite a bit of JavaScript code to maintain. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Features&lt;/span&gt;: The Ajax.NET library as well as ASP.NET 3.5 Script Services are loaded with client-side features. They contain the ability to easily invoke server-side logic as well as serialize .NET objects to their JSON representations. They don&amp;#39;t, however, have the ability to manipulate high level UI elements (menus, treeviews, grids, etc.). &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;font-size:18px;"&gt;AJAX 2.0 - Client-side Controls Invoking Web Services&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The new AJAX approach builds on best performance practises presented in the previous technique: efficiently executing server-side logic by invoking ASP.NET 3.5 web services and only sending data over the network. However, instead of requiring manual JavaScript coding to create and manipulate user interface elements, this functionality is now built into ComponentArt Web.UI client controls. &lt;/p&gt;
&lt;p&gt;&lt;img height="335" src="http://www.componentart.com/blogs/miljan/images/2008_01_25_Diagram4.png" style="width:680px;height:335px;" width="680" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Ease of use&lt;/span&gt;: High-level client controls expose API methods to invoke web services. The structure and content of those controls is automatically populated with the results returned by the web service and the update is immediately visible on the screen. Even though some client-side coding is required to create and maintain user interface elements, it is reduced from many hundreds of lines to just a handful of high-level API calls. Not as easy as using the UpdatePanel control, but pretty close. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Performance&lt;/span&gt;: As already stated, this approach builds on best performance practises presented in the previous technique. However, the overall performance of an application built with this new approach actually exceeds the previous one. Additional performance improvements come from extensive client-side UI generation optimizations that we&amp;#39;ve built into the ComponentArt Web.UI suite. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Elegance&lt;/span&gt;: A high-level description of this technique is simple and powerful: &amp;quot;Objects on the client (client-side controls) communicate directly with objects on the server (web services)&amp;quot;. The server-side logic of the application is delivered as a collection of web services - without any preconceived user interface decisions. This produces a real separation of tiers and greater code reuse options. Those web services could potentially be reused by multiple types of applications: mobile, smart client, Silverlight or other ASP.NET apps. &lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight:bold;color:gray;text-decoration:underline;"&gt;Features&lt;/span&gt;: Not only is AJAX request decision-making logic in the same domain as the rest of the app, but it is transparent to it. Updating a portion of the user interface through a fast AJAX request is no different than invoking any other client-side API method. &lt;/p&gt;
&lt;div style="border:1px solid #a0a0a0;padding:10px;width:630px;background-color:#e2e2e2;"&gt;AJAX Explorer Example: &lt;a href="http://aspnetajax.componentart.com/ajax-techniques/technique3/default.aspx" style="font-weight:bold;color:#dd3409;" target="_blank"&gt;Technique 4 - Client Controls Invoking Web Services&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;&lt;span style="font-weight:bold;font-size:18px;"&gt;Summary&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The new AJAX technique presented here is an evolution of the previously available techniques, rather than a radical departure from them. It builds on the strengths of AJAX best practises, while introducing something new: full fledged client-side controls capable of communicating directly with web services. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s important to note that there is no clear winner for all application scenarios. All of these techniques deserve consideration, depending on the specific situation. For example, ASP.NET AJAX UpdatePanels might end up being chosen for apps that run on fast internal networks. Client-controls invoking web services are a great option for high-performance apps with rich and responsive user interfaces. Mixing various techniques within the same application is also a perfectly viable strategy. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx&amp;amp;;subject=A+New+AJAX+Approach+-+Client-side+Controls+Invoking+Web+Services" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx&amp;amp;;title=A+New+AJAX+Approach+-+Client-side+Controls+Invoking+Web+Services" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx&amp;amp;title=A+New+AJAX+Approach+-+Client-side+Controls+Invoking+Web+Services" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=14032" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ComponentArt" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="XML" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/XML/default.aspx" /><category term="ASP.NET 3.5" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+3.5/default.aspx" /><category term="AJAX 2.0" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX+2.0/default.aspx" /><category term="JSON" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/JSON/default.aspx" /><category term="Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web.UI/default.aspx" /><category term="Web Services" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Web+Services/default.aspx" /></entry><entry><title>Finally! ComponentArt Editor for ASP.NET AJAX</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx</id><published>2007-09-13T20:48:00Z</published><updated>2007-09-13T20:48:00Z</updated><content type="html">
&lt;p&gt;Without any doubt, the upcoming Editor control is the most anticipated product ever developed by ComponentArt. Our customers have been telling us for years that they are unhappy with existing solutions on the market, and that we should make a ComponentArt-quality browser-based WYSIWYG editor. We set out to do that about a year ago, and I am happy to announce that we are approaching the first public beta release. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.componentart.com/webui/demos_2007.2/editor/ribbon/" target="-new"&gt;&lt;img alt="ComponentArt Editor for ASP.NET AJAX" border="0" height="280" src="http://www.componentart.com/blogs/miljan/images/2007_10_18-Editor.png" style="width:670px;height:365px;" title="ComponentArt Editor for ASP.NET AJAX" width="670" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Building a solid browser-based text editor is hard. Our research has uncovered fundamental problems with various ASP.NET editing controls as well as major online document editing services like Google Docs. I will talk about our unique approach to the problem as well as share some interesting things we learnt along the way. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How Browser-based Editing Works&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Modern browsers have built-in rich text editing features. Developers can take advantage of those features by simply adding an IFrame to a page and setting its document.designMode property to &amp;quot;on&amp;quot;. This enables editing of the IFrame&amp;#39;s content and provides many basic editing features &amp;quot;for free&amp;quot;. However, there are vast inconsistencies among the browsers in the way that editing is handled. Consider the following minimal fragment of text: &lt;/p&gt;
&lt;div style="border:1px solid #808080;padding:10px;background-color:#e5e5e5;"&gt;First some &lt;strong&gt;bold text&lt;/strong&gt;, then some &lt;em&gt;italic text&lt;/em&gt;, then a change of &lt;font color="#ff0000"&gt;color&lt;/font&gt;. &lt;br /&gt;
Finally, a new paragraph! &lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Let&amp;#39;s review the markup generated by various browsers when this piece of rich text is entered.&lt;/p&gt;
&lt;span style="font-weight:bold;color:#808080;"&gt;Internet Explorer 6-7:&lt;/span&gt;&lt;br /&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;&amp;lt;P&amp;gt;First some &amp;lt;STRONG&amp;gt;bold text&amp;lt;/STRONG&amp;gt;, then some &amp;lt;EM&amp;gt;italic text&amp;lt;/EM&amp;gt;, then a change of &amp;lt;FONT COLOR=&amp;quot;#ff0000&amp;quot;&amp;gt;color&amp;lt;/FONT&amp;gt;.&amp;lt;/P&amp;gt; &lt;br /&gt;
&amp;lt;P&amp;gt; Finally, a new paragraph! &amp;lt;/P&amp;gt; &lt;/div&gt;&lt;br /&gt;
&lt;span style="font-weight:bold;color:#808080;"&gt;Firefox 1-2:&lt;/span&gt;&lt;br /&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;First some &amp;lt;span style='font-weight: bold;'&amp;gt;bold text&amp;lt;/span&amp;gt;, then some &amp;lt;span style='font-style: italic;'&amp;gt;italic text,&amp;lt;/span&amp;gt; then a change of &amp;lt;span style='color: rgb(255, 0, 0);'&amp;gt;color&amp;lt;/span&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Finally a new paragraph!&amp;lt;br&amp;gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
Ouch! Not only is the output from IE and Firefox entirely different, but &lt;u&gt;neither&lt;/u&gt; is XHTML-compliant. Let&amp;#39;s try the other two leading browsers... &lt;/p&gt;
&lt;span style="font-weight:bold;color:#808080;"&gt;Safari 3 (beta): &lt;/span&gt;&lt;br /&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;First some &amp;lt;span class=&amp;quot;Apple-style-span&amp;quot; style='font-weight: bold;'&amp;gt;bold text&amp;lt;/span&amp;gt;, then some &amp;lt;span class='Apple-style-span' style='font-style: italic;'&amp;gt;italic text&amp;lt;/span&amp;gt;, then a change of &amp;lt;span class='Apple-style-span' style='color: red;'&amp;gt;color&amp;lt;/span&amp;gt;. &lt;br /&gt;
&amp;lt;div&amp;gt;Finally a new paragraph!&amp;lt;/div&amp;gt; &lt;/div&gt;
&lt;p&gt;Safari seems to do the best job so far - the generated markup is XHTML-compliant. However, why is the second paragraph contained in a DIV, but not the first? Also, what&amp;#39;s with those Apple-style-span CSS classes? Let&amp;#39;s look at Opera... &lt;/p&gt;
&lt;span style="font-weight:bold;color:#808080;"&gt;Opera 9:&lt;/span&gt;&lt;br /&gt;
&lt;div style="border:1px solid #808080;padding:10px;font-family:courier new;background-color:#e5e5e5;text-align:left;"&gt;First some &amp;lt;strong&amp;gt;bold text&amp;lt;/strong&amp;gt;, then some &amp;lt;em&amp;gt;italic text&amp;lt;/em&amp;gt;, then a change of &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;color&amp;lt;/font&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;Finally, a new paragraph!&amp;lt;br&amp;gt; &lt;/div&gt;
&lt;p&gt;&lt;br /&gt;
We have found that the currently available web editors (including ASP.NET controls as well as online document editing services) deal with these inconsistencies with varying degrees of success. However, we haven&amp;#39;t found a product that always natively produces cross-browser-consistent, XHTML-compliant markup - without the need to run additional clean-up and conversion utilities. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our Approach&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Let&amp;#39;s repeat this mantra one more time: &amp;quot;Create an editor control that natively produces cross-browser-consistent, XHTML-compliant markup - without the need to run additional clean-up and conversion utilities.&amp;quot;&lt;/p&gt;

&lt;p&gt;In order to accomplish that, we had to take over the control from the browser and write a custom XHTML serializer whose responsibility is to generate the document in response to user commands. That task is not trivial. It essentially amounts to writing a text editor in JavaScript from scratch, since we are no longer getting freebies from the browser. It was a lot of work, but we think it was worth it, as it brings additional important advantages beyond the purity of the generated content: &lt;/p&gt;

&lt;p&gt;1. &lt;u&gt;Completeness and power of the client-side API&lt;/u&gt;. Having full control over not only the markup, but the code that generates that markup allows us to expose a pretty powerful API to the developer. This API includes the same methods (for things like applying styles, getting/setting selections, controlling the structure of the document, etc.) as those used internally by the Editor control itself. In line with the rest of the Web.UI suite, Editor&amp;#39;s API is based on the client-side component model introduced by ASP.NET AJAX. More info on the API will be coming soon from members of the Web.UI development team.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;2. &lt;u&gt;Ease of extensibility&lt;/u&gt;. Our solution consists of a lightweight, standalone Editor box (which can be used without any decoration) and the UI (toolbars, menus, tabs, dialogs, etc.), built entirely through our native Web.UI controls. The Editor box and the UI controls are &amp;quot;tied&amp;quot; together through their public APIs. This means that developers can create custom UIs to drive the Editor control using exactly the same techniques we did. Custom UIs are not only possible; they will be treated as &amp;quot;first class citizens&amp;quot; by our Editor control.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;3. &lt;u&gt;Customizable document styles&lt;/u&gt;. This is one of my favourites. Separated from Editor UI skinning, developers are also able to customize the styles that will be used for the document content. This includes things like paragraph and heading styles, bullet and number list styles, custom CSS classes and style strings that will be available in the style dropdown, as well as the collection of custom colours that will be added to the colour picker. In a nutshell, this feature enables developers to provide their end-users with a convenient collection of style elements that will fit into the target theme. A Glimpse of this feature can already be seen in the two demos below.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;4. &lt;u&gt;Ability to control all aspects of the document&lt;/u&gt;. For example, we can allow customizing the line breaking style: developers should be able to specify whether they prefer &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;, &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt; or &amp;lt;br/&amp;gt; elements for breaking. &lt;/p&gt;

&lt;p&gt;Finally, adding other new features is fairly easy, now that we have a solid core engine in place and full control of the document as well as the serialization logic. For example, Word paste clean-up can now be easily done, as stripping unwanted tags is simply an option in our serializer.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We are happy to provide a sneak preview of ComponentArt&amp;#39;s Editor control in action: &lt;/p&gt;

&lt;p&gt;- &lt;a href="http://www.componentart.com/webui/demos_2007.2/editor/blackice/WebForm1.aspx" title="Editor &amp;quot;Black Ice&amp;quot; Skin" target="_blank"&gt;&amp;quot;Black Ice&amp;quot; Skin&lt;/a&gt; &lt;br /&gt;
- &lt;a href="http://www.componentart.com/webui/demos_2007.2/editor/arcticwhite/default.aspx" title="Editor &amp;quot;Actic White&amp;quot; Skin" target="_blank"&gt;&amp;quot;Arctic White&amp;quot; Skin&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Please be advised that this is a pre-beta quality product, so it is still rough on the edges, and its functionality will not be entirely stable. I should also say that these demos don&amp;#39;t show off all Editor features - they contain only minimal toolbars and no dialogs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Next Steps&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;We are currently alpha testing the 2007.2 release with a small group of select customers. If you run into any bugs while using the demos above, please send the exact steps for reproducing each problem directly to &lt;a href="mailto:beta@componentart.com"&gt;beta@componentart.com&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;We are planning to ship a public beta release at the beginning of October, and the full 2007.2 release in mid November. As always, these dates are based on our best estimate and are subject to change.&amp;nbsp; &lt;/p&gt;

&lt;p&gt;This release has been a long time coming, but we hope you&amp;#39;ll find that it was worth the wait!&amp;nbsp;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;color:red;"&gt;&lt;u&gt;Update&lt;/u&gt;: &lt;/span&gt;We have just shipped the public beta of Web.UI 2007.2, which can be accessed through our &lt;a href="http://www.componentart.com/download/beta.aspx"&gt;beta download page&lt;/a&gt;. You will need to be logged into your ComponentArt profile and signed up to the beta program to access the download package.&lt;/p&gt;

&lt;p&gt;Among other things this build includes two new skins:&lt;/p&gt;

&lt;p&gt;- &lt;a href="http://www.componentart.com/webui/demos_2007.2/editor/office2003/" target="_blank"&gt;&amp;quot;Office 2003&amp;quot; Skin&lt;/a&gt; &lt;br /&gt;
- &lt;a href="http://www.componentart.com/webui/demos_2007.2/editor/ribbon/" target="_blank"&gt;&amp;quot;Web Ribbon&amp;quot; Skin&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;The last one is my personal favourite. I hope you&amp;#39;ll like it too. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx&amp;amp;;subject=Finally!+ComponentArt+Editor+for+ASP.NET+AJAX" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx&amp;amp;;title=Finally!+ComponentArt+Editor+for+ASP.NET+AJAX" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx&amp;amp;title=Finally!+ComponentArt+Editor+for+ASP.NET+AJAX" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=6862" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="Rich Text Editor" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Rich+Text+Editor/default.aspx" /><category term="WYSIWYG Editor" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/WYSIWYG+Editor/default.aspx" /><category term="ASP.NET Editor" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+Editor/default.aspx" /></entry><entry><title>Visual Studio 2008 and ComponentArt Web.UI</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx</id><published>2007-07-30T21:30:00Z</published><updated>2007-07-30T21:30:00Z</updated><content type="html">&lt;p&gt;&lt;br /&gt;&lt;img alt="2007_07_30-VS2008.png" height="135" src="http://www.componentart.com/blogs/miljan/images/2007_07_30-VS2008.png" style="width:630px;height:135px;" title="2007_07_30-VS2008.png" width="630" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Now that Visual Studio 2008 Beta 2 &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/26/vs-2008-and-net-3-5-beta-2-released.aspx" target="_blank"&gt;has shipped&lt;/a&gt;, it&amp;#39;s a good time to talk about the next version of ASP.NET and Visual Studio. More specifically, I am happy to share some good news on how Microsoft&amp;#39;s next major platform release will affect ComponentArt&amp;#39;s customers. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Scott Guthrie has a great post on &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/30/asp-net-ajax-in-net-3-5-and-vs-2008.aspx" target="_blank"&gt;ASP.NET AJAX in .NET 3.5 and Visual Studio 2008&lt;/a&gt;. I encourage you to read the entire post, but here are some key points you should take away from it: &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;div style="width:630px;background-color:#e2e2e2;border:#a0a0a0 1px solid;padding:10px;"&gt;&amp;quot;ASP.NET AJAX 1.0 shipped as a separate download that you could install on top of ASP.NET 2.0.&amp;nbsp; Starting with the .NET Framework 3.5 release, all of these features are built-in with ASP.NET, which means you no longer have to download and install a separate ASP.NET AJAX setup when building or deploying applications. When you create a new ASP.NET application or web-site in VS 2008 that targets the .NET 3.5 framework, VS will automatically add the appropriate AJAX registrations in your web.config file and the core ASP.NET AJAX server controls will show up in your toolbox.&amp;quot; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;The V3.5 of System.Web.Extensions.dll is a fully compatible super-set of the 1.0 implementation (which means you don&amp;#39;t need to change any code in order to use it).&amp;quot; &amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.componentart.com/blogs/miljan/archive/2006/11/15/asp-net-ajax-and-componentart-web-ui-product-direction.aspx" target="_blank"&gt;As expected&lt;/a&gt;, ASP.NET AJAX has become a native part of ASP.NET and Visual Studio. We are extremely excited about this because it puts our customers in a unique position when it comes to exploiting the new features as well as gaining forward compatibility of applications based on ComponentArt Web.UI. &lt;/p&gt;&lt;p&gt;If you examine the ASP.NET component space today, you will notice that other leading vendors are currently in the early stages of developing component sets based on the client-side component model introduced with ASP.NET AJAX. These products are entirely new, and don&amp;#39;t provide backwards compatibility with the current component offerings by those vendors. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;In contrast, ComponentArt&amp;#39;s customers will be able to enjoy seamless upgrading to Visual Studio 2008 and ASP.NET 3.5. All of your code based on the public APIs of ComponentArt Web.UI v2006.2 or later will be fully functional and in sync with the overall architecture and philosophy of Microsoft&amp;#39;s new framework. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;I think that great things are on the horizon with Visual Studio 2008. We anticipate that its adoption will be fast due to: &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/20/vs-2008-multi-targeting-support.aspx" target="_blank"&gt;multi-targeting features&lt;/a&gt;, new &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx" target="_blank"&gt;JavaScript IntelliSense&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/19/vs-2008-javascript-debugging.aspx" target="_blank"&gt;debugging&lt;/a&gt;, new &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/25/vs-2008-web-designer-and-css-support.aspx" target="_blank"&gt;web designer&lt;/a&gt;,&amp;nbsp;as well as major&amp;nbsp;improvements of the IDE performance.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx&amp;amp;;subject=Visual+Studio+2008+and+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx&amp;amp;;title=Visual+Studio+2008+and+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx&amp;amp;title=Visual+Studio+2008+and+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=5463" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="JavaScript" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/JavaScript/default.aspx" /><category term="Visual Studio 2008" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Visual+Studio+2008/default.aspx" /></entry><entry><title>Wake Up and Smell the Ribbon!</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx</id><published>2007-05-03T16:14:00Z</published><updated>2007-05-03T16:14:00Z</updated><content type="html">&lt;p&gt;A little while ago it hit us that our website was almost 3 years old. It had aged well, but the polish was starting to come off, and it grew to the point where its navigation was no longer adequate. It was time for a complete re-vamp. &lt;/p&gt;&lt;p&gt;While brainstorming the new website and its navigation structure, we quickly came to the subject of ribbon - a new user interface element introduced by Microsoft Office 2007. We felt that it worked really well in desktop applications, but at that point we had never seen a website driven by it. We decided to give this idea a try and allocated some resources to research it. &lt;/p&gt;&lt;p&gt;&lt;img alt="Office 2007 Ribbon | ComponentArt.com Ribbon" height="225" src="http://www.componentart.com/blogs/miljan/images/2007_05_03-Ribbon.png" width="680" /&gt; &lt;/p&gt;&lt;p&gt;The problem with getting website navigation wrong is that it essentially makes your entire site useless. If people are not able to find what they are looking for, they simply won&amp;#39;t stick around. Trying to do something new and unusual is asking for trouble and should be heavily scrutinized - it would have to be extremely intuitive and well executed in order to even begin to compete against solutions that people have previous experience with. &lt;/p&gt;&lt;p&gt;It was interesting to observe the stages we went through while trying to design the ComponentArt.com ribbon. We went from initial excitement to anxiety, to denial and despair. :) After a couple of weeks of building various mock-ups we came to the conclusion that it was simply not going to work. I was actually trailing behind our website developers by about one week: at the time I was excited they had already reached the denial phase. But by the time I came around and started having doubts about using the ribbon for website navigation, the guys came back to me and said: &amp;quot;No, wait! It&amp;#39;s going to work! Check out these wireframes... &amp;quot; &lt;/p&gt;&lt;p&gt;We then spent many hours populating the ribbon with tabs, groups, items; giving special attention to the overall hierarchy as well as carefully crafting each individual title, label, description. We wanted our navigation to have a no-nonsense vibe to it, so we stayed away from cute or catchy terms and phrases. &lt;/p&gt;&lt;p&gt;We are quite happy with the final result. However, our website visitors are the ones who have the final say on whether this experiment was a success. What do you think, does it work? &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx&amp;amp;;subject=Wake+Up+and+Smell+the+Ribbon!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx&amp;amp;;title=Wake+Up+and+Smell+the+Ribbon!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx&amp;amp;title=Wake+Up+and+Smell+the+Ribbon!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=4026" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="ComponentArt" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/UI/default.aspx" /><category term="Ribbon" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Ribbon/default.aspx" /><category term="Office 2007" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Office+2007/default.aspx" /></entry><entry><title>AxoSoft OnTime 2007 - Powered by ComponentArt Web.UI</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx</id><published>2007-02-22T01:26:00Z</published><updated>2007-02-22T01:26:00Z</updated><content type="html">&lt;p&gt;The latest incantation AxoSoft&amp;#39;s bug tracking and project management software - &lt;a href="http://www.axosoft.com/products/ontime.aspx"&gt;OnTime 2007&lt;/a&gt; - was officially released yesterday. &lt;/p&gt;&lt;p&gt;AxoSoft is a leader in its space, offering a product that hits the sweet spot for customers looking for high-end tracking and team collaboration&amp;nbsp;features found in packages such as Visual Studio Team Services, but without the complexity and implementation headaches that are typically associated with those systems. &lt;/p&gt;&lt;p&gt;We&amp;#39;ve been using OnTime 2006 for defect &amp;amp; feature tracking for about a year now, and I can highly recommend this product. We are also quite excited about moving to the latest version. One of the major new features in OnTime 2007 is the brand-new web client interface, powered by ComponentArt Web.UI for ASP.NET AJAX. If you are interested in seeing a fully featured web application built with ComponentArt controls, I recommend taking a look at the following 3-minute video: &lt;/p&gt;&lt;p&gt;- &lt;a href="http://www.axosoft.com/videos/ot2007webui/main.html"&gt;OnTime 2007 Web UI&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Here is what AxoSoft guys had to say about their new web client: &lt;/p&gt;&lt;div style="background-color:#e2e2e2;border:#a0a0a0 1px solid;padding:10px;"&gt;&amp;quot;You haven&amp;#39;t seen a web application rival the Windows user experience until you&amp;#39;ve seen OnTime 2007&amp;#39;s web UI.&amp;nbsp; This is the way a full-featured Web application is supposed to work.&amp;quot;&lt;/div&gt;&lt;p&gt;I definitely share their enthusiasm. However, I don&amp;#39;t think that this is the &amp;quot;final frontier&amp;quot; for OnTime&amp;#39;s web client. Many new exciting and yet unseen features of ComponentArt Web.UI 2007.x have the potential to help take the richness of OnTime&amp;#39;s web client even further. &lt;/p&gt;&lt;p&gt;For more info on OnTime 2007, be sure to check AxoSoft&amp;#39;s &lt;a href="http://www.axosoft.com/products/ontime.aspx?cn=otm_mediacenter"&gt;Media Center&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx&amp;amp;;subject=AxoSoft+OnTime+2007+-+Powered+by+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx&amp;amp;;title=AxoSoft+OnTime+2007+-+Powered+by+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx&amp;amp;title=AxoSoft+OnTime+2007+-+Powered+by+ComponentArt+Web.UI" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=1848" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="Video" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/Video/default.aspx" /><category term="UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/UI/default.aspx" /></entry><entry><title>ComponentArt Web.UI 2007.1 Details Announced</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx</id><published>2007-02-01T15:49:00Z</published><updated>2007-02-01T15:49:00Z</updated><content type="html">&lt;br /&gt;&lt;p&gt;Last night we updated the official &lt;a href="http://www.componentart.com/entry.aspx?id=71&amp;amp;page=webui_roadmap.aspx"&gt;Web.UI product roadmap&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We are about 1-2 weeks off target regarding the release dates that were announced back in November. However, the good news is that the 2007.1 release will include one additional control (Dialog for ASP.NET), adding a total of three new controls: ComboBox, ToolBar, and Dialog. &lt;br /&gt;&lt;br /&gt;Adding a third control won&amp;#39;t be the only surprise with the 2007.1 release. We are about to deliver a set of features that will take the built-in AJAX capabilities of ComponentArt Web.UI to the next (and yet unseen!) level of richness. We are very excited about this aspect of the 2007.1 release. I won&amp;#39;t reveal any more details at this time, as these types of features are always best seen in a live demo. &lt;/p&gt;&lt;br /&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx&amp;amp;;subject=ComponentArt+Web.UI+2007.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx&amp;amp;;title=ComponentArt+Web.UI+2007.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx&amp;amp;title=ComponentArt+Web.UI+2007.1+Details+Announced" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=837" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="JavaScript" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/JavaScript/default.aspx" /></entry><entry><title>Ditch That Beta Sign Eugene, We're Going to Production!</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx</id><published>2007-01-23T17:56:00Z</published><updated>2007-01-23T17:56:00Z</updated><content type="html">&lt;p&gt;The&amp;nbsp;final version of ASP.NET AJAX was released today. We are&amp;nbsp;very pleased to simultaneously announce the immediate availability of the full production version of ComponentArt Web.UI for ASP.NET AJAX. Taking those &amp;quot;beta&amp;quot; signs off our ASP.NET AJAX product line felt really good! &lt;/p&gt;&lt;p&gt;Developing for various technology preview and beta builds of &amp;quot;Atlas&amp;quot; / ASP.NET AJAX has been quite an experience. It all started at the PDC 2005 conference where Microsoft showed off the first prototypes of their new framework. I remember that &lt;a href="http://blogs.componentart.com/phil/default.aspx"&gt;Phil&lt;/a&gt;, &lt;a href="http://blogs.componentart.com/jovan/default.aspx"&gt;Jovan&lt;/a&gt;, &lt;a href="http://blogs.componentart.com/milos/default.aspx"&gt;Milos&lt;/a&gt;, and myself were there, but we were not allowed to enter &lt;a href="http://www.nikhilk.net/"&gt;Nikhil&amp;#39;s&lt;/a&gt; presentation on Atlas because we were exhibitors and had only one attendee pass. We sat on the floor just outside of the conference room, where we were sort of able to follow the presentation on one of the screens. &lt;/p&gt;&lt;p&gt;In the coming months we were thinking hard about our role as a component vendor, and the best way to add value to the platform. We were very impressed by the early CTP builds of Atlas, so we made a somewhat risky move to put most of our development resources on building a suite of UI controls for a framework that hadn&amp;#39;t even reached the beta stage. Our assessment was that the release of Atlas would be a game-changing event of magnitude comparable to the release of ASP.NET itself. &lt;/p&gt;&lt;p&gt;That decision meant developing against a (rapidly) moving target. Microsoft promised that they would change designs and implementation details on the go, and they sure kept that promise. One of the most drastic shifts was the famous Beta 1 release. I blogged about our experience upgrading to Beta 1 &lt;a href="http://blogs.componentart.com/miljan/archive/2006/10/31/ASP.NET-AJAX-Beta-1-and-ComponentArt-Web.UI.aspx"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Developing against such early builds of a framework is not a simple task, not only because things tend to change a lot, but also because resources are so incredibly scarce. You can&amp;#39;t buy a book and learn all about it. Forget about handy reference manuals. In the early days, our only resources were blogs of various dedicated Atlas team members, as well as the source code of the product itself. &lt;/p&gt;&lt;p&gt;Somewhere in the middle of 2006 ComponentArt became a part of the &amp;quot;ASP.NET AJAX Develop Program&amp;quot;, designed to engage early adopters of this technology. We were able to attend various technical sessions in Redmond, as well as get preview builds of the framework well before they were available to general public. Yes - we finally got our revenge. Take that, Mr. PDC05 security officer! &lt;/p&gt;&lt;p&gt;The flip side of all the challenges was a highly rewarding sense of accomplishment as we saw things come together in the last quarter of 2006. We were determined to bring something new and significant to this changing market, and to try to ship at the same time as the framework itself is released. The result of our work is the industry&amp;#39;s first commercial suite of UI controls built on top of the ASP.NET AJAX component model. The client-side capabilities and the level of client-side programmatic control offered by ComponentArt Web.UI for ASP.NET AJAX far exceed that of any UI library (for any framework) that we are aware of: &lt;/p&gt;&lt;p&gt;- &lt;a href="http://www.componentart.com/entry.aspx?id=71&amp;amp;page=/videos/webui20062/"&gt;Watch the Web.UI for ASP.NET AJAX Video&lt;/a&gt; &lt;/p&gt;&lt;p&gt;We are very excited about ComponentArt&amp;#39;s unique position in the AJAX space. Instead of creating yet another proprietary AJAX framework that duplicates functionality found in ASP.NET AJAX, we have embraced Microsoft&amp;#39;s new technology and created something that every AJAX framework needs: true client-side UI controls. &lt;/p&gt;&lt;p&gt;Starting today, our customers have a best-of-breed AJAX development framework in ASP.NET AJAX, and best-of-breed UI controls in ComponentArt Web.UI for ASP.NET AJAX. This is a truly&amp;nbsp;exciting moment! &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx&amp;amp;;subject=Ditch+That+Beta+Sign+Eugene%2c+We%27re+Going+to+Production!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx&amp;amp;;title=Ditch+That+Beta+Sign+Eugene%2c+We%27re+Going+to+Production!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx&amp;amp;title=Ditch+That+Beta+Sign+Eugene%2c+We%27re+Going+to+Production!" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/23/ditch-that-beta-sign-eugene-we-re-going-to-production.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=591" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="JavaScript" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/JavaScript/default.aspx" /></entry><entry><title>&quot;Interoperability&quot; vs. &quot;True ASP.NET AJAX Controls&quot;</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx</id><published>2007-01-08T17:42:00Z</published><updated>2007-01-08T17:42:00Z</updated><content type="html">&lt;p&gt;&amp;quot;Interoperability&amp;quot; is a term that has been used by several ASP.NET control vendors, including ComponentArt, to describe integration with ASP.NET AJAX. However, since we shipped the first public beta release of Web.UI for ASP.NET AJAX, we started using new verbiage to describe our product offering: &amp;quot;True ASP.NET AJAX Controls&amp;quot;. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Is this just marketing spin? Is there&amp;nbsp;some technical backup for these claims? Finally, as an ASP.NET AJAX developer, why should you care? I&amp;#39;ll try to explain the meaning of these terms, and let you draw your own conclusions. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Interoperability&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Providing interoperability with ASP.NET AJAX essentially means that the controls won&amp;#39;t break when used with ASP.NET AJAX. Specifically, they will operate as expected when nested inside the new UpdatePanel control, and they won&amp;#39;t **interfere** with the ASP.NET AJAX client-side JavaScript code. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;However, controls that provide interoperability with ASP.NET AJAX are actually native ASP.NET 2.0 controls, tweaked so they can co-exist on the same page with ASP.NET AJAX. They don&amp;#39;t have any ASP.NET AJAX dependencies and don&amp;#39;t really take advantage of ASP.NET AJAX features. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;Providing this level of support for ASP.NET AJAX is definitely the first step in targeting Microsoft&amp;#39;s new web development framework. ComponentArt originally started providing interoperability with ASP.NET AJAX (or &amp;quot;Atlas&amp;quot;) back in May of 2006 with Web.UI 2006.1 SP2. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;True ASP.NET AJAX Controls&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;There is much more to ASP.NET AJAX than the UpdatePanel control. Actually, the most significant aspect of ASP.NET AJAX is that it introduces a real framework for JavaScript development, including a comprehensive model for creating client-side components and controls. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;ComponentArt Web.UI for ASP.NET AJAX is the first commercial control suite built on top of this new component model. Having user interface controls that allow complete client-side programmatic manipulation opens up a world of possibilities. What&amp;#39;s more important, these client-side capabilities are exposed in a standardized way, which is supported by Microsoft, and guaranteed to work with ASP.NET vNext, and Visual Studio Orcas. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;strong&gt;Watch the Video&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;The difference between &amp;quot;interoperability&amp;quot; and &amp;quot;true ASP.NET AJAX controls&amp;quot; is explained quite well in the video we recently published. If you have 5 odd minutes to invest into perhaps getting a deeper understanding of the subject by seeing some of this functionality in action, then I highly recommend it:&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;- &lt;a href="http://www.componentart.com/entry.aspx?id=71&amp;amp;page=/videos/webui20062/"&gt;Video: ComponentArt Web.UI for ASP.NET AJAX&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;I think the following quote by a seasoned industry veteran sums it up quite well: &lt;/p&gt;&lt;div style="width:530px;background-color:#e2e2e2;border:#a0a0a0 1px solid;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;Writing the code you show in the video has been my dream for 7 years now. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Since the time I saw a very early demo of what was then called ASP+. &amp;quot;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;Dino Esposito&lt;/strong&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Author, Speaker, and Columnist for the MSDN Magazine&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Thank you Dino. It has been our dream too. :) &lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx&amp;amp;;subject=%26quot%3bInteroperability%26quot%3b+vs.+%26quot%3bTrue+ASP.NET+AJAX+Controls%26quot%3b" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx&amp;amp;;title=%26quot%3bInteroperability%26quot%3b+vs.+%26quot%3bTrue+ASP.NET+AJAX+Controls%26quot%3b" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx&amp;amp;title=%26quot%3bInteroperability%26quot%3b+vs.+%26quot%3bTrue+ASP.NET+AJAX+Controls%26quot%3b" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2007/01/08/interoperability-vs-true-asp-net-ajax-controls.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=226" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /><category term="JavaScript" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/JavaScript/default.aspx" /></entry><entry><title>ComponentArt Web.UI 2006.2 SP2 - Now Supporting the ASP.NET AJAX Release Candidate</title><link rel="alternate" type="text/html" href="http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx" /><id>http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx</id><published>2006-12-18T23:36:00Z</published><updated>2006-12-18T23:36:00Z</updated><content type="html">&lt;p&gt;The ASP.NET team &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/12/15/asp-net-ajax-1-0-release-candidate-now-available.aspx" title="The Official ASP.NET AJAX RC Announcement" target="_blank"&gt;shipped&lt;/a&gt; the release candidate for ASP.NET AJAX 1.0 late last week. According to Scott Guthrie, &amp;quot;the next public release will be the final, fully supported, 1.0 product&amp;quot;, and the final release is expected in about 4 weeks. &lt;/p&gt;&lt;p&gt;We have&amp;nbsp;been working with the ASP.NET AJAX RC build for just over a week, and I am pleased to announce the immediate availability of ComponentArt Web.UI 2006.2 SP2 (build: 2006.2.1498) which&amp;nbsp;targets the ASP.NET AJAX Release Candidate. &lt;/p&gt;&lt;p&gt;The latest build is available from the main &lt;a href="http://www.componentart.com/entry.aspx?id=71&amp;amp;page=downloadwebui.aspx" title="Download Web.UI for ASP.NET AJAX"&gt;Web.UI download page&lt;/a&gt;. &lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx&amp;amp;;subject=ComponentArt+Web.UI+2006.2+SP2+-+Now+Supporting+the+ASP.NET+AJAX+Release+Candidate" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx&amp;amp;;title=ComponentArt+Web.UI+2006.2+SP2+-+Now+Supporting+the+ASP.NET+AJAX+Release+Candidate" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx&amp;amp;title=ComponentArt+Web.UI+2006.2+SP2+-+Now+Supporting+the+ASP.NET+AJAX+Release+Candidate" target="_blank" title = "Post http://www.componentart.com/BLOGS/miljan/archive/2006/12/18/componentart-web-ui-2006-2-sp2-now-supporting-the-asp-net-ajax-release-candidate.aspx"&gt;reddit!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/BLOGS/aggbug.aspx?PostID=102" width="1" height="1"&gt;</content><author><name>Miljan</name><uri>http://www.componentart.com/BLOGS/members/Miljan.aspx</uri></author><category term="AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/AJAX/default.aspx" /><category term="ASP.NET AJAX" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ASP.NET+AJAX/default.aspx" /><category term="ComponentArt Web.UI" scheme="http://www.componentart.com/BLOGS/miljan/archive/tags/ComponentArt+Web.UI/default.aspx" /></entry></feed>