New Series of Articles about BizTalk Server in TechNet Wiki, from Steef-Jan Wiggers

BizTalk MVP Steef-Jan Wiggers has written a series of articles about BizTalk Server. Among these are BizTalk Server 2010 Beginners Guide (http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010-beginners-guide.aspx), BizTalk Databases
Survival Guide (http://social.technet.microsoft.com/wiki/contents/articles/5109.aspx), BizTalk Server 2010 – Tools (http://social.technet.microsoft.com/wiki/contents/articles/5208.aspx), and information about BizTalk Adapter Pack 2010 (http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-adapter-pack-2010.aspx).

SharePoint Server 2010 “Secret” Configuration Steps

Microsoft has drastically improved the installation and configuration experience for SharePoint Server 2010 when compared to MOSS 2007.  However, no matter how smooth the process, there’s always a few nasty little issues that many people come across without an obvious or easy-to-find solution.
David Dean at insource.com posted an excellent list of the most common remaining […]
Blog Post by: Michael Gerety

BizTalk AppFabric Connect Article

My article on newest feature of BizTalk Server 2010: AppFabric connect is now online on Dutch .NET Magazine website. .NET Magazine is a great resource for Microsoft technology. It is printed version is limited in space though, so not every article can be published in there. Fortunately the website doesn’t have that limitation and every good article can be published there too. Thanks Gerard (Microsoft) for publishing the article online.

DevDays 2011

DevDays 2011

 

image

This year 14th edition of Dutch DevDays will be organized. I have been attending these conference since I started in IT business since 2000. Thousands of professionals will gather this year again for two days to become fully informed of all current developments in their field. Azure, cloud, desktop / client, SQL Server, Visual Studio,. Net, Windows 7 Phone, Web, SharePoint and user experience are the major themes of this year. As BizTalk MVP you can find me in community lounge as representative of BizTalk community.

devdays_lounge

Interview Series: Four Questions With  Jon Fancey

Interview Series: Four Questions With Jon Fancey

Welcome to the 29th interview in my never-ending series of chats with thought leaders in the “connected systems” space. This month, I snagged the legendary Jon Fancey who is an instructor for Pluralsight, co-founder of UK-based consulting shop Affinus, Microsoft MVP, and a well-regarded speaker and author. On to the questions! Q: During the recent […]
Blog Post by: Richard Seroter

…and the JavaScript winner is….

We all love benchmarks!With the recent release of new versions of some of major browsers, and as a small diversion over the weekend, I ran five well-known browsers against five well-known JavaScript micro-benchmarking suites using my laptop.The results are reproduced below.I have ranked the results for each benchmark suite from best to worst.
Celtic Kane – old version (current version was unavailable)
(Smaller is better)
Opera 11 77 ms
Safari 5 93 ms
Chrome 10 119 ms
IE 9 152 ms
FF 4 154 ms
Kraken 1.0 (Mozilla)
(Smaller is better)
FF 4 7,555.6 ms
Chrome 10 8,439.8 ms
Opera 11 12,918.8 ms
IE 9 16,551.9 ms
Safari 5 19,099.8 ms
Dromaeo (Mozilla) (all JavaScript tests)
(Bigger is better)
Chrome 10 457.53 runs/s
IE 9 403.96 runs/s
FF 4 386.74 runs/s
Opera 11 369.49 runs/s
Safari 5 257.42 runs/s
V8 v6 (Google)
(Bigger is better)
Chrome 10 7,737
FF 4 3,111
Opera 11 3,050
Safari 5 2,319
IE 9 2,119
SunSpider 0.9.1 (WebKit)
(Smaller is better)
IE 9 249.8 ms
Opera 11 289.9 ms
FF 4 295.2 ms
Chrome 10 309.0 ms
Safari 5 353.9 ms
So, what does this prove?Absolutely nothing!It’s impossible to pick an overall winner from these results, or even to determine any particular trend. I’ll provide two observations, however.First, comparative micro-benchmarking remains as problematic as ever.Pick your preferred test to ‘prove’ whatever you wish. Second, competition between browsers remains fierce. As a result, JavaScript performance has improved massively across the board in the last couple of years. That’s great news. It means we are all winners!

Replacing string within Regular Expressions Match

I have a trading partner who sends in invalid characters within a REF03 in an X12 850. In the following example, my element separator is *, and the customer is sending in a * within the REF03. I’m wanting to remove that invalid character before it hits the EDI pipeline component.

Example X12 850:

DTM*010*20110329~
PO1*10547090*1*EA*67.5**BP*PG7058SP—-~
PID*F****LDY FAITH INDIVIDUAL IRON~
REF*TC**HEREISMYINVALIDCHARACTER*~

I first captured all the TC Qualified Ref Segments into named groups (pre, text, and post) with the following Regular Expression.

@”(?<pre>REF\*TC\*\*)(?<text>.*?)(?<post>~)”

Using a method I am able to capture all the REF*TC segments, evaluate each one, and within each “text” group replace the errant * with “ “. Note the use of the MatchEvaluator delegate within the Replace method.

private string myGoodString(string strBadString, string strSegmentTerminator)
{
string strRegex = @”(?<pre>REF\*TC\*\*)(?<text>.*?)(?<post>”+strSegmentTerminator+”)”;
RegexOptions myRegexOptions = RegexOptions.None;
Regex myRegex = new Regex(strRegex, myRegexOptions);

string result = myRegex.Replace(strBadString, delegate(Match m)
{
return String.Join(String.Empty, new String[]{
m.Groups[“pre”].Value,
m.Groups[“text”].Value.Replace(“*”,” “),
m.Groups[“post”].Value
});

});
return result;
}

Here is the resulting X12 850 snippet.

DTM*010*20110329~
PO1*10547090*1*EA*67.5**BP*PG7058SP—-~
PID*F****LDY FAITH INDIVIDUAL IRON~
REF*TC**HEREISMYINVALIDCHARACTER~

Blog Post by: Eric Stott

Don’t hire bad developers – period.

There has been quite a furore in the last couple of weeks about a blog article published by David Barrett entitled “CEO Friday: Why we don’t hire .NET programmers”.You can find it at http://blog.expensify.com/2011/03/25/ceo-friday-why-we-dont-hire-net-programmers/.Along with about half the global development community, I tried to post a response, but comments were already closed.I had all but forgotten the article until, a few minutes ago, up popped a daily .NET newsletter with a headline linking to the article.
I can’t help thinking this is just one step removed from a long line of ‘.NET developers are dumb’ articles.I’ve read a few of these over the years.The last one I remember (I can’t recall the URL, unfortunately) was classic. The guy writing the article explained that he had recently interviewed half a dozen developers for a job.All but one were Java developers, and he was generally impressed by their understanding of design patterns and the like – even a candidate fresh from college.One, however, was a .NET developer (I wonder if the interviewee had misread the job description) and he was apparently very ignorant.On the basis of this deeply representative sample, the author concluded that the whole .NET development community (several million people) are equally useless and ignorant!I kid you not!
Maybe I’m being unfair to David Barrett.However, while posting a comment to his blog site would have made me feel better, it wouldn’t have achieved anything.Reading through the comments, I’m struck how many posts quickly degenerate into mud-slinging.David is accused of several things which are not worth repeating.In turn, others rise to ‘defend’ his position by throwing vitriol and invective at the whole tribe of .NET developers.
For my part, and simply as a self-indulgent exercise, I will note that I do not recognise David’s characterisation of .NET development.It seems to me that he fails to explain properly what aspects of .NET tools and technologies he is talking about. In a subsequent update, he explained his original claim that .NET is a ‘language’ was a poor ‘word choice’.Fair enough.However, it seems to me that he describes .NET all the way through his post as if it is some kind of 4GL.It patently isn’t!More to the point, neither are the mainstream .NET languages.Maybe he has in mind Microsoft’s old love of 1990’s-style form development, as originally used in .NET not only for desktop app development but also ‘classic’ ASP.NET.If this is the case, he is seriously out of date.Professional ASP.NET development has long-since moved foursquare into the MVC / RESTful world.Desktop development (now a minority sport in this web-enabled, mobile age) has largely moved on to XAML-based development.Maybe that’s the issue.XAML can be considered to be just one of many forms of model-driven development Maybe he is railing against MDD.If so, I can’t imagine why he has singled out .NET.If anything, .NET has been playing a degree of catch-up with the Java world on that score. So, I remain confused by his arguments (no doubt some will claim I’m just too dumb), but confident from my own experience that he is deeply mischaracterising the .NET platform and the community of .NET developers.
Well, I’ve got that off my chest.A wider issue, though, arises from reading some of those comments.Why, after all these years, are we developers are so ready to sling mud at others.We fall hook, line and sinker for simplistic, ill-informed characterisations of whole swathes of our industry in an attempt to convince ourselves that we are the clever chosen elect and those others over there are just plain stupid and damned to all eternity.It’s so childish.It’s so false.In summary, my take on David’s article, which I consider a tad more balanced, is this.Don’t hire bad .NET developers.Don’t hire bad Java developers.Don’t hire bad Ruby or C++ or Python, or Perl developers.There’s no need.There are plenty of good developers out there. This is a great industry.