<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.infragistics.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" 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/"><channel><title>J. Ambrose Little</title><link>http://blogs.infragistics.com/blogs/ambrose_little/default.aspx</link><description>Communicating Infragistics, .NET, Java, and related technologies.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>From Blah to Aha! in Web Sites/Apps</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/06/12/from-blah-to-aha-in-web-sites-apps.aspx</link><pubDate>Thu, 12 Jun 2008 14:50:21 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:15436</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/15436.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=15436</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=15436</wfw:comment><description>&lt;p&gt;There are a ton of resources out there to help developers (and designers) make better Web sites and applications, but I wanted to draw out three that I think will have a very high ROI for any developer who is building for the Web.&amp;#160; You could easily consume these three resources in a weekend and, if you apply them, will see immediate positive effects on your Web interfaces that your managers, customers, and the world will love and will ultimately lead to world peace. :)&lt;/p&gt;  &lt;p&gt;First, two books, both of which are extremely approachable, short, and valuable:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Don&amp;#39;t Make Me Think: A Common Sense Approach to Web Usability on Amazon" href="http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758" target="_blank"&gt;Don't Make Me Think: A Common Sense Approach to Web Usability&lt;/a&gt; by Steve Krug &lt;/li&gt;    &lt;li&gt;&lt;a title="Web Form Design: Filling in the Blanks on Amazon" href="http://www.amazon.com/Web-Form-Design-Filling-Blanks/dp/B0018S232Q" target="_blank"&gt;Web Form Design: Filling in the Blanks&lt;/a&gt; by Luke Wroblewski &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Then, &lt;a title="IA TV: Ryan Singer on Web Usability" href="http://iatelevision.blogspot.com/2008/06/ryan-singer-web-application-usability.html" target="_blank"&gt;this talk&lt;/a&gt; by Ryan Singer of 37signals (think Basecamp, Ta-da List, &amp;amp; more).&amp;#160; [CS seems to strip out my embed.&amp;#160; Need to fix that; for now, use the link.]&amp;#160; I especially like his emphasis on language (towards the end).&lt;/p&gt;  &lt;p&gt;  &lt;/p&gt;  &lt;p&gt;These three resources all have very concrete, actionable guidance you can apply in everyday UI creation.&lt;/p&gt;  &lt;p&gt;And as a bonus, for ongoing learning/reference, I suggest using the various UI patterns catalogs:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="Designing Interfaces Online" href="http://www.designinginterfaces.com/" target="_blank"&gt;Designing Interfaces&lt;/a&gt; (see &lt;a title="Designing Interfaces: Patterns for Effective Interaction Design on Amazon" href="http://www.amazon.com/Designing-Interfaces-Patterns-Effective-Interaction/dp/0596008031" target="_blank"&gt;Jennifer Tidwell's great book&lt;/a&gt; from which this is drawn) &lt;/li&gt;    &lt;li&gt;&lt;a title="Patterns in Interaction Design (Welie.com)" href="http://www.welie.com/" target="_blank"&gt;Patterns in Interaction Design (Welie.com)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="UI Design Pattern Library" href="http://ui-patterns.com/" target="_blank"&gt;UI Design Pattern Library&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a title="Yahoo! Design Pattern Library" href="http://developer.yahoo.com/ypatterns/" target="_blank"&gt;Yahoo! Design Pattern Library&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'm very interested in patterns; &lt;a title="contact ambrose" href="http://blogs.infragistics.com/blogs/ambrose_little/contact.aspx"&gt;send me an note&lt;/a&gt; if you are, too.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=15436" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>Visual Studio Tutorials (.com)</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/05/06/visual-studio-tutorials-com.aspx</link><pubDate>Tue, 06 May 2008 23:59:05 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:14985</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/14985.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=14985</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=14985</wfw:comment><description>&lt;p&gt;One of our IG champs (unofficial term), Christopher Bishop, has put up a really snazzy independent community site called &lt;a title="Check It Out Now" href="http://www.visualstudiotutorials.com" target="_blank"&gt;VisualStudioTutorials.com&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a title="Visual Studio Tutorials.com" href="http://www.visualstudiotutorials.com" target="_blank"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="422" alt="VisualStudioTutorials.com Screen Shot" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/VisualStudioTutorials.com_115FC/vst_3.jpg" width="639" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It has a tutorials, code snippets, and forums, and he'd love to get more folks using Infragistics and/or VS to share their stuff.&amp;#160; An interesting feature of the site is &amp;quot;The Challenge&amp;quot; area.&amp;#160; The general idea, as I understand it, is to try to reverse engineer interesting applications in under 30 days.&amp;#160; &lt;/p&gt;  &lt;p&gt;The first challenge is the desktop challenge--to build a Web-based desktop.&amp;#160; It's coming along very well, and it's only a few days in.&amp;#160; He's also been challenged to build an Outlook-like Web client, which he's been doing using Infragistics NetAdvantage for .NET.&amp;#160; Pretty cool stuff!&lt;/p&gt;  &lt;p&gt;Great work, Chris!&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=14985" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Minor faceOut Update</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/04/09/minor-faceout-update.aspx</link><pubDate>Wed, 09 Apr 2008 18:43:59 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:14395</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/14395.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=14395</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=14395</wfw:comment><description>&lt;p&gt;As &lt;a title="commented on faceOut - our latest Silverlight 2 app - is Alive!" href="http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/03/17/faceout-our-latest-silverlight-2-app-is-alive.aspx#13947"&gt;reported by Dave Sussman&lt;/a&gt; (and &lt;a title="Faceout Demo Requires US Date Format - IG Forums" href="http://forums.infragistics.com/forums/t/5661.aspx"&gt;others&lt;/a&gt;), the initial version expected to be running on US systems (thanks to some hard-coded US date formats in the sample XML data).&amp;#160; I've since updated faceOut to handle those peculiarities (including forcing use of the USD ($) while respecting other locale settings) and added a little &amp;quot;about&amp;quot; popup.&lt;/p&gt;  &lt;p&gt;Nothing major at this point, but I wanted to let folks know in case they've run into that issue.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=14395" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>German Article (auf Deutsch!) on Infragistics Excel Engine</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/04/08/german-article-auf-deutsch-on-infragistics-excel-engine.aspx</link><pubDate>Tue, 08 Apr 2008 13:56:02 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:14383</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/14383.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=14383</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=14383</wfw:comment><description>&lt;p&gt;I just wanted to point out an article written by one of our top German community members, Andr&amp;#233; Kr&amp;#228;mer.&amp;#160; Thanks, Andre!&lt;/p&gt;  &lt;h5&gt;&amp;quot;Wenn Excel mehr als eine Datensenke sein soll&amp;quot;&lt;/h5&gt;  &lt;p&gt;&amp;quot;Optisch ansprechenden Excel-Dateien zu erzeugen, erfordert normalerweise fehleranf&amp;#228;lligen Automatisierungscode. DevDorado.de zeigt Ihnen, wie Sie mit Hilfe der Infragistics Excel Engine fehlerfrei zu eindrucksvollen Ergebnissen kommen...&amp;quot;&lt;/p&gt;  &lt;p&gt;&lt;a title="Lese das Ganze Artikel" href="http://www.codemurai.de/fileviewer.ashx?filename=dd_infra_excel.pdf" target="_blank"&gt;&lt;strong&gt;Lies den ganzen Artikel&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=14383" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category></item><item><title>faceOut - our latest Silverlight 2 app - is Alive!</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/03/17/faceout-our-latest-silverlight-2-app-is-alive.aspx</link><pubDate>Mon, 17 Mar 2008 13:50:45 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:13818</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/13818.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=13818</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=13818</wfw:comment><description>&lt;p&gt;&lt;a title="Learn More About Infragistics and Silverlight!" href="http://www.infragistics.com/silverlight"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="483" alt="Learn More About Infragistics and Silverlight!" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/faceOutourlatestSilverlight2appisAlive_1191B/richtooltiporderdetails2_3.jpg" width="606" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you want to get an [updated] overview of what we're doing with Silverlight, go to our &lt;a title="Learn More About Infragistics and Silverlight" href="http://www.infragistics.com/silverlight"&gt;Focus on Silverlight area&lt;/a&gt;.&amp;nbsp; We've published a high-level roadmap there and that's also where you can get an intro and overview of faceOut (as well as launch it or download it).&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Random Thoughts/Tech Tidbits You Might Find Interesting About faceOut&lt;br&gt;&lt;/u&gt;&lt;/strong&gt;The app itself is a salesperson dashboard that mashes up "representative sales data" (read: Northwind!) with Windows Live Maps (a.k.a., &lt;a title="MS Virtual Earth Dev Home" href="http://dev.live.com/virtualearth/default.aspx" target="_blank"&gt;Microsoft Virtual Earth&lt;/a&gt;) and uses the Windows Live Contacts schema for easy mashing with that service.&amp;nbsp; We prepped the app for the Live Contacts integration, but it's not hitting the Live Contacts services in this release.&lt;/p&gt; &lt;p&gt;The Silverlight client uses WCF services as a bridge/basic &lt;a title="Service Layer Pattern on martinfowler.com" href="http://martinfowler.com/eaaCatalog/serviceLayer.html" target="_blank"&gt;service layer&lt;/a&gt;.&amp;nbsp; Of course, we could in theory hit the &lt;a title="Windows Live Dev Homepage" href="http://dev.live.com/" target="_blank"&gt;Live services&lt;/a&gt; and even Northwind on &lt;a title="Astoria [ADO.NET Data Services] Online Services" href="http://astoria.mslivelabs.com/OnlineService.aspx" target="_blank"&gt;Astoria&lt;/a&gt; directly using the new cross-domain support, but using the service layer allows us to control the actual provider of the data.&amp;nbsp; So you can have an "offline" version that uses local XML data as it is setup to do now.&amp;nbsp; The nice thing about the service layer is that you can pretty much arbitrarily decide where to get the data from.&lt;/p&gt; &lt;p&gt;The UI is a blend of prototypes that UXG built to test out some ideas we have for SL controls (rich tooltip, rich tab, transient message, HTML host, etc.) as well as early prototypes of Infragistics Silverlight controls (chart, gauge, scrollpanel, and monthview, for example).&amp;nbsp; In addition to the controls, of course, is the glue that makes the UI a real, functional LOB application.&amp;nbsp; You can delve more into these and read some good tips by taking a gander at our &lt;a title="faceOut Overview [PDF Format] - Included in Solution Download" href="http://www.infragistics.com/uploadedFiles/WhatsHot/Silverlight/Images/FaceOut%20Overview.pdf" target="_blank"&gt;faceOut Overview&lt;/a&gt; that &lt;a title="Josh's IG Blog" href="http://blogs.infragistics.com/blogs/joshs/default.aspx"&gt;Josh Smith&lt;/a&gt; [resident IG Guidisan] put together for you.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;How We Built It, or, A Brief History of [SL]ime&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;Over the month of February, &lt;a title="Infragistics User Experience &amp;amp; Guidance Group" href="http://www.infragistics.com/ux/"&gt;UXG&lt;/a&gt; and &lt;a title="Infragistics Visual Design Group" href="http://www.infragistics.com/design"&gt;VDG&lt;/a&gt; worked together with early prototypes of Infragistics' Silverlight controls that our SL development team has been working on.&amp;nbsp; It was definitely a fun, interesting, and challenging experience getting to work with the early SL 2 bits from Microsoft.&amp;nbsp; If you &lt;a title="Download the faceOut Solution Now!  [Requires IG Site Registration]" href="http://www.infragistics.com/download-faceOut" target="_blank"&gt;download the sample app code&lt;/a&gt;, you'll probably run into the occasional workaround here or there that no longer applies. :)&lt;/p&gt; &lt;p&gt;It started with a simple vision doc that took into account our various goals--to use our prototypes, build something meaningful for LOB, integrate with internet (Live) services, and maybe give you an early jump on building something with Silverlight.&amp;nbsp; &lt;/p&gt; &lt;p&gt;The next step was our &lt;em&gt;in-depth, up-front&lt;/em&gt; architecture:&lt;br&gt;&amp;nbsp;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="537" alt="Initial faceOut Wireframe" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/faceOutourlatestSilverlight2appisAlive_1191B/faceout%20wireframe2-300x533_3.jpg" width="304" border="0"&gt; &lt;br&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="404" alt="Expanded faceOut Wireframe" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/faceOutourlatestSilverlight2appisAlive_1191B/faceout%20wireframe1-600x400_3.jpg" width="604" border="0"&gt; &lt;/p&gt; &lt;p&gt;From this, we set ourselves free to start hacking away at it.&amp;nbsp; You can &lt;a title="You'll Just Need SL 2 Installed" href="http://www.infragistics.com/launch-faceOut"&gt;see the final version online&lt;/a&gt;; it's pretty darn close to our detailed specs above. &amp;lt;grin&amp;gt;&amp;nbsp; We naturally refined the design and functionality as needed throughout development, cut things here and there that needed trimming and/or turned out not to be feasible, and completed in the timeframe we set for ourselves.&amp;nbsp; Silverlight rocks!&amp;nbsp; [And so do our engineers and designers! :)]&lt;/p&gt; &lt;p&gt;Enough of my blabbing.&amp;nbsp; You can go now to &lt;a title="Download faceOut [IG Site Registration Required]" href="http://www.infragistics.com/download-faceOut"&gt;download&lt;/a&gt;, play with, reuse, and maybe even learn from the application source and start tweaking around with the IG controls if you like.&lt;sup&gt;1 &lt;/sup&gt;You can also just launch it right now to &lt;a title="You'll Just Need SL 2 Installed" href="http://www.infragistics.com/launch-faceOut"&gt;experience faceOut now&lt;/a&gt;.&amp;nbsp; Enjoy!&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight:bold;text-decoration:underline;"&gt;Notes&lt;/span&gt;&lt;br&gt;1. At this point, I am bound by the third section of paragraph twenty-two of the penal codices for early, early pre-release code to inform you that all of this (the faceOut solution source and Infragistics.Silverlight bits) is provided as-is with no warrantees, guarantees, manatees, or anything slightly resembling developer support.&amp;nbsp; {No, not even the garden gnome in your backyard can provide support.}&amp;nbsp; But you're welcome to discuss the solution and offer thoughts for what you'd like to see in our Silverlight product at our &lt;a title="Infragistics Labs Forum" href="http://forums.infragistics.com/forums/185.aspx"&gt;IG Labs forum&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=13818" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Come Learn Infragistics at our First Ever Conference!</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/02/20/come-learn-infragistics-at-our-first-ever-conference.aspx</link><pubDate>Wed, 20 Feb 2008 22:53:00 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:13226</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/13226.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=13226</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=13226</wfw:comment><description>&lt;P&gt;This year—&lt;STRONG&gt;coming up very soon&lt;/STRONG&gt;—Infragistics will be co-hosting &lt;A href="http://www.devscovery.com/"&gt;&lt;STRONG&gt;devscovery&lt;/STRONG&gt;&lt;/A&gt; with Wintellect!&amp;nbsp; This is going to be awesome.&amp;nbsp; Not too long ago, I blogged about how Infragistics is an &lt;A href="http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/11/13/infragistics-an-mvp-squirrel.aspx"&gt;MVP squirrel&lt;/A&gt;.&amp;nbsp; We’re bringing those nuts to this conference as well as some of our seasoned control developers and designers to bring you the best content on .NET and Infragistics you can find anywhere.&amp;nbsp; In addition to the 22 Infragistics-provided sessions, Wintellect is providing their own 33 .NET sessions all for the same low price—only $900.&amp;nbsp; 
&lt;P&gt;Here is a list of the sessions Infragistics has lined up. 
&lt;H5&gt;WEB CLIENT TRACK&lt;/H5&gt;
&lt;P&gt;BUILDING A SCALABLE WEB APPLICATION – ADVANCED TIPS FOR ASP.NET DEVELOPERS&lt;BR&gt;Based on the real life experience of managing the Infragistics NetAdvantage for ASP.NET samples browser, learn some of the techniques used to tame this 10,000 + file asp.net project.&amp;nbsp; Topics covered will include best practices for building an ASP.NET application, as well as best practices when using NetAdvantage for ASP.NET.&amp;nbsp; The techniques will not only open new doors for you, but will also keep maintenance costs in check, as your application grows.&amp;nbsp; Attendees will walk away with an understanding of techniques such as custom web config sections, custom expression builders and the ASP.Net tag mappings section. 
&lt;P&gt;INTEGRATING WITH SHAREPOINT&lt;BR&gt;Whether you’re ready or not, SharePoint has arrived in a big way.&amp;nbsp; WebParts provide a flexible and extensible model for building SharePoint portal pages.&amp;nbsp; In this session you’ll learn how to build your own custom WebParts composed using Infragistics web controls.&amp;nbsp; Learn the basics of building a composite web part, along with tips for both development and deployment of your custom part. 
&lt;P&gt;ADVANCED DATABINDING TECHNIQUES&lt;BR&gt;Data can come in all different shapes and sizes.&amp;nbsp; Because of this, controls including the Infragistics WebGrid can be data bound to an assortment of data sources.&amp;nbsp; We will take a deep look at using the most common DataSources including the SQLDataSource, the ObjectDataSource and custom Business Objects.&amp;nbsp;&amp;nbsp; Learn about CRUD, and how Two Way DataBinding can make your life easier.&amp;nbsp; Attendees will walk away with a new understanding of databinding, and the strengths and weaknesses of the various approaches. 
&lt;P&gt;MODULARITY AND ARCHITECTURAL PATTERNS WITH ASP.NET&lt;BR&gt;Aikido is a new ASP.NET control framework that builds on top of ASP.NET AJAX, providing XHTML compliance and CSS friendly designability at its core.&amp;nbsp; This new framework is designed to simplify control development, and is being leveraged by Infragistics in their new ASP.NET WebControls.&amp;nbsp;&amp;nbsp; Attendees will ride along side as a new control is built using the Aikido framework.&amp;nbsp; This session will introduce some of the architectural aspects of the framework that are used, and highlight the common problems they address.&amp;nbsp; 
&lt;P&gt;AJAX DEVELOPMENT WITH CSOM &lt;BR&gt;Building an AJAX application doesn’t need to be tricky or difficult.&amp;nbsp; With NetAdvantage for ASP.NET and the concept of Embedded AJAX, the functionality is built directly into the controls, allowing you to AJAX enable your application in a single step.&amp;nbsp; In this session, learn exactly what the CSOM is and how to leverage it to propel the user experience of your application to the next level.&amp;nbsp; Additionally, attendees will learn how to combine the Infragistics CSOM with Microsoft’s ASP.NET AJAX Extensions library.&amp;nbsp; 
&lt;P&gt;REAL WORLD SILVERLIGHT&lt;BR&gt;If you haven’t noticed, there’s quite a buzz around Silverlight, and for good reason.&amp;nbsp; With Silverlight 2.0, you can take a web application to new levels by creating a user experience never seen before in a web application.&amp;nbsp; In this session, you will learn how to leverage the power of Silverlight in combination with NetAdvantage for ASP.NET.&amp;nbsp; Attendees will learn the basics behind building a Silverlight application, as well as the fundamentals of interoperability between ASP.NET and Silverlight.&amp;nbsp; 
&lt;P&gt;BUILDING LOB APPLICATIONS WITH ASP.NET&lt;BR&gt;The requirements for building Line of Business applications has certainly evolved over the years.&amp;nbsp; Luckily the supporting tools have evolved as well.&amp;nbsp; In this walkthrough, you will learn how to build a LOB application with NetAdvantage for ASP.NET.&amp;nbsp; This session will focus on a best practices approach to building your application, and will highlight some of the core aspects of programming with&amp;nbsp; NetAdvantage for ASP.NET.&amp;nbsp; Topics covered will include Application Styling, Accessibility, and Usability. 
&lt;H5&gt;WINDOWS FORMS TRACK&lt;/H5&gt;
&lt;P&gt;BUILDING LOB APPLICATION WITH WINDOWS FORMS&lt;BR&gt;This session offers a high level overview of the NetAdvantage for Windows Forms product line.&amp;nbsp; It offers both a technical introduction to the individual controls, but also real world practices on how to build a LOB application with NetAdvantage for Windows Forms.&amp;nbsp; Furthermore, the session demonstrates how rapid application development tools plus application styling technology enhances the ability to create great user experiences without the need for a visual designer.&amp;nbsp; The session closes with a brief discussion of the future of the NetAdvantage for Windows Forms product line. 
&lt;P&gt;WINDOWS FORMS AND WPF (INTEROP)&lt;BR&gt;Utilizing WPF in a Windows Forms application is Microsoft’s prescriptive guidance for a migration path to the next generation of applications.&amp;nbsp; This session offers guidance on utilizing Windows Forms and WPF together.&amp;nbsp; It covers some of the challenges of this approach and educates the attendee on both the pros and cons of utilizing these two technologies.&amp;nbsp; Lastly, it offers a practical sample for implementing an Infragistics WPF control in a Windows Forms environment utilizing elementhost. 
&lt;P&gt;PRESENTATION LAYER FRAMEWORK (PLF)&lt;BR&gt;This session offers an overview of the design principles and architecture of the Presentation Layer Framework (PLF).&amp;nbsp; The session offers a chance to hear from the architects of the PLF describe how they built and designed the framework.&amp;nbsp; It will cover the basic terminology for determining how to extend the framework and achieve advanced customization, along with practical examples that demonstrate the concepts.&amp;nbsp; Two extremely important parts of the architecture include creation and draw filters.&amp;nbsp; Creation Filters are used to customize Infragistics components and add elements that aren’t currently part of the control.&amp;nbsp; Draw Filters allow the developer to make stylistic changes to the control in places that may not have properties to modify.&amp;nbsp; Both of these advanced topics will be covered in this session. 
&lt;P&gt;DEEP DIVE IN THE ULTRAWINGRID&lt;BR&gt;This session offers a deep dive into the UltraWinGrid.&amp;nbsp; The session will begin with an architectural overview of the control and offer an understanding of the composition of the grid.&amp;nbsp; After a high-level understanding of the control is achieved, the focus will be diving deep into key capabilities of the control and demonstrating the different pieces of functionality.&amp;nbsp; Finally, the session will close with advanced tips and tricks for achieving high degrees of performance while utilizing the WinGrid. 
&lt;P&gt;NETADVANTAGE FOR WINDOWS FORMS EXTENSIBILITY&lt;BR&gt;Are you curious about how to use different interfaces in the NetAdvantage for Windows Forms product?&amp;nbsp; This session will offer an indepth technical discussion on some of the most popular and challenging interfaces in the Windows Forms product.&amp;nbsp; The end goal is to provide a deep dive into the extensibility of the framework and allow you to walk away with base knowledge of how to fully utilize Infragistics’ controls.&amp;nbsp; IEmbeddableEditor and ISupportAppStyling will both be covered and demonstrative walkthroughs on how to create both a grid embeddable editor and a custom control that consumes the application styling infrastructure.&amp;nbsp; 
&lt;H5&gt;USER EXPERIENCE TRACK&lt;/H5&gt;
&lt;P&gt;USER EXPERIENCE DESIGN PATTERNS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;Even if you think you know what UX is, you’ll be able to get something out of this session.&amp;nbsp; In addition to introducing the concepts around UX, we’ll dive into exploring a number of UX patterns that can help you build great UX and provide examples of how you can start using them in your development today.&amp;nbsp; We’ll cover patterns that pertain to different kinds of user interface problems such as commands, data entry, information architecture, navigation, page layout, and data visualization. 
&lt;P&gt;CAB, WCSF, SCSF, MVP, MVC, AND MORE&lt;BR&gt;Are you confused by all of the UI frameworks and patterns out there for application development?&amp;nbsp; If so, you’re not alone.&amp;nbsp; In this session, we’ll cover the major .NET UI frameworks and UI patterns (and how the frameworks use the patterns).&amp;nbsp; In addition to familiarizing you with the frameworks and patterns, helping you understand when to choose what, we’ll also delve into examples of some of them, including the Infragistics NetAdvantage CAB Extensibility Kit. 
&lt;P&gt;PRAGMATIC APPLICATION DESIGN &amp;amp; DEVELOPMENT&lt;BR&gt;Using our exemplars, you’ll learn practical and agile best practices for application design and development.&amp;nbsp; This talk will include the full application lifecycle we use to develop our exemplars, decisions we made in designing and developing, and a deep dive into the architecture and code.&amp;nbsp; We’ll cover development primarily in WPF and ASP.NET, though most of the concepts will apply to other .NET platforms such as Windows Forms and Silverlight. 
&lt;P&gt;BUILDING GREAT UX USING NETADVANTAGE FOR .NET&lt;BR&gt;You know that Infragistics has a ton of controls to help you speed application development, but did you know we provide a lot of tools to help you build great UX into your applications as well?&amp;nbsp; In this session, we’ll dive into the various tools in the NetAdvantage tool set that empower you, as a developer, to easily add better experiences for your users.&amp;nbsp; Whether it is using our ribbon and toolbar controls to optimize complex menus, rich data entry with our grids and carousels, high-quality data visualizations with charts and gauges, built-in, optimized AJAX for ASP.NET, or consistent and professional styling with our presets and application styling, Infragistics is committed to helping make UX good and easy. 
&lt;P&gt;BUILDING EXPRESSIVE DASHBOARDS WITH NETADVANTAGE&lt;BR&gt;Dashboards have been and continue to become an ever more integral part of business application development.&amp;nbsp; Whether you’re building in SharePoint, DotNetNuke, or a custom portal solution (or maybe just adding a dashboard to an existing application), Infragistics’ provides you with a suite of controls that empower you to build expressive and polished data visualizations to your business stakeholders.&amp;nbsp; Join us as we explore using the Infragistics charts, gauges, grids, and other goodies to take your dashboards to the next level. 
&lt;P&gt;LUMOS – A CASE STUDY IN SILVERLIGHT&lt;BR&gt;Come learn about building with Silverlight from the authors of Wrox Silverlight 1.0.&amp;nbsp; In this session we’ll delve into the details of the Lumos sample application included as a case study in the book.&amp;nbsp; The book includes both a Silverlight 1.0 and a 1.1 (now 2.0)&amp;nbsp;implementation of the same application, so we’ll examine both in order to highlight the differences so that you can learn what’s good, bad, and ugly and come away with a stronger knowledge of how you can use Silverlight in your own applications today and in the future. 
&lt;H5&gt;WPF TRACK &lt;/H5&gt;
&lt;P&gt;MICROSOFT EXPRESSION BLEND FOR DEVELOPERS&lt;BR&gt;Come get all the basics you need as a developer to get productive using the premier WPF design tool so that you can dramatically improve your productiveness and the look and feel of your WPF applications. 
&lt;P&gt;DESIGNER + DEVELOPER WORKFLOW IN WPF AND SILVERLIGHT&lt;BR&gt;Sometimes the lines of communication between designers and developers can get strained.&amp;nbsp; We all have the same goal—to produce the best app we can.&amp;nbsp; Learn how you can optimize the workflow between developers and designers using WPF and Silverlight in this real-world session based on Infragistics experience.&amp;nbsp; “Based on true stories!” 
&lt;P&gt;BUILDING LOB WITH WPF AND INFRAGISTICS&lt;BR&gt;WPF has gotten a bad rap with developers as being only for UI glitz or “consumer-oriented” applications.&amp;nbsp; Come see how Infragistics is proving that reputation wrong in providing real, line-of-business controls to help developers speed development of rich LOB applications. 
&lt;P&gt;IMPLEMENTING THE MVC PATTERN IN WPF&lt;BR&gt;Real-world applications call for real-world maintainability and testability.&amp;nbsp; The MVC pattern has proven time and again to be a great way to separate concerns and enable testing in the UI layer.&amp;nbsp; Come learn how you can take advantage of this pattern effectively in WPF to build robust, maintainable applications with reliable test coverage. 
&lt;P&gt;-- 
&lt;P&gt;As you can see, we have quite the lineup that will both help you to become an expert in Infragistics powerful tooling as well as just generally become the .NET ninja you’ve always wanted to be. 
&lt;H5&gt;CONFERENCE PLACES/TIMES&lt;/H5&gt;
&lt;P&gt;&lt;A href="http://www.devscovery.com/travel.aspx?locationID=1"&gt;New York&lt;/A&gt; – April 1&lt;SUP&gt;st&lt;/SUP&gt;-3&lt;SUP&gt;rd&lt;/SUP&gt; &amp;lt;-- Sign up now!&amp;nbsp; Space is limited. 
&lt;P&gt;&lt;A href="http://www.devscovery.com/travel.aspx?locationID=2"&gt;Redmond&lt;/A&gt; – August 19&lt;SUP&gt;th&lt;/SUP&gt;-21&lt;SUP&gt;st&lt;/SUP&gt; 
&lt;P&gt;&lt;B&gt;TO REGISTER&lt;/B&gt; and learn more, visit the conference site at &lt;A href="http://www.devscovery.com/"&gt;http://www.devscovery.com/&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=13226" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Visual+Design/default.aspx">Visual Design</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Best+Practices/default.aspx">Best Practices</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>UX and Agile</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/02/12/ux-and-agile.aspx</link><pubDate>Wed, 13 Feb 2008 04:08:29 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:13141</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/13141.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=13141</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=13141</wfw:comment><description>&lt;p&gt;I was scheduled to do a talk today called &amp;quot;Building Great UX with .NET&amp;quot; today at the SouthCT .NET UG.&amp;#160; Well, mother nature had &lt;a title="Winter Storms in NE" href="http://www.msnbc.msn.com/id/23109425/" target="_blank"&gt;other plans&lt;/a&gt;, and I had to reschedule for 8 April.&amp;#160; So I have this wonderful presentation all prepared and nowhere to do it (yet). :)&amp;#160; I'm sure it will surface more than once throughout the year.&lt;/p&gt;  &lt;p&gt;As I was collecting my thoughts and research for the presentation, I got sucked into a related &lt;a title="Agile with UX" href="http://ixda.org/discuss.php?post=25686" target="_blank"&gt;discussion&lt;/a&gt; on the &lt;a title="IxDA Discussion" href="http://ixda.org/discuss.php" target="_blank"&gt;Interaction Design Association discussion list&lt;/a&gt;.&amp;#160; I was, frankly, shocked that there are advocates of waterfall process in the UX pro community.&amp;#160; It's really odd, actually, because some of them seem to think that agile is this weird, engineer-centric approach to doing software and feel they can't do the design they think needs doing for good UX.&amp;#160; &lt;/p&gt;  &lt;p&gt;It seems to be an extension of the misperception that agile means anarchy or, at least, that agile means you can't do any up front design.&amp;#160; I pointed them to Ambler's intro to &lt;a title="Architecture Envisioning: An Agile Best Practice" href="http://www.agilemodeling.com/essays/initialArchitectureModeling.htm" target="_blank"&gt;initial agile modeling&lt;/a&gt; as well as the &lt;a title="Agile Adoption Rate Survey: March 2007" href="http://www.ambysoft.com/surveys/agileMarch2007.html" target="_blank"&gt;results of the most recent survey&lt;/a&gt; they've done that shows how agile tends towards greater success in software.&amp;#160; I could also point to his essay on &lt;a title="Answering the &amp;#39;Where is the Proof That Agile Methods Work&amp;#39; Question" href="http://www.agilemodeling.com/essays/proof.htm" target="_blank"&gt;&amp;quot;proving&amp;quot; agile's worth&lt;/a&gt;, but after seeing the latest reaction--&amp;quot;How can this method possibly create new innovations if it is essentially the same old requirements/design/develope test process?&amp;quot;--I tend to think it's not worth the effort.&amp;#160; At least that person is clearly not willing to invest the most basic level of research and open mindedness to understand what agile is.&amp;#160; I think anyone who's spent five minutes reading up on it knows it's not the &amp;quot;same old process.&amp;quot;&lt;/p&gt;  &lt;p&gt;In any case, one of the things my presentation deals with just that--where and how to plug UX pros into an agile process.&amp;#160; Of course, agile being the adaptable beast that it is, I don't dare presume that my suggestions are the only right way, but they're based on what seems to work (as well as what makes sense).&amp;#160; The basic gist is that you plug them in where they need to be plugged in! :)&lt;/p&gt;  &lt;p&gt;You have interaction designers?&amp;#160; Plug 'em in up front and as needed during iterations.&amp;#160; They create your basic high-level plan for your interactions (like the outline of a story).&amp;#160; As you build our your iterations, they have &amp;quot;chapters&amp;quot; of their story to &amp;quot;write,&amp;quot; working closely with the devs and stakeholders.&amp;#160; If refactoring is needed, they're right there as needed to do their part.&amp;#160; &lt;/p&gt;  &lt;p&gt;Visual designers plug into the process in a similar manner.&amp;#160; Up front, they might want to come up with an overall theme, maybe design the logo (if you need one), pick the color palette, come up with some initial mockups for the design even, though probably shouldn't get too detailed with mockups up front.&amp;#160; As you build out your iterations, more firmly nail down particular wire frames, they can hammer out the particular designs and refactor as needed.&lt;/p&gt;  &lt;p&gt;Usability pros also can plug in throughout the lifecycle.&amp;#160; They can do usability research up front (observing users, interviewing, etc.).&amp;#160; As the particular interactions are designed, they can participate in lightweight testing (e.g., paper prototype testing), and of course, as the iterations are built out, they can do more in-depth usability testing with user observations and provide input for refactoring of the app.&lt;/p&gt;  &lt;p&gt;Information architects build out your basic information framework up front, establish applicable organizing principles, any known taxonomies, and any known architectural requirements that are needed to facilitate the IA.&amp;#160; As the iterations are built out, they participate to ensure their vision is followed through and to fill out details as needed.&amp;#160; If there's a technical barrier during implementation that makes the desired IA unworkable, the IAs can refactor or help the team figure out how to overcome or work around it.&lt;/p&gt;  &lt;p&gt;Not only is this workable, it could actually help UX folks and devs and architects work better together, gain better mutual understanding, and even maybe build better software all around, which is, after all, the point of agile as well as the point of UX.&amp;#160; They're made for each other.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=13141" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/UX/default.aspx">UX</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>Little Links - M-V-Poo on WPF, RSS Bandit on Infragistics, and More</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/01/28/little-links-m-v-poo-on-wpf-rss-bandit-on-infragistics-and-more.aspx</link><pubDate>Mon, 28 Jan 2008 15:28:52 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:12867</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/12867.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=12867</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=12867</wfw:comment><description>&lt;p&gt;Here are a few more links of interest I thought I'd share with you all.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;M-V-Poo on WPF&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="Josh's Profile on IG Blogs" href="http://blogs.infragistics.com/blogs/joshs/about.aspx"&gt;Josh Smith&lt;/a&gt;, resident Infragistics guidisan, has posted yet another awesome article to Code Project detailing how you can do what has now been dubbed "M-V-Poo" (great name!) on WPF, which covers using a flavor of the &lt;a title="Using MVC to Unit Test WPF Applications" href="http://www.codeproject.com/KB/WPF/MVCtoUnitTestinWPF.aspx" target="_blank"&gt;MVC pattern and how to use that to unit test WPF&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;strong&gt;RSS Bandit on Infragistics&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Torsten Rendelmann kindly informed me that the &lt;a title="RSS Bandit v1.6.0.1 Release" href="http://sourceforge.net/forum/forum.php?forum_id=771217" target="_blank"&gt;latest version&lt;/a&gt; of that well-known RSS reader, &lt;a title="RSS Bandit Screen Shots" href="http://www.rssbandit.org/ow.asp?ScreenShots" target="_blank"&gt;RSS Bandit&lt;/a&gt;, is now running on Infragistics NetAdvantage for Windows Forms 2007 Volume 3.&amp;nbsp; Cool stuff!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;dotNetTemplar on Managing Complexity (or How Not To)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Now, if you're in the mood for a healthy dose of pure opinion and conjecture, check out a couple ramblings of my own about dealing with software complexity:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="One System to Rule Them All - Managing Complexity with Complexity" href="http://dotnettemplar.net/One+System+To+Rule+Them+All+Managing+Complexity+With+Complexity.aspx" target="_blank"&gt;One System to Rule Them All - Managing Complexity with Complexity&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="Software as a Biological Ecosystem" href="http://dotnettemplar.net/Software+As+A+Biological+Ecosystem.aspx" target="_blank"&gt;Software as a Biological Ecosystem&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have something you think I should highlight, please do &lt;a title="Contact Ambrose" href="http://blogs.infragistics.com/blogs/ambrose_little/contact.aspx"&gt;contact me&lt;/a&gt; and let me know.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12867" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Debug the .NET Framework</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/01/16/debug-the-net-framework.aspx</link><pubDate>Thu, 17 Jan 2008 01:58:34 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:12654</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/12654.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=12654</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=12654</wfw:comment><description>&lt;p&gt;Scott just announced the &lt;a title=".NET Framework Source/Debugging" href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx" target="_blank"&gt;availability of the .NET Framework source with the ability to debug&lt;/a&gt; (e.g., step into) the code inside of VS 2008.&amp;#160; Those of us who have spent hours digging in via Reflector using imagination debugging (i.e., I imagine that it calls in here, then here, then here) will greatly benefit from this.&amp;#160; Cool stuff!&amp;#160; Go check it out!&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12654" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Little Link Round-Up - Podder &amp; IG Context Menu in System Tray</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2008/01/07/little-link-round-up-podder-ig-context-menu-in-system-tray.aspx</link><pubDate>Mon, 07 Jan 2008 21:02:19 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:12417</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/12417.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=12417</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=12417</wfw:comment><description>&lt;p&gt;Just wanted to post a quick pointer to some great links on the net related to Infragistics.&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a title="WPF Podcatcher called Podder by Josh Smith" href="http://www.codeproject.com/KB/WPF/podder1.aspx" target="_blank"&gt;WPF Podcatcher "Podder"&lt;/a&gt; - IG Guidisan Josh Smith published his WPF podcatcher app, named "Podder" over on Code Project.&amp;nbsp; It's pretty snifty; here are some interesting features:&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Uses VS 2008, .NET 3.5, WPF, XLinq, and C# 3.0.&lt;/li&gt; &lt;li&gt;Keeps podcast feed list and view all available episodes.&lt;/li&gt; &lt;li&gt;Favorites list.&lt;/li&gt; &lt;li&gt;And lots of standard and nice UX features.&amp;nbsp; &lt;a title="Check Out Podder" href="http://www.codeproject.com/KB/WPF/podder1.aspx" target="_blank"&gt;Go check it out&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;a title="Using Infragistics Context Menu in System Tray App with VB" href="http://www.mysoftwarestartup.com/blogs/general/archive/2007/12/28/vb-net-code-example-for-a-sub-main-startup-for-a-system-tray-application-with-an-infragistics-context-menu.aspx" target="_blank"&gt;Using Sub Main in VB to Startup a System Tray App with an Infragistics Context Menu&lt;/a&gt; - Phew!&amp;nbsp; Long title, but it says it all.&amp;nbsp; Provided by a valued Infragistics customer, &lt;a title="Randy Walker on Software" href="http://www.mysoftwarestartup.com/" target="_blank"&gt;Randy Walker&lt;/a&gt;.&amp;nbsp; Thanks, Randy!&amp;nbsp; Maybe I'll see you again at the next Tulsa Tech Fest. :)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;If you have work you've published that uses Infragistics (IG) stuff, please do &lt;a title="Contact Ambrose" href="http://blogs.infragistics.com/blogs/ambrose_little/contact.aspx"&gt;let me know&lt;/a&gt;.&amp;nbsp; We want to highlight your efforts and give you the creds you deserve!&amp;nbsp; Also, don't forget we are glad to publish content from you guys on &lt;a title="Infragistics Community" href="http://community.infragistics.com/"&gt;our Community site&lt;/a&gt;.&amp;nbsp; Get experience publishing; get your name out on the net, and get the good feeling that comes from knowing you're helping your fellow IGers. &lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12417" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/WPF/default.aspx">WPF</category></item><item><title>Blog Notes Live Writer Plug-in</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/12/22/blog-notes-live-writer-plug-in.aspx</link><pubDate>Sat, 22 Dec 2007 19:14:56 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:12131</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/12131.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=12131</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=12131</wfw:comment><description>&lt;p&gt;I just published a sample &lt;a title="Blog Notes Live Writer plug-in on dotNetTemplar" href="http://dotnettemplar.net/Blog+Notes+Live+Writer+Plugin.aspx" target="_blank"&gt;Blog Notes Live Writer plug-in on dotNetTemplar&lt;/a&gt;.&amp;#160; The full source code is available for learning/tweaking/extending.&amp;#160; The plug-in just helps with using superscript notes (endnotes/footnotes) in blog posts as I am wont to do.&amp;#160; Merry Christmas! :) &lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=12131" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>Favor Thoughtful Adherence Over Blind Adherence</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/12/11/favor-thoughtful-adherence-over-blind-adherence.aspx</link><pubDate>Tue, 11 Dec 2007 15:00:51 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:11864</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/11864.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=11864</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=11864</wfw:comment><description>&lt;p&gt;Far be it from me to put words in Phil's mouth, but I hope that folks recognize that his post about &lt;a title="Favor Composition over Inheritance and other Pithy Catch Phrases" href="http://haacked.com/archive/2007/12/11/favor-composition-over-inheritance-and-other-pithy-catch-phrases.aspx" target="_blank"&gt;favoring composition over inheritance&lt;/a&gt; is not specifically about that one best practice (the comments seem to indicate this is being missed).&amp;nbsp; It's pretty clear to me that the thrust of that post is around a philosophical approach that he thinks the ALT.NET community should make.&lt;/p&gt; &lt;p&gt;Two things stand out from Phil's post in this respect: 1) don't appeal to authority, and 2) don't organize yourself around a set of technical principles (best practices), but rather organize yourself around the non-technical values of independent thinking and desire to improve.&amp;nbsp; I hope that everyone can agree that these latter two values are good ones that should indeed be encouraged.&lt;/p&gt; &lt;p&gt;That said, should a community like ALT.NET eschew forming a more formal consensus on technical best practices?&amp;nbsp; I tend to think not.&amp;nbsp; While independent, critical thinking is valuable, it is not the summit of perfection.&amp;nbsp; The summit of perfection, in the realm of ideas at least, is conformance with truth (what actually &lt;em&gt;is&lt;/em&gt; versus what I think is), and independent thinking at odds with what is true is not only not valuable in itself, it can be downright detrimental.&amp;nbsp; &lt;/p&gt; &lt;p&gt;For instance, what if you independently and critically think that security and privacy are not important aspects of the online banking application you are tasked with building?&amp;nbsp; Is that kind of independent, critical thinking valuable in itself?&amp;nbsp; Or will it potentially lead to great harm?&amp;nbsp; Independent, critical thinking is valuable only in as much as it deepens one's understanding of and conformance to truth.&lt;/p&gt; &lt;p&gt;So I think that there is value in a community such as ALT.NET expending the effort to define principles through critical thinking and argumentation that it will hold up as ideals, i.e., things that seemed to be most in accord with the truth as we know it.&amp;nbsp; This is where things like patterns and best practices come into play; it is the shared, accumulated wisdom of the technical community.&lt;/p&gt; &lt;p&gt;Now what about the broader idea of eschewing appealing to authority?&amp;nbsp; Far be it from me to claim to be an authority in logic, but it seems to me that all appeals to authority are not invalid (the &lt;a title="Appeal to Authority on wikipedia" href="http://en.wikipedia.org/wiki/Appeal_to_authority" target="_blank"&gt;wikipedia article Phil links to&lt;/a&gt; discusses this to some degree but does not go far enough, in my estimation).&amp;nbsp; The valid reasons for appealing to authority are discussed at the bottom of that article: 1) not enough time and 2) concern at one's ability to make the other understand the reasoning underlying the truth being expressed.&lt;/p&gt; &lt;p&gt;In terms of logic, it is not a fallacy to appeal to an authority on a topic that is accepted by all those involved in an argument.&amp;nbsp; We're talking about presuppositions here, and without them, we'd never get anywhere in our search for truth.&amp;nbsp; If you always have to argue from first principles (if you even acknowledge those), you simply get stuck in a quagmire.&amp;nbsp; In terms of the topic at hand, if folks accept (as they generally do) that the GoF et al are authorities on the subject of OOD, then it is valid, logically speaking, to appeal to their authority to establish the principle that you should favor composition over inheritance.&lt;/p&gt; &lt;p&gt;The thing to watch out for in appeals to authority is 1) thinking that the authority is incapable of being wrong and 2) ensuring that the parties involved accept the authority.&amp;nbsp; With the latter, you simply cannot argue (or at least the argument won't carry weight) from authority if the authority is not accepted.&amp;nbsp; With the former, unless it is a presupposition shared by those involved that the authority is indeed infallible, you should keep in mind that even if you buy into the authority's credentials, it is still possible that the authority can be wrong.&lt;/p&gt; &lt;p&gt;So I would nuance what Phil says and say that if the ALT.NET community agrees that GoF is an authority, it is valid to appeal to them, while remaining open to criticism of the concepts involved (even those backed by an authority).&amp;nbsp; The authority adds logical weight; it does not impose absolute authority.&lt;/p&gt; &lt;p&gt;We just don't have time to argue everything from first principles.&amp;nbsp; Others who are generally acknowledged to be qualified have already taken the time to research, think about, and propose some good patterns and practices, and unless there is good reason to object, there is no need to rehash those.&amp;nbsp; Instead, I'd suggest that the community focus on spreading knowledge of these patterns and practices all the while refining them, functioning essentially as a group in the way that Phil recommends individuals function--thinking critically and always working to improve.&amp;nbsp; Doing this will help ensure that the community does not fall into a quagmire of unnecessary argumentation, and it will ensure that the patterns and practices that they agree upon can be continuously refined and enhanced as new technologies emerge and greater wisdom is gained over time.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Further, it gives the group a purpose that has meaning.&amp;nbsp; After all, if the group's message is &lt;em&gt;only&lt;/em&gt; "think for yourself and be all that you can be," there isn't much of substance to say after that.&amp;nbsp; On the other hand, because it is a technical community that espouses that philosophy, it should take that philosophy on itself (&lt;em&gt;as a group&lt;/em&gt;, not just the individuals in it).&amp;nbsp; I would suggest this includes establishing greater consensus on best practices and patterns and then spreading the word about them to others.&amp;nbsp; Be better together. :)&lt;/p&gt; &lt;p&gt;You see, it is not about setting down an infallible manifesto and excluding those who disagree, which is I think more than anything what Phil is concerned about.&amp;nbsp; However, it also isn't about best practices just being true for you but not for me (best practices relativism?).&amp;nbsp; Put another way, I suggest ALT.NET should favor thoughtful adherence to best patterns and practices, not blind adherence.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=11864" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Best+Practices/default.aspx">Best Practices</category></item><item><title>Beware Visual Studios Bearing Gifts of Pretty Markup!</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/11/16/beware-visual-studios-bearing-gifts-of-pretty-markup.aspx</link><pubDate>Fri, 16 Nov 2007 16:50:57 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:10960</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/10960.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=10960</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=10960</wfw:comment><description>&lt;p&gt;This one bit me again last night.&amp;nbsp; The problem is that &lt;em&gt;something&lt;/em&gt; mysteriously adds &amp;lt;assembly /&amp;gt; elements to the &amp;lt;compilation /&amp;gt; section of the web.config file.&amp;nbsp; I had &lt;a href="http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/06/20/isolating-web-settings-from-sub-applications-using-inheritinchildapplications.aspx" target="_blank"&gt;previously attributed&lt;/a&gt; the problem to the ASP.NET compiler, but it seems it was not the compiler.&amp;nbsp; I ran this problem by some friends a while ago, and they said they'd seen it with Visual Studio, but I was assured the compiler couldn't be it.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Last night I confirmed it is indeed VS (unfortunately).&amp;nbsp; I innocently opened a user control on the Web server to verify something (note that I was only reading the file--not modifying it--and it was independent of any configured Web site or project).&amp;nbsp; Visual Studio, wanting to be as helpful as possible, I presume tries to back track and resolve references even for files not within a Web site or project.&amp;nbsp; Part of this process is, apparently, it trying to add references to the web.config that it thinks you need.&lt;/p&gt; &lt;p&gt;For me, the problem was two-fold.&amp;nbsp; First, I &lt;strong&gt;never&lt;/strong&gt; want a tool to automagically modify any file on a Web server (that's just bad mojo, IMO)--especially not web.config--but it was compounded in that this app uses the &amp;lt;location path="." inheritInChildApplications="false /&amp;gt; approach to isolate some of the settings to this app and prevent them from being inherited in sub/child applications.&amp;nbsp; Part of the isolated settings is the &amp;lt;compilation /&amp;gt; element, under which is the &amp;lt;assemblies /&amp;gt; element that tells the ASP.NET compiler about referenced assemblies, and VS apparently does not understand that isolation mechanism, so it added its own &amp;lt;compilation /&amp;gt; and &amp;lt;assemblies /&amp;gt; elements to help it figure out what was going on in the user control I was looking at.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Well, &amp;lt;compilation /&amp;gt; is one of those that you can only have one of, so as soon as it did this, I started seeing the dreaded &lt;em&gt;hey, this app is configured such that we can't even show the custom error page that is configured&lt;/em&gt; message (you know, the one that tells you to turn customErrors=off so you can see the actual error?).&amp;nbsp; Once I turned custom errors off (not my preferred thing to do, of course), I saw the real exception being that there was more than one &amp;lt;compilation /&amp;gt; element (which is easy enough to resolve).&lt;/p&gt; &lt;p&gt;That jogged my memory about the other times I'd seen this and then I remembered my friends suggesting it was Visual Studio, which further jogged my memory that I had indeed just used VS to view a UC, and it all fell into place that it was VS this time (and likely the last times I've seen this).&amp;nbsp; I didn't suspect it because 1) VS is configured to open AS*X files for my box (default when it is installed) and 2) I never thought that just opening a file in VS would give it carte blanche to start modifying my web.config; IOW, using VS to view .NET files is so mundane that it was never logged in my brain that I did it and thus, until last night, didn't make the direct connection between VS and the modification of the web.config.&lt;/p&gt; &lt;p&gt;So the moral of this story is to learn from my mistake and debugging.&amp;nbsp; Sadly, I guess this means I can't use VS to view ASP.NET files on servers.&amp;nbsp; I've also marked web.config as read only in hopes that will prevent this should someone inadvertently open a file in VS.&amp;nbsp; To be clear, I try to stay away from the servers (and generally out of the way) and let the &lt;a title="Jess Chadwick, Webinary" href="http://blogs.infragistics.com/blogs/jess_chadwick/about.aspx" target="_blank"&gt;experts&lt;/a&gt; do the work, but I was trying to be "helpful" last night.&amp;nbsp; That'll teach me!&amp;nbsp; &lt;/p&gt; &lt;p&gt;I'll have to look at &lt;a title="Notepad++ (Plus)" href="http://notepad-plus.sourceforge.net/" target="_blank"&gt;Notepad++&lt;/a&gt; again.&amp;nbsp; Any other recommendations for quality--but &lt;em&gt;harmless&lt;/em&gt;--editors?&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=10960" width="1" height="1"&gt;</description><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.infragistics.com/blogs/ambrose_little/archive/tags/Configuration+_2600_amp_3B00_+Deployment/default.aspx">Configuration &amp;amp; Deployment</category></item><item><title>Infragistics - An MVP Squirrel?</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/11/13/infragistics-an-mvp-squirrel.aspx</link><pubDate>Wed, 14 Nov 2007 01:56:24 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:10839</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/10839.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=10839</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=10839</wfw:comment><description>&lt;p&gt;I can't take credit for the metaphor (that goes to our VP of Product Development &amp;amp; Marketing, Jonathan Cohen), but I thought it was apt.&amp;nbsp; Why do I say this?&amp;nbsp; Well, in addition to &lt;a title="Jason's MVP Profile" href="https://mvp.support.microsoft.com/profile=E63A6D35-43D9-45F3-AF0E-3312844B5709" target="_blank"&gt;Jason Beres&lt;/a&gt; (VB MVP), &lt;a title="Tony's MVP Profile" href="https://mvp.support.microsoft.com/profile/Anthony.Lombardo" target="_blank"&gt;Tony Lombardo&lt;/a&gt; (ASP.NET MVP), &lt;a title="Ambrose's MVP Profile" href="https://mvp.support.microsoft.com/profile/ambrose" target="_blank"&gt;myself&lt;/a&gt; (Solutions Architect MVP), and of course our C# MVP Emeritus, Andrew Flick, we're honored to have two new MVPs and all around great guys joining us: &lt;a title="Craig's MVP Profile" href="https://mvp.support.microsoft.com/profile=48611EFD-1AD4-4E30-878D-DEEBC7D3F6A2" target="_blank"&gt;Craig Shoemaker&lt;/a&gt; (ASP.NET MVP) and &lt;a title="Josh's MVP Profile" href="https://mvp.support.microsoft.com/profile=5F7EC527-FEBC-4A5D-A11F-EEF73467D3D5" target="_blank"&gt;Josh Smith&lt;/a&gt; (WPF MVP).&amp;nbsp; So it seems like we're collecting MVPs like squirrels collect nuts; at least it is the right time of year. :)&lt;/p&gt; &lt;p&gt;Are we nuts!?&amp;nbsp; No, I think it is just an indicator that Infragistics is really invested in the software community and intends to continue to invest in it; it's a big reason why I love working here.&amp;nbsp; On our Community site, we are doing our best to get and stay connected with you.&amp;nbsp; If you are hosting an event, please let us know--we like to sponsor and send speakers as much as we can.&amp;nbsp; You can use the Connect menu option on the &lt;a title="Go to the Community Site Now" href="http://community.infragistics.com/"&gt;Infragistics Community site&lt;/a&gt; to see where we're at using the &lt;a title="Infragistics Community Events Calendar" href="http://community.infragistics.com/community/events.aspx"&gt;community events calendar&lt;/a&gt; and see if we can help make your event a success.&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="362" alt="Connect with Infragistics" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/InfragisticsAnMVPSquirrel_A16D/connect_3.jpg" width="597" border="0"&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Craig Shoemaker&lt;br&gt;&lt;/u&gt;&lt;/strong&gt;We're extremely glad to have Craig starting with us.&amp;nbsp; In addition to being an MVP, he is an &lt;a title="Who are the ASPInsiders?" href="http://aspinsiders.com/Insiders.aspx" target="_blank"&gt;ASPInsider&lt;/a&gt;, co-author of &lt;a title="Craig's Books on Amazon" href="http://www.amazon.com/exec/obidos/search-handle-url/102-7210265-2202562?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Craig%20Shoemaker" target="_blank"&gt;two books on ASP.NET AJAX&lt;/a&gt;, and he hosts the &lt;a title="About the Polymorphic Podcast" href="http://www.polymorphicpodcast.com/about/" target="_blank"&gt;Polymorphic Podcast&lt;/a&gt;.&amp;nbsp; As an evangelist, Craig is ramping up our community content, particularly with multimedia, so we'll finally get you those podcasts we promised. :)&amp;nbsp; So keep an eye out for all the good content we'll be pumping out your way with Craig's help!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Josh Smith&lt;br&gt;&lt;/u&gt;&lt;/strong&gt;Josh is bringing a lot to the table, particularly in client app development, with a focus on WPF.&amp;nbsp; As well as being an MVP, Josh is a &lt;a title="Josh Smith on WPF" href="http://joshsmithonwpf.wordpress.com/about/" target="_blank"&gt;big blogger on WPF&lt;/a&gt;, speaks regularly about WPF at conferences and community events, and he's published a &lt;a title="Josh Smith's Articles on Code Project" href="http://www.codeproject.com/script/Articles/list_articles.asp?userid=247684" target="_blank"&gt;ton of highly-rated articles on Code Project&lt;/a&gt;.&amp;nbsp; Josh is joining us in my group, UXG, as a guidisan, and he'll be focusing on cranking out a bunch of high-quality samples and exemplars for our Infragistics community to learn from.&lt;/p&gt; &lt;p&gt;Both of these guys bring a lot of passion for software development and the software development community (you).&amp;nbsp; We're very pleased and proud to have them joining the company!&amp;nbsp; It's great to get to work with folks like these.&amp;nbsp; If you're passionate about software and love working at a dynamic company that feels the same way, check out &lt;a title="Infragistics Job Openings" href="http://www.infragistics.com/careers/openings.aspx"&gt;our openings&lt;/a&gt;, and/or you could subscribe to our newly added &lt;a title="Infragistics Career Opportunities RSS Feed" href="http://www.infragistics.com/rss/Career+Opportunities"&gt;Career Opportunities feed&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=10839" width="1" height="1"&gt;</description></item><item><title>Better Silverlight Installer UX</title><link>http://blogs.infragistics.com/blogs/ambrose_little/archive/2007/11/06/better-silverlight-installer-ux.aspx</link><pubDate>Tue, 06 Nov 2007 21:21:46 GMT</pubDate><guid isPermaLink="false">7a8b7c76-b7ad-48e0-9694-5b04ca132ed0:10564</guid><dc:creator>J. Ambrose Little</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.infragistics.com/blogs/ambrose_little/comments/10564.aspx</comments><wfw:commentRss>http://blogs.infragistics.com/blogs/ambrose_little/commentrss.aspx?PostID=10564</wfw:commentRss><wfw:comment>http://blogs.infragistics.com/blogs/ambrose_little/rsscomments.aspx?PostID=10564</wfw:comment><description>&lt;p&gt;Anybody keeping an eye on the prominent Silverlight blogs knows that Microsoft just published &lt;a title="Go Download the Guidance" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F487DF43-1AFB-4F76-82C8-BB5ACBFFBA1B&amp;amp;displaylang=en" target="_blank"&gt;guidelines for good installation experience&lt;/a&gt;.&amp;nbsp; I took this as an invitation to update our &lt;a title="View the Infragistics Silverlight Demo" href="http://labs.infragistics.com/silverlight/" target="_blank"&gt;Infragistics Silverlight prototype demo&lt;/a&gt; on Infragistics Labs.&amp;nbsp; Oddly enough, about the same time, it was brought to our attention that our demo was not working in Firefox, but it turns out that updating the demo to follow the new installer guidelines also occasioned fixing the FF problem.&amp;nbsp; What a happy coincidence!&lt;/p&gt; &lt;p&gt;Since probably most of those who read this have by now installed the latest Alpha refresh, here's what our demo looks like now (if you don't have SL 1.1 installed):&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/BetterSilverlightInstallerUX_E5F5/ig_ag_preview_2.jpg" target="_blank"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="395" alt="Infragistics and Silverlight Preview" src="http://blogs.infragistics.com/blogs/ambrose_little/WindowsLiveWriter/BetterSilverlightInstallerUX_E5F5/ig_ag_preview_thumb.jpg" width="629" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Yes, this preview image design is my own, so please don't blame &lt;a title="Infragistics Visual Design Group" href="http://www.infragistics.com/design/" target="_blank"&gt;VDG&lt;/a&gt; for it. :)&amp;nbsp; The key elements are:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Give them a preview.  &lt;li&gt;Urge them to install to see it in action.  &lt;li&gt;Provide any guidance around what needs to be done to complete installation.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;I chose to snag a preview of Infragistics' Silverlight chart because I think it is the cat's pajamas (of course our &lt;a title="Learn about the Infragistics Silverlight Gauge" href="http://www.infragistics.com/ag/gauge.aspx" target="_blank"&gt;Silverlight gauge&lt;/a&gt; is pretty nifty, too, if I do say so myself).&amp;nbsp; Then I used what little Fireworks mojo I have to fix it up as a proper background preview image and added it to my project.&lt;/p&gt; &lt;p&gt;Now to incorporate the new installer goodness, I added Microsoft's InstallCreateSilverlight.js file to my project as well, but to use it, I had to change our main Default.aspx page fairly significantly.&amp;nbsp; You see, with the last update I made to the demo, I updated to use the ASP.NET Futures Xaml control to emit the needed magic to display the Silverlight control.&amp;nbsp; What I found when I did that was that it didn't use the familiar JavaScript method for creating the Silverlight control but instead just emitted the HTML object tag with the parameters inline&lt;sup&gt;1&lt;/sup&gt;.&amp;nbsp; It seems also that this was causing the demo not to work in Firefox, so by updating to use JavaScript, I got to kill both of them birds with one stone.&lt;/p&gt; &lt;p&gt;To do this, I re-added the latest Silverlight.js file to the project, and then added a Default.aspx.js file to stick my JavaScript for that page into (trying to follow the relatively new approach for JavaScript-behind™ files&lt;sup&gt;2&lt;/sup&gt;).&amp;nbsp; I modified the sample JS code given by Microsoft a bit in terms of the post-install guidance.&amp;nbsp; &lt;/p&gt; &lt;p&gt;First, because this is the 1.1 alpha version, Microsoft unfortunately does not allow in-place installation like they do for 1.0 RTM.&amp;nbsp; So I wanted to add an always-displayed message about the fact the user will have to leave our site to go to MS for the installation and return later.&amp;nbsp; I changed the styles to make the message more prominent, which you can see in the __setupSL() method in &lt;a title="Download the Default.aspx.js File" href="http://labs.infragistics.com/silverlight/Default.aspx.js" target="_blank"&gt;the Default.aspx.js file&lt;/a&gt;.&amp;nbsp; The other change was to use script constants for the messages rather than repeat them inline just for ease of maintenance; this was done within my __getPostInstallGuidance() method.&lt;/p&gt; &lt;p&gt;I'm also using ASP.NET AJAX Extensions, because the demo uses an early version of our &lt;a title="Learn More About Aikido" href="http://www.infragistics.com/hot/aikido.aspx" target="_blank"&gt;Aikido&lt;/a&gt; WebDialogWindow control, so I used the MS AJAX auto-wired pageLoad(sender, args) event handler to do my page load script and also used the $get alias method to get elements rather than document.getElementById.&amp;nbsp; Other than that, I pretty much follow the Microsoft sample and guidance for the installer guidance update.&lt;/p&gt; &lt;p&gt;One other change I made with this latest update is to quit using a named window for our in-Silverlight "links"&lt;sup&gt;3&lt;/sup&gt;.&amp;nbsp; Previously, I was using the Silverlight HtmlPage.Navigate(uri, windowName) overload, but I found that this must be using the JavaScript window.Open(url, windowName) method because the popup blockers would block it.&amp;nbsp; This is one of those unfortunate things about an alpha where you don't have native link controls that act like regular links (but who knows if they'll be able to do that in the final version anyway).&amp;nbsp; To work around this, I removed the window name, so it no longer tries to open a new window.&lt;/p&gt; &lt;p&gt;The end result is that we have a better non-installed experience.&amp;nbsp; Before this update, it'd just show the little Get MS Silverlight badge with nothing else, and as you can see in the image above, there's a big improvement.&amp;nbsp; We also no longer get the "click here to activate this control" message since we switched back from the Xaml Futures control to regular JS, it now works in Firefox, and the popup blocker is no longer being triggered now that we're using HtmlPage.Navigate(uri) without the window name.&amp;nbsp; It's all good.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Notes&lt;br&gt;&lt;/u&gt;&lt;/strong&gt;1. I noted this in my chapter on ASP.NET &amp;amp; Silverlight (Ch5) for &lt;a title="More Info on Amazon" href="http://www.amazon.com/gp/product/0470228407?ie=UTF8&amp;amp;tag=libermagnus-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0470228407" target="_blank"&gt;our Silverlight book&lt;/a&gt; and provided an alternate implementation with a custom Xaml control that uses the JS approach, but when I did the last update, I had not completed that.&lt;br&gt;2. I'm kidding about the TM.&amp;nbsp; It just sounded like one of those wacky terms that should be TM'd.&amp;nbsp; The contents of that file are &lt;a title="Download the Default.aspx.js File" href="http://labs.infragistics.com/silverlight/Default.aspx.js" target="_blank"&gt;here&lt;/a&gt;.&lt;br&gt;3. I say "links" in quotes because as you probably know, there is no Link control in the box right now.&amp;nbsp; They're really just TextBlocks that handle the MouseLeftButtonUp event to masquerade as links.&amp;nbsp; In my implementation, I use the System.Windows.Browser.HtmlPage.Navigate method to navigate to the desired URL.&lt;/p&gt;&lt;img src="http://blogs.infragistics.com/aggbug.aspx?PostID=10564" width="1" height="1"&gt;</description></item></channel></rss>