<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.0.0 (http://www.squarespace.com/) on Wed, 20 Aug 2008 05:01:28 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>David Yack's Blog!</title><link>http://blog.davidyack.com/journal/</link><description></description><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.0.0 (http://www.squarespace.com/)</generator><item><title>New CRM Developer Book</title><dc:creator>David Yack</dc:creator><pubDate>Wed, 13 Aug 2008 09:22:57 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/8/13/new-crm-developer-book.html</link><guid isPermaLink="false">154714:1437668:2129617</guid><description><![CDATA[<p>In my spare time (ha! ) for the last year I have been working on writing a book targeted to developing applications on CRM 4.0.&#160; Originally, the book was going to be a short book focusing on workflow but has grown to over 600 pages covering all developer centric topics.&#160; In the book I talk about everything from setting up a developer environment to using SilverLight with CRM.&#160;&#160; You can read the full press release on the book on MarketWatch <a href="http://www.marketwatch.com/news/story/developing-applications-microsoft-dynamics-crm/story.aspx?guid=%7BDCFCDBFC-B4F9-48AF-A0D1-14E9A981AFAA%7D&amp;dist=hppr">here</a>. </p>  <p>This is not a &quot;user&quot; book, it's a <em><strong>developer book.</strong></em>&#160; I might even go as far as saying a <strong><em>power admin</em></strong> that wants to understand more about what's going on would benefit as well.&#160; The book goes deeper into developer topics like client scripting, web services, plug-ins and workflow <strong><em>than any of the other books currently released</em></strong>.</p>  <p>Most of the chapters in the book have samples that go along with them.&#160; There's also a Jump Start Framework that's over 13,000 lines of reusable code to jump start your learning of the platform. The license of the code is simple buy the book use the code....any questions?&#160; It includes things like client script to make calling the web services easier - no more concatenating strings and hoping it works. It also includes plug-ins, workflow activities and more. I will be blogging more in the future about some of the cool things in the samples&#160; and the framework that you can leverage.&#160; Realistically, <strong><em>even if you only used a few lines of the code it would pay back for the book 2-3 times over</em></strong>.</p>  <p>The book is available from the book web site <a href="http://www.thecrmbook.com">http://www.thecrmbook.com</a> and will be available in a month or so on Amazon and other retailers.&#160; The book is also available in e-book with simple content control - no complicated DRM (rights management) to drive you nuts.&#160; I've also started recording How-To videos <a href="http://www.thecrmbook.com/Video">here</a>.&#160; They are starting really basic, but I will be diving deeper over time. If you have request send them my way.</p>  <p>Since you put up with my blog posts, I wanted to make it worth your while since many of you helped shape the content of the book.&#160; When you purchase your copy if you <strong>put daveblog in the discount code field</strong> on the checkout you will receive $10.00 off your print book purchase.</p>  <p>Why are you still here? Go buy your copy here <a href="http://www.thecrmbook.com/Purchase/PurchaseBook.aspx">http://www.thecrmbook.com/Purchase/PurchaseBook.aspx</a></p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-2129617.xml</wfw:commentRss></item><item><title>Updated .NET 3.5 Enhancements Training Kit</title><dc:creator>David Yack</dc:creator><pubDate>Tue, 12 Aug 2008 04:26:42 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/8/12/updated-net-35-enhancements-training-kit.html</link><guid isPermaLink="false">154714:1437668:2125154</guid><description><![CDATA[<p>I'm going to avoid joining the 100 different blog posts on SP1 releasing today and point out that there's also a new version of the Training Kit that has labs and demos for all the SP1 stuff.&#160; Jon Carter has a detailed post on what's in the kit now <a href="http://lostintangent.com/2008/08/11/net-35-enhancements-training-kit-rtm/" target="_blank">here</a>.&#160; You can download the kit directly from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=355c80e9-fde0-4812-98b5-8a03f5874e96&amp;displaylang=en" target="_blank">here</a>.</p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-2125154.xml</wfw:commentRss></item><item><title>SQL 2008 RTMs!</title><dc:creator>David Yack</dc:creator><pubDate>Thu, 07 Aug 2008 00:47:15 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/8/7/sql-2008-rtms.html</link><guid isPermaLink="false">154714:1437668:2091317</guid><description><![CDATA[<p>SQL 2008 is now on the MSDN Downloads and already in my download queue!</p>  <p>One of the things to get your head around is the different editions.&#160; There's of course Standard and Enterprise but there are also specialized editions.&#160; The specialized editions are Workgroup, Web, Compact and Express.&#160; Web was the one that I hadn't seen carved out before. It's for low cost, large scale web targeted at shared hosting and large web apps that need scale out.&#160; Read more <a href="http://www.microsoft.com/sqlserver/2008/en/us/web.aspx">here</a>.&#160;&#160; A summary of all the editions can be found <a href="http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx">here</a>.</p>  <p>There's also detail comparisons of the versions like Enterprise vs. Standard <a href="http://download.microsoft.com/download/2/d/f/2df66c0c-fff2-4f2e-b739-bf4581cee533/SQLServer%202008CompareEnterpriseStandard.pdf">here</a>.&#160; These make a great read to get your head around what's in each edition.&#160;&#160; If your like me I always pay more attention to certain features and this gives me a broader look at all the features.&#160; One thing is clear, Enterprise clearly has some differential features from standard.&#160; This seems especially true around the BI /DW side of the world. if you want to see a more detailed comparison across all the editions you can find that <a href="http://msdn.microsoft.com/en-us/library/cc645993(SQL.100).aspx">here</a>.</p>  <p>Another interesting read is the Whitepaper on hosting on Win 2008 (<a href="http://www.microsoft.com/sqlserver/2008/en/us/wp-run-sql-2008-on-windows-server-2008.aspx">here</a>).&#160; One thing that I found interesting was the focus on consolidation with Virtual Database servers.&#160; I'm really interested to kick the tires on the final release of this and hyper-v and see how they perform.&#160; On the licensing front, the paper said &quot;Enterprise edition, a single SQL Server license is valid for unlimited instances of SQL Server in multiple virtual machines on the same physical computer.&quot;&#160; That seems like another step towards more friendly virtualization licensing.</p>  <p><strong>Moving to SQL 2008?</strong></p>  <p>Before you just jump out and upgrade everything to SQL 2008 make sure you do a bit of planning.&#160; Probably the biggest thing is to make sure that any application you depend on is ready to run on SQL 2008.&#160; I know some vendor applications will take a little bit to ensure they are compatible with the final release.&#160; Now that SQL has released they can start their final checks.</p>  <p>A good place to start thinking about upgrading is <a href="http://msdn.microsoft.com/en-us/library/bb677622(SQL.100).aspx">here</a>.&#160; You can find information on planning for upgrade and also an Upgrade Advisor tool that will analyze and give feedback.&#160; Detailed backward compatibility info can be found <a href="http://msdn.microsoft.com/en-us/library/cc280407(SQL.100).aspx">here</a>.</p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-2091317.xml</wfw:commentRss></item><item><title>MSDN Subscriber Downloads Improved</title><dc:creator>David Yack</dc:creator><pubDate>Fri, 01 Aug 2008 08:02:36 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/8/1/msdn-subscriber-downloads-improved.html</link><guid isPermaLink="false">154714:1437668:2047668</guid><description><![CDATA[<p>For a while, it seemed like it kept becoming more of a hand eye coordination game trying to orchestrate downloading a file from MSDN Subscriber downloads.&#160;&#160; In fact, I believe one of the people I was talking to about it compared it to the game &quot;operation&quot; where you had to move just right to avoid killing the patient in the game.&#160; I had to laugh because the comparison was dead on! </p>  <p>When the MSDN group was announcing some other changes not too long ago - I said HEY! what about fixing those stupid menu's.&#160; Myself and a number of others also provided feedback and they went out to the community for a broader poll and from that revised the UI.&#160; It didn't take too long before the results were launched.</p>  <p>On Wednesday, they launch the new UI and it looks and works a ton better from my first test drive! You can read their announcement post <a href="http://blogs.msdn.com/msdnsubscriptions/archive/2008/07/30/new-and-improved-subscriber-download-ui-is-live.aspx" target="_blank">here</a>.&#160; I usually dread having to go to the MSDN download site, with the new navigation it should be much better now!&#160; Even with having to login on the fly, it didn't lose my place and make me re-navigate!</p>  <p>Great job!</p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-2047668.xml</wfw:commentRss></item><item><title>Going to World Partner Conference?</title><dc:creator>David Yack</dc:creator><pubDate>Sun, 06 Jul 2008 20:17:45 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/7/6/going-to-world-partner-conference.html</link><guid isPermaLink="false">154714:1437668:1970067</guid><description><![CDATA[<p>Tomorrow is the first day of the Microsoft Partner conference in Houston - it runs from the 7th through the 9th.&#160;&#160; I know a popular question I've been asked in the last month was &quot;Are you going?&quot;.&#160; Not this year, just did too much travel in June and still getting caught up!&#160; I am planning on catching a few of the sessions via the <a href="http://www.microsoft.com/digitalwpc/" target="_blank">webcasts</a> and I would love to hear from others that are there what was cool!</p>  <p>Last week I had the privilege of previewing a couple of the sessions that will be given and I wanted to highlight them in case you are heading to WPC.</p>  <p>The first is on using CRM and software plus services - the actual session details:</p>  <p><strong>DYN007 Expanding Your Microsoft Dynamics CRM Business with Software plus Services&#160; Wednesday, July 9 12:00 PM - 1:00 PM, 370 ABCDEF</strong></p>  <p>Now if you read the description of the session it sounds like a lot of marketing speak don't give up, the reason I think it's interesting was the demo's I saw and the discussion I heard during my preview. <a href="http://www.mitchellhumphrey.com/" target="_blank">Mitchell Humphrey Software</a> will talk about their reduced time to market leveraging CRM as a platform.&#160; They started with a &quot;get to know the platform&quot; period and then rapidly moved to build their solution using it.&#160; <a href="http://www.mondo.dk/Om+Mondo/Mondo+in+English" target="_blank">Mondo</a> is another ISV that will be featured.&#160; I'm excited to see them features both because we have helped them off and on and I also think they demonstrate use of Silveright beyond some of the wiz bang use on the web.&#160; They use Silverlight 2 to extend CRM's core UX features to add a more interactive process for the user to a Solution Selling application.&#160; To often Silvelight get's portrayed as a great video player technology, when it has great potential for use in LOB applications as well.</p>  <p>The other session I saw was on developing ISV solutions - the action session details:</p>  <p><strong>DYN010 Developing and Going to Market with Your ISV Solution for Microsoft Dynamics CRM&#160;&#160;&#160; Wednesday, July 9 1:30 PM - 2:30 PM, 371 ABDE</strong></p>  <p>Not sure the layout of the WPC, but looks like this session is right next door!&#160; Nikhil Hasija is the presenter for this session and will talk about ISV opportunities - CourseMax will be talking about how they integrated and leveraged the CRM platform&#160; and how they also included several of the Live.com tools such as Virtual Earth and Live Messenger APIs.&#160;&#160; AlfaPeople will also be featured - what caught my eye that they had was their technology for helping to packaging up and provisioning ISV solutions.&#160; I think their techniques for provisioning would be interesting to any ISV that was offering a hosted type solution and had to manage provisioning of it.</p>  <p>So if you make it to WPC, drop me a note and let me know if you see any cool stuff!&#160; </p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1970067.xml</wfw:commentRss></item><item><title>Setup Project Failed - But No Errors</title><dc:creator>David Yack</dc:creator><pubDate>Wed, 02 Jul 2008 22:07:03 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/7/2/setup-project-failed-but-no-errors.html</link><guid isPermaLink="false">154714:1437668:1963423</guid><description><![CDATA[<p>For a while I have seen where a setup will fail to build in a solution and there will be no errors to explain why it failed (My favorite type of failure!). When you look in the output folder the installer msi file is there.</p>  <p>Today we had that happen on a solution and when we used the setup we were getting an error during the actual install on the target machine.&#160; Turns out to be not related at all, however, it got me digging around trying to figure out what caused the build to fail.&#160; I ran across the following connect bug that has a work around</p>  <p><a title="https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=317870" href="https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=317870">https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=317870</a></p>  <p>Turns out,&#160; that adding a&#160; LINQ to SQL dbml file or the L2S designer in use in Visual Studio can cause this error to happen.&#160; Sure enough removing the ItemGroup mentioned in the workaround and restarted VS and the build worked.</p>  <p>The real bummer is I get the same build failed on my machines with SP1 beta on them so that means it probably won't be fixed soon.</p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1963423.xml</wfw:commentRss></item><item><title>New Dynamic Data Futures</title><dc:creator>David Yack</dc:creator><pubDate>Fri, 27 Jun 2008 02:54:52 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/6/27/new-dynamic-data-futures.html</link><guid isPermaLink="false">154714:1437668:1949323</guid><description><![CDATA[<p>Yesterday a new version of the ASP.NET Dynamic Data Futures was posted - I haven't had a chance to kick the tires on it yet, but one item on the change list that caught my eye was &quot;Localized displayname and description attributes&quot;.&#160; That's been one of the most common questions that has come up when people see a demo of using the attributes.</p>  <p>This release also appears to include support for plain CLR and Data Services that were in the Dynamic Data Extensions project that was available for download.</p>  <p>Read the full list here <a title="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14475" href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14475">http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14475</a></p>  <p>You can also find more details on Marcin's blog <a href="http://blogs.msdn.com/marcinon/archive/2008/06/25/dynamic-data-futures-6-25-update-posted.aspx">here</a></p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1949323.xml</wfw:commentRss></item><item><title>EF - Generate with No Table Key</title><dc:creator>David Yack</dc:creator><pubDate>Fri, 27 Jun 2008 02:46:57 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/6/27/ef-generate-with-no-table-key.html</link><guid isPermaLink="false">154714:1437668:1949314</guid><description><![CDATA[<p>One thing to keep an eye out when using the Entity Framework - Generate From DB option is how tables with no keys are handled.&#160; When one of these tables is encountered the Entity is mapped to a Defining Query instead of the physical table in the store.&#160; </p>  <p>The reason you care is you are not able to update / modify an item mapped to Defining Query.&#160;&#160; Currently, the designer doesn't give an indication that it's a read-only entity&#160; - it would be great if in the future it could visually show it in the designer.</p>  <p> There are a few clue's to tell this has occurred, first, you Entity will have every eligible column marked as part of the Entity Key(basically all non nullable / non binary) .&#160;&#160; You can also view the markup for the SSDL, and you will see the Defining Query when you look at that table in the store markup.&#160; The most obvious indication this exists if you try to update it you will get the following error &quot;<i>Unable to update the EntitySet 'Events' because it has a DefiningQuery and no &lt;DeleteFunction&gt; element exists in the &lt;ModificationFunctionMapping&gt; element to support the current operation</i>&quot;. </p>  <p>When the Generate From DB runs, it also creates an informational message to tell you this has happened.&#160; It says something like &quot; The table/view 'DemoTable' does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.&#160; &quot;</p>  <p>On a new DB, this can easily happen during the initial stages if you add the table to the EDM before the real key is added.&#160; To fix, you can add the proper key to the database then update the model from the database again to pickup the change. </p>  <p>After the update, you will have to manually correct the entity key's on the Entity as currently in V1, it only updates the definition in the store, and not the conceptual definition.</p>  <p> As indicated in the error above, you can also map to stored procedures and leave it a Defining Query.&#160; That is typically done when you intended to use a Defining Query and not when it happened just because there's no key.</p>  <p>I think it would be great if the Generate From Db wizard would give you warnings before the generate was completed.&#160; This would be especially important when you are updating an existing model if there was any potential problem that could be avoided.&#160; </p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1949314.xml</wfw:commentRss></item><item><title>Entity Framework Design Transparency</title><dc:creator>David Yack</dc:creator><pubDate>Tue, 24 Jun 2008 03:25:42 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/6/24/entity-framework-design-transparency.html</link><guid isPermaLink="false">154714:1437668:1941425</guid><description><![CDATA[<p>Now that Entity Framework V1 is in the final steps towards release as part of the <a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx">.NET 3.5 SP1 beta</a> the team is turning up the V2 design process.&#160;&#160;&#160; I've been doing a bunch of training over the last month that has included Entity Framework as part of the events and it has been well received.&#160; </p>  <p>I've also been following more of the community forums and blogs on EF.&#160;&#160; People are asking a lot of great questions and sharing a lot of good ideas.&#160; Like all big changes, V1 won't solve everyone's problems or be a good fit for <em>everyone</em> to adopt.&#160; But it does set the stage with a solid foundation to build on.</p>  <p>If you haven't spent time in the forums, the EF team has been busy answering questions as well as starting to collect what features people want in V2.&#160; Today, they took that a step further by setting up a <a href="http://blogs.msdn.com/efdesign/default.aspx">Entity Framework Design blog</a> that they plan to keep updated as they go through the V2 design process sharing as much as they can with the community.&#160; If you read nothing else, read Tim Mallalieu's first post on the blog that outlines the intent of the transparency.&#160; </p>  <p>How, When, If you adopt Entity Framework is an individual architecture choice each architect has to make for their company.&#160; I never think you should just blindly adopt a Microsoft or any vendor technology just because it's released.&#160; That said, you do need to evaluate and find ones that give you an advantage or speed up development or meet other goals.&#160; Sometimes that even means not using all the advanced features from day 1.&#160; If you use any Data Access (like who doesn't) you owe it to yourself to get involved and help shape the feature set for V2 - but first you probably need to get your hands around what V1 offers!&#160;&#160; Remember, just reading a overview isn't the same as kicking the tires!</p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1941425.xml</wfw:commentRss></item><item><title>Entity Framework is on Fire...</title><dc:creator>David Yack</dc:creator><pubDate>Tue, 10 Jun 2008 12:30:09 +0000</pubDate><link>http://blog.davidyack.com/journal/2008/6/10/entity-framework-is-on-fire.html</link><guid isPermaLink="false">154714:1437668:1901122</guid><description><![CDATA[<p>ok, so may be it was just a water pressure problem in the building that caused the NSW fire brigade to respond and us to evacuate the building - but it did all start when I pressed F5 to run my Entity Framework demo!</p>  <p><img height="240" src="http://mrdave.smugmug.com/photos/310570738_PYR7R-S.jpg" width="320" /> </p>  <p>I've had my talks and presentations interrupted by a number of different things including people turning on/off lights and of course the typical joker in the crowd but never had to evacuate the building before! </p>  <p><a href="http://www.lostintangent.com/">Jonathan Carter</a> and myself were at the Microsoft office in Sydney last week giving a class on .NET 3.5 SP1 features.&#160; I had just started one of my demo applications to explain some features of Entity Framework when all of a sudden the building alarm went off.&#160; Like most big buildings in the US, the fire brigade had to respond and clear the building before we were able to return.&#160; Rumors are that it really wasn't my demo that caused it but low water pressure in the building!&#160; </p>]]></description><wfw:commentRss>http://blog.davidyack.com/journal/rss-comments-entry-1901122.xml</wfw:commentRss></item></channel></rss>