<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Beyond | IT : .NET 3.5</title><link>http://blogs.msdn.com/johnmullinax/archive/tags/.NET+3.5/default.aspx</link><description>Tags: .NET 3.5</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Democratizing DITA, DITA Exchange, and Danish Beer: 20 Questions with Steffen Frederiksen of Content Technologies</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/06/17/democratizing-dita-dita-exchange-and-danish-beer-20-questions-with-steffen-frederiksen-of-content-technologies.aspx</link><pubDate>Tue, 17 Jun 2008 19:13:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8611810</guid><dc:creator>john.mullinax</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/8611810.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=8611810</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=8611810</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/johnmullinax/WindowsLiveWriter/5dd2a483b71f_A3E7/DxNewLogo.png"&gt;&lt;em&gt;&lt;font color="#000080"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 10px; border-right-width: 0px" height="63" alt="DxNewLogo" src="http://blogs.msdn.com/blogfiles/johnmullinax/WindowsLiveWriter/5dd2a483b71f_A3E7/DxNewLogo_thumb.png" width="240" align="right" border="0" /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;font color="#000080"&gt; Content Technologies presented at the Content Management Strategies conference in Santa Clara, California, this past April on their DITA Exchange product.&amp;#160; Being a DITA XML authoring, collaboration, and publication management solution built on MOSS 2007 makes DITA Exchange pretty interesting.&amp;#160; Even more interesting, Content Technologies unveiled an OBA (Office Business Application) during their talk in Santa Clara.&amp;#160; Basically, it&amp;#8217;s an add-in for Word 2007 that lets subject matter experts contribute DITA XML content using Office Word without ever having&amp;#160; to even see an XML tag.&amp;#160; Cool!&amp;#160; I wouldn&amp;#8217;t call myself a DITA expert by any stretch &amp;#8211; but I started looking at DITA about 9 or ten months ago.&amp;#160; My impression was that DITA was a pretty valuable concept&amp;#8230; structured topic-based SME authoring, document assembly &amp;#8211; really good stuff.&amp;#160; &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#000080"&gt;But I also noticed that successfully adopting DITA in the real world seemed to require a significant investment in specialist tooling and training that eroded the actual payoff of DITA.&amp;#160; So Gabor Fari (also of Microsoft) and I began discussing a Word-based OBA with Content Technologies that could complement DITA Exchange.&amp;#160; Would a Word OBA for DITA Exchange, I wondered, help Content Technologies take a great idea &amp;#8211; DITA &amp;#8211; from the specialist Content Management community and democratize it?&amp;#160; In other words, could Content Technologies successfully leverage the familiarity and ubiquity of Office to make DITA approachable and practical for widespread SME use?&amp;#160; &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#000080"&gt;Gabor and I recently had the chance to catch up with Steffen Frederiksen, one of Content Technologies founders, via email on DITA and OXML, their OBA, and Danish beer.&amp;#160;&amp;#160; Here&amp;#8217;s our version of &amp;#8220;20 Questions&amp;#8221;.&lt;/font&gt;&lt;/em&gt;&amp;#160; &lt;img alt="Smile" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/regular_smile.gif" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Tell me a little bit about yourselves&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; We all have an extensive background in the content- and document management space. Some of us have worked with structured writing methods since 1990&amp;#160; - and with SGML and later XML since 1996.&amp;#160; Managing the total content life cycle &amp;#8211; with nothing left out &amp;#8211; has played a major role in our professional lives: Making it easy to find and read content, collaborate around content, enabling content reuse, doing single-source publishing, making XML really useful even for people with no XML expertise and changing technical documentation from being a cost center into a real business asset &amp;#8211; these are all key themes for us: Make it simple, to make it work!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Tell me a little about Content Technologies&lt;/p&gt;  &lt;p&gt;SF: Content Technologies was founded in 2000. Throughout its life, the company has focused on XML-based authoring tools and content management solutions &amp;#8211; but in 2006, we redefined the company around the release of SharePoint 2007. This new version of the SharePoint platform held enormous potential for building real business solutions &amp;#8211; and we wanted to go there with everything we had.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Content Technologies has a solution built on MOSS called DITA Exchange &amp;#8211; what is DITA?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; DITA (&lt;b&gt;D&lt;/b&gt;arwin &lt;b&gt;I&lt;/b&gt;nformation &lt;b&gt;T&lt;/b&gt;yping &lt;b&gt;A&lt;/b&gt;rchitecture) is really two things: It is a topic-based content architecture and it is an XML-based open standard for creating and publishing reusable content.&amp;#160; It was originally developed by IBM for internal use and has since been released to the open-source community (now under the guidance of OASIS). The &lt;a href="http://www.oasis-open.org/specs/index.php#ditav1.0"&gt;DITA OASIS Standard&lt;/a&gt; defines an XML architecture for designing, writing, managing, and publishing strongly typed topics, mostly for technical documentation on print and on the Web. DITA builds content reuse into the authoring process for document creation and management.&lt;/p&gt;  &lt;p&gt;Focusing on a common topic model as a conceptual unit of authoring, DITA provides a core set of topic types derived from concept, task, and reference. DITA defines a specialization mechanism for extending markup to represent either new topic types or new domains of markup common across sets of topic types. DITA maps can combine topics into various kinds of deliverables. Content can be shared among maps or topics. Class-based processing ensures that new specializations can be supported with existing tools, speeding up the testing and adoption of new designs. &lt;/p&gt;  &lt;p&gt;DITA has been and is being adopted by Fortune 1000 companies around the world with an unprecedented speed at the moment. The business drivers in this are both huge potential cost savings and (equally or even more important) reduced time-to-market for products and services.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Why would someone use DITA vs. OXML or a proprietary schema for high end xml content management?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; First of all, building solutions based on proprietary XML schemas is something a lot of companies have tried &amp;#8211; and in many cases failed with: It leaves you alone, with no-one else to share tools, costs, or even your content with. Been there, done that &amp;#8211; and it just did not provide the business value it was supposed to deliver.&amp;#160; Secondly, the direct comparison of DITA and OXML is a false one: &lt;/p&gt;  &lt;p&gt;DITA is strongly typed and has very strict rules for content structure and sequence in reusable topics. OXML on the other hand has been designed to be able to handle both unstructured and structured content, both transient content and reusable content: OXML has to be able to handle any kind of content in any kind of structure (including pure &amp;#8221;spaghetti information&amp;#8221;) that anyone could ever think of putting in a Word document. Not an easy task &amp;#8211; but I think the OXML folks have actually met this objective. As an example of this enormous flexibility in OXML &amp;#8211; it can actually &lt;b&gt;host&lt;/b&gt; the strongly typed DITA topics!     &lt;br /&gt;OXML is like a large container ship: It can handle thousands of different containers &amp;#8211; with whatever goods they might contain. DITA is more like 5 specially designed containers &amp;#8211; that can only accomodate a special type of cargo.&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; What makes DITA Exchange different than other DITA solutions &amp;#8211; or other doc assembly, single-source publishing, topic-based authoring solutions?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Four words: Standard, Open, Simple, and SharePoint! Our solution combines the strengths of the DITA standard and the SharePoint market standard. It is extremely open, so users can collaborate on DITA content using their favorite XML editor, Word 2007, or just a browser. It is simple: You can get started and produce results without being confronted by even a single XML tag &amp;#8211; and without having to be a DITA expert. And then DITA Exchange offers our customers the richness of the SharePoint platform: Collaboration, authentication, records management, web parts, versioning, workflows, skinning, personalization, LOB connections, etc. All in all, this is a very hard cocktail to beat for our competitors. &lt;/p&gt;  &lt;p&gt;Furthermore, we offer DITA Exchange either as a hosted service or as an inhouse solution &amp;#8211; with a highly scalable monthly fee per user: This makes it very easy and fast to get started with DITA Exchange, with a minimal up-front investment. You can demonstrate real business value from day 5! Again, this is quite different from most of our competitors. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Why did you start Content Technologies?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Well, at least for the restructuring around DITA Exchange: We spotted this gaping hole in the market. There was a huge latent demand for an easy to use yet sophisticated DITA solution based on SharePoint. We had the ideas and skills needed to fill this gap and bring the solution to the customers. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; You just presented at the Content Management Strategies conference &amp;#8211; what was that like?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; It was a very nice experience &amp;#8211; for many reasons: Many are just taken by the ease-of-use and richness of a SharePoint-based solution. Others have chosen to implement the DITA standard &amp;#8211; at the same time that their company has decided to use SharePoint as the common platform &amp;#8211; so they have been strugling with this &amp;#8220;two-standard-compliance&amp;#8221;. Obviously this is a perfect match for DITA Exchange.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; What kind of response did you get?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Well, 4 large companies asked us at the conference how they could get started with DITA Exchange asap, 3 other companies wanted to sign up with us as distributors or resellers &amp;#8211; and then there was a large number of companies that wanted us to get back to them with more information and to setup webinar demos. Not bad.     &lt;br /&gt;Interestingly, several of our direct competitors in the DITA CMS space came to us to discretely tell us: &amp;#8220;You have some really good stuf there&amp;#8221;. That felt good.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Why did you decide to build DITA Exchange on MOSS?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; SharePoint 2007 added a number of critically important features that made it possible to implement a full content management solution based on a complex XML standard on the platform. Furthermore, there is just no way any large company get a succesful DITA implementation if it is based on a highly specialized, closed XML-based content management solution: This will lead to an isolated &amp;#8220;inside the tech-doc-silo&amp;#8221; solution &amp;#8211; and the real business value of DITA (cost savings and faster time-to-market) will evaporate. &lt;/p&gt;  &lt;p&gt;To get the full value of DITA, you need an open, scalable, corporate collaboration platform &amp;#8211; and SharePoint 2007 is currently being chosen by companies around the globe.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; I know you mentioned something about a Word 2007 OBA for DITA Exchange in your CMS presentation &amp;#8211; what can you tell us about that?&amp;#160; For example, what does it do?&amp;#160; Is it for general SMEs? xml specialists?&amp;#160; Everyone?&amp;#160; Is it generally available?&amp;#160; Has it been hard to build?&amp;#160; (and why or why not?)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; The main objective for the Word 2007 OBA is to allow subject-matter experts &lt;i&gt;and&lt;/i&gt; DITA experts to use the rich, familiar Word 2007 environment while participating in DITA content collaboration projects and workflows within the DITA Exchange/SharePoint 2007 platform. The idea has been to reuse all the MOSS-integration features in Word 2007 while replacing all Word&amp;#8217;s formatting with one single ribbon, that contains and handles all the formatting available in the DITA standard. The OBA actually converts DITA xml to OXML (using custom xml parts within the OXML) and back in order to allow users to use the Word canvas for editing &amp;#8211; plus it offers a handful of nice features that support the DITA authoring process in general.&lt;/p&gt;  &lt;p&gt;By far the hardest part to accomplish this is to include and support the entire DITA schema from within Word 2007. The DITA schemas are complex, and although Word supports custom schemas, Word 2007 is basically an OXML-editor tightly bound to the OXML schema. The OBA is built from scratch with Visual studio 2008 using VSTO 3.0, .NET 3.5 and the SDK for Open XML (which is still in beta). From way back in the days with Word 97, we have a lot of experience in designing and developing similar solutions that provides topic-bases content authoring by using VBA and custom COM add-ins. Moving to managed code, utilizing Word&amp;#8217;s XML-features (since 2003) and now the OXML-format gives us some obvious advantages and allows us to produce this OBA a lot faster than back in the VBA-days. &lt;/p&gt;  &lt;p&gt;The OBA will be available as part of the DITA Exchange license around&amp;#160; July 1&lt;sup&gt;st&lt;/sup&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; What has the reaction been like to the OBA so far?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; A lot of companies are even VERY excited about the OBA solution: This will open the door to collaborate effortlessly between XML, tech-doc specialists and engineers, product management, marketing and other subject matter experts. So far, this kind of collaboration required that you could &amp;#8221;force&amp;#8221; a special XML editor on all of these people &amp;#8211; and they tend not to respond favorably to this! This has been a real stopping block in many organizations that we work with.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Content Technologies is based in Denmark, and I know you&amp;#8217;ve had the chance to work with a number of different companies in the US and Europe and maybe other places as well &amp;#8211; have you noticed any regional differences in how people approach DITA and Content Management?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Practically all of the companies we are working with are really global companies, trying to deal with global issues. Furthermore, the DITA standard &amp;#8211; and the SharePoint standard - provides us with a common understanding, or a shared conceptual framework &amp;#8211; that makes it easy to communicate around the globe. &lt;/p&gt;  &lt;p&gt;So the answer really is: No, we have not found this to be the case at all. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Your solution is very robust &amp;#8211; something that a big enterprise would want to use.&amp;#160; But your company is fairly small and young (how big are you again?) &amp;#8211; what is it like serving big companies, but not being a big company?&amp;#160; Are there special challenges that go with that?&amp;#160; How do you handle them?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; First of all, a lot of the robustness of our solution is actually derived from the SharePoint platform. So thanks to the SharePoint folks in Redmond. Secondly, we are busy implementing a global network of DITA Exchange implementation partners. Right now, I think we are represented like this in 15 countries. These partners will do a lot of the implementation and customization work with our large customers &amp;#8211; leaving the core product development and overall marketing and support to us. &lt;/p&gt;  &lt;p&gt;This model has proven itself to be very effective and profitable for our customers, for our partners, and for us.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;GF:&lt;/strong&gt; Content Technologies is a very small company, and Microsoft is a very large organization.&amp;#160; Can you tell us a bit about what your experience has been so far, working with the Microsoft team to develop this OBA? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; We are indeed a small company, but we thought we had a big idea &amp;#8211; and it was a real pleasure to find that the people in Microsoft we are working with (primarily John Mullinax and Gabor Fari) enthusiastically supported this. They have really been extremely helpful and responsive, provided us with prospects, helped expand our network of partners, provided direct access to technical expertise inside the Redmond product teams &amp;#8211; as well as provide vital feedback on some of our ideas for the product. In other words: It has been a pleasure!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; I understand you offer DITA Exchange as either on-premise software or as a hosted solution&amp;#8230;.&amp;#160; Are there differences between them?&amp;#160; Can customers use the OBA in either model?&amp;#160; Can customers tap into line-of-business systems data with either model? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Yes, DITA Exchange with the OBA can be used in both models. We have taken great care to design our solution inside the SharePoint &amp;#8220;envelope&amp;#8221;. This means we profit from all the SharePoint connections and wiring.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Describe the ideal customer situation for DITA Exchange &amp;#8211; where it can really shine.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Here are some key characteristics for the &amp;#8220;ideal&amp;#8221; customer and use case:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Global company, with operations around the world &lt;/li&gt;    &lt;li&gt;A lot of reusable content, for example product documentation &lt;/li&gt;    &lt;li&gt;A lot of translation needed &lt;/li&gt;    &lt;li&gt;Fast product cycles, many product variations &lt;/li&gt;    &lt;li&gt;A lot of compliance issues &lt;/li&gt;    &lt;li&gt;Multi-platform publishing needs &lt;/li&gt;    &lt;li&gt;Dynamic web publishing &lt;/li&gt;    &lt;li&gt;Many sub-contractors (need to exchange component documentation in standard format) &lt;/li&gt;    &lt;li&gt;Time-to-market is critical &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; What kind of scenario would NOT be right for DITA Exchange?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF: &lt;/strong&gt;Keywords:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Content is created ad-hoc, no reusability &lt;/li&gt;    &lt;li&gt;no translation needs &lt;/li&gt;    &lt;li&gt;no component doc to customers or from sub-contractors &lt;/li&gt;    &lt;li&gt;no compliance issues &lt;/li&gt;    &lt;li&gt;no SharePoint installation or plans &lt;/li&gt;    &lt;li&gt;no DITA decision &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; What&amp;#8217;s next for Content Technologies? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; Serving our customers! Marketing the OBA solution. Expanding our network. And then all the new stuff that we are busy with behind the scenes&amp;#8230;     &lt;br /&gt;Our mission is simple: We want to create the best SharePoint-based DITA solution in the world.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; If I come to visit you in Denmark, what is the best beer that I should try?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; &amp;#8230;. Sam Adams (no, that was a joke). Go for &amp;#8220;&lt;b&gt;&lt;a href="http://www.furbryghus.dk/5352-1_Produkter/"&gt;FUR Ren&amp;#230;ssance&lt;/a&gt;&lt;/b&gt;&amp;#8221;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;JM:&lt;/strong&gt; Anything else you want to add? &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SF:&lt;/strong&gt; &amp;#8220;Simplicity is the ultimate sophistication&amp;#8221; - Leonardo da Vinci&lt;/p&gt;  &lt;p&gt;&lt;font color="#000080"&gt;&lt;em&gt;More information on Content Technologies and DITA Exchange can be found at &lt;/em&gt;&lt;/font&gt;&lt;a href="http://www.dita-exchange.com"&gt;&lt;font color="#000080"&gt;&lt;em&gt;http://www.dita-exchange.com&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000080"&gt;&lt;em&gt;.&lt;/em&gt;&lt;/font&gt;&amp;#160; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f2497a93-16d4-430e-96a9-ceae04ba3aa6" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/DITA" rel="tag"&gt;DITA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DITA%20Exchange" rel="tag"&gt;DITA Exchange&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OXML" rel="tag"&gt;OXML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/OBA" rel="tag"&gt;OBA&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Structured%20Content%20Authoring" rel="tag"&gt;Structured Content Authoring&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Content%20Technologies" rel="tag"&gt;Content Technologies&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft%20Office" rel="tag"&gt;Microsoft Office&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8611810" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Office/default.aspx">Office</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/OXML/default.aspx">OXML</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/DITA/default.aspx">DITA</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Structured+Content+Authoring/default.aspx">Structured Content Authoring</category></item><item><title>Get free training on Silverlight, WPF, and ASP.NET AJAX from PluralSight!</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/05/30/get-free-training-on-silverlight-wpf-and-asp-net-ajax-from-pluralsight.aspx</link><pubDate>Fri, 30 May 2008 19:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8563545</guid><dc:creator>john.mullinax</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/8563545.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=8563545</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=8563545</wfw:comment><description>&lt;P&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;UPDATE:&amp;nbsp;&lt;A class="" href="http://blogs.msdn.com/jonbox" mce_href="http://blogs.msdn.com/jonbox"&gt;Jon Box&lt;/A&gt; presented some slides at the beginning of the session today, and a request came from the audience&amp;nbsp;to get a copy of the slides.&amp;nbsp; I've added those slides&amp;nbsp;as an attachment to this post.&amp;nbsp; &amp;nbsp;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;How?&amp;nbsp; Go &lt;A href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032377056&amp;amp;Culture=en-US" target=_blank mce_href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032377056&amp;amp;Culture=en-US"&gt;here&lt;/A&gt; and sign up!&amp;nbsp; The session is a 1-day overview seminar in Cincinnati, Ohio on June 12, 2008.&amp;nbsp; PluralSight is truly among the best of the best at training folks in rich web and client technologies, so if you can make the time and place don't miss your opportunity!&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Location&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Microsoft Mason Office – (Cincinnati) &lt;BR&gt;4605 Duke Drive, Suite 800 &lt;BR&gt;Mason OH 45040 &lt;/P&gt;
&lt;P&gt;More info... &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#000080&gt;Event Overview&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;In this seminar, you will take part in a technical exploration of the latest technologies Microsoft has to offer, and how you can take advantage of those technologies to provide a truly next-generation user experience in you Windows and web client applications. During the seminar, the instructor will guide you on a technical walkthrough of each technology, demonstrate the technologies' capabilities, and show the tools and techniques used to provide those capabilities.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&lt;B&gt;Windows Presentation Foundation (WPF)&lt;/B&gt; -- WPF is Microsoft's next-generation presentation platform. WPF is built into Windows Vista and also runs on Windows XP and Windows Server 2003. WPF allows rich client applications to take full advantage of the graphical capabilities of a modern PC. Its powerful and flexible programming model integrates support for flexible layout, high-quality text, resolution-independent graphics, animation, video and 3D. While it is designed to exploit the full capabilities of today's high-performance graphics cards, it offers high-level abstractions that offer great power to the developer for less development effort than ever before.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;Points of interest will include:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * WPF Framework Architecture and XAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Controls and Layout&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Data Binding&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Styling and Templates&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * 2D and 3D Graphics&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Animation&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Building Custom Controls&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Text, Typography, and Documents&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Building Connected WPF Applications&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Interoperability between WPF and Windows Forms&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&lt;B&gt;Microsoft Silverlight&lt;/B&gt; -- Silverlight is the Microsoft's latest technology for delivering rich, cross-platform, interactive experiences including video, audio, animation, and graphics for the Web and beyond. Utilizing a subset of XAML (eXtensible Application Markup Language)-based Windows Presentation Foundation technology, Silverlight enables the creation of content and applications that run within multiple browsers and across multiple operating systems (Windows and Macintosh) with a standard programming model. Consistent with Web architecture, the XAML markup is programmable using JavaScript (in version 1.0), or any .NET language (in version 2), and is able to work in tandem with ASP.NET Ajax.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Silverlight XAML&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Input handling, scripting events&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Graphics – shapes, text, images&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Layout and Controls&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Video and audio&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Trigger-based Animation&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Server communication – client-side HTTP networking, Web service calls&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Data – caching data in the client&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Browser integration&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * ASP.NET integration&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Using Ajax and Silverlight together&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Application deployment&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&lt;B&gt;ASP.NET&lt;/B&gt; -- ASP.NET has established itself as one of the most productive environments for building web applications and more developers are switching over every day. The 2.0 and 3.5 releases of ASP.NET builds on the same componentry of 1.1, improving productivity of developers even further by providing standard implementations of common Web application features like membership, persistent user profile, and Web parts, among others. With more than 50 new server-side controls and many new pieces of web infrastructure, ASP.NET brings more new features than any web development technology in recent memory.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Partial class code-behind model&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Declarative data sources and the new data binding model&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Security controls and the membership provider&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Master pages and site templating&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Themes and skins&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Cross-page posting, caching, and form validation&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Client-side scripting&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Navigation controls and data sources&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * The new WebControls&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * New features of ASP.NET 3.5&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080&gt;&amp;nbsp;&amp;nbsp; * Asynchronous pages and ASP.NET Ajax&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5a045020-c81d-4ae0-a638-a700258f8596 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Silverlight" rel=tag mce_href="http://technorati.com/tags/Silverlight"&gt;Silverlight&lt;/A&gt;,&lt;A href="http://technorati.com/tags/WPF" rel=tag mce_href="http://technorati.com/tags/WPF"&gt;WPF&lt;/A&gt;,&lt;A href="http://technorati.com/tags/AJAX" rel=tag mce_href="http://technorati.com/tags/AJAX"&gt;AJAX&lt;/A&gt;,&lt;A href="http://technorati.com/tags/.NET" rel=tag mce_href="http://technorati.com/tags/.NET"&gt;.NET&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8563545" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/johnmullinax/attachment/8563545.ashx" length="3045695" type="application/vnd.openxmlformats-officedocument.pres" /><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/silverlight/default.aspx">silverlight</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/WPF/default.aspx">WPF</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/training/default.aspx">training</category></item><item><title>What is the value of .NET 3.5 vs. .NET 2.0? Well, that depends on you...</title><link>http://blogs.msdn.com/johnmullinax/archive/2008/01/09/what-is-the-value-of-net-3-5-vs-net-2-0-well-that-depends-on-you.aspx</link><pubDate>Thu, 10 Jan 2008 00:40:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7045846</guid><dc:creator>john.mullinax</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/johnmullinax/comments/7045846.aspx</comments><wfw:commentRss>http://blogs.msdn.com/johnmullinax/commentrss.aspx?PostID=7045846</wfw:commentRss><wfw:comment>http://blogs.msdn.com/johnmullinax/rsscomments.aspx?PostID=7045846</wfw:comment><description>&lt;p&gt;Occasionally someone will say to me something along the lines of:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#000080"&gt;"I've got an old VB6 app that I need to migrate.&amp;nbsp; Why should I use .NET 3.5 instead of .NET 2.0?&amp;nbsp; What's the value proposition?&amp;nbsp; The ROI?"&lt;/font&gt;&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;If you've ever wondered about that question, (at the suggestion of &lt;a href="http://www.joshholmes.com" target="_blank"&gt;Josh Holmes&lt;/a&gt;), here are my 2 cents:&amp;nbsp; &lt;/p&gt; &lt;p&gt;The question has an answer, but the answer depends very much you... that is, on the details of your specific business needs.&amp;nbsp; It's tough to make a case for one framework version over another that applies generically.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;The reason for this is quite simple:&amp;nbsp; The added capabilities of &lt;a href="http://en.wikipedia.org/wiki/.NET_Framework#.NET_Framework_3.5" target="_blank"&gt;.Net 3.5&lt;/a&gt; &lt;em&gt;do&lt;/em&gt; things (and help devs and ultimately users, &lt;em&gt;do&lt;/em&gt; things) that .Net 2.0 does not.&amp;nbsp; &lt;em&gt;So the question becomes, are those incremental capabilities useful, valuable in your specific context?&lt;/em&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;For example: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;Do you want a rich UX?&amp;nbsp; Well, you can do a lot more/better with &lt;a href="http://blogs.msdn.com/tims/archive/tags/wpf/default.aspx" target="_blank"&gt;WPF&lt;/a&gt; or &lt;a href="http://blogs.msdn.com/tims/archive/tags/silverlight/default.aspx" target="_blank"&gt;Silverlight&lt;/a&gt;.&amp;nbsp; What is that worth?&amp;nbsp; Depends entirely on you and your scenario.  &lt;li&gt;Should the app be web, client, or &lt;a href="http://xbap.org/" target="_blank"&gt;XBAP&lt;/a&gt;?&amp;nbsp; &lt;li&gt;Does the app need secure, reliable web services?&amp;nbsp; &lt;a href="http://wcf.netfx3.com/" target="_blank"&gt;WCF&lt;/a&gt; makes that a lot easier.  &lt;li&gt;What kind of work flows should they have?&amp;nbsp; &lt;a href="http://wf.netfx3.com/" target="_blank"&gt;Windows Workflow&lt;/a&gt; certainly makes it easier for workflows to span productivity, smart client, and web applications, and be &lt;a href="http://channel9vip.orcsweb.com/ShowPost.aspx?PostID=335756" target="_blank"&gt;exposed via services&lt;/a&gt;.&amp;nbsp; &lt;li&gt;What are the consuming interfaces?&amp;nbsp; Should there be an Office UX for some part of this app?&amp;nbsp;&amp;nbsp; Or for some class of users?&amp;nbsp; It’s faster, easier with &lt;a href="http://blogs.officezealot.com/hansen/archive/2007/08/21/20506.aspx" target="_blank"&gt;VSTO 3&lt;/a&gt;.&amp;nbsp; &lt;li&gt;What is the lifetime of this app?&amp;nbsp; What is the upgrade path?&amp;nbsp; Would you benefit from .Net 4 a couple years from now?&amp;nbsp; &lt;li&gt;How fast is your business moving?&amp;nbsp; Can you accurately predict what you'll want this app to do 5 years from now?&amp;nbsp;&amp;nbsp; &lt;li&gt;Does your app rely on or contribute to data exchanged between companies?&amp;nbsp; Would that be valuable in the future?  &lt;li&gt;Etc.&amp;nbsp;&amp;nbsp; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Sometimes folks simply want to port a VB6 app to a supported tooling platform as cheaply as possible, without improving the capabilities or UX of their users and without any consideration of future capabilities.&amp;nbsp; In these instances, it may be tough to make a case for .NET 3.5 that folks get excited about.&amp;nbsp; I certainly understand the organizational pressures and incentives that drive this situation.&amp;nbsp; Although I'm sympathetic about the pressures, this path is often a path of sub-optimization.&amp;nbsp; &lt;p&gt;While the cost to purchase extended VB6 support is high, I believe that IT shops do best when executive management views the migration imperative as an opportunity to better serve the business vs. a cost to be born.&amp;nbsp; The reality is that the dollars spent are an investment regardless of mind set -- the question is, given the fact that folks will need to re-work the old VB6 app in any case, how much return will they get?  &lt;p&gt;As I said, that's my 2 cents.&amp;nbsp; Agree or disagree?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Also, you can learn more about &lt;a href="http://blogs.msdn.com/zxue/archive/2008/01/02/how-is-the-net-framework-3-5-different-from-net-2-0-and-net-3-0.aspx" target="_blank"&gt;.NET 3.5 and how it compares to .Net 3.0 and .Net 2.0 here&lt;/a&gt;.&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:261ff9f3-1b58-4913-b623-c2a4f562fa37" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/.NET%203.5" rel="tag"&gt;.NET 3.5&lt;/a&gt;, &lt;a href="http://technorati.com/tags/VB6%20migration" rel="tag"&gt;VB6 migration&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Value%20of%20.NET" rel="tag"&gt;Value of .NET&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7045846" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/.NET+3.5/default.aspx">.NET 3.5</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/VB6+Migration/default.aspx">VB6 Migration</category><category domain="http://blogs.msdn.com/johnmullinax/archive/tags/Value+of+.NET/default.aspx">Value of .NET</category></item></channel></rss>