<?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>Jürgen writes... : Programming</title><link>http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx</link><description>Tags: Programming</description><dc:language>de-DE</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Migrated to TFS2008</title><link>http://blogs.msdn.com/juergenp/archive/2007/11/30/migrated-to-tfs2008.aspx</link><pubDate>Fri, 30 Nov 2007 13:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6613363</guid><dc:creator>juergenp</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/6613363.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=6613363</wfw:commentRss><description>&lt;P&gt;Since a while I'm of course on VS2008 Betas and RCs and now on RTM, but my Home pseudo-production environment was still on TFS2005. Last night I migrated that to TFS2008 and the whole thing went very smooth. I upgraded the whole thing to Windows Sharepoint Services 3.0, and after some little tweaks the system is running smoothly, close to zero red flags in the event log:-)&lt;/P&gt;
&lt;P&gt;I also installed the CTP of Web Access for TFS2008 and also that went very well. I can now again access all my demo projects while I'm travelling or in the office.&lt;/P&gt;
&lt;P&gt;I'm now waiting on version 2 of &lt;A href="http://scrumforteamsystem.com/" target=_blank mce_href="http://scrumforteamsystem.com/"&gt;Scrum for Team System&lt;/A&gt;, my favourite agile process model for the little stuff I'm doing.&lt;/P&gt;
&lt;P&gt;The downside of the whole action is, that I better should have gone to bed earlier, because the cold I'm struggling with took the challenge and stroke back. So for today at least I can't make much use of my new system, I need to take a rest...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6613363" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/juergenp/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>SaaS at ARCast</title><link>http://blogs.msdn.com/juergenp/archive/2006/11/29/saas-at-arcast.aspx</link><pubDate>Wed, 29 Nov 2006 20:52:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1172948</guid><dc:creator>juergenp</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/1172948.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=1172948</wfw:commentRss><description>&lt;p&gt;Ron Jacobs compiled a great series of five&amp;nbsp;ARCast episodes with a company doing a SaaS (Software as a Service) application. Have a look!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.skyscrapr.net/blogs/arcasttv/archive/2006/11/16/458.aspx"&gt;ARCast.TV - SaaS @ Work - Remend Overview&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.skyscrapr.net/blogs/arcasttv/archive/2006/11/20/465.aspx"&gt;ARCast.TV - SaaS @ Work - Remend Architecture Overview&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.skyscrapr.net/blogs/arcasttv/archive/2006/11/24/469.aspx"&gt;ARCast.TV - SaaS @ Work - Remend Architecture Drilldown on Workflow and Services&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.skyscrapr.net/blogs/arcasttv/archive/2006/11/27/470.aspx"&gt;ARCast.TV - SaaS @ Work - Remend User Experience&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.skyscrapr.net/blogs/arcasttv/archive/2006/12/01/487.aspx"&gt;ARCast TV - SaaS @ Work - Remend Database Architecture&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1172948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/juergenp/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>WCF Extensibility is simply great</title><link>http://blogs.msdn.com/juergenp/archive/2006/03/10/548663.aspx</link><pubDate>Fri, 10 Mar 2006 19:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:548663</guid><dc:creator>juergenp</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/548663.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=548663</wfw:commentRss><description>&lt;P&gt;This week was one of the rare opportunities where I was in a situation to write real code for a real customer. I got the permission of my manager to do a Proof-of-Concept to get hands on experience with WCF. &lt;/P&gt;
&lt;P&gt;The scenario was a customer who has a TANDEM (aka HP Nonstop) application system&amp;nbsp;written in COBOL&amp;nbsp;running under Pathway, and this should be connected to a Windows platform using .NET 2.0 and WCF.&amp;nbsp;The TANDEM runs an UNIX subsystem (OSS) and on that a Webserver integrating with the NSSOAP V3 Webservice software, that can talk to Pathway servers running under the original TANDEM OS.&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;discovered very quickly that NSSOAP V3 stack has some issues with compliance to&amp;nbsp;some of the Webservices standards and that iterop wouldn't be there out of the box. Honestly, that was what I expected, and why I asked to be on that PoC. Just to get a real world interop pain experience:-)&lt;/P&gt;
&lt;P&gt;Finally, the WCF extensibility model helped&amp;nbsp;me to solve the issues. What's nice about that is, the application programming wasn't affected at all. Even when the NSSOAP stack emerges towards better compliance in forthcoming versions, only changes to the config files of the WCF applications&amp;nbsp;will be&amp;nbsp;necessary.&lt;/P&gt;
&lt;P&gt;I had to extend the WCF stack in two areas. I implemented a custom client message interceptor to transform the message into a XML that was understandable by the TANDEM site. The TANDEM site was sensible to formatting of the XML document, so we had to make sure that WCF emits a document that gets accepted by the XML parser on the TANDEM site. Another problem was, that the TANDEM - although announcing an UTF-8 encoding in the headers and prologues of the SOAP response - delivered characters that were not valid UTF-8 encoded (I guess they use some ISO-8859 variant and just send that over the wire). So I had to implement a custom message encoder that fixed the broken encoding coming from the TANDEM. Finally all that then worked quite stable.&lt;/P&gt;
&lt;P&gt;WCF is about implementing WS-* and to be interoperable on the base of standards. But it is good to know that the guys implementing WCF are realistic about interop issues and did built in all that extensibility to allow you to adapt to nearly any scenario you can imagine. This is true design for interop! The WS world will be a better place if all that&amp;nbsp;will be released - and documented properly;-)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need details, send me an email.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=548663" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Smartphone programming</title><link>http://blogs.msdn.com/juergenp/archive/2004/06/30/169200.aspx</link><pubDate>Wed, 30 Jun 2004 07:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:169200</guid><dc:creator>juergenp</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/169200.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=169200</wfw:commentRss><description>&lt;P&gt;I recently got my QTEK 8080 smartphone and I like it, although it is a new experience to wait now also for the phone until it has booted...&lt;/P&gt;
&lt;P&gt;As a peronal proof of concept how easy it is to write code for such a phone I ported a tiny game which I wrote for my IPAQ some time ago when this device was new and hot. With VS.NET 2003 this was so smooth..., it took me less than an hour to make it work, just some fine tuning of the UI.&lt;/P&gt;
&lt;P&gt;Want to play? It is the game "ConnectFour" (VierGewinnt)&amp;nbsp;, go and get it from &lt;A href="http://www.meinebeispiele.de/Download/ConnectFourSP.cab"&gt;here in english&lt;/A&gt; or &lt;A href="http://www.meinebeispiele.de/Download/VierGewinntSP.cab"&gt;here in german&lt;/A&gt;. Be warned: the cab files&amp;nbsp;aren't signed, so you have to trust my site at your own risk.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=169200" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Web Services and I18N strangeness</title><link>http://blogs.msdn.com/juergenp/archive/2004/03/10/87273.aspx</link><pubDate>Thu, 11 Mar 2004 00:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:87273</guid><dc:creator>juergenp</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/87273.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=87273</wfw:commentRss><description>&lt;P&gt;I'm currently trying the Amazon Web Services (AWS)&amp;nbsp;with .NET and of course I'm browsing the german catalog using the german locale.&amp;nbsp;The strange thing is that strings containing german umlaut characters (like &amp;#228;,&amp;#246;,&amp;#252; ...) arrived in .NET strings as '??'. I traced the protocols and found that AWS correctly states the use of UTF-8 in the Content-Type HTTP Header and the XML processing instruction also states UTF-8. The arrived response contains all umlaut characters correctly, so to me it looks like something is going wrong with the Encoding in the Deserialization step that maps the XML into .NET class members.&lt;/P&gt;
&lt;P&gt;I found a solution that works. I'm using WSE-2.0 for the SOAP client and wrote a custom input filter that is very simple.&amp;nbsp;I still believe it shouldn't be that way, although it works for me now.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=3&gt;&lt;CODE&gt;public class EncodingFilter : SoapInputFilter &lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;public override void ProcessMessage(SoapEnvelope envelope)&lt;BR&gt;&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;envelope.Encoding = System.Text.Encoding.Unicode;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=87273" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category></item><item><title>Programming Prolog with .NET</title><link>http://blogs.msdn.com/juergenp/archive/2003/08/27/53789.aspx</link><pubDate>Wed, 27 Aug 2003 09:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:53789</guid><dc:creator>juergenp</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/juergenp/comments/53789.aspx</comments><wfw:commentRss>http://blogs.msdn.com/juergenp/commentrss.aspx?PostID=53789</wfw:commentRss><description>The guys at Edinburgh university did a great job with P#, an extended Prolog interpreter entirely written in C#. You can easily formulate your predicates and integrate the Prolog program evaluating these predicates into C# or VB. Maybe this is the right thing to build advanced engines for rules based systems. I'll give it a try in one of my next spare time hacks.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=53789" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/juergenp/archive/tags/Programming/default.aspx">Programming</category></item></channel></rss>