<?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>Shirantadka Rajashekhar</title><link>http://blogs.msdn.com/shiranr/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>When did they reopen Alcatraz?</title><link>http://blogs.msdn.com/shiranr/archive/2008/05/16/when-did-they-reopen-alcatraz.aspx</link><pubDate>Fri, 16 May 2008 15:13:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8512743</guid><dc:creator>Rajash</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/8512743.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=8512743</wfw:commentRss><description>Recent visitors to Alcatraz found the Main Prison open to SharePoint SME's. They were asked to fill in their SharePoint experience on boarding the cruise to get to the Rock. Not to mention, not all who on boarded the Cruise to the Rock get to board it...(&lt;a href="http://blogs.msdn.com/shiranr/archive/2008/05/16/when-did-they-reopen-alcatraz.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8512743" width="1" height="1"&gt;</description></item><item><title>The tale of two underpasses</title><link>http://blogs.msdn.com/shiranr/archive/2008/05/16/the-tale-of-two-underpasses.aspx</link><pubDate>Fri, 16 May 2008 15:11:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8512736</guid><dc:creator>Rajash</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/8512736.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=8512736</wfw:commentRss><description>Rather strange blog coming from a technophile , you might be thinking! I was reading the newspaper this morning and this rather interesting table caught my eye MALLESHWARAM UNDERPASS CAUVERY JUNCTION UNDERPASS Construction Conventional Total Length 180...(&lt;a href="http://blogs.msdn.com/shiranr/archive/2008/05/16/the-tale-of-two-underpasses.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8512736" width="1" height="1"&gt;</description></item><item><title>SharePoint Coding Best Practices</title><link>http://blogs.msdn.com/shiranr/archive/2008/05/16/sharepoint-coding-best-practices.aspx</link><pubDate>Fri, 16 May 2008 15:09:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8512728</guid><dc:creator>Rajash</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/8512728.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=8512728</wfw:commentRss><description>&amp;#160; Here are some useful links for Development and Customization best practices for SharePoint &amp;#183; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Best Practices: Using Disposable Windows SharePoint Services Objects (http://go.microsoft.com/fwlink/?LinkId=105945&amp;amp;clcid=0x409)...(&lt;a href="http://blogs.msdn.com/shiranr/archive/2008/05/16/sharepoint-coding-best-practices.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8512728" width="1" height="1"&gt;</description></item><item><title>Portal - What is a 'Portal'?</title><link>http://blogs.msdn.com/shiranr/archive/2007/06/21/portal-what-is-a-portal.aspx</link><pubDate>Thu, 21 Jun 2007 13:13:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3445234</guid><dc:creator>Rajash</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/3445234.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=3445234</wfw:commentRss><description>The simple answer - it means different things to different people. But, to all of those different people it conveys the same idea - 'a portal is an entrance leading to something grand!' Ever since I started developing for the web and during my first technical...(&lt;a href="http://blogs.msdn.com/shiranr/archive/2007/06/21/portal-what-is-a-portal.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3445234" width="1" height="1"&gt;</description></item><item><title>I am back again</title><link>http://blogs.msdn.com/shiranr/archive/2007/06/18/i-am-back-again.aspx</link><pubDate>Mon, 18 Jun 2007 22:00:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3388960</guid><dc:creator>Rajash</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/3388960.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=3388960</wfw:commentRss><description>Uploading Images is quite easy with Windows Live Writer. This is my profile pic from TechMela....(&lt;a href="http://blogs.msdn.com/shiranr/archive/2007/06/18/i-am-back-again.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3388960" width="1" height="1"&gt;</description></item><item><title>What is Architecture, Who are Architects and finally is there a new way to present PPT?</title><link>http://blogs.msdn.com/shiranr/archive/2006/05/22/603594.aspx</link><pubDate>Mon, 22 May 2006 03:33:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:603594</guid><dc:creator>Anonymous</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/603594.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=603594</wfw:commentRss><description>&lt;p&gt;Answers to these and more questions on this well made PPT deck. Have a look when you have some free time… 
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ronjacobs.com/Noodle/default.htm"&gt;http://www.ronjacobs.com/Noodle/default.htm&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=603594" width="1" height="1"&gt;</description></item><item><title>Here comes a great new feature</title><link>http://blogs.msdn.com/shiranr/archive/2006/05/17/600013.aspx</link><pubDate>Wed, 17 May 2006 12:49:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:600013</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/600013.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=600013</wfw:commentRss><description>&lt;p&gt;I am so excited to test the blogging feature of Office 2007 Beta 2. I am typing this blog entry in word and all I have to do is say publish from within the comfort of Word 2007. 
&lt;/p&gt;&lt;p&gt;All the best Word 2007! You guys rock!!!
&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=600013" width="1" height="1"&gt;</description></item><item><title>Host communication changes in Windows Workflow Foundation Beta 2</title><link>http://blogs.msdn.com/shiranr/archive/2006/01/13/512463.aspx</link><pubDate>Fri, 13 Jan 2006 14:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:512463</guid><dc:creator>Anonymous</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/512463.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=512463</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Just upgraded to Beta 2 of Windows Workflow and opened up my beta 1.2 Host Communication Project. Ended up with 11 Errors and a missing Namespace. I went through the code and the documentation and compiled a list of changes for the Host Communications part. Here my list of changes from Beta 1.2 to Beta 2 with respect to Host Communications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Since i am seeing a lot of problems in inserting a table into this blog, i will have the following format: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;System.Runtime.Messaging&lt;/FONT&gt;&lt;EM&gt; changed to&lt;/EM&gt; &lt;FONT face="Courier New"&gt;System.Runtime.Activities&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Messaging namespace has gone and the local communications functionality has been moved to Activities namespace.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If your code looked like this in Beta 1.2 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; using System.Workflow.Runtime.Messaging; &lt;BR&gt;It would look like this in Beta 2.0 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; using System.Workflow.Activities;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;WorkflowMessageEventArgs &lt;/FONT&gt;&lt;EM&gt;changed to &lt;FONT face="Courier New"&gt;ExternalDataEventArgs&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;WorkflowMessageEventArgs has been renamed to ExternalDataEventArgs. This is just a rename and as long as you use the correct name, your code should work.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If your code looked like this in Beta 1.2 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; internal class myServiceEventArgs : WorkflowMessageEventArgs &lt;BR&gt;It would look like this in Beta 2.0 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; internal class MyServiceEventArgs : ExternalDataEventArgs&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;DataExchangeService&lt;/FONT&gt;&lt;EM&gt; changed to &lt;/EM&gt;&lt;FONT face="Courier New"&gt;ExternalDataExchange&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;ExternalDataExchange is the workflow communication interface that defines the contract between a local service and a workflow.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If your code looked like this in Beta 1.2 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; [DataExchangeService] internal interface IMyService &lt;BR&gt;It would look like this in Beta 2.0 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; [ExternalDataExchange] internal interface IMyService&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;&lt;FONT face="Courier New"&gt;ExternalDataExchangeService&lt;/FONT&gt;&lt;EM&gt; has been made visible to the outside world&lt;/EM&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This class has been exposed in Beta2.0. In the current release, you will have to instantiate this class, add it to the runtime and then add your local services to this class. In Beta 1.2, you were able to add the local service directly to the runtime.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If your code looked like this in Beta 1.2 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; WorkflowRuntime workflowRuntime = new WorkflowRuntime(); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; LocalServiceImpl localService = new LocalServiceImpl(); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; workflowRuntime.AddService(localService); &lt;BR&gt;It would look like this in Beta 2.0 &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; WorkflowRuntime workflowRuntime = new WorkflowRuntime(); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; // Create our local service and add it to the workflow runtime's list of services &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; ExternalDataExchangeService dataService = new ExternalDataExchangeService(); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; workflowRuntime.AddService(dataService); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; LocalServiceImpl votingService = new LocalServiceImpl(); &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; dataService.AddService(localService); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma&gt;&lt;FONT face="Courier New"&gt;InvokeMethod Activity&lt;/FONT&gt; &lt;EM&gt;changed to&lt;/EM&gt; &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;CallExternalMethodActivity&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The InvokeMethod Activity has been renamed to CallExternalMethodActivity. OnMethodInvoked and onMethodInvoking Events have been added. “Verb+ED” events will fire after the action has happned and “Verb+ING” events will fire before the action has happened. So, in this case, the OnMethodInvoked event will fire after method invocation and OnMethodInvoking event will fire before method invocation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma&gt;&lt;FONT face="Courier New"&gt;EventSink Activity&lt;/FONT&gt; &lt;EM&gt;changed to &lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;HandleExternalEventActivity&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT face=Tahoma size=2&gt;Change Description&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The EvenkSink has got a new name and a new event. So in place of EventSink, you will find HandleExternalEventActivity. OnInvoked Event has been added. This is will be fired after the Activity is invoked.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The Workflow Designer has got some enhancement in the property window and avoids the confusions when adding properties and accessing properties. It gives you much more information. Overall a pleasant change from the 1.2 &lt;BR&gt;That’s it on the Host communications, Enjoy Beta2….&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=512463" width="1" height="1"&gt;</description></item><item><title>Office 2000 to Office 2003 Migration - Delta information</title><link>http://blogs.msdn.com/shiranr/archive/2006/01/09/510728.aspx</link><pubDate>Mon, 09 Jan 2006 12:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:510728</guid><dc:creator>Anonymous</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/510728.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=510728</wfw:commentRss><description>&lt;P&gt;Back after a long gap [:D]&lt;/P&gt;
&lt;P&gt;Recently the partner that i am currently working with came up with an interesting question, they were planning for a Office 2000 migration and wanted to know what had changed in Office 2000, what are the features introduced in Office 2003 etc. &lt;/P&gt;
&lt;P&gt;At first this information was not found anywhere, even the product team says that there is no such list. But, there is however a white paper that describes the delta of changes between Office 2000 and Office 2003. (Note: Such a list is actually being worked upon by the product team for Office 12 changes and this would be available to everyone through MSDN and TechNet.&lt;/P&gt;
&lt;P&gt;The whitepaper could be found on this url:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=24946d36-002e-4137-af13-50c92ed86ed9&amp;amp;DisplayLang=en"&gt;&lt;FONT color=#0066cc&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=24946d36-002e-4137-af13-50c92ed86ed9&amp;amp;DisplayLang=en&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I would like to thanks Kay Warren for helping me out on this issue and providing the link and the information.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=510728" width="1" height="1"&gt;</description></item><item><title>Deadly CockTail! here it comes</title><link>http://blogs.msdn.com/shiranr/archive/2005/04/06/405871.aspx</link><pubDate>Wed, 06 Apr 2005 06:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:405871</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/405871.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=405871</wfw:commentRss><description>Refer&amp;nbsp; to my earlier post of on the &lt;a href="https://blogs.msdn.com:443/shiranr/archive/2005/02.aspx"&gt;Infopath+Service Broker Cocktail&lt;/A&gt;&amp;nbsp;well what a punch it delivers. I am almost ready with the sample. Watch this space!!!&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=405871" width="1" height="1"&gt;</description></item><item><title>have been really busy today</title><link>http://blogs.msdn.com/shiranr/archive/2005/04/06/405863.aspx</link><pubDate>Wed, 06 Apr 2005 06:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:405863</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/405863.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=405863</wfw:commentRss><description>&lt;P&gt;Today, unlike most days, i have achieved something. Yesterday was also similar. I had to rebuild the my laptop. Re-load all the software, restart my life!&lt;/P&gt;
&lt;P&gt;My laptop, is probably most worthy work tool that i have with me nowadays. I lug it along with me every day, day in and day out. Its my paraphernalia.&lt;/P&gt;
&lt;P&gt;I work as a Solution Architect and a major percentage of my time goes into prescribing the best practices, right way of solving problems and well...solving problems. One morning, i went to my client office, started unpacking my bag and setting up my laptop. This thought struck me...what is the difference between a fortune teller and me? &lt;/P&gt;
&lt;P&gt;A fortune teller, sits in the bazaar, has a set of tarots and has his parrot that picks up a card at random. I have a laptop, i have a stack of tarots (patterns) that i save in a part of my brain, i have experience (which is my parrot) that picks up the right pattern for the problem at hand. Most of the times my parrot is not as lucky as the fortune tellers parrot as it has to work on an infinite set of tarots that are getting added to the stack over time. My laptop is my gateway to the world of information and my tool for communication.&lt;/P&gt;
&lt;P&gt;Enough of horse manure...you say...lets come back to my story as i originally began writing it...&lt;/P&gt;
&lt;P&gt;My laptop due to indiscriminant abuse (loading softwares and mostly beta stuff) was getting bogged down, its precious processing cycles were getting eaten up by myriad of software pieces, remnants of old programs that wont go away, programs that i always wanted to know more about but never found the time to know, programs that i never know existed on my laptop, programs that i was planning to use, programs that i used...overall a shitload of programs!!!&lt;/P&gt;
&lt;P&gt;So this day i decided to give a fresh lease of life to the laptop...cleaned up the laptop and loaded carefully only what i wanted to load. Once its done, i see a fresh glisten whenever i start it up. I used to boot it up earlier...now the laptop seems to smile at me every time she starts. &lt;/P&gt;
&lt;P&gt;That gives me a sense of achievement...i have managed to give a new lease of life to a seemingly inanimate object, and, that objects responds favourably!amazing isnt it?&lt;/P&gt;
&lt;P&gt;Thats why i get this feeling of achievement!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=405863" width="1" height="1"&gt;</description></item><item><title>A Deadly cocktail of Infopath and SQL 2005</title><link>http://blogs.msdn.com/shiranr/archive/2005/02/02/365147.aspx</link><pubDate>Wed, 02 Feb 2005 06:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:365147</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/365147.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=365147</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;SPAN&gt;&lt;FONT color=#000000&gt;I am trying to make&lt;/FONT&gt; &lt;FONT color=#000000&gt;InfoPath work as a preferred &lt;/FONT&gt;&lt;FONT color=#000000&gt;client for SQL 2005&lt;/FONT&gt; &lt;FONT color=#000000&gt;Native Web services.&lt;/FONT&gt; &lt;FONT color=#000000&gt;Here is what I have in Mind&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;SPAN&gt;SQL 2005 native web services and Service broker form a tremendous pair for developing asynchronous solutions. For Example, a workflow framework that is hosted in SQL. &lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#000000&gt;&lt;FONT&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;InfoPath with the XML support is a natural choice for throwing out user readable forms. This data thus captured/edited/acted upon in any other way can be sent to SQL through a simple SOAP post.&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;SPAN&gt;I have worked on and sorted out the post part and also have the mechanisms necessary to get the Service Broker logic started. But the problem lies in consuming the some web services (Receive WS). &lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#000000&gt;&lt;FONT&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;This is where I was stuck. I thought we could write some sort of an InfoPath/SQL 2005 adapter that would make things easy for InfoPath to receive data like error messages, status updates etc.&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;SPAN&gt;I have already explored the Secondary data source route…but wanted to know if there was a more standard and reusable way to get this to happen. &lt;/SPAN&gt;&lt;/FONT&gt;
&lt;LI class=MsoNormal&gt;&lt;FONT face=Tahoma&gt;&lt;FONT color=#000000&gt;&lt;FONT&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;I would not want to introduce an ASP.NET WS (.asmx) unless it’s absolutely necessary as it’s an extra layer and I want to eliminate that extra infrastructure.&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000&gt;Any pointers???&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=365147" width="1" height="1"&gt;</description></item><item><title>Can Infopath replace ASP.Net as a UI for 3 tier applications...</title><link>http://blogs.msdn.com/shiranr/archive/2005/01/12/351253.aspx</link><pubDate>Wed, 12 Jan 2005 11:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:351253</guid><dc:creator>Anonymous</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/351253.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=351253</wfw:commentRss><description>&lt;p&gt;I have been having&amp;nbsp;animated discussions on using Infopath as the frontend for 3 tier applications. Infopath forms are very good XML consumers, throw a schema at it and it throws back a rich UI. They are also fantastic XML generators. If you want to use ASP.NET instead, you will have to do the custom XML parsing yourself and also have to handle the code for generating the UI and the bindings. &lt;/p&gt; &lt;p&gt;Lets suppose we have a situation where in you have some predefined schema's of data that need to be captured. You are using XML capable DB server like SQL2005. Also assume that you have a well defined set of business components that implement all the necessary logic for creation of the business entities (as XML schema instances) and also you have your DB accept predefined schema instances through users. &lt;u&gt;Here comes&amp;nbsp;the big lollypop...all your clients already have Office 2003 (SP1) installed....&amp;nbsp;&lt;/u&gt;&lt;/p&gt; &lt;p&gt;In this situation, would it not be easier to just snap on a web services facade on the business layer and then have Infopath access this facade? Or would ASP.NET web pages be the way to go...&lt;/p&gt; &lt;p&gt;I know i am trying to compare apples and oranges here, but the crux of the matter is that Infopath templates can be published with some logic in them, they can saved onto a users machine and submitted once the user is online....they represent a&amp;nbsp;paradigm shift with respect to usage of Smartclients&amp;nbsp;as opposed to browser based&amp;nbsp;thin clients. But, and its a big &lt;strong&gt;but&lt;/strong&gt; in&amp;nbsp;this case, does Infopath usage&amp;nbsp;be justified as an&amp;nbsp;optimum solution, how would users react to accessing a crucial applications through Infopath&amp;nbsp;without any 'comfort feeling' of having either a Windows Forms app or a web site that would logically give them some feeling of a real application?&lt;/p&gt; &lt;p&gt;On the usage aspect,&amp;nbsp;i feel,&amp;nbsp;users ( and developers alike) are not used to the idea of 'not' having a windows form client or a web application. Today most developers seem to think that any 3 tier application development&amp;nbsp;has to have a Web interface, they have to have a HTTP endpoint and some submits and some page navigation etc etc...I have participated in one too many discussion where developers vehemently oppose any idea of anything else other than a browser based client ( leave alone&amp;nbsp;Infopath) as the UI, my experiences prompt me to ask these questions:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Why do developers feel that all application development is only Web application development? &lt;li&gt;Am&amp;nbsp;&lt;em&gt;I&lt;/em&gt; isolated in these experiences? &lt;li&gt;Are there others who have experienced such situation? &lt;li&gt;Am&amp;nbsp;&lt;em&gt;I&lt;/em&gt; missing something here that&amp;nbsp;is&amp;nbsp;glaringly evident to everybody else on this&amp;nbsp;side of the planet? &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Any ideas???&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=351253" width="1" height="1"&gt;</description></item><item><title>The Infopath and Wsdlsimple story</title><link>http://blogs.msdn.com/shiranr/archive/2005/01/11/350709.aspx</link><pubDate>Tue, 11 Jan 2005 19:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:350709</guid><dc:creator>Anonymous</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/350709.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=350709</wfw:commentRss><description>&lt;p&gt;I have been trying hard to understand SQL Server 2005 (Yukon) from the XML perspective. OPENXML, SQLXML and the works. I had used Infopath since its XDocs days and knew that it had a lot of XML capabilities. Recently I developed a kind of fancy towards SQL Service Broker because of my belief that it was one of the tools that we all can play with today to learn about Services and Service Oriented Systems. &lt;/p&gt; &lt;p&gt;One day (not under the bodhi tree!) i got a sort of an idea, how about a message oriented architecture using Infopath, SQL2K5 and SQL2005 and Yukon. SQL Server 2005 is my service facade, hosts my app logic ( SP's) like any good application server does and also acts as a Service broker and enables reliable, once only and in order delivery of messages. Not to mention maintains all&amp;nbsp;my&amp;nbsp;data&amp;nbsp;like a good&amp;nbsp;dB :).&amp;nbsp;&lt;/p&gt; &lt;p&gt;Infopath talks to SQL2005 Http/Soap EndPoints and then plainly submits to the webservice. Infopath is good at submitting to Web services and it pretty cool at receiving data through web services. More to come about how to achieve this. There is a little mantra that we need to use....its called as "wsdlsimple" mantra. &lt;/p&gt; &lt;p&gt;The SQL2005 webservice is nothing but an exposed Stored Procedure. This stored procedure processes the payload. The payload processing part is to create a dialog conversation on behalf of Infopath user and submit a message to a predefined queue. &lt;/p&gt; &lt;p&gt;Once the message has been submitted to the queue, the stored procedure can return safely and joyfully as its work is complete. The infopath forms can also joyfully announce to the user that the message is in safe hands and is guaranteed to go to the intended receipient. This is where the cool things start to happen...&lt;/p&gt; &lt;p&gt;The message is then processed by the Service Broker, by an activated Service Application, this application can work on behalf of the Infopath user and route the message to other services in a truly asynchronous manner. And also update the status of the processing in some dedicated queue meant for the Infopath users or this can be a notification to the user using SQL services Notification services of SQL server 2005.&lt;/p&gt; &lt;p&gt;I knew xml was powerful, but to realize that it can do so many things&amp;nbsp;for you , if used properly...is such a pleasant surprise. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=350709" width="1" height="1"&gt;</description></item><item><title>Yukon Service Broker - Poor Man's Indigo</title><link>http://blogs.msdn.com/shiranr/archive/2005/01/11/350690.aspx</link><pubDate>Tue, 11 Jan 2005 19:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:350690</guid><dc:creator>Anonymous</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/shiranr/comments/350690.aspx</comments><wfw:commentRss>http://blogs.msdn.com/shiranr/commentrss.aspx?PostID=350690</wfw:commentRss><description>&lt;p&gt;On the road to Indigo...( thats Richard Turner..right??) you will pass through Yukon Service Broker. The Service broker is a set of services on the data base layer that&amp;nbsp;provide the framework for distributed, aysnchronous message based database applications.&lt;/p&gt; &lt;p&gt;I got really excited when i saw this, we can actually build service oriented applications today just by writing a couple of T-SQL statements. Yes you read it right. Now you can decouple your applications and distribute them over time spans and geographies and export them as services on a network just by using T-SQL. &lt;/p&gt; &lt;p&gt;Its actually powerfull stuff. Pat Helland ( of Metropolis Fame) is the architect of this rather cool piece of infrastructure.&lt;/p&gt; &lt;p&gt;If you want to learn the aspects of Indigo, but dont know where to go...learn the concepts by using Yukon Service Broker. Yukon is in its second beta and comfortably stable. &lt;/p&gt; &lt;p&gt;Get started on Service Broker, get a feel of how a SOA app should work...experiment...burn the midnight oil...its well worth the investment. &lt;/p&gt; &lt;p&gt;Get back to see what i post as i learn the Service Broker based apps.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=350690" width="1" height="1"&gt;</description></item></channel></rss>