<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>I Build, Therefore I Am</title><link>http://www.componentart.com/community/blogs/miljan/default.aspx</link><description>A blog by Miljan Braticevic, President and CEO of ComponentArt</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/miljan" type="application/rss+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Lone Programmer Wins Our Silverlight Coding Competition</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/11/11/lone-programmer-wins-our-silverlight-coding-competition.aspx</link><pubDate>Wed, 11 Nov 2009 19:38:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:96015</guid><dc:creator>miljan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=96015</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/11/11/lone-programmer-wins-our-silverlight-coding-competition.aspx#comments</comments><description>&lt;p&gt;When we launched our 2009 Silverlight Coding Competition back in June, we didn&amp;#39;t quite know what to expect. Silverlight was still relatively new and participation required real effort on the part of contestants, so we weren&amp;#39;t sure if we were going to get enough signups to make things interesting. &lt;br /&gt;&lt;br /&gt;Well, to our delight, the submissions started pouring in shortly after the official launch. However, it was not just the number, but the quality of entrants that really impressed us. We saw such high profile entries as the awesome &lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1047"&gt;Project Tuva&lt;/a&gt; (by none other than Microsoft Research), &lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1048"&gt;Microsoft Local Impact Map&lt;/a&gt;, or the impressive &lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1001"&gt;Windows4all.com&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;We had a real competition on our hands! It was clear that &amp;ndash; in order to win &amp;ndash; one would need to produce something special. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Selecting The Winner&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;We had a total of 98 applications of all shapes and sizes from virtually all over the world. Our method for selecting the winner consisted of three stages: &lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Stage 1&lt;/span&gt;: The first step was to tally up all the points generated by community votes. That was easy &amp;ndash; it was done automatically by our vote tracking system. &lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Stage 2&lt;/span&gt;: Since we had more than 50 entries, we had to invoke our &amp;quot;Quota Exceeded&amp;quot; contest rule: &amp;quot;&lt;i&gt;If more than 50 Entries are submitted, ComponentArt judges will select the top 50 semi-finalist Entries (taking community votes into account). The semi-finalist Entries will then be judged by the remainder of the Expert Panel.&lt;/i&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;span style="text-decoration:underline;"&gt;Stage 3&lt;/span&gt;: The Expert Panel judges proceeded to mark each of the 50 semi-finalist apps individually, awarding 0-10 points in five categories: Technical Merit, User Experience, Performance &amp;amp; Stability, Originality, and Effective Use of Custom Controls. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;And the Winner Is...&lt;/b&gt; &amp;nbsp; &lt;br /&gt;&lt;br /&gt;When all the Expert Panel marks came in and the community points were added up, there it was, right at the top: &lt;b&gt;PuzzleTouch Online Jigsaw Puzzles&lt;/b&gt;. My first reaction was: &amp;quot;Great! I really liked that app.&amp;quot; We then moved on to get more information on the company/team/individual who built the app. Somewhat surprising, the winning app was the work of a single developer: Tim Greenfield from Oregon: &lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1036"&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/20091111_SSCC-blogPost.png" width="710" border="0" height="160" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I proceeded to call Tim immediately to congratulate him personally. Speaking to Tim on the phone was a really nice experience for me. He told me that he created PuzzleTouch app on his own time, in an effort to take advantage of the power of Silverlight and build something that would have been impossible with other web development frameworks. &lt;br /&gt;&lt;br /&gt;Nice. Tim decided to build on the advanced Silverlight features, took the time to polish every aspect of his application and ended up winning the contest! His prize? $10,000 in cash, a subscription license to all ComponentArt products (including our new &lt;a title="Silverlight Chart and Visualization controls" href="http://www.componentart.com/products/silverlight/charting/"&gt;Silverlight Chart and Visualization controls&lt;/a&gt;; hopefully they&amp;#39;ll come in handy in his future projects). But perhaps most importantly, he gets some major bragging rights for singlehandedly winning such a competitive contest! &lt;br /&gt;&lt;br /&gt;&lt;b&gt;That Was Fun&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;Just like we hoped, hosting this competition has been a blast! I would like to thank all who participated: &lt;br /&gt;&lt;br /&gt;1. The remaining four finalists: &lt;/p&gt;
&lt;p&gt;- &lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1097"&gt;Battle Billiards&lt;/a&gt;, by Daniel A. James &lt;br /&gt;
- &lt;a href="http://www.componentart.com/community/competition2009/details.aspx?id=1101"&gt;Flowr&lt;/a&gt;, by Johan Van Hoye&lt;br /&gt;
- &lt;a target="_blank" href="http://www.componentart.com/community/competition2009/details.aspx?id=1001"&gt;Windows4all&lt;/a&gt;, by Taras Shavkonyuk &lt;br /&gt;
- &lt;a href="http://www.componentart.com/community/competition2009/details.aspx?id=1100"&gt;Zleek&lt;/a&gt;, by Stephen Commisso&lt;/p&gt;
&lt;p&gt;Great applications guys! Congratulations to all of you. As the runner-up award you will receive full UI Framework subscription licenses. &lt;br /&gt;&lt;br /&gt;2. All contestants: thank you for participating. There are many great applications in the contestants area, &lt;a href="http://www.componentart.com/community/competition2009/contestants.aspx"&gt;check them out&lt;/a&gt;! &lt;br /&gt;&lt;br /&gt;3. Finally our Expert Panel: &lt;a target="_blank" href="http://timheuer.com/blog/"&gt;Tim Heuer&lt;/a&gt;, &lt;a target="_blank" href="http://blogs.msdn.com/webnext/"&gt;Laurence Moroney&lt;/a&gt;, &lt;a target="_blank" href="http://www.silverlight.net/blogs/msnow"&gt;Mike Snow&lt;/a&gt;, &lt;a target="_blank" href="http://www.johnpapa.net/"&gt;John Papa&lt;/a&gt;, &lt;a target="_blank" href="http://weblogs.asp.net/despos/"&gt;Dino Esposito&lt;/a&gt;, &lt;a target="_blank" href="http://www.stevesmithblog.com/"&gt;Steve Smith&lt;/a&gt;, &lt;a target="_blank" href="http://www.componentart.com/blogs/milos/"&gt;Milos Glisic&lt;/a&gt;, &lt;a target="_blank" href="http://www.componentart.com/blogs/phil/"&gt;Phil Tucker&lt;/a&gt; and &lt;a target="_blank" href="http://www.componentart.com/blogs/corey/"&gt;Corey Cahill&lt;/a&gt;. Thank you for volunteering your time; we couldn&amp;#39;t have done it without you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=96015" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight+Contest/default.aspx">Silverlight Contest</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Community/default.aspx">Community</category></item><item><title>VIDEO: Charting and Visualization for Silverlight</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/11/10/video-charting-and-visualization-for-silverlight.aspx</link><pubDate>Tue, 10 Nov 2009 17:58:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:95970</guid><dc:creator>miljan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=95970</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/11/10/video-charting-and-visualization-for-silverlight.aspx#comments</comments><description>&lt;p&gt;As you may know by now, late on Friday (or more precisely early on Saturday) we shipped a major release, UI Framework 2009.3, containing our brand-new suite of &lt;a title="Silverlight Charting and Visualization" href="http://www.componentart.com/products/silverlight/charting/"&gt;Silverlight Charting and Visualization controls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are quite proud of what we were able to achieve. We really pushed Silverlight 3 to its limits and I honestly don&amp;#39;t know of any charting/visualization product (for any platform) that reaches this level of richness and 3D rendering quality. Obviously, having worked on this for the past year, we are a little biased, so please let us know **your** thoughts. :) &lt;/p&gt;
&lt;p&gt;I created a quick 2-minute product video to show off the most important features:&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.componentart.com/products/silverlight/charting/"&gt;&lt;img src="http://www.componentart.com/blogs/miljan/images/20091110_videoBlogPost.png" width="710" border="0" height="150" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The video is a nice overview of the functionality, but it doesn&amp;#39;t do the product full justice when it comes to showing the rendering quality or the performance/movement. Please try the actual &lt;a target="_blank" title="Web.UI for Silverlight Demos" href="http://silverlight.componentart.com"&gt;demos&lt;/a&gt; to get a better idea.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=95970" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Video/default.aspx">Video</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Charting/default.aspx">Charting</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Visualization/default.aspx">Visualization</category></item><item><title>Silverlight Competition: Last Chance to Submit Your App!</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/09/21/silverlight-competition-last-chance-to-submit-your-app.aspx</link><pubDate>Mon, 21 Sep 2009 20:12:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:94728</guid><dc:creator>miljan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=94728</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/09/21/silverlight-competition-last-chance-to-submit-your-app.aspx#comments</comments><description>&lt;p&gt;The summer is almost &lt;a href="http://www.mahalo.com/first-day-of-fall-2009" target="_blank"&gt;officially over&lt;/a&gt; and the deadline for submitting your Silverlight app is now only hours away. The application submission form will be taken down tomorrow (September 22) at exactly 2:00pm Eastern Time. If you have a publicly accessible Silverlight application to show off, now is your last chance to &lt;a href="http://www.componentart.com/community/competition2009/"&gt;enter the competition&lt;/a&gt;. &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;78 Contestants and Counting!&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Just as we hoped, hosting this competition has been a blast so far. When we launched it back in June we didn&amp;#39;t quite know what to expect. Since participating requires effort on the part of contestants, we weren&amp;#39;t sure if we were going to get enough signups to make things interesting. Well, the competitive spirit among Silverlight developers is alive and well! Just take a look at our gallery of contestants: &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.componentart.com/community/competition2009/contestants.aspx"&gt;&lt;img border="0" height="455" src="http://www.componentart.com/BLOGS/miljan/images/20090921_SilverlightContestants.png" width="680" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
In fact, we already have more than enough applications to invoke our &amp;quot;Quota Exceeded&amp;quot; contest rule: &lt;em&gt;&amp;quot;If more than 50 Entries are submitted, ComponentArt judges will select the top 50 semi-finalist Entries (taking community votes into account). The semi-finalist Entries will then be judged by the remainder of the Expert Panel.&amp;quot; &lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
This rule was there to avoid the scenario in which people on our Expert Panel become the victims of our success and have to review and grade a very large number of applications. Our experts have volunteered their time to support a fun community event and we need to treat that time with respect. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Schedule Changes&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
I would also like to draw everyone&amp;#39;s attention to the changes in the &lt;a href="http://www.componentart.com/community/competition2009/schedule.aspx"&gt;schedule&lt;/a&gt; for the remainder of the competition: &lt;br /&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Oct 23 - Community Voting Ends (moved from Oct 6) &lt;/li&gt;
&lt;li&gt;Nov 3 - Announcement of the 5 Finalists (moved from Oct 13) &lt;/li&gt;
&lt;li&gt;Nov 10 - Announcement of the Winner (moved from Oct 20)&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The new schedule allows more time for community voting as well as application grading by the Expert Panel. &lt;br /&gt;
&lt;br /&gt;
May the best app win!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=94728" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt/default.aspx">ComponentArt</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight+Contest/default.aspx">Silverlight Contest</category></item><item><title>$10,000 for the Best Silverlight App!</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx</link><pubDate>Mon, 22 Jun 2009 18:39:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:91745</guid><dc:creator>miljan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=91745</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/06/22/10-000-for-the-best-silverlight-app.aspx#comments</comments><description>
&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=91745" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight+Contest/default.aspx">Silverlight Contest</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Coding+Competition/default.aspx">Coding Competition</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Community/default.aspx">Community</category></item><item><title>ComponentArt: Past, Present and Future</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx</link><pubDate>Tue, 21 Apr 2009 14:12:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:89277</guid><dc:creator>miljan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=89277</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/04/21/componentart-past-present-and-future.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=89277" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt/default.aspx">ComponentArt</category></item><item><title>Tapping Into the Raw Power of Silverlight</title><link>http://www.componentart.com/community/blogs/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx</link><pubDate>Tue, 17 Feb 2009 21:37:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:87292</guid><dc:creator>miljan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=87292</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2009/02/17/tapping-into-the-raw-power-of-silverlight.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=87292" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web.UI+for+Silverlight/default.aspx">Web.UI for Silverlight</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>ComponentArt Web.UI 2008.2 Details Announced</title><link>http://www.componentart.com/community/blogs/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx</link><pubDate>Thu, 10 Jul 2008 18:34:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:80502</guid><dc:creator>miljan</dc:creator><slash:comments>24</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=80502</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2008/07/10/componentart-web-ui-2008-2-details-announced.aspx#comments</comments><description>
&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=80502" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web.UI/default.aspx">Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web+Services/default.aspx">Web Services</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Input/default.aspx">Input</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ColorPicker/default.aspx">ColorPicker</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Slider/default.aspx">Slider</category></item><item><title>Charting 2008.1 -  Boldly Going Where No AJAX Chart Has Gone Before</title><link>http://www.componentart.com/community/blogs/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx</link><pubDate>Tue, 17 Jun 2008 18:24:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:79910</guid><dc:creator>miljan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=79910</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2008/06/17/charting-2008-1-boldly-going-where-no-ajax-chart-has-gone-before.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=79910" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+Graphs/default.aspx">ASP.NET Graphs</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX+Charts/default.aspx">AJAX Charts</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt+WebChart/default.aspx">ComponentArt WebChart</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+Charts/default.aspx">ASP.NET Charts</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Componentart+Charting+2008.1/default.aspx">Componentart Charting 2008.1</category></item><item><title>ComponentArt Web.UI 2008.1 Details Announced</title><link>http://www.componentart.com/community/blogs/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx</link><pubDate>Wed, 27 Feb 2008 14:19:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:75963</guid><dc:creator>miljan</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=75963</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2008/02/27/componentart-web-ui-2008-1-details-announced.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=75963" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web.UI/default.aspx">Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Upload/default.aspx">Upload</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/FileUpload/default.aspx">FileUpload</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX+Upload/default.aspx">AJAX Upload</category></item><item><title>A New AJAX Approach - Client-side Controls Invoking Web Services</title><link>http://www.componentart.com/community/blogs/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx</link><pubDate>Fri, 25 Jan 2008 17:29:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:74032</guid><dc:creator>miljan</dc:creator><slash:comments>32</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=74032</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2008/01/25/a-new-ajax-approach-client-side-controls-invoking-web-services.aspx#comments</comments><description>
&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=74032" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt/default.aspx">ComponentArt</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/XML/default.aspx">XML</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+3.5/default.aspx">ASP.NET 3.5</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX+2.0/default.aspx">AJAX 2.0</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/JSON/default.aspx">JSON</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web.UI/default.aspx">Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Web+Services/default.aspx">Web Services</category></item><item><title>Finally! ComponentArt Editor for ASP.NET AJAX</title><link>http://www.componentart.com/community/blogs/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx</link><pubDate>Thu, 13 Sep 2007 20:48:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:66862</guid><dc:creator>miljan</dc:creator><slash:comments>53</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=66862</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2007/09/13/finally-componentart-editor-for-asp-net-ajax.aspx#comments</comments><description>
&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=66862" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Rich+Text+Editor/default.aspx">Rich Text Editor</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/WYSIWYG+Editor/default.aspx">WYSIWYG Editor</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+Editor/default.aspx">ASP.NET Editor</category></item><item><title>Visual Studio 2008 and ComponentArt Web.UI</title><link>http://www.componentart.com/community/blogs/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx</link><pubDate>Mon, 30 Jul 2007 21:30:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:65463</guid><dc:creator>miljan</dc:creator><slash:comments>13</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=65463</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2007/07/30/visual-studio-2008-and-componentart-web-ui.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=65463" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt+Web.UI/default.aspx">ComponentArt Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Wake Up and Smell the Ribbon!</title><link>http://www.componentart.com/community/blogs/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx</link><pubDate>Thu, 03 May 2007 16:14:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:64026</guid><dc:creator>miljan</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=64026</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2007/05/03/wake-up-and-smell-the-ribbon.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=64026" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt/default.aspx">ComponentArt</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt+Web.UI/default.aspx">ComponentArt Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/UI/default.aspx">UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Ribbon/default.aspx">Ribbon</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Office+2007/default.aspx">Office 2007</category></item><item><title>AxoSoft OnTime 2007 - Powered by ComponentArt Web.UI</title><link>http://www.componentart.com/community/blogs/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx</link><pubDate>Thu, 22 Feb 2007 01:26:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:61848</guid><dc:creator>miljan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=61848</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2007/02/21/axosoft-ontime-2007-powered-by-componentart-web-ui-for-asp-net-ajax.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=61848" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt+Web.UI/default.aspx">ComponentArt Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/Video/default.aspx">Video</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/UI/default.aspx">UI</category></item><item><title>ComponentArt Web.UI 2007.1 Details Announced</title><link>http://www.componentart.com/community/blogs/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx</link><pubDate>Thu, 01 Feb 2007 15:49:00 GMT</pubDate><guid isPermaLink="false">9ff84d31-80d1-44bd-98c8-eba0322b9d03:60837</guid><dc:creator>miljan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://www.componentart.com/community/blogs/miljan/rsscomments.aspx?PostID=60837</wfw:commentRss><comments>http://www.componentart.com/community/blogs/miljan/archive/2007/02/01/componentart-web-ui-2007-1-details-announced.aspx#comments</comments><description>&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 style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.componentart.com/community/aggbug.aspx?PostID=60837" width="1" height="1"&gt;</description><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/ComponentArt+Web.UI/default.aspx">ComponentArt Web.UI</category><category domain="http://www.componentart.com/community/blogs/miljan/archive/tags/JavaScript/default.aspx">JavaScript</category></item></channel></rss>
