<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>JonWhite's WebLog</title><link>http://blogs.msdn.com/jonwhite/default.aspx</link><description>A blog on developing on Windows Live</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft Convergence Orlando FL</title><link>http://blogs.msdn.com/jonwhite/archive/2008/03/08/microsoft-convergence-orlando-fl.aspx</link><pubDate>Sat, 08 Mar 2008 17:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8113112</guid><dc:creator>JonWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/8113112.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=8113112</wfw:commentRss><description>&lt;P&gt;I've got a lot to blog about but no time to do it. I've been busy with the CRM launch events that have been going on the past week. I'll be in Charlotte, NY, BOS over the next few weeks. In addition, we have the partner conference going on in FL this coming week. A group of us are going to catcht the Space Shuttle Launch.&lt;/P&gt;
&lt;P&gt;So, what have I got to blog on....I've been trying to crack the use of MSIDCRL40.dll on server enviroments. So far not much luck. This is the authentication component for Windows Live ID. I've been building out additional functionality on our team's internal CRM implementation. I've also done some scriptting for integration of Virtual Earth mapping with geocoding for our demo's. Next I want to show how to use jscript from CRM Live to push data off a form to a web page.&lt;/P&gt;
&lt;P&gt;Don't forget to check out&amp;nbsp; CRM Live TS Team&amp;nbsp;Blog &lt;SPAN lang=PT-BR style="FONT-SIZE: 9pt; COLOR: #1f497d; mso-ansi-language: PT-BR"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/dynamicscrmlive/default.aspx"&gt;&lt;FONT face=Calibri&gt;http://blogs.msdn.com/dynamicscrmlive/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8113112" width="1" height="1"&gt;</description></item><item><title>Microsoft Online Services</title><link>http://blogs.msdn.com/jonwhite/archive/2008/02/12/microsoft-online-services.aspx</link><pubDate>Tue, 12 Feb 2008 21:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7650881</guid><dc:creator>JonWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/7650881.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=7650881</wfw:commentRss><description>&lt;P&gt;I've been at TechReady all this week. This is the Microsoft internal technical readiness conference. It's a great chance to meet up with other Microsoft employees and to hear about the latest going ons. I've been a few sessions on the Online Services offering and futures. &lt;A href="http://www.microsoft.com/online/default.mspx" mce_href="http://www.microsoft.com/online/default.mspx"&gt;http://www.microsoft.com/online/default.mspx&lt;/A&gt;&amp;nbsp;. Lots of good stuff. Last night I had dinner with other MS employees from Poland, Russia, and Canada. In the 5+ years I've been with Microsoft this is an experience I've had many times yet, it's always a bit humbling. The truth is there&amp;nbsp;are not many organizations where such a collection of diverse individuals from all over the world get to interact. &lt;/P&gt;
&lt;P&gt;The Online services will give you the ability to host your data, email, portal needs, etc to a Microsoft managed service. As business's begin to engage in this online model, the IT industry will surely change. Traditionally over the years, the role of the IT person has been to manage, update, maintain, troubleshoot, and administer the software infrastructure. As we move into the online world, this role will be more business focused then 'techno-mechanico'. Lets call this new role, the IT Business Admin. Also developers will shift to the added value role as opposed to building out complete solutions. Developers will need a breadth of knowledge to bridge together different services to enable additional business needs. I think the next 5-10 yrs will have big changes for how companies manage IT needs as well as the traditional technology roles. Compare to the auto industry, there was a time when if you owned a car, you were part mechanic. Today, few have the knowledge to work on their own cars and high schools don't offer the vocational training for automechanics any more.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7650881" width="1" height="1"&gt;</description></item><item><title>Integrating WebLead to CRMLive</title><link>http://blogs.msdn.com/jonwhite/archive/2008/02/08/integrating-weblead-to-crmlive.aspx</link><pubDate>Fri, 08 Feb 2008 22:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7545067</guid><dc:creator>JonWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/7545067.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=7545067</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://blogs.msdn.com/dynamicscrmlive/default.aspx"&gt;http://blogs.msdn.com/dynamicscrmlive/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I've posted on the CRM Live blog about integrating to CRM Live. I also have a link to a sample app that I have hosted on my SkyDrive.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7545067" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/CRM+Live/default.aspx">CRM Live</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Windows+Live+Dev/default.aspx">Windows Live Dev</category></item><item><title>Supporting Virtual Earth Maps in your web page</title><link>http://blogs.msdn.com/jonwhite/archive/2008/02/05/supporting-virtual-earth-maps-in-your-web-page.aspx</link><pubDate>Tue, 05 Feb 2008 19:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7469503</guid><dc:creator>JonWhite</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/7469503.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=7469503</wfw:commentRss><description>&lt;P&gt;Adding maps to your web page can be a great tool to&amp;nbsp;help determine locations.&amp;nbsp;You can use Virtual Earth to serve up the maps based on geo location data.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a html code sample for serving up virtual earth maps.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "&lt;A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/A&gt;"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;html xmlns="&lt;A href="http://www.w3.org/1999/xhtml"&gt;http://www.w3.org/1999/xhtml&lt;/A&gt;"&amp;gt;&lt;BR&gt;&amp;lt;head runat="server"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Virtual Map&amp;lt;/title&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript" src="&lt;A href='http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"&gt;&lt;/script'&gt;http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6"&amp;gt;&amp;lt;/script&lt;/A&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var map = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var qsParm = new Array();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function GetMap()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qsParm['Lat'] = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qsParm['Long'] = null;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qs();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get Lat &amp;amp; Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (qsParm['lat'] &amp;amp;&amp;amp; qsParm['long'])&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.write("Missing Lat &amp;amp; Long");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map = new VEMap('myMap');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geolat = qsParm['lat']&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var geolong = qsParm['long']&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.SetDashboardSize(VEDashboardSize.Normal);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var latlong = new VELatLong(geolat,geolong);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.LoadMap(latlong, 20 ,'h' ,false);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.SetCenterAndZoom(latlong,15); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function qs() &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var query = window.location.search.substring(1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var parms = query.split('&amp;amp;');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i=0; i&amp;lt;parms.length; i++) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pos = parms[i].indexOf('=');&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (pos &amp;gt; 0) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var key = parms[i].substring(0,pos);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var val = parms[i].substring(pos+1);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qsParm[key] = val;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;lt;/head&amp;gt;&lt;BR&gt;&amp;lt;body onload="GetMap();"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;lt;div id='myMap' style="position:relative; width:400px; height:400px;"&amp;gt;&amp;lt;/div&amp;gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;lt;/body&amp;gt;&lt;BR&gt;&amp;lt;/html&amp;gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7469503" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Windows+Live+Dev/default.aspx">Windows Live Dev</category></item><item><title>Notes on SilverLight</title><link>http://blogs.msdn.com/jonwhite/archive/2008/01/25/notes-on-silverlight.aspx</link><pubDate>Fri, 25 Jan 2008 21:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7244585</guid><dc:creator>JonWhite</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/7244585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=7244585</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I’ve to my SilverLight app up and running at &lt;/FONT&gt;&lt;A href="http://www.crmlivets.com/"&gt;&lt;FONT face=Calibri size=3&gt;www.crmlivets.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;This app is a viewier for screen cast demo’s of CRM Live. It uses a tree control that I developed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;I thought I would spend a bit to explain some SilverLight development stuff that I don’t think is obvious to most. There are lots of blogs with code examples and such so don’t expect much in that from this blog. I’ll try to keep it relative to content that I didn’t find easily in other places.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;The simple model&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;is a pure html application that host the Silverlight control and uses jscript to code against the control.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The next model up the food chain is to have an ASP net application that includes a silver light control. Again, not to hard. The tricky stuff is interaction between your code and control. First off, the control is run on the client machine so you can’t just code to it from ASP. You can build .Net components that manage the control but still, you’re not directly talking to those objects from ASP. A simple way to interact between the code that manages he control and the logic in your ASP application is with hidden fields. The fields are available to both the managed code and jscript that you use to handle events, etc in SilverLight. The thing to remember is that the code, whether it’s jscript or .Net runs on the client side with the control. You can also use both and have both managed code and jscript code call methods in one another.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Handy… there’s a ton more you can do in managed code than jscript but jscript is useful.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;How to add SilverLight to my existing ASP.net apps ?&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;An easy model&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;to implement is to first create a VS2008 SilverLight Control. For example, a simple bar chart. Add the control to the html of your asp.net application. Include a reference to the library. You’ll also need to reference the SilverLight.dll library. In your xaml, you’ll have a object of your control. When the page loads, the silverlight control is loaded which process’s the xaml, which has a object of your control type and creates an instance of your control. Great, I now have a ASP.net application that has a silverlight control in it. To interact with it, create hidden fields on your form and initialize them during the Page_Load event. Next, during the Canvas load event you can retrieve the values and use them accordingly in your control. It’s a simple way to have a control that gets load with dynamic data. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7244585" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/SilverLight/default.aspx">SilverLight</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Development/default.aspx">Development</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Windows+Live+Dev/default.aspx">Windows Live Dev</category></item><item><title>Windows Live ID</title><link>http://blogs.msdn.com/jonwhite/archive/2008/01/20/windows-live-id.aspx</link><pubDate>Mon, 21 Jan 2008 00:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7176086</guid><dc:creator>JonWhite</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/7176086.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=7176086</wfw:commentRss><description>&lt;P&gt;What is a Windows Live ID ?&lt;BR&gt;Most folks think that Windows Live ID ( WLID ) is simply an email address and password. Sorta.&lt;BR&gt;WLID uses an email address to identify your WLID account. The reason is that it is a unique value to you.&lt;BR&gt;Your password is the authentication to your account. A WLID is a set of claims that your account makes. The claim&lt;BR&gt;is specific to the owner of the account. This is not only specific to people but can be used for organizations,&lt;BR&gt;devices, and services. Example of claims are user' email address, type of indentify of the account, relationships,authorization &lt;BR&gt;of other claims such as parental control. The account can be authenticated using name/password, smart cards, and security pins.&lt;BR&gt;WLID will be the authentication system for existing and future Microsoft online services. Orginally, Microsoft offered a similiar&lt;BR&gt;service known as Passport. WLID is the evolution of Passport. &lt;/P&gt;
&lt;P&gt;How do I get WLID ? Easy, go to &lt;A href="http://home.live.com/" mce_href="http://home.live.com/"&gt;http://home.live.com/&lt;/A&gt; click Sign Up&lt;BR&gt;Cost: 0$&lt;BR&gt;Secure: yes&lt;BR&gt;&lt;BR&gt;With your WLID you'll have access to lots of free services like email,your own space, in the cloud storage,&lt;BR&gt;photo gallery, editing tools.&lt;/P&gt;
&lt;P&gt;You'll need a WLID to log into Microsoft Dynamics CRM Live also. I found it useful to have a couple of WLID accounts.&lt;BR&gt;One I use for employement related services and the other I use for personal. I can also link accounts together. That way, I should &lt;BR&gt;have access to services that are with my other WLIDs. I have found that this doesn't always work. I think that during the &lt;BR&gt;login process a service can determine that your using a linked account and deny. Make sense. Some serivces wouldn't want you &lt;BR&gt;sharing your access. &lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7176086" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/CRM+Live/default.aspx">CRM Live</category><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Windows+Live+Dev/default.aspx">Windows Live Dev</category></item><item><title>Windows Live Dev</title><link>http://blogs.msdn.com/jonwhite/archive/2008/01/04/windows-live-dev.aspx</link><pubDate>Fri, 04 Jan 2008 19:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6980934</guid><dc:creator>JonWhite</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/6980934.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=6980934</wfw:commentRss><description>&lt;P&gt;Windows Live development provides a collection of services for building rich web applications. &lt;BR&gt;Photos, Video, Contacts, Maps, Search, Authentication. Here's a link to map of the services &lt;A href="http://dev.live.com/img/wlp-mix.pdf"&gt;http://dev.live.com/img/wlp-mix.pdf&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;With these new services, developers will be able to quickly build applications focusing on the app and not the infrastructure.&lt;/P&gt;
&lt;P&gt;I'm still working on my silverlight streaming application that will allow for demonstrations of MS CRM Live. I'll post a link once it's complete to give you an idea of the types of things you can do with SilverLight Streaming.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6980934" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/Windows+Live+Dev/default.aspx">Windows Live Dev</category></item><item><title>SilverLight Live Streaming</title><link>http://blogs.msdn.com/jonwhite/archive/2007/12/31/silverlight-live-streaming.aspx</link><pubDate>Tue, 01 Jan 2008 01:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6925166</guid><dc:creator>JonWhite</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jonwhite/comments/6925166.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jonwhite/commentrss.aspx?PostID=6925166</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;SilverLight Streaming&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;A href="http://silverlight.live.com/" mce_href="http://silverlight.live.com/"&gt;&lt;FONT face=Calibri size=3&gt;http://silverlight.live.com/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; is probably one of the most exciting things I’ve seen from MS. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Basically it’s a Live service where you can host a silver light application and stream video. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What makes is so great is you actually write C# code into a package and upload to the server where it runs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I’ll repeat that …write C#\VB\etc code against a limited .Net framework that is hosted on a server. This is very cool. I can see other products doing the same thing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;They’re will be a whole new model of Live Developers focused on writing apps for all the different services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;We are switching from a procedure model to a declarative world. Big change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6925166" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jonwhite/archive/tags/SilverLight/default.aspx">SilverLight</category></item></channel></rss>