<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.devexpress.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>Developer Express Inc.</title><link>http://community.devexpress.com/blogs/</link><description>Download - Compare - Decide</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 SP1 (Build: 30415.43)</generator><item><title>New WPF MVVM Scaffolding Wizard (released in v2013.1)</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/06/13/new-wpf-mvvm-scaffolding-wizard-released-in-v2013-1.aspx</link><pubDate>Thu, 13 Jun 2013 21:14:11 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370418</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;When developing WPF applications, the most commonly used and the most suitable architecture pattern is MVVM. The MVVM pattern is flexible and extensible. It is specifically designed to separate business logic and data layer from the user interface, thus keeping the application code clean and maintainable.&lt;/p&gt;  &lt;p&gt;Let’s consider a typical MVVM architecture, illustrated below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image001_766C223D.png"&gt;&lt;img title="WPF MVVM Pattern" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="WPF MVVM Pattern" src="http://community.devexpress.com/blogs/theonewith/clip_image001_thumb_0E8F8C99.png" width="640" height="437" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The challenging and, the most time consuming part in implementing this, would be writing all the plumbing for it. Just imagine a scenario where you have to deal with 20 or more data tables. For each table you would have to manually create your models and define their dependencies. And not only that... you would also have to spend time on implementing &lt;strong&gt;INotifyPropertyChanged&lt;/strong&gt;, error handling and so many other minute details that it would take you away from actually building the app that you need.&lt;/p&gt;  &lt;p&gt;To help with this laborious task, we created a &lt;b&gt;Scaffolding Wizard&lt;/b&gt;. The idea is simple, help developers to create clean MVVM style applications fast. You start with providing your data tables by selecting them from a list, and the rest of the code is generated for you automatically.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Scaffolding Wizard&lt;/b&gt; will generate everything for you, from data loading and saving to error handling and synchronization.&lt;/p&gt;  &lt;p&gt;From the above shown pattern, this first release supports the following flow, with the rest to come in the upcoming releases:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image002_1B896CAA.png"&gt;&lt;img title="WPF MVVM Pattern" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="WPF MVVM Pattern" src="http://community.devexpress.com/blogs/theonewith/clip_image002_thumb_1AB106C0.png" width="586" height="480" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In addition to this, we have abstracted many MVVM scenarios into a &lt;strong&gt;DevExpress.Xpf.MVVM&lt;/strong&gt; assembly, to help with Attached Behaviors, Services, Notification Services more.&lt;/p&gt;  &lt;p&gt;To see all the &lt;strong&gt;Scaffolding Wizard&lt;/strong&gt; in action please check out this video:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:ac13d1ce-0182-4b21-a1f4-a817bd54f1f8" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ILWdnTsIDfc?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ILWdnTsIDfc?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em;"&gt;DevExpress WPF MVVM Scaffolding Wizard&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;A step by step by step tutorial could be found here: &lt;a href="http://documentation.devexpress.com/#WPF/CustomDocument15281"&gt;http://documentation.devexpress.com/#WPF/CustomDocument15281&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cheers,&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370418" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/WPF/default.aspx">WPF</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/MVVM/default.aspx">MVVM</category></item><item><title>Meet DevExpress in Redmond on June 25</title><link>http://community.devexpress.com/blogs/sarafaatz/archive/2013/06/13/meet-devexpress-in-redmond-on-june-25.aspx</link><pubDate>Thu, 13 Jun 2013 20:07:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370417</guid><dc:creator>Sara Faatz (DevExpress)</dc:creator><slash:comments>0</slash:comments><description>&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;We&amp;#39;ve
been having a great time meeting with you, our customers, all around the
world.&amp;nbsp; We&amp;#39;ve brought the DevExpress Developer Summit, the DXTREME
Development Tour, and the Express Way Tour to Düsseldorf, San Francisco,
Chicago, New York, Washington DC, Los Angeles, Sydney, Brisbane, Istanbul, and
Munich.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;We
are pleased to announce our next roadshow event, &lt;strong style="mso-bidi-font-weight:normal;"&gt;Meet DevExpress&lt;/strong&gt;, which will make a stop in Redmond, WA, on the Microsoft
campus on Tuesday, June 25 from 11:00 a.m. till 4:30 p.m.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Throughout the afternoon, you’ll have an
opportunity to join &lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;"&gt;members
&lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ansi-language:EN;"&gt;of the DevExpress team and discover how you
can build engaging applications for the web with our comprehensive line of
ASP.NET Controls and MVC Extensions.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:10pt;mso-ansi-language:EN;"&gt; &lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;Our featured
speakers include our Chief Scientist, Mark Miller, and our Technical
Evangelist, Paul Usher.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;You
can find the detailed agenda and registration information &lt;a href="http://theexpresswaytourredmond-eorg.eventbrite.com/"&gt;&lt;span&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;As with our past tours, the event is
free and lunch is provided.&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-bidi-font-size:9.0pt;"&gt;We’d
love the opportunity to meet with you face to face and share with you the
amazing ways you can leverage your skills with our tools to build great apps. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Hope to see you in Redmond!&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370417" width="1" height="1"&gt;</description></item><item><title>CodeRush 13.1 - Enhancements to the Visual Studio Debugging Experience</title><link>http://community.devexpress.com/blogs/markmiller/archive/2013/06/12/coderush-13-1-enhancements-to-the-debug-visualizer.aspx</link><pubDate>Wed, 12 Jun 2013 23:31:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370407</guid><dc:creator>Mark Miller (DevExpress)</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;With the release of CodeRush 13.1, we have made several significant enhancements to improve the Visual Studio debugging experience, shedding more light on some of the more challenging-to-discern aspects of debugging. &lt;/p&gt;  &lt;h2&gt;XAML Bindings in Silverlight 5&lt;/h2&gt;  &lt;p&gt;Now when stepping through Silverlight 5 XAML binding code you’ll see previews of the binding properties. Gone is the need to bring up the Locals window, open the BindingState object, and then find and open the FinalSource property. Now the information you need is right where you’re looking – in the code.&lt;/p&gt;  &lt;p&gt;&lt;img title="DV in SL5" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DV in SL5" src="http://community.devexpress.com/blogs/markmiller/DV-in-SL5_5E74FEF2.png" width="859" height="229" /&gt;&amp;#160; &lt;br /&gt;&lt;font size="2"&gt;Instantly see binding properties without looking away from the code, reaching for the mouse, or pressing excessive keystrokes.&lt;/font&gt;&lt;/p&gt;  &lt;h2&gt;Improved Support for Exceptions and the Call Stack&lt;/h2&gt;  &lt;p&gt;To make finding bugs even easier we’ve added the Call Stack and Exceptions (CS&amp;amp;E) tool window. While at first it may appear to be simply an easier way to read call stacks, like CodeRush itself, it’s more than a pretty face. It is especially handy when debugging asynchronous code. &lt;/p&gt;  &lt;p&gt;To show how useful it is, first let’s look at the typical Visual Studio asynchronous code debugging experience. We’ll measure the impact on usability along the way – if this gets too crazy for you, you can jump ahead to the “Now let’s try it with CodeRush…” section below.&lt;/p&gt;  &lt;h3&gt;Async Debugging Experience in Visual Studio (without CodeRush)&lt;/h3&gt;  &lt;p&gt;First the exception is thrown. Visual Studio stops execution here:&lt;/p&gt;  &lt;p&gt;&lt;img title="ProgramExecutionStops" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="ProgramExecutionStops" src="http://community.devexpress.com/blogs/markmiller/ProgramExecutionStops_2ECB867D.png" width="574" height="143" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 1 target area visually scanned, 3 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Hmm. That’s not very helpful. Of course, Visual Studio also presents this dialog:&lt;/p&gt;  &lt;p&gt;&lt;img title="VisualStudioExceptionHelperDialog" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="VisualStudioExceptionHelperDialog" src="http://community.devexpress.com/blogs/markmiller/VisualStudioExceptionHelperDialog_27401710.png" width="598" height="388" /&gt;&lt;/p&gt;  &lt;p&gt;Where’s the useful information? We have no indication of what code caused the problem.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 2 target areas visually scanned, 7 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Next you look at the call stack. It looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/VisualStudioCallStack_54C136D3.png"&gt;&lt;img title="VisualStudioCallStack" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="VisualStudioCallStack" src="http://community.devexpress.com/blogs/markmiller/VisualStudioCallStack_thumb_6D50D423.png" width="640" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also, not useful.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 3 target areas visually scanned, 11 seconds invested. We’re going nowhere fast.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;OK, let’s go back to that exception helper window. Let’s click the “&lt;strong&gt;View Detail…&lt;/strong&gt;” link.&lt;/p&gt;  &lt;p&gt;&lt;img title="ViewDetail" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="ViewDetail" src="http://community.devexpress.com/blogs/markmiller/ViewDetail_53E8D0E9.png" width="288" height="112" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 1 click, 3 target areas visually scanned, 12 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Here comes the &lt;strong&gt;View Detail&lt;/strong&gt; dialog. It looks like this:&lt;/p&gt;  &lt;p&gt;&lt;img title="ViewDetailWindow" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="ViewDetailWindow" src="http://community.devexpress.com/blogs/markmiller/ViewDetailWindow_4CC99471.png" width="592" height="318" /&gt;&lt;/p&gt;  &lt;p&gt;No useful information yet. Good thing our hand is on the mouse. Move it up to the triangle and click it.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 2 clicks, 4 target areas visually scanned, 14 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Now we see this:&lt;/p&gt;  &lt;p&gt;&lt;img title="DetailWindowDropDown" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DetailWindowDropDown" src="http://community.devexpress.com/blogs/markmiller/DetailWindowDropDown_3A80CDAF.png" width="592" height="318" /&gt;&lt;/p&gt;  &lt;p&gt;Scanning this data, your eyes may have noticed the InnerException. What’s that all about? Let’s open it up. Click the triangle to the left of the InnerException node.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 3 clicks, 5 target areas visually scanned, 17 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You probably have to resize and scroll to see this data.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 4 clicks, 1 scroll, 5 target areas visually scanned, 20 seconds invested&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The contents of that InnerException node look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/InnerException_1346847A.png"&gt;&lt;img title="InnerException" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="InnerException" src="http://community.devexpress.com/blogs/markmiller/InnerException_thumb_32F55E42.png" width="640" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;OK, so it feels like we’re getting closer. After visually scanning the InnerException child nodes, we can see three important pieces of information:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/ImportantData_049BD895.png"&gt;&lt;img title="ImportantData" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="ImportantData" src="http://community.devexpress.com/blogs/markmiller/ImportantData_thumb_5D618F5F.png" width="660" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The InnerException of this InnerException is null (which means we’re near the root of the problem). The Message tells us a parameter called “address” is null, and we have a stack trace that may finally be useful.&lt;/p&gt; &lt;font color="#9b00d3"&gt;   &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 4 clicks, 1 scroll, 6 target areas visually scanned, 26 seconds invested, and it seems we’re almost there.&lt;/font&gt;&lt;/p&gt; &lt;/font&gt;  &lt;p&gt;Let’s open up that stack trace.&amp;#160; First, click anywhere on that StackTrace line in the dialog. Then click on the drop down button to the right. If your Visual Studio is like mine, you’ll see something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/CallStackFromExceptionHelper_5CF55C6A.png"&gt;&lt;img title="CallStackFromExceptionHelper" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="CallStackFromExceptionHelper" src="http://community.devexpress.com/blogs/markmiller/CallStackFromExceptionHelper_thumb_7CA43632.png" width="640" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Lovely. As an exercise in futility, try to read that wrapped call stack to figure out where your problem is. There is actually more to the call stack than you see in this drop down, unfortunately there’s no scroll bar to tip you off to that fact. &lt;/p&gt;  &lt;p&gt;After more clicking, scrolling, and reading (both above and below the visible parts of the call stack above), we might infer that our problem is at the topmost position of the call stack that references our application code:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;WindowsFormsApplication1.MailSenderAsync.&amp;lt;SendEmail&amp;gt; in MailSenderAsync.cs (line 27)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 7 clicks, 2 scrolls, 9 target areas visually scanned, 33 seconds invested, and it seems we’re farther away than we thought.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;So now we look at the code. Since there&amp;#39;s no navigation support built in, we need to close this stack of windows.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 10 clicks, 2 scrolls, 9 target areas visually scanned, 36 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Next we need to get to line 27 of MailSenderAsync.cs and take a look:&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 11 clicks, 2 scrolls, 5 keystrokes, 9 target areas visually scanned, 41 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="MailAsyncSender" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="MailAsyncSender" src="http://community.devexpress.com/blogs/markmiller/MailAsyncSender_112985B1.png" width="547" height="122" /&gt;&lt;/p&gt;  &lt;p&gt;Let’s press Ctrl+Shift+Space to see the parameter tool tip for the MailAddress constructor.&lt;/p&gt;  &lt;p&gt;&lt;img title="AddressParameter" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="AddressParameter" src="http://community.devexpress.com/blogs/markmiller/AddressParameter_2306197E.png" width="701" height="102" /&gt;&lt;/p&gt;  &lt;p&gt;Excellent! We’ve found the parameter named “address”. Getting closer.&lt;/p&gt;  &lt;p&gt;&lt;font color="#9b00d3"&gt;VS Usability Impact so far: 12 clicks, 2 scrolls, 8 keystrokes, 9 target areas visually scanned, 44 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;OK, so the “sender” parameter must be null. But how did we get here? How do we fix this? Unfortunately, after almost a full minute of clicking, scanning, and reading, we’ve only scratched the surface of understanding the problem. Typically the next step is to set a conditional breakpoint to stop when sender is null so we can investigate the call stack in more detail.&lt;/p&gt;  &lt;p&gt;From the Usability Count we’ve been maintaining it seems we’re investing a lot of development time going nowhere. We might need to set a breakpoint and try this again, or scan the call stack from the inner exception again to find out how we got here and find out how sender is getting a null value. Even a guru developer may be several seconds, if not minutes away from discovering the answer.&lt;/p&gt;  &lt;p&gt;Let’s compare this experience with Visual Studio on some serious family-friendly steroids, err CodeRush, plus our new CS&amp;amp;E window.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Now let’s try it with CodeRush…&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;By the way, if you already have the latest version of CodeRush installed, we recommend starting a new debug session (create new project and run it) &lt;strong&gt;right now &lt;/strong&gt;and then open and dock the CS&amp;amp;E window at your favorite place in the editor while VS is in debug mode. This one-time step will get Visual Studio to remember this position and make sure the CS&amp;amp;E window is there for you in future debug sessions. &lt;/p&gt;  &lt;p&gt;I’ll wait while you do that. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;DevExpress &lt;/strong&gt;&lt;font color="#666666"&gt;|&lt;/font&gt; (CodeRush) &lt;font color="#666666"&gt;|&lt;/font&gt; &lt;strong&gt;Tool Windows &lt;/strong&gt;&lt;font color="#666666"&gt;|&lt;/font&gt; &lt;strong&gt;Call Stacks and Exceptions&lt;/strong&gt;. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://community.devexpress.com/blogs/markmiller/wlEmoticon-smile_77C18276.png" /&gt;&lt;/p&gt;  &lt;p&gt;OK, ready? Here’s how easy it is to find the bug with CodeRush:&lt;/p&gt;  &lt;p&gt;Starting with the same code and the same place as the previous example, click this link:&lt;/p&gt;  &lt;p&gt;&lt;img title="CopyExceptionDetailToClipboard" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="CopyExceptionDetailToClipboard" src="http://community.devexpress.com/blogs/markmiller/CopyExceptionDetailToClipboard_57A675B9.png" width="598" height="388" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#028686"&gt;CR Usability Impact so far: 1 click, 1.5 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The CS&amp;amp;E window immediately looks like this:&lt;/p&gt;  &lt;p&gt;&lt;img title="CSE1" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="CSE1" src="http://community.devexpress.com/blogs/markmiller/CSE1_1B7AAA11.png" width="760" height="690" /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;We’re debugging Async, so we know this outer call stack isn’t interesting. Instead we click the “&lt;strong&gt;&lt;font color="#0000ff"&gt;Show inner exception&lt;/font&gt;&lt;/strong&gt;” link above the stack. &lt;/p&gt;  &lt;p&gt;&lt;font color="#028686"&gt;CR Usability Impact so far: 2 clicks, 3 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Now we see this:&lt;/p&gt;  &lt;p&gt;&lt;img title="InnerExceptionCallStack" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="InnerExceptionCallStack" src="http://community.devexpress.com/blogs/markmiller/InnerExceptionCallStack_6916D691.png" width="730" height="613" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Do you see that?&lt;/strong&gt; The CS&amp;amp;E window is &lt;strong&gt;ACTUALLY HIGHLIGHTING &lt;/strong&gt;the line of code contributing to our “sender equals null” problem. No need to visually scan the call stack. Just click the “&lt;strong&gt;MailSenderAsync.cs line 21&lt;/strong&gt;” link, and we’re immediately inside this code:&lt;/p&gt;  &lt;p&gt;&lt;img title="SenderNullProblem" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="SenderNullProblem" src="http://community.devexpress.com/blogs/markmiller/SenderNullProblem_08C5B05A.png" width="978" height="201" /&gt;&lt;/p&gt;  &lt;p&gt;Are you kidding me? The &lt;strong&gt;Sender &lt;/strong&gt;field variable, the parameter to the SendMail overload is &lt;strong&gt;ACTUALLY SELECTED&lt;/strong&gt;. It’s actually selected, kids, drawing your eyes right onto the source of the problem, explaining how the &lt;strong&gt;sender parameter &lt;/strong&gt;became null – the &lt;strong&gt;Sender field variable&lt;/strong&gt;, passed into the method from line 21,&lt;strong&gt;&amp;#160;&lt;/strong&gt;was &lt;strong&gt;null&lt;/strong&gt;. Now we’re much closer to understanding the problem. Nice.&lt;/p&gt;  &lt;p&gt;&lt;font color="#028686"&gt;CR Usability Impact so far: 3 clicks, 5 seconds invested.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;When you’re debugging asynchronous code, the difference is &lt;strong&gt;huge&lt;/strong&gt;. Here are the usability totals for this example:&lt;/p&gt;  &lt;table style="background-color:#ffffff;" cellspacing="0" cellpadding="0"&gt;     &lt;tr&gt;       &lt;td&gt;&amp;nbsp;&lt;/td&gt;        &lt;td&gt;         &lt;table style="border-collapse:collapse;background-color:#ffffff;" cellspacing="1" cellpadding="3"&gt;             &lt;tr&gt;               &lt;td&gt;&amp;nbsp;&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;Visual Studio &lt;/strong&gt;(alone)&lt;/td&gt;                &lt;td&gt;&lt;strong&gt;VS + CodeRush&lt;/strong&gt;&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;Clicks&lt;/td&gt;                &lt;td&gt;&lt;font color="#ff0000"&gt;12+&lt;/font&gt;&lt;/td&gt;                &lt;td&gt;3&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;Scrolls&lt;/td&gt;                &lt;td&gt;&lt;font color="#ff0000"&gt;2+&lt;/font&gt;&lt;/td&gt;                &lt;td&gt;0&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;Keystrokes&lt;/td&gt;                &lt;td&gt;&lt;font color="#ff0000"&gt;8+&lt;/font&gt;&lt;/td&gt;                &lt;td&gt;0&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;Areas Visually Scanned&lt;/td&gt;                &lt;td&gt;&lt;font color="#ff0000"&gt;9+&lt;/font&gt;&lt;/td&gt;                &lt;td&gt;0&lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;Time invested&lt;/td&gt;                &lt;td&gt;&lt;font color="#ff0000"&gt;44+ seconds&lt;/font&gt;&lt;/td&gt;                &lt;td&gt;5 seconds&lt;/td&gt;             &lt;/tr&gt;           &lt;/table&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;This is good stuff. CodeRush helps you stay focused on the code instead of wasting time struggling with suboptimal UI.&lt;/p&gt;  &lt;p&gt;Important notes about the CS&amp;amp;E window:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Make sure you have the “Automatically paste exception or call stack from clipboard” button in the down state to get this seamless ease of use.      &lt;br /&gt;&lt;img title="AutoPasteDepressed" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="AutoPasteDepressed" src="http://community.devexpress.com/blogs/markmiller/AutoPasteDepressed_767CE997.png" width="437" height="123" /&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;You can copy call stacks and exception data from any location (including Visual Studio’s Call Stack window). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This last point means you can send a call stack to a team member and they can copy it to the clipboard and see it inside the CS&amp;amp;E window, and they can use it to explore the &lt;strong&gt;same version&lt;/strong&gt; of the code, &lt;strong&gt;EVEN IF THEY ARE NOT DEBUGGING&lt;/strong&gt;. Impressive.&lt;/p&gt;  &lt;h2&gt;Dead Path De-emphasis&lt;/h2&gt;  &lt;p&gt;CodeRush de-emphasizes code on dead paths (e.g., outside the current execution path). Conditional blocks that won’t be executed on the current pass are grayed out, so as you’re stepping through code it’s even easier to focus on the code that will be executed.&lt;/p&gt;  &lt;p&gt;&lt;img title="DeadPathDeemphasis" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DeadPathDeemphasis" src="http://community.devexpress.com/blogs/markmiller/DeadPathDeemphasis_04D6E23E.png" width="530" height="367" /&gt;     &lt;br /&gt;&lt;font size="2"&gt;Code along the dead path (e.g., inside the conditional block) is grayed-out. We won’t be stepping into that block in this pass. &lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h2&gt;Recursive Method Depth Counter&lt;/h2&gt;  &lt;p&gt;CodeRush now displays a counter indicating the depth of recursive method calls. The counter appears when a method is called from itself at least one time.    &lt;br /&gt;    &lt;br /&gt;&lt;img title="RecursiveMethodCallCount" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="RecursiveMethodCallCount" src="http://community.devexpress.com/blogs/markmiller/RecursiveMethodCallCount_08597D65.png" width="709" height="61" /&gt;     &lt;br /&gt;&lt;font size="2"&gt;The Recursive Method Depth counter shows how deep you are into that method’s recursive call stack.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The recursive call indicator reveals how many times the method appears on the call stack, so “2” is shown on the first recursive call.&lt;/p&gt;  &lt;h2&gt;New Actions, New Options, and Other Debug Visualizer Improvements&lt;/h2&gt;  &lt;p&gt;The following actions and default shortcuts are now available: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Toggle Expression Values - &lt;strong&gt;Ctrl&lt;/strong&gt;+&lt;strong&gt;Shift&lt;/strong&gt;+&lt;strong&gt;Alt&lt;/strong&gt;+&lt;strong&gt;F10&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Focus Next Expression - &lt;strong&gt;Tab&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Focus Previous Expression - &lt;strong&gt;Shift&lt;/strong&gt;+&lt;strong&gt;Tab&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;ToggleDebugVisualizer - &lt;strong&gt;Ctrl&lt;/strong&gt;+&lt;strong&gt;Alt&lt;/strong&gt;+&lt;strong&gt;D&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt; &lt;strong&gt;&lt;/strong&gt;  &lt;p&gt;We have added a “Show historical values” option to the “Editor | Debug | Visualizer” options page. It specifies whether to show values only for the current code line or for all code lines within the current method. I prefer seeing a full history, however you may prefer a more compact display as you work.&lt;/p&gt;  &lt;p&gt;In Visual Basic, CodeRush now shows icons indicating whether the current Boolean expression is true or false for “case” statements. &lt;/p&gt;  &lt;p&gt;The Debug Visualizer is smarter and able to automatically preview more expression types than before.&lt;/p&gt;  &lt;p&gt;CodeRush smoothly adjusts line height when showing or hiding debug visualizer visual elements (expression values or Expression Explorer). This results in a smoother debugging experience and keeps your eyes on the important data. &lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370407" width="1" height="1"&gt;</description></item><item><title>Enterprise Ready Reporting with the DevExpress Report Server</title><link>http://community.devexpress.com/blogs/seth/archive/2013/06/10/enterprise-ready-reporting-with-the-devexpress-report-server.aspx</link><pubDate>Mon, 10 Jun 2013 21:29:21 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370403</guid><dc:creator>Seth Juarez (DevExpress)</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ever since our beta release of the &lt;a href="http://community.devexpress.com/blogs/seth/archive/2012/12/06/the-devexpress-report-server.aspx" target="_blank"&gt;DevExpress Report Server&lt;/a&gt; we have been busy adding important enterprise features to the product. One of those essential features is enterprise ready security. Starting with this release the DevExpress Report Server includes 4 unique built-in security groups associated with the report process: &lt;/p&gt;  &lt;ul class="list"&gt;   &lt;li&gt;&lt;strong&gt;System Administrator&lt;/strong&gt;: Full access to all server functionality and user account administration. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Data Administrator&lt;/strong&gt;: Ability to manage and control the data available to reports. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Report Creator&lt;/strong&gt;: Maintain report categories and create/manage individual reports. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Report Viewer&lt;/strong&gt;: Access to view and print reports and to receive report distributions. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;While these were available in our previous release, the level of customizability we have added was not. These built-in groups are completely customizable. You can delete them (with the exception of the System Administrator group), rename them, and even modify the access and scope available to members of the group. In addition to these customizable roles you can create an infinite number of groups with 4 different access modes (Read, Read/Modify, Read/Modify/Delete, and Create) in 9 separate scopes (All Categories, Specific Category, All Reports, Reports in Category, Specific Report, All Data Views, Specific Data View, All Scheduled Jobs, and Specific Scheduled Job).&lt;/p&gt;  &lt;h3&gt;Groups&lt;/h3&gt;  &lt;p&gt;Adding, removing, and editing groups can now be done via a special Group Tab. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/groups_1004B1C0.png"&gt;&lt;img title="Report Server Groups" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server Groups" src="http://community.devexpress.com/blogs/seth/groups_thumb_63E7B4CE.png" width="722" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Clicking on the pencil icon leads to a screen where group membership can be established:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/membership_7AA98D08.png"&gt;&lt;img title="Report Server Group Membership" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server Group Membership" src="http://community.devexpress.com/blogs/seth/membership_thumb_0EC2A992.png" width="430" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Clicking on the gears icon brings up the permission set window:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/permissions_50C918D3.png"&gt;&lt;img title="Report Server Group Permissions" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server Group Permissions" src="http://community.devexpress.com/blogs/seth/permissions_thumb_12CF8815.png" width="547" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice that when adding permissions you can select both an Access Mode,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/accesmode_02C34A0F.png"&gt;&lt;img title="Report Server Access Modes" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server Access Modes" src="http://community.devexpress.com/blogs/seth/accesmode_thumb_44C9B950.png" width="401" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and restrict the Access Mode to a particular Scope:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/scope_06D02892.png"&gt;&lt;img title="Report Server Access Scopes" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server Access Scopes" src="http://community.devexpress.com/blogs/seth/scope_thumb_1AE9451B.png" width="408" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In all, these collection of features allow for an infinite number of combinations in order to tailor to your specific security needs.&lt;/p&gt;  &lt;h3&gt;Individual&lt;/h3&gt;  &lt;p&gt;Adding an individual to a group automatically adds all of the corresponding permissions to the users. In addition to this automatic application of rights, you can also add additional permissions to the individual user by clicking on the gear icon of the user:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/users_0ADD0715.png"&gt;&lt;img title="Report Server User Screen" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server User Screen" src="http://community.devexpress.com/blogs/seth/users_thumb_0183D292.png" width="641" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This leads to the familiar permissions area &lt;em&gt;but for only the particular user in question&lt;/em&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/seth/userpermissions_354BC8E3.png"&gt;&lt;img title="Report Server User Permissions" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="Report Server User Permissions" src="http://community.devexpress.com/blogs/seth/userpermissions_thumb_0C43BA98.png" width="362" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice that in addition to the &lt;em&gt;inherited&lt;/em&gt; permissions one can add additional ones by clicking “Add Permission&amp;quot;.”&lt;/p&gt;  &lt;h3&gt;FAQ’s and Pricing&lt;/h3&gt;  &lt;p&gt;We are excited to finally release the DevExpress Report Server as a standalone product. We have a truly &lt;a href="http://www.devexpress.com/Products/NET/Report-Server/pricing.xml" target="_blank"&gt;affordable price&lt;/a&gt; and &lt;a href="http://www.devexpress.com/Products/NET/Report-Server/report-server-faq.xml" target="_blank"&gt;clear licensing&lt;/a&gt; for the product. &lt;/p&gt;  &lt;h3&gt;Try It!&lt;/h3&gt;  &lt;p&gt;We would love for you to give it a spin! We have created an Azure based demo where you can try the server yourself: &lt;a href="http://dxrs-demo.cloudapp.net/"&gt;http://dxrs-demo.cloudapp.net/&lt;/a&gt;. There are a couple of things you need to do to try it:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create an account by clicking “New User”&lt;/li&gt;    &lt;li&gt;Install the Client Side Report Designer (you will receive an email with a download link)&lt;/li&gt;    &lt;li&gt;Activate your account.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;We really want this to be a product that you come to rely upon to deliver on your reporting needs. I want to personally know how you use the product, where it succeeds, and how we can make it better.&lt;/p&gt;  &lt;p&gt;As always, if there are any comments and/or questions, feel free to get a hold of me!&lt;/p&gt;  &lt;p&gt;Seth Juarez    &lt;br /&gt;Email: &lt;a href="mailto:sethj@devexpress.com"&gt;sethj@devexpress.com&lt;/a&gt;     &lt;br /&gt;Twitter: &lt;a href="http://twitter.com/sethjuarez"&gt;@SethJuarez&lt;/a&gt;&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370403" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/seth/archive/tags/reports/default.aspx">reports</category><category domain="http://community.devexpress.com/blogs/seth/archive/tags/server/default.aspx">server</category><category domain="http://community.devexpress.com/blogs/seth/archive/tags/13.1/default.aspx">13.1</category><category domain="http://community.devexpress.com/blogs/seth/archive/tags/v2013.1/default.aspx">v2013.1</category></item><item><title>New XAML features in CodeRush 13.1 for Visual Studio</title><link>http://community.devexpress.com/blogs/markmiller/archive/2013/06/07/new-xaml-features-in-coderush-13-1-for-visual-studio.aspx</link><pubDate>Fri, 07 Jun 2013 21:00:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370374</guid><dc:creator>Mark Miller (DevExpress)</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;CodeRush 13.1 includes a number of new features to make working with XAML easier.&lt;/p&gt;  &lt;h2&gt;Navigation Support&lt;/h2&gt;  &lt;p&gt;The Declaration navigation provider is available in XAML code now. You can use it to navigate to:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Control declarations &lt;/li&gt;    &lt;li&gt;Types&lt;/li&gt;    &lt;li&gt;Properties&lt;/li&gt;    &lt;li&gt;Resource keys&lt;/li&gt;    &lt;li&gt;Named controls&lt;/li&gt;    &lt;li&gt;xmlns aliases &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/JumpToDeclaration_1C883273.png"&gt;&lt;img title="JumpToDeclaration" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="JumpToDeclaration" src="http://community.devexpress.com/blogs/markmiller/JumpToDeclaration_thumb_57DB9831.png" width="640" height="168" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Code Completion&lt;/h2&gt;  &lt;p&gt;With CodeRush 13.1 installed, Visual Studio’s XAML Intellisense is smarter and more capable. CodeRush suggestions are integrated with the Intellisense window, and include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Available continuations for Binding path expressions and TemplateBinding arguments&lt;/li&gt;    &lt;li&gt;Binding.ElementName, Setter.TargetName, and Trigger.SourceName values&lt;/li&gt;    &lt;li&gt;Resource key completions for StaticResource and DynamicResource markup extensions.     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img title="DevExpressIntellisense" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="DevExpressIntellisense" src="http://community.devexpress.com/blogs/markmiller/DevExpressIntellisense_54A5B37C.png" width="471" height="214" /&gt;&lt;/p&gt;  &lt;h2&gt;New Code Cleanup Rules for XAML&lt;/h2&gt;  &lt;p&gt;The following XAML specific code cleanup rules are new for 13.1:    &lt;br /&gt;&lt;strong&gt;Remove All Comments&lt;/strong&gt; – removes all XAML comments.     &lt;br /&gt;&lt;strong&gt;Remove Default Values&lt;/strong&gt; – removes control attributes initialized to default values.&lt;/p&gt;  &lt;h2&gt;Code Providers&lt;/h2&gt;  &lt;h3&gt;Declare XAML Namespace Reference&lt;/h3&gt;  &lt;p&gt;This CodeProvider declares a new XAML namespace reference for the active qualifier.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/DeclareNamespaceReference_7B94BFCB.png"&gt;&lt;img title="DeclareNamespaceReference" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DeclareNamespaceReference" src="http://community.devexpress.com/blogs/markmiller/DeclareNamespaceReference_thumb_1B439994.png" width="640" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If the type resolves to multiple locations, a submenu will appear allowing you to select the namespace to declare.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/DeclareNamespaceSubmenu_4FE3F5CF.png"&gt;&lt;img title="DeclareNamespaceSubmenu" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DeclareNamespaceSubmenu" src="http://community.devexpress.com/blogs/markmiller/DeclareNamespaceSubmenu_thumb_28A9AC9A.png" width="640" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;Declare All XAML Namespace References&lt;/h3&gt;  &lt;p&gt;This CodeProvider declares multiple namespace references for every qualified control that can resolve to a single declaration. This refactoring can be useful after pasting XAML fragments from another source.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/DeclareAllNamespaceReferences_615456A7.png"&gt;&lt;img title="DeclareAllNamespaceReferences" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DeclareAllNamespaceReferences" src="http://community.devexpress.com/blogs/markmiller/DeclareAllNamespaceReferences_thumb_0ED5766B.png" width="640" height="235" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Seven New Grid CodeProviders&lt;/h2&gt;  &lt;p&gt;CodeRush 13.1 includes seven new Grid CodeProviders, which makes it much easier to work with controls inside XAML Grids.&lt;/p&gt;  &lt;h3&gt;Insert Columns/Rows&lt;/h3&gt;  &lt;p&gt;These CodeProviders insert the specified number of columns or rows at the specified location, shifting control position as needed. This CodeProvider can save a huge amount of time if you need to add a column or row to an existing grid. In the example below, we effortlessly add two rows to an already complex grid, shifting 50 control positions down automatically.&lt;/p&gt;  &lt;p&gt;&lt;img title="InsertRows3" style="display:inline;" alt="InsertRows3" src="http://community.devexpress.com/blogs/markmiller/InsertRows3_4060E400.gif" width="797" height="548" /&gt;&lt;/p&gt;  &lt;h3&gt;Position Control&lt;/h3&gt;  &lt;p&gt;This provider allows you to visually position a control inside the parent grid without reaching for the mouse or risking unintended changes (such as span and margins being set by the Visual Studio designer due to less-than-precise mouse operations).&lt;/p&gt;  &lt;p&gt;&lt;img title="PositionControl3" style="display:inline;" alt="PositionControl3" src="http://community.devexpress.com/blogs/markmiller/PositionControl3_0671A114.gif" width="759" height="560" /&gt;&lt;/p&gt;  &lt;h3&gt;Delete Columns/Rows&lt;/h3&gt;  &lt;p&gt;These CodeProviders remove the specified number of columns or rows at the specified location, shifting control position and span as needed. Controls contained entirely inside the deleted range will be removed unless the “(keep controls)” variation of this provider is applied.&lt;/p&gt;  &lt;p&gt;&lt;img title="DeleteColumnsRows" style="display:inline;" alt="DeleteColumnsRows" src="http://community.devexpress.com/blogs/markmiller/DeleteColumnsRows_7E16442C.gif" width="724" height="560" /&gt;&lt;/p&gt;  &lt;p&gt;All grid manipulation operations are intelligently performed so undo is simple: &lt;/p&gt;  &lt;p&gt;&lt;img title="DeleteUndo" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="DeleteUndo" src="http://community.devexpress.com/blogs/markmiller/DeleteUndo_12233E9F.png" width="306" height="132" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#dd8484;"&gt;Note: the first 13.1 release omitted the delete column/row providers. The subsequent minor update (and daily builds) include this feature.&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;New Templates&lt;/h2&gt;  &lt;h3&gt;Setting Numeric Properties&lt;/h3&gt;  &lt;p&gt;Now setting common numeric properties is fast and easy. Here are your shortcuts:&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;table class="MsoTableGrid" style="border-width:medium;border-style:none;border-collapse:collapse;" cellspacing="0" cellpadding="0"&gt;       &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;         &lt;td style="border-top:#95b3d7 1pt solid;border-right:#95b3d7 1pt solid;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#4f81bd;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Calibri;"&gt;Shortcut &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-top:#95b3d7 1pt solid;border-right:#95b3d7 1pt solid;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#4f81bd;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Calibri;"&gt;Property&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:1;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;h&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;                   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Height&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                 &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:2;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;                           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;m&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;                           &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Margin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;                         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:3;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;p &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Padding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:4;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;w &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Width&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt;   &lt;p&gt;Just follow these with a number (1-4 digits) and press the template expansion key. For example, the &lt;strong&gt;h149&lt;/strong&gt; template, when expanded inside a control’s tag, produces the following:&lt;/p&gt; &lt;span style="font-family:Consolas;color:#ff0000;"&gt;&lt;span style="font-family:Consolas;color:#ff0000;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;       &lt;p&gt;&lt;span style="font-size:18px;"&gt;&amp;nbsp; Height&lt;/span&gt;&lt;span style="font-family:Consolas;color:#0000ff;"&gt;&lt;span style="font-family:Consolas;color:#0000ff;"&gt;&lt;span style="font-size:18px;"&gt;=&amp;quot;149&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;     &lt;/p&gt;&lt;/blockquote&gt;     &lt;h3&gt;Creating Controls  &lt;/h3&gt;&lt;p&gt;CodeRush 13.1 includes a new set of dynamic code templates for creating common XAML layouts. New shortcuts for common controls:&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;table class="MsoTableGrid" style="border-width:medium;border-style:none;border-collapse:collapse;" cellspacing="0" cellpadding="0"&gt;       &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;         &lt;td style="border-top:#95b3d7 1pt solid;border-right:#95b3d7 1pt solid;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#4f81bd;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Calibri;"&gt;Shortcut &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-top:#95b3d7 1pt solid;border-right:#95b3d7 1pt solid;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="color:#4f81bd;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="font-family:Calibri;"&gt;Control &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:1;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;b &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Button &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:2;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;bd &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Border &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:3;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;cb &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;ComboBox &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:4;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;l &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Label &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:5;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;lb &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;ListBox &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:6;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;rb &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;RadioButton &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:7;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;sl &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;Slider &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:8;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;sp &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;StackPanel &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:9;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;tb &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;TextBlock &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:10;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;tbx &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;TextBox &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:11;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;tc &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;TabControl &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:12;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;ti &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;TabItem &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow:13;mso-yfti-lastrow:yes;"&gt;         &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:#95b3d7 1pt solid;padding-right:5.4pt;width:55.35pt;background-color:transparent;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;vb &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-right:#95b3d7 1pt solid;border-top-color:#f0f0f0;border-bottom:#95b3d7 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;padding-right:5.4pt;width:72.35pt;background-color:transparent;border-left-color:#f0f0f0;mso-border-alt:solid #95b3d7 .5pt;mso-border-themecolor:accent1;mso-border-themetint:153;mso-border-left-alt:solid #95b3d7 .5pt;mso-border-left-themecolor:accent1;mso-border-left-themetint:153;mso-border-top-alt:solid #95b3d7 .5pt;mso-border-top-themecolor:accent1;mso-border-top-themetint:153;mso-border-bottom-themecolor:accent1;mso-border-bottom-themetint:153;mso-border-right-themecolor:accent1;mso-border-right-themetint:153;"&gt;           &lt;p class="MsoNormal" style="margin:0in 0in 0pt;line-height:normal;"&gt;&lt;span style="mso-no-proof:yes;"&gt;&lt;span style="font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-family:Calibri;"&gt;ViewBox &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt;   &lt;p&gt;The shortcuts above work anywhere a control is valid inside XAML. These templates will expand with a unique name. For example, pressing “b” followed by the Space or Tab key will produce the following:&lt;/p&gt;  &lt;p&gt;&lt;img title="ButtonExpansion" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="ButtonExpansion" src="http://community.devexpress.com/blogs/markmiller/ButtonExpansion_43782233.png" width="257" height="67" /&gt;&lt;/p&gt;  &lt;p&gt;I should emphasize the &lt;strong&gt;name &lt;/strong&gt;is &lt;strong&gt;unique&lt;/strong&gt;, which is useful when you’re quickly prototyping or presenting to other developers.&lt;/p&gt;  &lt;p&gt;If you want to omit the name from the expansion, just follow the template with a comma (the comma is used throughout the CodeRush template library to produce shorter versions of many templates). So if you want a nameless border, just expand the “bd,” template.&lt;/p&gt;  &lt;p&gt;&lt;img title="BorderExpansionNoName" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="BorderExpansionNoName" src="http://community.devexpress.com/blogs/markmiller/BorderExpansionNoName_3C6290D6.png" width="518" height="65" /&gt;&lt;/p&gt;  &lt;p&gt;If you’re expanding one of these controls inside a grid, you can optionally specify the location using one of these modifiers:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt;&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So to place a &lt;strong&gt;T&lt;/strong&gt;ext&lt;strong&gt;B&lt;/strong&gt;lock inside &lt;strong&gt;r&lt;/strong&gt;ow &lt;strong&gt;1&lt;/strong&gt;, &lt;strong&gt;c&lt;/strong&gt;olumn &lt;strong&gt;2&lt;/strong&gt; of the parent grid, you can expand this template:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;tbr1c2&lt;/strong&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This template will do the same thing:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;tbc2r1&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;To omit the name, just follow the template with the comma.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;Modifying templates with grid position like we’ve seen above is optional. And as you might expect, with CodeRush, there is more than one way to get the job done…&lt;/span&gt;&lt;/p&gt;  &lt;h4&gt;&lt;span style="color:#000000;"&gt;Positioning Controls inside a Grid&lt;/span&gt;&lt;/h4&gt;  &lt;p&gt;The row and column modifiers seen above also work as stand-alone templates inside the main/start tag of a control. That means you can use any of these templates to set a control’s position within a grid:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt; &lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;r&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{RowNumber}&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;c&lt;/strong&gt;&lt;em&gt;&lt;span style="color:#666666;"&gt;{ColumnNumber}&lt;/span&gt;&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Also, don’t forget the &lt;strong&gt;Grid &lt;/strong&gt;| &lt;strong&gt;Position Control&lt;/strong&gt; provider shown above if you prefer a more visual approach.&lt;/p&gt;  &lt;h4&gt;Creating Grids&lt;/h4&gt;  &lt;p&gt;Need a &lt;strong&gt;g&lt;/strong&gt;rid that’s &lt;strong&gt;3x3&lt;/strong&gt;? Use the &lt;strong&gt;g3x3&lt;/strong&gt; template. &lt;/p&gt;  &lt;p&gt;Need a &lt;strong&gt;g&lt;/strong&gt;rid that’s &lt;strong&gt;2x5&lt;/strong&gt;? You guessed it – use the &lt;strong&gt;g2x5&lt;/strong&gt; template. Creating grids is easy. Just use this format:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;g&lt;/strong&gt;&lt;span style="color:#666666;"&gt;&lt;em&gt;{ColumnCount}&lt;/em&gt;&lt;strong&gt;x&lt;/strong&gt;&lt;em&gt;{RowCount}&lt;/em&gt;&lt;/span&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This animation shows how quickly you can set up a grid with the templates:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/markmiller/g4x5_080EC22F.gif"&gt;&lt;img title="g4x5" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="g4x5" src="http://community.devexpress.com/blogs/markmiller/g4x5_thumb_40B96C3C.gif" width="467" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#dd8484;"&gt;Note: the initial 13.1 release of this template limits row and column counts to 9x9. Subsequent releases will increase this to 20x20.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;What’s that you say? You’re more of a visual person? Typing &lt;strong&gt;g2x5&lt;/strong&gt; is too much work for you? &lt;strong&gt;It gets easier&lt;/strong&gt;. Here’s your new template:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h1&gt;&amp;nbsp;&amp;nbsp; g&lt;/h1&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;     &lt;br /&gt;That’s right kids. You need a Grid of any size? Just hit the letter &lt;strong&gt;g &lt;/strong&gt;followed by the template expansion key (typically &lt;strong&gt;Space&lt;/strong&gt; or &lt;strong&gt;Tab&lt;/strong&gt;, depending on your settings). Here’s what you’ll get:&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;img title="NewGTemplate" style="display:inline;" alt="NewGTemplate" src="http://community.devexpress.com/blogs/markmiller/NewGTemplate_02DF80DF.gif" width="681" height="560" /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#000000;"&gt;Exciting, isn’t it? On Monday I’ll show the cool new features we’ve added to the &lt;a href="http://community.devexpress.com/blogs/markmiller/archive/2012/12/03/here-s-your-game-changer-debug-visualizer-in-coderush-for-visual-studio.aspx" target="_blank"&gt;Debug Visualizer&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370374" width="1" height="1"&gt;</description></item><item><title>A New Release &amp; Website!</title><link>http://community.devexpress.com/blogs/sarafaatz/archive/2013/06/07/a-new-release-amp-website.aspx</link><pubDate>Fri, 07 Jun 2013 18:59:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370395</guid><dc:creator>Sara Faatz (DevExpress)</dc:creator><slash:comments>2</slash:comments><description>&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI Light&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;This
has been an exciting week at DevExpress. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;We had a great&amp;nbsp;time at &lt;/span&gt;&lt;a href="http://northamerica.msteched.com/"&gt;&lt;span style="font-size:12pt;"&gt;TechEd North America&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt; in New
Orleans and had the pleasure of talking with many of you who were there. We
also officially released DevExpress Universal 13.1 and a new version of our
website!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI Light&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Times New Roman;font-size:12pt;"&gt;

&lt;/span&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI Light&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;We
hope you are as excited about the new release and changes as we are.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Let us know what you think and tell us how we
can improve.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You can always
reach us via email or, if you plan to be at &lt;/span&gt;&lt;a href="http://www.buildwindows.com/"&gt;&lt;span style="font-size:12pt;"&gt;Build&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt; in San Francisco later this
month come by our booth and tell us in person.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;We look forward to your feedback. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:Times New Roman;"&gt;

&lt;/span&gt;&lt;/span&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370395" width="1" height="1"&gt;</description></item><item><title>DevExpress Universal 13.1: Binding tomorrow to today</title><link>http://community.devexpress.com/blogs/ctodx/archive/2013/06/06/devexpress-universal-13_5F00_1-binding-tomorrow-to-today.aspx</link><pubDate>Thu, 06 Jun 2013 10:00:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370378</guid><dc:creator>Julian Bucknall (DevExpress)</dc:creator><slash:comments>19</slash:comments><description>&lt;p&gt;There are some major releases which accrue a certain amount of importance, and, in looking through the What’s New for this first major release of 2013, I can’t help but feel that sense of significance. The reason? There’s so much good stuff here that, if I were to do it complete justice, I’d just be repeating the selfsame What’s New.&lt;/p&gt;  &lt;p&gt;So, let me approach things from a thematic angle, if I may.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;One of the things we’ve noticed over the past year, despite all the news from Microsoft during that time, is that around half of our customers are still writing thick-client apps on Windows, be it with WinForms or WPF. Yes, all the buzz might be about Windows AppStore apps, yet the bread and butter is being earned on desktop Windows. It seems that taking care of these desktop developers, helping them to slowly get their users accustomed to the Modern UI design esthetic and the new data visualizations and navigation metaphors, without abandoning their codebase or experience, might be a good idea.&lt;/p&gt;  &lt;p&gt;We’ve already done some work, certainly, with our 12.x series of releases. Things like the Metropolis themes, the tiles, the concessions to touch, all these have helped. With 13.1 though, we decided to go much further to aid the desktop app developer with the addition of some major new controls. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img style="border-width:0px;margin:0px 0px 0px 15px;padding-top:0px;padding-right:0px;padding-left:0px;float:right;display:inline;background-image:none;" title="DevExpress WinForms Spreadsheet control" alt="DevExpress WinForms Spreadsheet control" src="http://www.devexpress.com/Products/NET/Controls/WinForms/Spreadsheet/i/Spreadsheet-Microsoft-Office-Inspired-UI.png" align="right" border="0" height="144" width="240" /&gt;A new &lt;a href="http://www.devexpress.com/Products/NET/Controls/WinForms/Spreadsheet/"&gt;spreadsheet control&lt;/a&gt; with full support for formulas, cell formatting, import/export to Excel file formats or CSV, and so on. No more shelling out via COM to Excel: you can drop a fully-optimized Microsoft Office-inspired spreadsheet right in your apps. We even provide a Ribbon configuration with all the usual spreadsheet functionality so you can quickly deliver your next stunning application. Since the engine is separate from the UI, you can use it programmatically to open a spreadsheet file (or create a new one), modify it, and save it. &lt;/li&gt;    &lt;li&gt;A new &lt;a href="http://www.devexpress.com/Products/NET/Controls/WinForms/Map/"&gt;map control&lt;/a&gt; that uses as provider either the Bing map web service (vector, photo tiles, or hybrid) or OpenStreetMap. Like our map controls on other platforms, there’s support for vector drawings on the map (a route, say, or maybe icons for special places). The control also comes with the standard UI elements needed for map manipulation, such as scroll, zoom, coordinate labels, and so on. &lt;/li&gt;    &lt;li&gt;A &lt;a href="http://www.devexpress.com/Products/NET/Controls/WinForms/PDF-Viewer/"&gt;PDF viewer control&lt;/a&gt; (beta release). At long last you can embed a DevExpress control in your app to display PDF files. Text, images, and vector shapes are supported, together with embedded fonts and font styles. The interface for the PDF Viewer implements zooming, scrolling, and a continuous page layout and provides a ready-to-use Ribbon tab, which makes it extremely easy to incorporate a Ribbon bar in your application. &lt;/li&gt;    &lt;li&gt;&lt;img style="border-width:0px;margin:0px 0px 0px 15px;padding-top:0px;padding-right:0px;padding-left:0px;float:right;display:inline;background-image:none;" title="DevExpress WinForms Map Control" alt="DevExpress WinForms Map Control" src="http://www.devexpress.com/Products/NET/Controls/WinForms/Map/i/winforms-map-control.png" align="right" border="0" height="158" width="240" /&gt;A &lt;a href="http://www.devexpress.com/Products/NET/Controls/WinForms/Live-Tile-Manager/"&gt;Live Tile Manager control&lt;/a&gt;. This new control, more than anything else in the list of new functionality for 13.1, exemplifies the title of this post: it binds the investment and code you have in your WinForms desktop apps now to the Windows 8 Start Screen. You can display a live tile on the Start Screen – updating on a regular basis just like all the other tiles there – driven by a WinForms app. Click on the tile, and the WinForms app comes to the forefront. Since only Modern UI apps can place tiles on the Start Screen, there’s just a little hint of some DevExpress magic going on in the background: the Live Tile Manager. This is a Windows AppStore app that can set up a communications channel to a WinForms desktop app and act as a middleman, displaying a tile, updating it according to commands from the desktop app, and switch to the same app when the tile is touched or a clicked. &lt;/li&gt;    &lt;li&gt;And &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=winforms"&gt;so much more&lt;/a&gt;: new editor controls (including sparklines), an icon library with an image picker. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Despite all this work on the WinForms side of things, WPF developers have &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=wpf"&gt;much to celebrate&lt;/a&gt; too.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A new Banded Grid View. This is the ability to arrange column headers into bands and to create multi-row record layouts. It’s been a part of our WinForms grid for a long while and now it’s available in WPF and Silverlight. &lt;/li&gt;    &lt;li&gt;A new Chart Wizard. A simpler and quick-to-invoke chart wizard. No longer do you have to struggle with the Visual Studio Properties window to configure your charts, just you can use this powerful visual tool instead. It can be invoked in your apps too, so your users can more easily configure their charts. (Added to Silverlight as well.) &lt;/li&gt;    &lt;li&gt;Improvements to the Map control (Silverlight as well) include built-in tooltips, map element selection, data binding, and much more. &lt;/li&gt;    &lt;li&gt;A new Property Grid Control (or vertical grid), just like the properties window in Visual Studio: edit a set of properties displayed as a vertical list with ease. &lt;/li&gt;    &lt;li&gt;And many more enhancements and improvements. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Since we’re talking about XAML controls, at least tangentially, let’s discuss our Windows 8 XAML controls. When we first introduced these, we made them part of DXTREME. After all, they’re for mobile apps, so we reasoned that they should be part of a ‘mobile’ product together with our cross-platform HTML5/JS framework and widgets. Well, nice try, but no cigar: it soon became obvious they just didn’t fit there. So we revamped DXTREME and moved the Windows 8 XAML controls out into their own package. &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=win8xaml"&gt;For 13.1&lt;/a&gt;, we’ve added a couple of new controls to this collection and made some improvements to the grid.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;img style="border-width:0px;margin:0px 0px 0px 15px;padding-top:0px;padding-right:0px;padding-left:0px;float:right;display:inline;background-image:none;" title="DevExpress Windows 8 XAML Radial menu" alt="DevExpress Windows 8 XAML Radial menu" src="http://www.devexpress.com/Subscriptions/i/13.1/winrt-radial-menu-control.png" align="right" border="0" height="164" width="240" /&gt;The new OneNote-inspired Radial Menu is a radically new way to present a UI that allows the user to make selections or initiate actions: a menu in a circle. Try it, you’ll be amazed at how smooth and easy to use it is. &lt;/li&gt;    &lt;li&gt;A new Flyout Control for displaying a panel that slides in from the sides of the screen. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I’ve talked a lot about the desktop and Windows 8 apps up to now, but that doesn’t mean we’ve neglected the web developers among our customers. With ASP.NET and ASP.NET MVC there is a &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=aspnet"&gt;complete set of new enhancements&lt;/a&gt; and functionality&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Endless Paging (also known as continuous scrolling) for touch-centric applications that use the GridView, DataView, NewsControl , and ImageGallery. This is the ability to show the items being displayed as an infinite list, with the control only loading extra items as the user scrolls down. Think of the functionality provided by the Facebook or Twitter apps. &lt;/li&gt;    &lt;li&gt;A new MVC Image Slider, like the existing ASP.NET one. &lt;/li&gt;    &lt;li&gt;A new MVC File Manager based on the ASP.NET version. &lt;/li&gt;    &lt;li&gt;A new MVC Captcha control for those times you need to check that a real human being is entering data into your forms. &lt;/li&gt;    &lt;li&gt;A new ASP.NET Image Gallery control.&amp;nbsp;&lt;/li&gt;    &lt;li&gt;And many more enhancements and improvements. Please see Mehul Harry’s series of blog posts on the new functionality in ASP.NET for 13.1. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At this point, a small diversion into a new product: the &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=document-server"&gt;Document Server&lt;/a&gt;. This is a non-visual .NET Library, built and optimized for C#, VB.NET and ASP.NET developers alike. It allows developers to fully automate Excel and Word without using Microsoft Office automation. Generate XLS, XLSx, DOC, DOCx, RTF, CSV and Snap Report files using a straightforward API that&amp;#39;s easy-to-use and ready for the enterprise. The DevExpress Document Server also includes a zip compression library and a barcode generation library.&lt;/p&gt;  &lt;p&gt;For &lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=dashboard"&gt;the Dashboard&lt;/a&gt;, we’re adding an OLAP Server Mode for SQL Server, a new Dashboard theme, and myriad printing enhancements.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.devexpress.com/Subscriptions/New-2013.xml?product=reporting"&gt;Reporting&lt;/a&gt; has not been ignored, far from it. Expect to see a Table of Contents report control, a much-anticipated Sparkline control, and there’s a new Report Designer and set of management controls for WinForms. For WPF and Silverlight, we’ve added a new control that provides a ribbon-based report preview. Snap reports have improved too: there’s a new wizard to add a data source; support for nested fields; an API has been published so you can create Snap reports from code; there’s a new ability to edit table cell styles; and we’ve added a new hyperlink data field.&lt;/p&gt;   &lt;p&gt;&lt;a href="http://devexpress.com/coderush/"&gt;&lt;img style="border-width:0px;margin:0px 0px 0px 15px;padding-top:0px;padding-right:0px;padding-left:0px;float:right;display:inline;background-image:none;" title="DevExpress CodeRush implicit local variable support" alt="DevExpress CodeRush implicit local variable support" src="http://www.devexpress.com/Subscriptions/i/13.1/coderush-variable-declaration.png" align="right" border="0" height="164" width="240" /&gt;CodeRush&lt;/a&gt; doesn’t get off easy either, with some well-designed visual enhancements and some performance improvements across the board. We’ve much improved CodeRush’s support for XAML code; the Smart Tag menu is now populated asynchronously for extra performance; auto-initialization of variables, fields, or properties has been enhanced; CodeRush can now declare local variables implicitly; and there have been significant improvements to the Debug Visualizer and to linked identifiers. &lt;/p&gt;  &lt;p&gt;All in all, DevExpress Universal 13.1 is a major release in every sense of the word. It’s out now, so download the release, install, and start using these new features. And above all please don’t forget to let us know your feedback: I’m at &lt;a href="mailto:julianb@devexpress.com"&gt;julianb@devexpress.com&lt;/a&gt;, and the management team can be reached at &lt;a href="mailto:management@devexpress.com"&gt;management@devexpress.com&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370378" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/WinForms/default.aspx">WinForms</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/WPF/default.aspx">WPF</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/reporting/default.aspx">reporting</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/Win8/default.aspx">Win8</category></item><item><title>Connections: Andrew Connell</title><link>http://community.devexpress.com/blogs/sarafaatz/archive/2013/06/03/connections-andrew-connell.aspx</link><pubDate>Sun, 02 Jun 2013 23:01:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:369914</guid><dc:creator>Sara Faatz (DevExpress)</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:12pt;"&gt;





&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;There are
all kinds of “communities” we can opt to be a part of – social, professional,
athletic, etc. - and it is always fun for me to find people who are active in
multiple communities and share similar interests.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.andrewconnell.com/"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;Andrew Connell&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt;,
this month’s Connections interviewee, is one of those people.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;A
nine-time recipient of &lt;/span&gt;&lt;a href="http://mvp.microsoft.com/en-us/default.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;Microsoft’s Most Valuable
Professional&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:12pt;"&gt; (MVP) award (2005-2013), Andrew’s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:12pt;"&gt; background in
content management solutions and Web development spans back to his time as a
student at the University of Florida in the late 1990’s managing class
websites.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:12pt;"&gt;He is active in the developer community and also an avid
runner – two of my own personal passions.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;This month, we chatted about ASP.NET and SharePoint, cool
past projects, Legos, and what running has to do with any of that.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Have I mentioned I love this part of my
job?!?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Over the years, Andrew, you have
spent a lot of time in the .NET developer and SharePoint developer
communities.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;What differences, if any,
do you see between the two?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Both the .NET developer and
SharePoint community share a ton of similarities. However one thing I found
with SharePoint is there is a much deeper &amp;amp; tighter integration between
people who are from different countries &amp;amp; continents. This is true also in
the .NET developer community, but I find it much more frequent and deeper with
SharePoint. Some of my best work friends are people I only get to see a few
times a year.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; The time I’ve spent with the
SharePoint community I’ve noticed that as well.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;It’s been a long time since I was an outsider in the .NET space, but I
can tell you as a “newbie” to the SharePoint world, everyone was uber friendly

and very welcoming.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For other newcomers
to the SharePoint space, do you have any tips for ASP.NET people getting into
SharePoint? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;With &lt;a href="http://office.microsoft.com/en-us/collaboration-software-sharepoint-FX103479517.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span&gt;SharePoint 2013&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
Microsoft introduced something called the SharePoint App Model. This
effectively pushes developers to work either fully client side or server side
but off the box. Your apps talk to SharePoint via REST services or a client API
(client-side object model, aka: CSOM) and authenticate via OAuth. As such,
ASP.NET developers can leverage the formerly taboo MVC&amp;nbsp;sites&amp;nbsp;in
SharePoint by hosting them external. Also, developers with strong skills in
client side development, including the trending single page apps technique, are
well suited.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; That’s great advice.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Really helpful, for sure.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You’re obviously really dialed in to the
SharePoint space - what technology trends are you watching most closely? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; No surprise here... cloud. &lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=azurebg_us_sem_branded_trialpage"&gt;&lt;span&gt;Cloud&lt;/span&gt;&lt;/a&gt;
is huge in the SharePoint world.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The
latest version of Office 365 has a hosted version of SharePoint in the cloud.
This could yield a huge new untapped customer base of small and medium sized
businesses who didn’t consider SharePoint in the past due to the high entry
cost.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;SF:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt; Wow.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I hadn’t thought of that.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;That’s very exciting for the space and for
your business.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;With extensive experience
in both training – online, instructor led, and through conferences - and
consulting, what do you like the most about each? &lt;br style="mso-special-character:line-break;" /&gt;
&lt;br style="mso-special-character:line-break;" /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; The best part about training is
that once you finish a class, you’ve nothing left to support… people just go
forth and apply what they’ve learned. Another thing I like about it is that you
get to spend time in just about every area of the product so you get a good
all-up overview. As for consulting, I like it for the reasons training gets old
as you get to dive deep into a specific subject area and you also get to spend
more time on the real world application of a product.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Very cool.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Makes a lot of sense.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;With all of the clients you’ve worked with,
you must have a favorite project… &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Years ago I used to work for an
intelligence agency with the US DoD where I was responsible for consolidating a
few different resources to one location. One of the challenges was that one of
the targets we were consolidating was located in a datacenter who’s external
pipe was fully saturated. The site we were consolidating wasn’t allowed to be
down for more than 8 hours at any time. Unfortunately, the time to backup,
transfer and restore the site was going to take 30+ hours due to the poor
connection. In the end they ended up backing up the site to tapes, gave it to
an Air Force pilot who flew it to the base where I was working. I met the pilot
on the flight line and was the first person he spoke to upon climbing down from
his fighter jet. The site was down for about 6.5 hours and the pilot got a few
more training hours in, as well as a nice weekend in northeast Florida on the
beach. It was very crazy though meeting an Air Force pilot while his plane was
still hot to receive a box of tapes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; That must have been an incredible
experience! And to go from a potential of 30 hours down to just 6.5 is
amazing!!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Wow.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;Switching
gears just a little, I know you are into Legos.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;
&lt;/span&gt;What is the coolest thing you’ve built with Legos? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; A few years ago my family got me
the &lt;a href="http://mindstorms.lego.com/en-us/default.aspx"&gt;&lt;span&gt;Lego Mindstorms&lt;/span&gt;&lt;/a&gt;
set where you can build things and program/control them with your laptop via
Bluetooth. I built a shooterbot that could drive around and shoot marbles at
people. My wife hated it as my son and I would shoot her ankles when she was
making dinner. I think I got grilled cheese that night.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;LOL! That’s awesome.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;How fun!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; It really was.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;But the coolest thing I’ve seen built is a
collection of things by this guy on YouTube &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;(his screen name is &lt;a href="http://www.youtube.com/user/akiyuky/videos"&gt;&lt;span&gt;akiyuky&lt;/span&gt;&lt;/a&gt;).&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;He’s built sorters, a Rubix cube solver, etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;SF:&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt; I’ll definitely have to check that
out!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Tell, me, what is something people
would be surprised to learn about you? &lt;br style="mso-special-character:line-break;" /&gt;
&lt;br style="mso-special-character:line-break;" /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; There is a statue of an ancestor
of mine, Daniel O’Connell, &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;in Dublin,
Ireland as he was known as &lt;a href="http://en.wikipedia.org/wiki/Daniel_O%27Connell"&gt;&lt;span&gt;The Great Liberator&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; That’s pretty cool!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Not many people can say that!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;Now, you
and I share a passion for running.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Have
you learned anything as you’ve trained for races that has helped you in
business/software development?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;AC:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Pacing &amp;amp; practice. While these
are things you always hear from people in everything you do, it wasn’t until I
started running that the importance and application started to pay off. The
thing I like best about running is that I find that for the rest of the day
after a morning run, I have laser focus and I’m not easily distracted.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:12pt;"&gt;&lt;strong style="mso-bidi-font-weight:normal;"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SF:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; That is definitely true.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I know I usually find clarity on a run. It
has taken me a while to get the pacing part of my training down, but you are
absolutely right – it bleeds into everything you do.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;Well,
thank you, Andrew.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Always a pleasure to
chat with you!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span style="font-size:12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:12pt;"&gt;

&lt;/span&gt;&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=369914" width="1" height="1"&gt;</description></item><item><title>Introducing WinForms PDF Viewer (coming soon in v2013.1)</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/31/introducing-winforms-pdf-viewer-coming-soon-in-v2013-1.aspx</link><pubDate>Fri, 31 May 2013 21:05:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370324</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>22</slash:comments><description>&lt;p&gt;In the upcoming v2013.1 release, we will introduce a brand new &lt;strong&gt;PDF Viewer&lt;/strong&gt; control for &lt;strong&gt;WinForms&lt;/strong&gt;. Built from the ground up, &lt;strong&gt;PDF Viewer &lt;/strong&gt;will let you view &lt;strong&gt;.PDF&lt;/strong&gt; documents within your WinForms applications without the need to have external plug-ins installed.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_23277A81.png"&gt;&lt;img title="WinForms PDF Viewer" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="WinForms PDF Viewer" src="http://community.devexpress.com/blogs/theonewith/image_thumb_10064DD5.png" width="640" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: PDF Viewer will be released as a beta. We are still working on some critical features like text selection and forms.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370324" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Docs/default.aspx">Docs</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/PDF/default.aspx">PDF</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Previews/default.aspx">Previews</category></item><item><title>Introducing BarCode Library for .NET (coming soon in v2013.1)</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/31/introducing-barcode-library-for-net-coming-soon-in-v2013-1.aspx</link><pubDate>Fri, 31 May 2013 18:50:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370318</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>6</slash:comments><description>&lt;p&gt;&lt;img style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 0px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="" align="left" src="http://community.devexpress.com/blogs/theonewith/image_416482A6.png" width="89" height="89" /&gt;&lt;/p&gt;  &lt;p&gt;In the upcoming v2013.1 release, we will introduce a new, standalone &lt;strong&gt;Barcode Generation Library for .NET&lt;/strong&gt;. We always had the ability to use &lt;a href="http://documentation.devexpress.com/#XtraReports/CustomDocument1313"&gt;barcodes&lt;/a&gt; inside our &lt;a href="http://www.devexpress.com/Products/NET/Reporting/"&gt;Reporting Suite&lt;/a&gt;, and last year we released a WinForms control to render the barcodes.&lt;/p&gt;  &lt;p&gt;With the upcoming v2013.1, we have reworked and separated everything out into a lightweight non visual library, so you can take advantage of it regardless of the platform you are developing for. &lt;/p&gt;  &lt;p&gt;We will support the following barcode types:&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Codabar&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Industrial2of5&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Interleaved2of5&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code39&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code39Extended&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code93&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code93Extended&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code128&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Code11&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;CodeMSI&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;PostNet&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;EAN13&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;UPCA&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;EAN8&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;EAN128&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;UPCSupplemental2&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;UPCSupplemental5&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;UPCE0&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;UPCE1&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;Matrix2of5&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;PDF41,&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;DataMatrix&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;QRCode&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="list-style-type:disc;margin:0in 0in 0pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;IntelligentMail&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="list-style-type:disc;margin:0in 0in 8pt 0.5in;line-height:12pt;text-indent:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style="font-size:11pt;"&gt;·&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:normal;"&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&lt;span style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="font-size:11pt;"&gt;DataMatrixGS1&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Here is a small example on how to create a QR code:&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="font-size:9.5pt;"&gt;BarCode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; barCode = &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;BarCode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.Symbology = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;Symbology&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;.QRCode;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.CodeText = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;http://www.devexpress.com&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.CodeBinaryData = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;Encoding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;.Default.GetBytes(barCode.CodeText);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.Options.QRCode.CompactionMode = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;QRCodeCompactionMode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;.Byte;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.Options.QRCode.ErrorLevel = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;QRCodeErrorLevel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;.Q;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.Options.QRCode.ShowCodeText = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 8pt;line-height:12pt;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;line-height:10pt;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;barCode.BarCodeImage.Save(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;line-height:10pt;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;BarCode.png&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;line-height:10pt;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;);&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_59F41FF6.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/theonewith/image_thumb_603AF684.png" width="240" height="86" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 1: Generated QR Code&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt;: The &lt;strong&gt;Barcode Library&lt;/strong&gt; will be made available as part of the &lt;a href="http://www.devexpress.com/Subscriptions/Universal.xml"&gt;Universal Subscription&lt;/a&gt;&amp;nbsp;and as part of our new&amp;nbsp;&lt;strong&gt;.NET Document Server &lt;/strong&gt;standalone subscription.&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370318" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Docs/default.aspx">Docs</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/BarCode+for+.NET/default.aspx">BarCode for .NET</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/BarCodes/default.aspx">BarCodes</category></item><item><title>Introducing Compression/Zip Library for .NET (coming soon in v2013.1)</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-compression-zip-library-for-net-coming-soon-in-v2013-1.aspx</link><pubDate>Thu, 30 May 2013 21:51:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370287</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>12</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p align="left"&gt;&lt;img title="Zip Compression Library" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Zip Compression Library" align="left" src="http://community.devexpress.com/blogs/theonewith/image_1DE7AD10.png" width="94" height="93" /&gt; In the upcoming v2013.1 release, we will introduce a new &lt;strong&gt;Compression Library for .NET&lt;/strong&gt;. The new Zip Compression Library was build from the ground up to help with compression and decompression tasks in your Desktop or ASP.NET (full and medium trust) applications. The library will allow you to fully manage existing .zip archive files, create new ones or to compress and decompress in memory streams.&lt;/p&gt;  &lt;p align="left"&gt;&amp;nbsp;&lt;/p&gt;  &lt;p align="left"&gt;The usage is very straight forward, to create a new archive:&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;ZipArchive&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; archive = &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;ZipArchive&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;()) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;archive.EncryptionType = &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;EncryptionType&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;.PkZip;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;archive.AddFiles(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;[] {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Source\File 1.txt&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Source\File 2.txt&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Source\File 3.txt&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt; },&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;\&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;archive.AddDirectory(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Source\Folder\&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;\Folders\&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;archive.Save(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Archives\Archive.zip&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 8pt;line-height:12pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;line-height:10pt;mso-highlight:white;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;To extract an existing one:&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="font-size:9.5pt;"&gt;using&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;ZipArchive&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt; archive = &lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#2b91af;"&gt;ZipArchive&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;.Read(&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Archives\Archive.zip&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;)) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 0pt;line-height:normal;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#000000;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;span style="font-size:9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;archive.Extract(&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="color:#a31515;"&gt;@&amp;quot;C:\Exptracted\&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-highlight:white;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="list-style-type:disc;margin:0in 0in 8pt;line-height:12pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;line-height:10pt;mso-highlight:white;"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;span style="font-size:9.5pt;color:#000000;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;EDIT&lt;/strong&gt;: The&amp;nbsp;&lt;strong&gt;Barcode Library&lt;/strong&gt;&amp;nbsp;will be made available as part of the&amp;nbsp;&lt;a href="http://www.devexpress.com/Subscriptions/Universal.xml"&gt;Universal Subscription&lt;/a&gt;&amp;nbsp;and as part of our new&amp;nbsp;&lt;strong&gt;.NET Document Server&amp;nbsp;&lt;/strong&gt;standalone subscription.&lt;/p&gt;&lt;p&gt;Cheers,&lt;/p&gt;  &lt;p align="left"&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370287" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Zip+Library/default.aspx">Zip Library</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Compression+Library/default.aspx">Compression Library</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Compression/default.aspx">Compression</category></item><item><title>Introducing Spreadsheet Document Server (coming soon in v2013.1) – Part 3</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-3.aspx</link><pubDate>Thu, 30 May 2013 20:20:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370285</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;Now that we know how to work with the &lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/29/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-1.aspx"&gt;Spreadsheet API&lt;/a&gt;, how to write to &lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/29/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-1.aspx"&gt;Cells&lt;/a&gt; and how to make &lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-2.aspx"&gt;Formulas&lt;/a&gt;, let’s build an invoice document.&lt;/p&gt;  &lt;p&gt;Imagine our data model to be as follows:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;public class Customer { 
    public string Name { get; set; } 
    public string Address1 { get; set; } 
    public string Address2 { get; set; } 
    public string City { get; set; } 
    public string State { get; set; } 
    public string Zip { get; set; } 
    public string Phone { get; set; } 
    public List&amp;lt;Product&amp;gt; Products { get; set; } 
}

public class Product { 
    public string Name { get; set; } 
    public int Quantity { get; set; } 
    public double Discount { get; set; } 
    public double Price { get; set; } 
}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Our goal is to create a Spreadsheet Invoice like this:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_3500FD26.png"&gt;&lt;img title="Spreadsheet Invoice" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Spreadsheet Invoice" src="http://community.devexpress.com/blogs/theonewith/image_thumb_3B47D3B4.png" width="640" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;First thing, as you remember let’s new up a Workbook and set the defaults.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Workbook book = new Workbook();

// Setup document defaults... 
book.Styles.DefaultStyle.Font.Name = &amp;quot;Segoe UI&amp;quot;; 
book.Styles.DefaultStyle.Font.Size = 14;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;This will be our mock customer:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Customer customer = new Customer() { 
    Name = &amp;quot;Alcorn Mickey&amp;quot;, 
    Address1 = &amp;quot;Mickeys World of Fun&amp;quot;, 
    Address2 = &amp;quot;436 1st Ave.&amp;quot;, 
    City = &amp;quot;Cleveland&amp;quot;, 
    State = &amp;quot;OH&amp;quot;, 
    Zip = &amp;quot;37288&amp;quot;, 
    Phone = &amp;quot;(203)290-8902&amp;quot; 
};

customer.Products = new List&amp;lt;Product&amp;gt; { 
    new Product() { Name = &amp;quot;Chai&amp;quot;, Price = 100, Quantity = 3, Discount = 0.1 }, 
    new Product() { Name = &amp;quot;Chang&amp;quot;, Price = 120, Quantity = 6, Discount = 0.15 }, 
};&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Add the billing info:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;// Add Billing info... 
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Value = &amp;quot;BILL TO:&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Font.Bold = true; 
book.Worksheets[0].Cells[&amp;quot;B3&amp;quot;].Value = customer.Name; 
book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].Value = customer.Address1; 
book.Worksheets[0].Cells[&amp;quot;B5&amp;quot;].Value = customer.Address2; 
book.Worksheets[0].Cells[&amp;quot;B6&amp;quot;].Value = String.Format(&amp;quot;{0} {1}, {2}&amp;quot;, customer.City, customer.State, customer.Zip); 
book.Worksheets[0].Cells[&amp;quot;B7&amp;quot;].Value = String.Format(&amp;quot;Phone: {0}&amp;quot;, customer.Phone);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Add the header:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;// Add Header... 
book.Worksheets[0].Cells[&amp;quot;B9&amp;quot;].Value = &amp;quot;Product&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;C9&amp;quot;].Value = &amp;quot;Quantity&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;D9&amp;quot;].Value = &amp;quot;Price&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;E9&amp;quot;].Value = &amp;quot;Discount&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;F9&amp;quot;].Value = &amp;quot;Due&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Format the entire header Range [&lt;span style="color:#ff0000;"&gt;B9:F9&lt;/span&gt;]:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;// Format header... 
book.Worksheets[0].Range[&amp;quot;B9:F9&amp;quot;].ColumnWidthInCharacters = 16; 
Formatting header = book.Worksheets[0].Range[&amp;quot;B9:F9&amp;quot;].BeginUpdateFormatting(); 
header.Alignment.Horizontal = HorizontalAlignment.Right; 
header.Borders.BottomBorder.Color = Color.Black; 
header.Borders.BottomBorder.LineStyle = BorderLineStyle.Medium; 
header.Font.Bold = true; 
book.Worksheets[0].Range[&amp;quot;B9:F9&amp;quot;].EndUpdateFormatting(header);

// Product is left aligned... 
book.Worksheets[0].Cells[&amp;quot;B9&amp;quot;].Alignment.Horizontal = HorizontalAlignment.Left;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;For every Product in the list, create the line items:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;const int start = 10;

// Add line items... 
int row = start; 
foreach(Product product in customer.Products) { 
    book.Worksheets[0].Cells[&amp;quot;B&amp;quot; + row].Value = product.Name; 
    book.Worksheets[0].Cells[&amp;quot;C&amp;quot; + row].Value = product.Quantity; 
    book.Worksheets[0].Cells[&amp;quot;D&amp;quot; + row].Value = (double)product.Price; 
    book.Worksheets[0].Cells[&amp;quot;D&amp;quot; + row].NumberFormat = &amp;quot;$#,##0.00&amp;quot;; 
    book.Worksheets[0].Cells[&amp;quot;E&amp;quot; + row].Value = (double)product.Discount; 
    book.Worksheets[0].Cells[&amp;quot;E&amp;quot; + row].NumberFormat = &amp;quot;0%&amp;quot;; 
    book.Worksheets[0].Cells[&amp;quot;F&amp;quot; + row].Formula = String.Format(&amp;quot;=C{0}*D{0}*(1-E{0})&amp;quot;, row); 
    book.Worksheets[0].Cells[&amp;quot;F&amp;quot; + row].NumberFormat = &amp;quot;$#,##0.00&amp;quot;; 
    row++; 
}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Sum up the totals:&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;// Total... 
book.Worksheets[0].Cells[&amp;quot;E&amp;quot; + (row + 1)].Value = &amp;quot;Total:&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;E&amp;quot; + (row + 1)].Alignment.Horizontal = HorizontalAlignment.Right; 
book.Worksheets[0].Cells[&amp;quot;E&amp;quot; + (row + 1)].Font.Bold = true; 
book.Worksheets[0].Cells[&amp;quot;F&amp;quot; + (row + 1)].Formula = String.Format(&amp;quot;=SUM(F{0}:F{1})&amp;quot;, start, row - 1); 
book.Worksheets[0].Cells[&amp;quot;F&amp;quot; + (row + 1)].NumberFormat = &amp;quot;$#,##0.00&amp;quot;;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;And we are done. We are now ready to save to a Spreadsheet document file or export it to a &lt;strong&gt;PDF&lt;/strong&gt;.&lt;/p&gt;&lt;pre class="brush: csharp"&gt;book.ExportToPdf(@&amp;quot;Invoice.pdf&amp;quot;);&lt;/pre&gt;&lt;p&gt;Exporeted document:&lt;/p&gt;&lt;p&gt;&lt;img src="http://community.devexpress.com/blogs/theonewith/image_thumb_44C0922A.png" alt="" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370285" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Docs/default.aspx">Docs</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Spreadsheet+Library/default.aspx">Spreadsheet Library</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Spreadsheet/default.aspx">Spreadsheet</category></item><item><title>DXperience 13.1 will be .NET 4 or above</title><link>http://community.devexpress.com/blogs/ctodx/archive/2013/05/30/dxperience-13-1-will-be-net-4-or-above.aspx</link><pubDate>Thu, 30 May 2013 17:40:56 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370275</guid><dc:creator>Julian Bucknall (DevExpress)</dc:creator><slash:comments>23</slash:comments><description>&lt;p&gt;For quite some time now, we’ve had a somewhat weird split in the platforms we support. For WPF and Silverlight, we moved to a common set of underlying libraries way back in version 10.1, two years ago. As part of this restructuring we decided to take advantage of the new capabilities of Visual Studio 2010 and .NET 4. Overall, this change has been positive, and the implementation of our set of Windows 8 XAML controls in 12.2 (which require Visual Studio 2012 and .NET 4.5) was made much easier (and quicker) by this decision.&lt;/p&gt;  &lt;p&gt;&lt;img title="Modern Old Typewriter" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:right;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Modern Old Typewriter" align="right" src="http://community.devexpress.com/blogs/ctodx/ModernOldTypewriter_07A8A14E.jpg" width="240" height="183" /&gt;However, our WinForms and WebForms controls have not kept up. For these platforms, we are still supporting .NET 3.5 and Visual Studio 2008 or later. This has started to cause some issues with the cross-platform libraries we implement: we’d like to take advantage of newer C# 4 and .NET 4 features for our XAML code (and, indeed, for our WinForms and ASP.NET code), but we’re being held back. One of the biggest features we can’t take advantage of, as an example, is the new &lt;strong&gt;dynamic&lt;/strong&gt; keyword, which is almost &lt;em&gt;de rigueur&lt;/em&gt; when writing web code these days. &lt;/p&gt;  &lt;p&gt;The other issue is that, we currently support three IDE versions, with all the required extra testing that entails (not to mention that the UI designer in VS 2010 was a big change in and of itself). We also took a look at the statistics we have about which IDEs you, our customers, are using and I’d have to say the vast majority (95%+) are using VS 2010 or VS2012. It seems in the Visual Studio ecosystem, developers tend to stay up to date. Heck, even I’m using VS2012, uppercase menus or not…&lt;/p&gt;  &lt;p&gt;Consequently, after some debate, we decided to standardize and make .NET 4 (or later) and Visual Studio 2010 (or later) firm requirements for version 13.1 of DXperience.&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370275" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/.NET/default.aspx">.NET</category><category domain="http://community.devexpress.com/blogs/ctodx/archive/tags/VS2010/default.aspx">VS2010</category></item><item><title>Introducing Spreadsheet Document Server (coming soon in v2013.1) – Part 2</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-2.aspx</link><pubDate>Thu, 30 May 2013 17:13:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370273</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;In the &lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/29/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-1.aspx"&gt;last post&lt;/a&gt;, we’ve looked at how easy and intuitive the Spreadsheet API is. Let’s explore other handy features.&lt;/p&gt;  &lt;h2&gt;Ranges&lt;/h2&gt;  &lt;p&gt;A &lt;strong&gt;Worksheet Range&lt;/strong&gt; is a collection of sequential cells that can be updated in one shot, instead of iterating thru individual cells one by one. A &lt;strong&gt;Range&lt;/strong&gt;, is referenced using the named coordinates &lt;span style="color:#4f81bd;"&gt;from top-left&lt;/span&gt; cell to the &lt;span style="color:#4f81bd;"&gt;bottom-right&lt;/span&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_034FEA44.png"&gt;&lt;img title="Cell Range" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Cell Range" src="http://community.devexpress.com/blogs/theonewith/image_thumb_6DF234DB.png" width="348" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 1: Cell Range&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The following example demonstrates how to set a value to a cell range and update it’s formatting.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Workbook book = new Workbook();

// Set values and size... 
book.Worksheets[0].Range[&amp;quot;B2:D4&amp;quot;].Value = &amp;quot;W&amp;quot;; 
book.Worksheets[0].Range[&amp;quot;B2:D4&amp;quot;].ColumnWidth = 128; 
book.Worksheets[0].Range[&amp;quot;B2:D4&amp;quot;].RowHeight = 128;

// Apply custom formatting... 
Formatting b2d4 = book.Worksheets[0].Range[&amp;quot;B2:D4&amp;quot;].BeginUpdateFormatting(); 
            
b2d4.Alignment.Horizontal = HorizontalAlignment.Center; 
b2d4.Borders.BottomBorder.Color = Color.Orange; 
b2d4.Borders.BottomBorder.LineStyle = BorderLineStyle.Medium; 
b2d4.Borders.TopBorder.Color = Color.Orange; 
b2d4.Borders.TopBorder.LineStyle = BorderLineStyle.Medium; 
b2d4.Borders.LeftBorder.Color = Color.Orange; 
b2d4.Borders.LeftBorder.LineStyle = BorderLineStyle.Medium; 
b2d4.Borders.RightBorder.Color = Color.Orange; 
b2d4.Borders.RightBorder.LineStyle = BorderLineStyle.Medium; 
b2d4.Fill.BackgroundColor = Color.WhiteSmoke; 
b2d4.Font.Name = &amp;quot;Forte&amp;quot;; 
b2d4.Font.Color = Color.Navy;

book.Worksheets[0].Range[&amp;quot;B2:D4&amp;quot;].EndUpdateFormatting(b2d4);&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_6D8601E6.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/theonewith/image_thumb_22265E22.png" width="294" height="205" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 2: Cell Range&lt;/strong&gt;&lt;/p&gt;      &lt;h2&gt;Formulas&lt;/h2&gt;  &lt;p&gt;The ability to calculate totals, averages, set current dates and to perform various calculations within the document, is of course one of the major reasons why &lt;strong&gt;Spreadsheets&lt;/strong&gt; are an amazingly very power tool. We will ship countless of functions, ranging from simple &lt;strong&gt;Summations&lt;/strong&gt; to &lt;strong&gt;Boolean&lt;/strong&gt; logic operators, from &lt;strong&gt;Financial&lt;/strong&gt; to a complete Trigonometry routines.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_21BA2B2D.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://community.devexpress.com/blogs/theonewith/image_thumb_053D394D.png" width="421" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Formulas and expressions are set with the help of the &lt;span style="color:#4f81bd;"&gt;Formula&lt;/span&gt; property on a cell or a range. For example, the code bellow sets a 3 values for cells &lt;span style="color:#ff0000;"&gt;B1:B3&lt;/span&gt; and sums them up in &lt;span style="color:#ff0000;"&gt;B4&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Workbook book = new Workbook();

book.Worksheets[0].Range[&amp;quot;B1:B3&amp;quot;].Value = 43; 
book.Worksheets[0].Range[&amp;quot;B1:B3&amp;quot;].NumberFormat = &amp;quot;$#,##0.00&amp;quot;;

book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].Formula = &amp;quot;= SUM(B1:B3)&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].NumberFormat = &amp;quot;$#,##0.00&amp;quot;; 
book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].Borders.TopBorder.Color = Color.Orange; 
book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].Borders.TopBorder.LineStyle = BorderLineStyle.Medium;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/image_2B9F1C98.png"&gt;&lt;img title="Document with a Formula Previewed in Microsoft Excel" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Document with a Formula Previewed in Microsoft Excel" src="http://community.devexpress.com/blogs/theonewith/image_thumb_66F28256.png" width="732" height="463" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now that we know the basics, let&amp;#39;s create an &lt;strong&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-3.aspx"&gt;invoice&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370273" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Docs/default.aspx">Docs</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Spreadsheet+Library/default.aspx">Spreadsheet Library</category></item><item><title>Introducing Spreadsheet Document Server (coming soon in v2013.1) – Part 1</title><link>http://community.devexpress.com/blogs/theonewith/archive/2013/05/29/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-1.aspx</link><pubDate>Wed, 29 May 2013 22:28:00 GMT</pubDate><guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:370256</guid><dc:creator>Azret Botash (DevExpress)</dc:creator><slash:comments>15</slash:comments><description>&lt;p&gt;The Spreadsheet Document Server is a powerful non visual .NET library, engineered to create and manage Spreadsheet documents natively, without the need for Microsoft Excel to be installed. With intuitive Spreadsheet API, you can produce: invoices, reports, payment schedules and a multitude of other documents, fast, avoiding the slow and very costly Microsoft Office automation. &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Overview&lt;/h2&gt;  &lt;p&gt;To get started we will need to include four (4) assembly references to the project. They could be found in the &lt;strong&gt;GAC&lt;/strong&gt;, or in the default installation, in &lt;strong&gt;C:\Program Files (x86)\DevExpress\DXperience 13.1\Bin\Framework&lt;/strong&gt; folder.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image001_326A3805.png"&gt;&lt;img title="Assembly References" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Assembly References" src="http://community.devexpress.com/blogs/theonewith/clip_image001_thumb_58CC1B50.png" width="362" height="443" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 1. Assembly References&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The main object that represents a document is DevExpress.Spreadsheet.Workbook. &lt;strong&gt;Workbook&lt;/strong&gt; gives access to the top level document from which we can apply document &lt;strong&gt;Options&lt;/strong&gt; and &lt;strong&gt;Styles&lt;/strong&gt;, access the &lt;strong&gt;Worksheets&lt;/strong&gt;, as well as handy routines to &lt;strong&gt;Load&lt;/strong&gt; a document from file or to &lt;strong&gt;Save&lt;/strong&gt; it.&lt;/p&gt;  &lt;p&gt;Each &lt;strong&gt;Workbook&lt;/strong&gt; consists of multiple &lt;strong&gt;Worksheets,&lt;/strong&gt; and in turn, &lt;strong&gt;Worksheets&lt;/strong&gt; consist of &lt;strong&gt;Cells.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://community.devexpress.com/blogs/theonewith/Workbook.png" alt="" /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 2. Workbook Structure&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The following example demonstrates how to create the most basic XLSX file.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Workbook book = new Workbook();
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Value = &amp;quot;Hello World&amp;quot;;
book.SaveDocument(@&amp;quot;Document.xlsx&amp;quot;);&lt;br /&gt;​&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image004_0BBBABB8.png"&gt;&lt;img title="Produced .xlsx File" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Produced .xlsx File" src="http://community.devexpress.com/blogs/theonewith/clip_image004_thumb_5642E992.png" width="640" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 3. “Hello World” document previewed in Microsoft Excel.&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Working with Cells&lt;/h2&gt;  &lt;p&gt;From the example above, you might have noticed how intuitive it is to access or update a cell. A Worksheet Cell, may be referenced either via its named coordinates A1, B1, C1 etc… or alternatively via its direct coordinates:&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;Workbook book = new Workbook();
book.Worksheets[0].Cells[0, 0].Value = 42;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Nota bene&lt;/strong&gt;: Direct coordinates are zero based.&lt;/p&gt;  &lt;p&gt;Cell values accept all the default primitive types: Boolean, Text and Numeric. The built-in implicit operators will ensure the value is of the correct type when set from a .NET type.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Value = DateTime.Now;
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].NumberFormat = &amp;quot;m/d/yy&amp;quot;;
book.Worksheets[0].Cells[&amp;quot;B3&amp;quot;].Value = Math.PI;
book.Worksheets[0].Cells[&amp;quot;B4&amp;quot;].Value = &amp;quot;Text value...&amp;quot;;
book.Worksheets[0].Cells[&amp;quot;B5&amp;quot;].Value = true;
book.Worksheets[0].Cells[&amp;quot;B6&amp;quot;].Value = float.MaxValue;
book.Worksheets[0].Cells[&amp;quot;B7&amp;quot;].Value = &amp;#39;a&amp;#39;;
book.Worksheets[0].Cells[&amp;quot;B8&amp;quot;].Value = Int32.MaxValue;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image005_0A7712D9.png"&gt;&lt;img title="Cell Values" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Cell Values" src="http://community.devexpress.com/blogs/theonewith/clip_image005_thumb_0A0ADFE4.png" width="318" height="200" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 4. Cell values&lt;/strong&gt;&lt;/p&gt;  &lt;h2&gt;Cell Formatting &lt;/h2&gt;  &lt;p&gt;Each Worksheet Cell, exposes its formatting via the Formatting interface.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;public interface Formatting {
    Alignment Alignment { get; }
    Borders Borders { get; }
    Fill Fill { get; }
    Font Font { get; }
}&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The following example shows how to set various cell options.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div id="CodeDiv"&gt;&lt;pre class="brush: csharp"&gt;book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Value = &amp;quot;...Text value&amp;quot;;
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Alignment.Horizontal = HorizontalAlignment.Right;
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Borders.SetAllBorders(Color.Orange, BorderLineStyle.Thick);
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Fill.BackgroundColor = Color.WhiteSmoke;
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Font.Name = &amp;quot;Vivaldi&amp;quot;;
book.Worksheets[0].Cells[&amp;quot;B2&amp;quot;].Font.Color = Color.Navy;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/clip_image006_74AD2A7B.png"&gt;&lt;img title="Cell Formatting" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Cell Formatting" src="http://community.devexpress.com/blogs/theonewith/clip_image006_thumb_145C0444.png" width="236" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Fig 5. Formatted Cell&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now, let&amp;#39;s see how to work with &lt;span style="color:#ff0000;"&gt;&lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-2.aspx"&gt;Ranges&lt;/a&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt; &lt;a href="http://community.devexpress.com/blogs/theonewith/archive/2013/05/30/introducing-spreadsheet-document-server-coming-soon-in-v2013-1-part-2.aspx"&gt;Formulas&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Cheers&lt;/p&gt;  &lt;p&gt;Azret&lt;/p&gt;&lt;img src="http://community.devexpress.com/aggbug.aspx?PostID=370256" width="1" height="1"&gt;</description><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/v2013.1/default.aspx">v2013.1</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Docs/default.aspx">Docs</category><category domain="http://community.devexpress.com/blogs/theonewith/archive/tags/Spreadsheet+Library/default.aspx">Spreadsheet Library</category></item></channel></rss>