<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Merit Matters Blog - Microsoft Dynamics Development</title>
    <link>http://meritsolutions.com/meritmatters/</link>
    <description>Microsoft Dynamics News that Matters</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1.2 - http://www.s9y.org/</generator>
    <managingEditor>jrichards@meritsolutions.com</managingEditor>
<webMaster>jrichards@meritsolutions.com</webMaster>
<pubDate>Mon, 22 Apr 2013 13:45:06 GMT</pubDate>

    <image>
        <url>http://www.meritsolutions.com/images/rss_feed.JPEG</url>
        <title>RSS: Merit Matters Blog - Microsoft Dynamics Development - Microsoft Dynamics News that Matters</title>
        <link>http://meritsolutions.com/meritmatters/</link>
        <width>16</width>
        <height>16</height>
    </image>

<item>
    <title>Windows Azure Access Control Service - Improve User Authentication</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/573-Windows-Azure-Access-Control-Service-Improve-User-Authentication.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/573-Windows-Azure-Access-Control-Service-Improve-User-Authentication.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=573</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=573</wfw:commentRss>
    

    <author>nospam@example.com (Marko)</author>
    <content:encoded>
    &lt;br /&gt;
&lt;p&gt;Access Control Service is a Windows Azure service that provides an easy way of authenticating users who need to access your web applications and services without having to factor complex authentication logic into your code.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;The following features are available in ACS:&lt;br /&gt;
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Integration with Windows Identity Foundation (WIF),&lt;/li&gt;&lt;li&gt;Support for popular web identity providers (IPs) including Windows Live ID, Google, Yahoo, and Facebook,&lt;/li&gt;&lt;li&gt;Support for Active Directory Federation Services (AD FS) 2.0,&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;An Open Data Protocol (OData)-based management service that provides programmatic access to ACS settings,&lt;br /&gt;
&lt;/li&gt;&lt;li&gt;A Management Portal that allows administrative access to the ACS settings.&lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Concepts&lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Windows Azure ACS is built on the principals of claims-based identity - a consistent approach to creating authentication mechanisms for applications running on-premises or in the cloud. Claims-based identity provides a common way for applications and services to acquire the identity information they need about users inside their organization, in other organizations, and on the Internet.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;To complete the tasks in this guide, you should understand the following concepts:&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Client&lt;/strong&gt; - In the context of this how-to guide, this is a browser that is attempting to gain access to your web application.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Relying party (RP) application&lt;/strong&gt; - An RP application is a web site or service that outsources authentication to one external authority. In identity jargon, we say that the RP trusts that authority. This guide explains how to configure your application to trust ACS.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Token&lt;/strong&gt; - A token is a collection of security data that is usually issued upon successful authentication of a user. It contains a set of claims, attributes of the authenticated user. A claim can represent a user&#039;s name, an identifier for a role a user belongs to, a user&#039;s age, and so on. A token is usually digitally signed, which means it can always be sourced back to its issuer, and its content cannot be tampered with. A user gains access to a RP application by presenting a valid token issued by an authority that the RP application trusts.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Identity Provider (IP)&lt;/strong&gt; - An IP is an authority that authenticates user identities and issues security tokens. The actual work of issuing tokens is implemented though a special service called Security Token Service (STS). Typical examples of IPs include Windows Live ID, Facebook, business user repositories (like Active Directory), and so on. When ACS is configured to trust an IP, the system will accept and validate tokens issued by that IP. ACS can trust multiple IPs at once, which means that when your application trusts ACS, you can instantly offer your application to all the authenticated users from all the IPs that ACS trusts on your behalf.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Federation Provider (FP)&lt;/strong&gt; - IPs have direct knowledge of users, authenticate them using their credentials and issue claims about what they know about them. A Federation Provider (FP) is a different kind of authority: rather than authenticating users directly, it acts as an intermediary and brokers authentication between one RP and one or more IPs. Both IPs and FPs issue security tokens, hence they both use Security Token Services (STS). ACS is one FP.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ACS Rule Engine&lt;/strong&gt; - The logic used to transform incoming tokens from trusted IPs to tokens meant to be consumed by the RP is codified in form of simple claims transformation rules. ACS features a rule engine that takes care of applying whatever transformation logic you specified for your RP.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Access Control Namespace&lt;/strong&gt; - A namespace is a top level partition of ACS that you use to organize your settings. A namespace holds a list of IPs you trust, the RP applications you want to serve, the rules that you expect the rule engine to process incoming tokens with, and so on. A namespace exposes various endpoints that will be used by the application and the developer to get ACS to perform its function.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How does it work?&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;img src=&quot;http://www.meritsolutions.com/images/Windows-Azure-ACS-Graph.png&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1.	The client (in this case a browser) requests a page from the RP.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;2.	Since the request is not yet authenticated, the RP redirects the user to the authority that it trusts, which is ACS. The ACS presents the user with the choice of IPs that were specified for this RP. The user selects the appropriate IP.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;3.	The client browses to the IP&#039;s authentication page, and prompts the user to log on.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;4.	After the client is authenticated (for example, the identity credentials are entered), the IP issues a security token.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;5.	After issuing a security token, the IP redirects the client to ACS and the client sends the security token issued by the IP to ACS.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;6.	ACS validates the security token issued by the IP, inputs the identity claims in this token into the ACS rules engine, calculates the output identity claims, and issues a new security token that contains these output claims.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;7.	ACS redirects the client to the RP. The client sends the new security token issued by ACS to the RP. The RP validates the signature on the security token issued by ACS, validates the claims in this token, and returns the page that was originally requested.&lt;br /&gt;
 &lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;What do you need to get it running?&lt;br /&gt;
 &lt;br /&gt;
&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An active &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.windowsazure.com/en-us/pricing/free-trial/&#039;);&quot;  href=&quot;http://www.windowsazure.com/en-us/pricing/free-trial/&quot; target=&quot;_blank&quot;&gt;Windows Azure account&lt;/a&gt;:&lt;br /&gt;
If you don&#039;t have Windows Azure account, you could obtain free trial.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.meritsolutions.com/images/namespace.png&quot; /&gt;&lt;br /&gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;/li&gt;&lt;li&gt;Visual Studio 2012:&lt;br /&gt;
If you want to use latest feature of ACS 2.0 it is recommended using VS2012, but VS2010 could also work with little bit of work.&lt;/li&gt;&lt;li&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066e&#039;);&quot;  href=&quot;http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066e&quot; target=&quot;_blank&quot;&gt;Identity and Access tool&lt;/a&gt;:&lt;br /&gt;
This tool is great add-on for VS2012 which significantly ease connecting ACS with your application.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.meritsolutions.com/images/Identity-And-Access-Tool.png&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After few simple steps you should be ready to authenticate users to your application using Windows Azure ACS with identity providers like Microsoft, Google, Facebook etc.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://www.meritsolutions.com/images/Merit-Solutions-Authentication-Page.png&quot; /&gt; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;/p&gt;&lt;br /&gt;
&lt;br /&gt;
  
    </content:encoded>

    <pubDate>Mon, 22 Apr 2013 09:45:06 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/573-guid.html</guid>
    <category>acs</category>
<category>authentication</category>
<category>azure</category>
<category>development</category>
<category>microsoft dynamics</category>
<category>user</category>
<category>windows</category>

</item>
<item>
    <title>SMTP4DEV</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/556-SMTP4DEV.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/556-SMTP4DEV.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=556</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=556</wfw:commentRss>
    

    <author>nospam@example.com (Zdravko)</author>
    <content:encoded>
    &lt;p&gt;Testing e-mail functionality in your &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/products/dynamics_ax.html&#039;);&quot;  title=&quot;Microsoft Dynamics AX Consultant&quot; href=&quot;http://www.meritsolutions.com/products/dynamics_ax.html&quot; target=&quot;_blank&quot;&gt;Microsoft Dynamics AX&lt;/a&gt;/&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/products/microsoft_dynamics_gp.html&#039;);&quot;  title=&quot;Microsoft Dynamics GP&quot; href=&quot;http://www.meritsolutions.com/products/microsoft_dynamics_gp.html&quot; target=&quot;_blank&quot;&gt;GP&lt;/a&gt; application/customization using external e-mail servers has always been a frustrating process. If your test e-mail somehow avoids anti-spam and other SMTP server services, it will still take several minutes to receive. Sometimes, it can take 5 – 10 minutes for your sent e-mail to arrive at the destination - and you can never be sure if your test e-mail is late or if delivery has failed due to an error in your application. &lt;/p&gt;&lt;p&gt;Wouldn&#039;t it be great to have a mock application that pretends to be a SMTP server and shows you what you sent immediately? That is exactly what &lt;strong&gt;SMTP4DEV &lt;/strong&gt;does. &lt;/p&gt;&lt;p&gt;SMTP4DEV is free and you can download it from CodePlex at &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/smtp4dev.codeplex.com&#039;);&quot;  href=&quot;http://smtp4dev.codeplex.com&quot; target=&quot;_blank&quot;&gt;http://smtp4dev.codeplex.com&lt;/a&gt;. All you have to do is unpack and run, and make sure your mock SMTP server is listening. &lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/smtp4dev.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;Once you have SMTP4DEV running and listening, you can use the sample C# code to send an e-mail to your mock SMTP server. Notice the From and To e-mail addresses; they can be anything. &lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/smtp4dev-sample-c.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;Execute the sample C# code and your test e-mail will immediately show in SMTP4DEV. &lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/smtp4dev-email-test.png&quot; /&gt;&lt;/p&gt;&lt;p&gt;Now stop listening on port 25 and execute the same sample C# code again. Since SMTP server is no longer available, SmtpClient will throw an exception.&lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/smtp4dev-not-listening.png&quot; /&gt; &lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 07 Jan 2013 11:40:36 -0500</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/556-guid.html</guid>
    <category>ax</category>
<category>development</category>
<category>dynamics</category>
<category>email</category>
<category>gp</category>
<category>microsoft</category>
<category>smtp4dev</category>
<category>tips</category>
<category>tools</category>

</item>
<item>
    <title>Windows 8 development - Process Lifetime Management</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/553-Windows-8-development-Process-Lifetime-Management.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/553-Windows-8-development-Process-Lifetime-Management.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=553</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=553</wfw:commentRss>
    

    <author>nospam@example.com (Bojan)</author>
    <content:encoded>
    &lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;If you are a developer, starting to work on a Windows 8 application, one of the really important things to understand is the Process Lifetime Management or PLM. Even if you&#039;re not a developer, understanding what really happens when you run a Windows Store application or navigate from it could help you use the app better. &lt;/p&gt;&lt;p&gt;PLM is actually one of the major differences between a Windows 8 application and a desktop application. Unlike traditional Windows applications, which will continue to execute in background, Windows Store apps execute only when they are in the foreground. Windows 8 focuses on the apps in the foreground, keeping them responsive and providing excellent performance by allowing the app to use all of the available device resources. Applications that are snapped are running in foreground, too. &lt;/p&gt;&lt;p&gt;Once a user navigates away from the app, the operating system puts the application in the suspended mode to preserve battery. The application remains in memory but all of its thread are suspended. When the user navigates back to the app, it resumes execution where it stopped and you as a developer can&#039;t change this behavior. You don&#039;t even have to implement any code to make it happen. &lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/Windows-8-Development-Process-Lifetime-Management.jpg&quot; /&gt;&lt;/p&gt;&lt;p /&gt;&lt;p&gt;This all seems easy and straightforward, but there is a catch. The operating system cannot guarantee that the application will stay in memory until a user decides to use it again. While the app is suspended, the OS can terminate it to free up additional memory. When an app is terminated, all state that has not been saved is lost. As a developer, you cannot allow for this to happen. Since we are not aware whether the application will be terminated, we must ensure the state is saved when the app is suspended and restore this state in case termination occurs. &lt;/p&gt;&lt;p&gt;But do not despair, Visual Studio 2012 does much of the heavy lifting for you. If your app is not complex, the VS project template takes care of this for you, completely. In the Common folder of your Windows Store app you will find the SuspensionManager.cs. VS added the OnSuspending method and following code to existing OnLaunched method in the App.xaml.cs to save and restore the app’s navigation state if the app was terminated by the operating system after it was suspended. &lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;private async void OnSuspending(object sender, SuspendingEventArgs e)&lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;{ &lt;/p&gt;&lt;blockquote style=&quot;COLOR: black; MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;var deferral = e.SuspendingOperation.GetDeferral(); &lt;br /&gt;await SuspensionManager.SaveAsync(); &lt;br /&gt;deferral.Complete(); &lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;} &lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;protected override async void OnLaunched(LaunchActivatedEventArgs args) &lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;{ &lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;… &lt;/p&gt;&lt;blockquote style=&quot;COLOR: black; MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) &lt;br /&gt;{ &lt;/p&gt;&lt;blockquote style=&quot;COLOR: black; MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;// Restore the saved session state only when appropriate await SuspensionManager.RestoreAsync(); &lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;}&lt;/p&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;… &lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;MARGIN-RIGHT: 0px&quot; dir=&quot;ltr&quot;&gt;} &lt;/p&gt;&lt;p&gt;In case your application requires anything more sophisticated than this, you will have to implement it yourself, but at least you have a decent starting point. To test how your application behaves when terminated, start the app from Visual Studio and select &lt;strong&gt;Suspend and shutdown&lt;/strong&gt; from the &lt;strong&gt;Debug Location &lt;/strong&gt;toolbar (to activate it, navigate to View &amp;gt; Toolbars &amp;gt; Debug Location). &lt;/p&gt;&lt;p&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/Windows-8-Development-Debug-Location-Toolbar.png&quot; /&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 18 Dec 2012 11:20:03 -0500</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/553-guid.html</guid>
    <category>app</category>
<category>development</category>
<category>lifetime</category>
<category>management</category>
<category>plm</category>
<category>process</category>
<category>win8</category>
<category>windows</category>

</item>
<item>
    <title>Attending DevReach2012</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/550-Attending-DevReach2012.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/550-Attending-DevReach2012.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=550</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=550</wfw:commentRss>
    

    <author>nospam@example.com (Bojan)</author>
    <content:encoded>
    &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/&#039;);&quot;  title=&quot;Merit Solutions&quot; href=&quot;http://www.meritsolutions.com/&quot; target=&quot;_blank&quot;&gt;Merit Solutions&lt;/a&gt; is highly devoted to investing in our employees, providing educational opportunities that enable all team members to improve their skills / talent and follow the latest industry trends. All team members are encouraged to attend trainings and conferences, take exams and earn valuable certification in their respective fields. &lt;/p&gt;&lt;p&gt;As an example of this commitment, this year, a couple of our engineers working with industry-leading technologies attended DevReach 2012, the premier developer conference in Central and Eastern Europe. For the 7th time in a row, Telerik, Microsoft, and other valued partners organized this renowned conference which concentrates on developers and testers. &lt;/p&gt;&lt;p&gt;Many prominent speakers presented more than 60 sessions on the following topics: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Cloud&lt;/li&gt;&lt;li&gt;Web Development&lt;/li&gt;&lt;li&gt;Mobile Development&lt;/li&gt;&lt;li&gt;Architecture&lt;/li&gt;&lt;li&gt;Agile &amp;amp; Testing&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Our engineers had the opportunity to share ideas and knowledge and to discuss current projects with top industry experts and came back energized and with plenty of new skills and ideas. &lt;/p&gt;&lt;p&gt;To find out more about DevReach, visit www.devreach.com. &lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 07 Dec 2012 10:02:01 -0500</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/550-guid.html</guid>
    <category>culture</category>
<category>development</category>
<category>dynamics</category>
<category>education</category>
<category>merit</category>
<category>microsoft</category>
<category>solutions</category>
<category>training</category>

</item>
<item>
    <title>TFS – Exporting Data From Multiple Team Projects</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/497-TFS-Exporting-Data-From-Multiple-Team-Projects.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/497-TFS-Exporting-Data-From-Multiple-Team-Projects.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=497</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=497</wfw:commentRss>
    

    <author>nospam@example.com (Bojan)</author>
    <content:encoded>
    Team Foundation Server (TFS) brings us a lot of improvements for Application Life Cycle Management and work item tracking.&lt;p&gt;For development teams following an &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/meritmatters/index.php?/archives/487-Microsoft-Dynamics-AX-and-Agile-Methodology.html&#039;);&quot;  href=&quot;http://www.meritsolutions.com/meritmatters/index.php?/archives/487-Microsoft-Dynamics-AX-and-Agile-Methodology.html&quot;&gt;Agile methodology&lt;/a&gt; (Scrum), working on a couple of projects and covering a wide set of technologies like ours, it’s fairly common to have a number of team projects for each project we are working on. However, there are a couple of drawbacks when using multiple team projects as described in &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/msmvps.com/blogs/vstsblog/archive/2010/11/12/good-reasons-to-not-create-a-new-team-project.aspx&#039;);&quot;  href=&quot;http://msmvps.com/blogs/vstsblog/archive/2010/11/12/good-reasons-to-not-create-a-new-team-project.aspx&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Good Reasons to not create a new Team Project&lt;/em&gt;&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;In order to enable managers to analyze and plan our engagement, we needed to find a way to export data from all team projects we are currently working on. Unfortunately, TFS doesn’t support this fairly reasonable request. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/msdn.microsoft.com/en-us/library/dd286627.aspx&#039;);&quot;  href=&quot;http://msdn.microsoft.com/en-us/library/dd286627.aspx&quot; target=&quot;_blank&quot;&gt;TFS provides a great integration with Excel&lt;/a&gt;, which enables easy exporting, modifying the data and publishing it back to TFS. However, if the query contains work item data from multiple team projects, an error TF208015 is thrown and no data will be exported.&lt;/p&gt;&lt;p&gt;This is &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/social.msdn.microsoft.com/Forums/nl/tfsworkitemtracking/thread/625feb97-2941-4f12-81b3-f41578880412?prof=required&#039;);&quot;  href=&quot;http://social.msdn.microsoft.com/Forums/nl/tfsworkitemtracking/thread/625feb97-2941-4f12-81b3-f41578880412?prof=required&quot;&gt;a known issue&lt;/a&gt; and it in the TFS backlog. Suggested workaround is to create separate workbooks bound to different team projects and then to aggregate the data from tables. This means that you will still need to do a refresh in multiple workbooks.&lt;/p&gt;&lt;p&gt;We managed to find a more elegant way of retrieving the needed data using &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f&#039;);&quot;  href=&quot;http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f&quot; target=&quot;_blank&quot;&gt;TFS Power tools&lt;/a&gt;. This add-on contains Team Foundation Power Tool (tfpt.exe) – a command line tool that enables you to work with files and directories under version control, team projects, and work items queries. &lt;/p&gt;&lt;p&gt;So, what you need to do is to create a Query in Visual Studio Team Explorer that displays the data you need and then export the data using the following commands. These will generate the TSV(tab separated values) and XML file.&lt;/p&gt;&lt;p&gt;c:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools&amp;gt;tfpt query /format:xml &amp;quot;Engineering Team\Team Queries\Team Sprint Backlog - All Projects&amp;quot; /collection:http://tfs:8080/tfs/tfs%20projects &amp;gt; d:\allprojects.xml&lt;/p&gt;&lt;p /&gt;&lt;p&gt;c:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools&amp;gt;tfpt query /include:header,data &amp;quot;Engineering Team\My Queries\AllProducts&amp;quot; /collection:http://tfs:8080/tfs/tfs%20projects &amp;gt; d:\allprojects.txt &lt;/p&gt;&lt;p&gt;Data from this generated TSV (or XML) can easily be imported in Excel and analyzed further, to the great satisfaction of your managers.&lt;/p&gt;&lt;p&gt;Microsoft keeps an open channel and listens to new feature requests from the users, so if you would like to have this feature in a next version of the TFS, &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2302754-enhance-the-open-query-in-microsoft-excel-to-allow&#039;);&quot;  href=&quot;http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2302754-enhance-the-open-query-in-microsoft-excel-to-allow&quot; target=&quot;_blank&quot;&gt;go to feature request&lt;/a&gt;, register and vote. &lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 13 Mar 2012 12:01:53 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/497-guid.html</guid>
    <category>agile</category>
<category>tfs</category>
<category>tools</category>

</item>
<item>
    <title>Benefits of User Acceptance Testing (UAT)</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/454-Benefits-of-User-Acceptance-Testing-UAT.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/454-Benefits-of-User-Acceptance-Testing-UAT.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=454</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=454</wfw:commentRss>
    

    <author>nospam@example.com (administrator)</author>
    <content:encoded>
    &lt;strong&gt;UAT (User Acceptance Testing)&lt;/strong&gt; is often the final stage of the implementation process which is conducted to ensure that system requirements meet business needs. The UAT process allows for any issues to be fixed before the system goes live. Acceptance Testing often can be in the form of Alpha or Beta Testing, where the software is tested by the intended audience in the “real environment”.&lt;p&gt;&lt;strong&gt;Why the UAT is important?&lt;/strong&gt; Despite resource deficits, they need to be managed to conduct proper tests when it comes to this phase. Even though this can be expensive, it is not close to possible cost damages that can be caused by bad requirements understanding. In the “ideal world”, acceptance testing would be performed by system users and they should decide if the deliverable is what they are intending to pay for.&lt;/p&gt;&lt;p&gt;During the Implementation process, the system is going through many types of testing by programmers, analysts and designers. So why focus on UAT? All other forms of testing are carried out by the engineering team to ensure that the system works technically, according to their understanding of the business requirements. UAT should be carried out by the users or business consultants to determine whether the software fits their use or not. Most engineering teams are often forced to perform ad-hoc testing based on the developed feature instead to plan the test effort per feature upfront. UAT can give a clear picture of what should be expected as the outcome.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;How to create efficient UAT process?&lt;/strong&gt; Performing and writing acceptance tests takes time, so UAT planning and conducting should be as efficient as possible:&lt;/p&gt;&lt;p /&gt;&lt;ul&gt;&lt;li&gt;Acceptance Tests should be based on User Stories &lt;/li&gt;&lt;li&gt;UAT Gives details about system layout and its reactions on user actions &lt;/li&gt;&lt;li&gt;Acceptance Tests should not define need, but behavior &lt;/li&gt;&lt;li&gt;UAT should be a contract between a client and a vendor &lt;ul&gt;&lt;li&gt;UAT as a deliverable &lt;/li&gt;&lt;li&gt;UAT design and testing – through an iterative process so that risks regarding requirements can be dropped in the early implementation phase &lt;/li&gt;&lt;li&gt;UAT should be signed by the client &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Acceptance Tests should be simple, understandable and cheap:&lt;ul&gt;&lt;li&gt;We tend to use &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.codeproject.com/KB/architecture/Say_Hello_To_BDD.aspx&#039;);&quot;  href=&quot;http://www.codeproject.com/KB/architecture/Say_Hello_To_BDD.aspx&quot; target=&quot;_blank&quot;&gt;Behavior Driven Development and Gherkin model&lt;/a&gt; (Given-When-Then) for defining efficient and cheap acceptance tests&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;UAT is applicable on any implementation methodology, including agile and also recommended as a step in the Development phase if we use the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/meritmatters/index.php?/archives/335-The-Benefits-of-Sure-Step-to-Microsoft-Dynamics-Customers.html&#039;);&quot;  href=&quot;http://www.meritsolutions.com/meritmatters/index.php?/archives/335-The-Benefits-of-Sure-Step-to-Microsoft-Dynamics-Customers.html&quot; target=&quot;_blank&quot;&gt;Microsoft Dynamics Sure Step methodology&lt;/a&gt;.&lt;/p&gt;&lt;strong&gt;Who benefits?&lt;/strong&gt; The answer is simple – &lt;strong&gt;everyone&lt;/strong&gt;. &lt;p /&gt;&lt;ul&gt;&lt;li&gt;The satisfaction of the clients is increased, as they are more confident that the requirements are met, without the ‘fear’ of how the product will behave in the real environment and if a critical issue will arise when least expected. &lt;/li&gt;&lt;li&gt;The quality criteria of the product is defined in the early phase of development/implementation &lt;/li&gt;&lt;li&gt;Vendors have improved communication, both with the clients and inside the team, as the requirements definition is improved through the acceptance tests and signed by the client &lt;/li&gt;&lt;li&gt;The engineering team ends up minimizing the pressure during the implementation and risks of post-implementation live fixes. &lt;/li&gt;&lt;li&gt;Stakeholders use the information gathered through UAT to better understand the target audience’s needs &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The benefits of UAT significantly outweigh the investments. As the UAT can be planned to spend up to 5-10% of the project time, it can save almost 30% of the total waste. This is a good way for stakeholders to ensure a good ROI out of projects.&lt;/p&gt;  
    </content:encoded>

    <pubDate>Mon, 03 Oct 2011 10:51:59 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/454-guid.html</guid>
    <category>development</category>
<category>dynamics</category>
<category>microsoft</category>
<category>uat</category>

</item>
<item>
    <title>TFS 2010 to Microsoft Dynamics AX 2009 Integration</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/368-TFS-2010-to-Microsoft-Dynamics-AX-2009-Integration.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/368-TFS-2010-to-Microsoft-Dynamics-AX-2009-Integration.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=368</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=368</wfw:commentRss>
    

    <author>nospam@example.com (administrator)</author>
    <content:encoded>
    &lt;p&gt;Integrating TFS2010 with Microsoft Dynamics AX 2009 is not as easy as one might hope. There are quite a few prerequisites you need to worry about, but once you have everything in place you can just sit back and enjoy the development. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 1: Set-up AOS development instance on every development machine.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Unlike MorphX VCS where you can develop and check-in using clients only, in order to set up TFS VCS with AX you need to have AOS development instance installed on every development machine. This one is easy, just choose the predefined development instance from the AX2009 installation menu and let the setup do the rest. &lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/MorpX-VCS-vs-TFS2010-VCS.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;MorpX VCS vs. TFS2010 VCS &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 2: Set-up Team (ID) Server.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;If you want to use VCS with AX you need to install the Team (ID) Server somewhere on you network. Team (ID) Server is responsible for assigning a unique ID to new AX objects in the multi-development environment. Team (ID) Server setup can be found on the AX2009 setup disk in the additional tools menu. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 3: Add appropriate users and computers to the &lt;u&gt;Dynamics Team Server Users&lt;/u&gt; group on the Team (ID) Server. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 4: Install VS 2008 SP1 on every development machine. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 5: Install Team Explorer 2008 on every development machine. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 6: Install VS 2008 SP1 forward compatibility update for TFS 2010.&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;Forward compatibility update will actually enable Team Explorer 2008 to establish connection with the TFS 2010. Below is the forward compatibility update download link. Installation should be straightforward. &lt;/p&gt;&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.microsoft.com/downloads/details.aspx?FamilyID=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D&amp;amp;displaylang=en&#039;);&quot;  href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D&amp;displaylang=en&quot;&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=CF13EA45-D17B-4EDC-8E6C-6C5B208EC54D&amp;amp;displaylang=en&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 7: Connect to the TFS 2010 and create a new project using Team Explorer 2008. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 8: Assign developers (users) to the created the TFS 2010 project. &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 9: Set-up version control parameters on each development machine&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;In order to setup AX2009 to use TFS2010 go to &lt;em&gt;Tools-&amp;gt;DevTools-&amp;gt;VerControl -&amp;gt; Setup -&amp;gt; Paramters&lt;/em&gt;. The Repository folder may be different and depends on the actual development machine. To setup the Team Server settings go to &lt;em&gt;Tools -&amp;gt; DevTools -&amp;gt; VerControl -&amp;gt; Setup -&amp;gt; SystemSettings&lt;/em&gt;. Below are the version control setup screenshots. &lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img border=&quot;0&quot; hspace=&quot;0&quot; align=&quot;baseline&quot; src=&quot;http://www.meritsolutions.com/images/Version-Control-Setup.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Step 10: Enjoy TFS2010 enabled AX2009 development!&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;Note: You can find additional information in Team Foundation Server Version Control Setup Whitepaper for Microsoft Dynamics AX 2009.pdf and Team Server (ID Server) Setup Whitepaper for Microsoft Dynamics AX 2009.pdf documents available from Microsoft.&lt;/em&gt; &lt;/p&gt;  
    </content:encoded>

    <pubDate>Fri, 30 Jul 2010 09:55:11 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/368-guid.html</guid>
    
</item>
<item>
    <title>The Benefits of Offshore Development and Local Project Management</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/321-The-Benefits-of-Offshore-Development-and-Local-Project-Management.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/321-The-Benefits-of-Offshore-Development-and-Local-Project-Management.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=321</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=321</wfw:commentRss>
    

    <author>nospam@example.com (administrator)</author>
    <content:encoded>
    &lt;p&gt;Here&#039;s another link to help out the Merit Solutions&#039; Development Team:&lt;/p&gt;Last week, we started a series to emphasize the benefits of offshore development combined with local project management. We call it a &lt;em&gt;Hybrid Development&lt;/em&gt; &lt;em&gt;Model&lt;/em&gt;, which allows us to deliver the highest quality development services to our clients at a fraction of the cost by providing the cost benefits of offshore development services, while affording them the convenience and peace of mind of working directly with a US-based firm.&lt;p&gt;Check out the Development Matters Blog for our two previous posts (three benefits total so far).&lt;/p&gt;&lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/development.meritsolutions.com/matters/the-benefits-of-offshore-development-and-local-project-management/&#039;);&quot;  href=&quot;http://development.meritsolutions.com/matters/the-benefits-of-offshore-development-and-local-project-management/&quot; target=&quot;_blank&quot;&gt;The Benefits of Offshore Development and Local Project Management: Location&lt;/a&gt;&lt;br /&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/development.meritsolutions.com/matters/the-benefits-of-offshore-development-and-local-project-management-part-two/&#039;);&quot;  href=&quot;http://development.meritsolutions.com/matters/the-benefits-of-offshore-development-and-local-project-management-part-two/&quot; target=&quot;_blank&quot;&gt;The Benefits of Offshore Development and Local Project Management: Scalable Resources&lt;/a&gt;&lt;/p&gt;&lt;p /&gt;  
    </content:encoded>

    <pubDate>Fri, 05 Mar 2010 14:57:16 -0500</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/321-guid.html</guid>
    
</item>
<item>
    <title>New Microsoft Dynamics Development Blog: Development Matters</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/169-New-Microsoft-Dynamics-Development-Blog-Development-Matters.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/169-New-Microsoft-Dynamics-Development-Blog-Development-Matters.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=169</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=169</wfw:commentRss>
    

    <author>nospam@example.com (administrator)</author>
    <content:encoded>
    &lt;p&gt;Merit Solutions has decided to publish a new Microsoft Dynamics Development blog, &amp;quot;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/development.meritsolutions.com/matters/&#039;);&quot;  title=&quot;Dynamics Development Blog&quot; href=&quot;http://development.meritsolutions.com/matters/&quot; target=&quot;_blank&quot;&gt;Development Matters: Dynamics Development News that Matters&lt;/a&gt;&amp;quot;. Be sure to check back frequently for news on Microsoft Dynamics and Custom Application Development. The first two posts of the new blog include:&lt;/p&gt;&lt;p&gt;Layers in Dynamics AX 2009&lt;br /&gt;Layers are a hierarchy of levels in the application source code that enable you to make modifications and additions without interfering with the application objects in the next lower level. When you make an object modification on one level, the modification overshadows the object on a lower level. You could, for example, decide to add e-mail information to a standard form. The addition would be saved on your level only. The revised form replaces the standard form. However, you can always return to the original form at the next lower level by removing the new form.&lt;/p&gt;&lt;p&gt;Advanced Lot Management Part 1: Installation&lt;br /&gt;Merit Solutions Advanced Lot Management (ALM) is the application that allows efficient control of lot tracked materials (raw or finished goods) within Microsoft Dynamics GP (versions 9 and 10.0). ALM is focused on two pieces of information: Lot Status and Expiration Date. This information affects when and how material can be used.&lt;span style=&quot;FONT-SIZE: small; FONT-FAMILY: Calibri&quot;&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/span&gt;Learn how to install the ALM application &lt;br /&gt;&lt;/p&gt;  
    </content:encoded>

    <pubDate>Tue, 13 Jan 2009 14:11:31 -0500</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/169-guid.html</guid>
    
</item>
<item>
    <title>Microsoft Virtual PC 2007 in Testing Microsoft Dynamics – Part II</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/142-Microsoft-Virtual-PC-2007-in-Testing-Microsoft-Dynamics-Part-II.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/142-Microsoft-Virtual-PC-2007-in-Testing-Microsoft-Dynamics-Part-II.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=142</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=142</wfw:commentRss>
    

    <author>nospam@example.com (Petar)</author>
    <content:encoded>
    &lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;font color=&quot;#333333&quot; size=&quot;2&quot;&gt;&lt;strong&gt;The Fourth Step – Doing Some Real Stuff&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;font color=&quot;#333333&quot; size=&quot;2&quot;&gt;Regardless of whether or not you have completed steps 1 and 2 (and assuming that you have installed Microsoft Virtual PC 2007), you are now ready for some real stuff. Let’s create the first virtual HD:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Start the Microsoft Virtual PC&lt;/font&gt;&lt;/h2&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Start Virtual Disk Wizard and click Next.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Select Create&lt;span&gt; &lt;/span&gt;a new virtual disk.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Machine Name and Location page, type the name and location of the configuration file to be created and used with the virtual disk. Then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Leave default dynamically expanding option and click Next.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Enter the size to which the virtual disk can expand and click Next.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Click Finish to complete the process.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;After creating the virtual hard disk, you are ready to create the virtual machine. &lt;/font&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Start the Microsoft Virtual PC&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Click New to start the New Virtual Machine wizard and then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Options page, click Create a virtual machine, and then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Machine Name and Location page, type the name and location of the configuration file to be created and used with the virtual disk. Then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Operating System page, select the operating system that you will use, and then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Memory page, adjust the RAM memory for the virtual machine. I recommend that you allocate half the RAM to the Virtual PC image.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Hard Disk Location page, select the .vhd file you will use. &lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Select &lt;u&gt;Enable undo disks&lt;/u&gt; and then click Next to continue. &lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Completing the Virtual Disk wizard page, click Finish to create the virtual hard disk. &lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Congratulations! You are now ready to use your virtual machine.&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot;&gt;Tip: Selecting undo disks is very important. If we have this option enabled, we will be asked whether we want to commit changes made from the start of virtual machine or not. This is very useful for any testing.&lt;/font&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;The Fifth Step – Using some real tips and tricks&lt;/font&gt;&lt;/h2&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Assuming that you have prepared your VPC to be a good template machine, you can use it to create different branches of it. For example, you need two VPCs, one for Microsoft Dynamics GP and the other for Microsoft Office. The key for this is – differencing disks. By using them, you can save both time and hard disk space. &lt;/font&gt;&lt;/p&gt;&lt;h3 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Creating and using difference disks &lt;/font&gt;&lt;/h3&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;A difference disk is an extension of a base Virtual PC. It stores modifications (differences) that you have made to the base Virtual PC.&lt;/font&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;To create a difference disk, you must create a new .vhd file and provide a reference to the parent .vhd file.&lt;/font&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Start the Microsoft Virtual PC&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot;&gt;&lt;font color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the File menu, click Virtual Disk Wizard&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;Click Next to continue&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Disk Options page, select Create a new virtual disk, and then click Next to continue&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Disk Type page, select A virtual hard disk, and then click Next to continue&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Hard Disk Location page, type the name and location of the difference disk. By default, the .vhd file is saved in the My Documents folder. Use the Browse button to select a different location.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Virtual Hard Disk Options page, select Differencing, and then click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Differencing Virtual Hard Disk page, specify the name and location of the parent virtual hard disk file. Click Next to continue.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#333333&quot; size=&quot;2&quot;&gt;On the Completing the Virtual Disk wizard page, click Finish to create the virtual hard disk.&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot;&gt;&lt;font color=&quot;#333333&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Tip: Once you begin to use a VHD as a parent virtual hard disk, do not make any changes on it. Changing it will render useless any differencing disks that use it as a parent VHD.&lt;/span&gt;&lt;/i&gt;&lt;font size=&quot;2&quot;&gt; &lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;When creating a hierarchy of difference disks, any disk functioning as the base disk must be read-only because it cannot be modified.&lt;/span&gt;&lt;/i&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot;&gt;&lt;font color=&quot;#333333&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 115%; FONT-FAMILY: &quot;&gt;Tip: You can create a difference disk from a difference disk&lt;/span&gt;&lt;/i&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size=&quot;2&quot;&gt;&lt;a title=&quot;Microsoft Virtual PC 2007 in Testing Dynamics&quot; href=&quot;http://meritsolutions.com/meritmatters/index.php?/archives/100-Microsoft-Virtual-PC-2007-in-testing-Microsoft-Dynamics-Part-I.html&quot;&gt;View Part I&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 24 Oct 2008 09:00:00 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/142-guid.html</guid>
    
</item>
<item>
    <title>Dynamics AX Offshore Development, Local Delivery</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/132-Dynamics-AX-Offshore-Development,-Local-Delivery.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/132-Dynamics-AX-Offshore-Development,-Local-Delivery.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=132</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=132</wfw:commentRss>
    

    <author>nospam@example.com (administrator)</author>
    <content:encoded>
    &lt;p&gt;&lt;span style=&quot;FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &quot;&gt;Are you considering a Dynamics AX 3.0 / 4.0 upgrade to AX 2009? Is Dynamics AX Offshore Development an option you are considering? &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &quot;&gt;Offshore development companies have a distinct advantage over traditional software development companies: Microsoft Dynamics AX has been widely used in Europe for 10 years. However, offshore development companies can bring with them cultural divides, gaps in communication, and a lack of personal relationships.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &quot;&gt;Merit Solutions combines Microsoft Dynamics AX Offshore Development with local project management, implementation, and consulting. Access the cost savings of offshore development while working with a local team you can get to know and trust.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;FONT-SIZE: 9.5pt; COLOR: #333333; FONT-FAMILY: &quot;&gt;Contact Merit Solutions for any of your &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.meritsolutions.com/company/contact.html&#039;);&quot;  title=&quot;Dynamics AX Offshore Development&quot; href=&quot;http://www.meritsolutions.com/company/contact.html&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#800080&quot;&gt;.NET and X++ integration&lt;/font&gt;&lt;/a&gt; needs.&lt;/span&gt;  
    </content:encoded>

    <pubDate>Wed, 15 Oct 2008 15:23:23 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/132-guid.html</guid>
    
</item>
<item>
    <title>Dynamics Software Development: Less Risky, Higher Quality</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/126-Dynamics-Software-Development-Less-Risky,-Higher-Quality.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/126-Dynamics-Software-Development-Less-Risky,-Higher-Quality.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=126</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=126</wfw:commentRss>
    

    <author>nospam@example.com (Nenad)</author>
    <content:encoded>
    &lt;p&gt;Iterative, less risky, timely, higher quality Dynamics software development, why not?&lt;/p&gt;&lt;p&gt;Many times in postmortem software development projects, reviews uncover the same issue of requirements not being met at an adequate level. This has caused many software development companies to move towards a more agile approach in the software development life cycle for the Microsoft Dynamics family of products. &lt;/p&gt;&lt;p&gt;Internally, Merit Solutions&#039; engineers are taking the lead in the adoption of this new approach. Increased communication has proven to be one of the keys for success, and even the shortest daily meetings (online, in person, or over the phone sometimes under five min long) are very productive and help prevent us from having “fires” on the projects. Our clients have already reacted positively to our continuous integration, shortened release schedule, transparency of the projects’ progress, test driven development and ability to address challenges while they are small. At the end, the outcome is a higher quality product, with more iterations that save time and money for our clients. &lt;/p&gt;&lt;p&gt;I have to mention that Construx resources have been very helpful in getting our team to become more flexible and meet every unique client requests. Even without being extreme, we have benefited greatly from the recommendations and guidance they have been providing in their training sessions and educational materials (one of their white papers, “&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/whitepapers.silicon.com/0,39024759,60433590p,00.htm&#039;);&quot;  href=&quot;http://whitepapers.silicon.com/0,39024759,60433590p,00.htm&quot; target=&quot;_blank&quot;&gt;Optimize Agile for Your Organization&lt;/a&gt;” is a great starting point for novices in this area). &lt;/p&gt;  
    </content:encoded>

    <pubDate>Thu, 02 Oct 2008 10:31:00 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/126-guid.html</guid>
    
</item>
<item>
    <title>Static fields and methods in .NET Remoting</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/109-Static-fields-and-methods-in-.NET-Remoting.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/109-Static-fields-and-methods-in-.NET-Remoting.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=109</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=109</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    &lt;p&gt;.NET Remoting is a very powerful way for writing distributed applications. What is also important to note is that it is very easy to use - users have a full comfort of working in local address space, but they are actually creating and using remote objects. &lt;/p&gt;&lt;p&gt;Object field contents are stored and methods are executed remotely. However, remote instances won&#039;t behave as you expected them to when you use static fields or methods in your remote class (one that ihnerits MarshallByRefObject). That&#039;s because static methods (and properties) are always executed locally. This actually means that non-static (object) and static (class) methods have different behavior, and you should keep this in mind when designing your remote class. &lt;/p&gt;&lt;p&gt;There is one curiosity regarding the static fields. It turns out that there are two copies of each of them - a local and a remote one! If you access the static field directly (if it is public), or via a static method or property, what you get is the value of the local copy. However, if you use a non-static method, it will be executed remotely and will thus return a remote value of the static field. &lt;/p&gt;&lt;p&gt;This may be a little bit confusing, so it is one more reason to be careful when you are considering the use of static data in your remote class. &lt;/p&gt;  
    </content:encoded>

    <pubDate>Sun, 14 Sep 2008 14:28:00 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/109-guid.html</guid>
    
</item>
<item>
    <title>VMware Workstation and MS VPC - The operation completed successfully!</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/104-VMware-Workstation-and-MS-VPC-The-operation-completed-successfully!.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/104-VMware-Workstation-and-MS-VPC-The-operation-completed-successfully!.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=104</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=104</wfw:commentRss>
    

    <author>nospam@example.com ()</author>
    <content:encoded>
    &lt;p&gt;Recently the need has arisen to set up a virtual machine that will run a 64-bit version of Windows Vista on one of our servers. &lt;/p&gt;&lt;p&gt;Microsoft VPC 2007 with several running VM&#039;s was already installed, but unfortunately this version of VPC doesn&#039;t support 64-bit guest operating systems. So, we had to look for alternatives that would work with our current environment correctly. &lt;/p&gt;&lt;p&gt;There aren&#039;t so many virtualization products that will let a 64-bit guest enter the house so far. Actually, there are just two of them - Microsoft Hyper-V and VMware Workstation. The former is still not available as a separate product, but is a part of Windows Server 2008. The latter isn&#039;t free, but can be evaluated for 1 month, so I have decided to give it a try. However, it turned out that VMware Workstation and Microsoft VPC refuse to work together! &lt;/p&gt;&lt;p&gt;Actually, when MS VPC is started, VMware reports a strange error, saying &amp;quot;The operation has completed successfully&amp;quot;. I know that it doesn&#039;t sound like an error message at all, but the real world seems a little bit more complicated. Fortunately, there is an exit. &lt;/p&gt;&lt;p&gt;One possible solution for this problem is to convert your VM&#039;s created by Microsoft VPC and run them with VMware. This can be achieved by using the Import option from VMware Workstation&#039;s File menu. An intuitive wizard will be shown so you can migrate easily. &lt;/p&gt;&lt;p&gt;However, note that some settings are not 100% replicated in the VMware clone (for example network settings), so you may need to spend some time configuring your new virtual machine to make it fully capable for its usual use. Another solution would be to identify the source of the collision and try to get rid of it. I haven&#039;t done much experiments, so you are encouraged to try to explore this and post your results here. &lt;/p&gt;  
    </content:encoded>

    <pubDate>Thu, 07 Aug 2008 09:14:00 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/104-guid.html</guid>
    
</item>
<item>
    <title>Microsoft Virtual PC 2007 in testing Microsoft Dynamics (Part I)</title>
    <link>http://meritsolutions.com/meritmatters/index.php?/archives/100-Microsoft-Virtual-PC-2007-in-testing-Microsoft-Dynamics-Part-I.html</link>
            <category>Microsoft Dynamics Development</category>
    
    <comments>http://meritsolutions.com/meritmatters/index.php?/archives/100-Microsoft-Virtual-PC-2007-in-testing-Microsoft-Dynamics-Part-I.html#comments</comments>
    <wfw:comment>http://meritsolutions.com/meritmatters/wfwcomment.php?cid=100</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://meritsolutions.com/meritmatters/rss.php?version=2.0&amp;type=comments&amp;cid=100</wfw:commentRss>
    

    <author>nospam@example.com (Petar)</author>
    <content:encoded>
    &lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Having been heavily involved with testing Microsoft Dynamics custom products, I found Microsoft Virtual PC to be a must have tool. Not only because it saves a lot of money for not having to acquire different PCs in order to test products in different environments, but it also saves a lot of time. It just takes several simple rules to follow and knowing the functionalities that Microsoft Virtual PC has to offer. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;What I will share are tips and tricks I gathered over the years, best practices, as well as other people’s advice.&lt;/span&gt;&lt;/p&gt; &lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#4f81bd&quot; size=&quot;3&quot;&gt;Getting Started&lt;/font&gt;&lt;/h2&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Before we set off to making full use of Microsoft Virtual PC, there are some things we need to be aware to take care of. I use Microsoft VPC for most of my work. Actually, the only software on my machine that didn’t come with the OS, other than antivirus, Microsoft Office 2007, some IMs and MagicDisc (I’ll explain why later on) – is Microsoft Virtual PC 2007. Over time, I have learned that keeping my machine as clean as possible and doing everything else on VPC is the best way to go. Not having to reinstall the OS every once in a while – plus keeping the host machine running fast, saving as much resources as possible for VPCs – has a very high payback. I’m now in the situation of having a year old OS and plans for formatting the OS partition during some easy summer days.&lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;&lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#4f81bd&quot; size=&quot;3&quot;&gt;The First Step – Do I Have the Right Equipment?&lt;/font&gt;&lt;/h2&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;The first step in making sure you will benefit from using VPC is to acquire the proper hardware for it. If you intend to save time and money by using VPC, make sure to invest in a fast processor, a fast and spacious hard drive that you don’t use for your OS (host drive) and a lot of fast RAM. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Tip: There is no performance gain by logically partitioning your host drive&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;The requirements for each person’s needs vary a lot, but as a rule of thumb - add at least one Gb of RAM for each VPC you intend to use simultaneously over the amount of RAM you need for your OS. Of course, using more than one VPC calls for another monitor, but as I said, that depends on individual needs. &lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Tip: If you use and share multiple VPCs, consider using Microsoft Virtual Server. I will not cover this product in these series.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#4f81bd&quot; size=&quot;3&quot;&gt;The Second Step – I Bought the Hardware – Now What?&lt;/font&gt;&lt;/h2&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Obviously, the very next step after acquiring the hardware would be to install it on the OS. It really doesn’t matter if it is Windows XP Professional, Windows XP Tablet Edition, Windows Server 2003, Windows Vista Business, Windows Vista Enterprise or Windows Vista Ultimate – Microsoft Virtual PC will work on all of these. My OS of choice is Window XP Professional with all of the latest updates.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;In case you already have a machine that you’d like to use for utilizing VPC, the next step would be to clean the mess from your host machine. You don’t have to do that, but I strongly recommend it. You will have to do it anyway at some point, so why not prior to setting up the VPCs so you benefit from a good start? My suggestion includes nothing more than your backup strategy prior to any OS partition formatting and listing all the necessary software you will need after you install your OS of choice.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;i&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;Tip: The VPCs you create later on will still be perfectly good to use if you decide to go with skipping OS reinstall.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 style=&quot;MARGIN: 10pt 0in 0pt&quot;&gt;&lt;font face=&quot;verdana,arial,helvetica,sans-serif&quot; color=&quot;#4f81bd&quot; size=&quot;3&quot;&gt;The Third Step - Defragmenting the Host Machine Drive&lt;/font&gt;&lt;/h2&gt;&lt;p style=&quot;MARGIN: 0in 0in 10pt&quot;&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;I strongly recommend defragmenting the hard drive(s) you will be using for VPCs. By doing so, you will ensure that your host machine runs smoothly, thus making the most of the VPCs you will be adding later on.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;1. Shut down all applications on your computer.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;2. Run the Disk Cleanup tool. (Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; System Tools &amp;gt; Disk Cleanup)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;3. Empty the Recycle Bin.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;4. Run the Disk Defragmenter several times until it completes within a few seconds (Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; System Tools &amp;gt; Disk Defragmenter). It can take some time to run, ranging from 30 minutes to several hours.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: &quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;(UPDATE: &lt;/font&gt;&lt;a title=&quot;Microsoft Virtual PC 2007 in Testing Microsoft Dynamics&quot; href=&quot;http://meritsolutions.com/meritmatters/index.php?/archives/142-Microsoft-Virtual-PC-2007-in-Testing-Microsoft-Dynamics-Part-II.html&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;View Part II&lt;/font&gt;&lt;/a&gt;&lt;font color=&quot;#ff0000&quot;&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; 
    </content:encoded>

    <pubDate>Fri, 25 Jul 2008 09:14:53 -0400</pubDate>
    <guid isPermaLink="false">http://meritsolutions.com/meritmatters/index.php?/archives/100-guid.html</guid>
    
</item>

</channel>
</rss>