Difference between Apply to each and For each actions
Microsoft Flow and Azure Logic Apps are based on the same platform and therefor very similar. There are, however, cases where they’re a little different. Take for example the Apply to each (Flow) action and the For each (Logic Apps) action. They’re very similar in that they execute the actions for each of the items in the array. There’s one caveat though and that is the default concurrency setting. Apply to each action
Custom profile images in Edge
Ever since Microsoft announced the next version of Edge will be based on Chromium and provided the Edge Insider program I’ve been happily running the Dev channel of Edge. If you haven’t tried yet, you should. It’s that good. One of the benefits of the Chromium based Edge is that it brings profiles to Edge. Profiles are great, because they allow you to have separate profiles for different purposes, e.g. a work profile and a personal profile.
Connect to Azure AD secured SignalR Hub from your SPFx code
SignalR is a great technology to provide users with real-time UI updates of events happening in the back-end. It’s a perfect match with SPFX to build some amazing web parts for SharePoint. With the recent release of ASPNET SignalR Core (now incorporated in the ASP.NET Core GitHub project) SignalR is easier to use than before. So you’ve gone and created a web part that connects to a SignalR hub and the experience makes a real impact for your users.
Logic Apps improvement suggestions
I must say that Logic Apps has come a long way in its brief lifetime. It’s surprisingly easy to get up and go with Logic Apps and the number of available connectors is crazy. However there are still a couple of things that could be improved to make it friendlier for the more serious applications. Here’s my list. The last few weeks I had the chance to spend a lot of time with Azure Logic Apps.
Move your development VM to Azure
During my day job I regularly had to use virtual machines to do my work on. It just simply isn’t convenient to run BizTalk Server or SharePoint on you laptop. I’ve used many types and brands of virtualisation software like Virtual PC, Virtual Server and VMWare. More recently I started using Hyper-V, which, because baked into Windows 8, sounds like a very natural thing to do. Unfortunately, whatever software I used, the performance I get just doesn’t provide a good user experience.
Preparing for 70-485: Advanced Metro style App Development using C#
A few weeks agoI posted learning material for preparing for exam 70-484. In the meanwhile I also took the 70-485: Advanced Metro style App Development using C# exam and used the information below for my preparation. As the exam was still in beta I don’t know yet whether I passed the exam, but I doubt it. You really need to make sure you’ve got hands-on experience with each of the topics.
Preparing for 70-484: Essentials of Developing Windows Metro style Apps using C#
Last week I took the 70-484: Essentials of Developing Windows Metro style Apps using C# exam. In preparation for the exam I used the resources below. Hopefully they can help you too preparing for the exam. Design Metro style Apps (19%) Design the UI layout and structure. http://msdn.microsoft.com/en-us/library/ms750613.aspx http://msdn.microsoft.com/en-us/library/system.windows.style.aspx Design for separation of concerns (SOC). http://channel9.msdn.com/Events/TechDays/TechDays-2012-Belgium/282 Apply the MVVM pattern to your app design. http://dotnetspeak.com/index.php/2012/07/working-with-gridview-control-in-winrt-app/ http://msdn.microsoft.com/library/windows/apps/BR209833 Design and implement Process Lifetime Management (PLM).
Lightswitch: custom ribbon button
Two weeks ago, on July 26th, Visual Studio Lightswitch 2011 was released. I ‘d seen a couple of videos what you can do with Lightswitch so I though I’d put it to the test by developing a replacement for a tool I use at one of my clients. Lightswitch is really easy to use and I believe I can actually teach my wife to create data-centric application using it. Until you reach the limits though, because than it becomes more difficult really fast.
Windows Phone 7 Mango features
A lot has been said and written about Windows Phone 7 Mango. The eagerly awaited update to Microsoft’s new Windows Phone platform is said to sport 500 new features, bringing it up to par with its competition. While 500 features sound a lot, it may well be achieved if you count every little detail. Many of the bigger features can be found all over the web, especially in the much detailed Engadget in-depth preview.
MIX11: Day 3
It’s a wrap, MIX11 is over. Yesterday was the last day of MIX and many people have already returned to their homes. There was not much news to be shared, but here are my findings anyway. Designer and Developer: A Case for the Hybrid (Jeff Croft) In this talk Jeff Croft talks about what makes good designers and developers. His statement is that designers should know how to program and developers should know how to design.
MIX11: Day 2
Today was a really interesting day, with lots of new stuff being announced and sessions packed with interesting information. These are my findings of this day. Keynote (Joe Belfiore, Scott Guthrie) The keynote started off with an inspiring viral video. It appears a fan of Windows Phone created it by request of Microsoft after he created his own viral out of love of the phone. If the viral gets over 200k of views on YouTube, it is turned into a real commercial.
MIX11: Day 1
Today was the first conference day and my second day at MIX11. The day began with a keynote and after that a couple of sessions. These are my findings of today. Keynote (Dean Hachamovitch, Scott Guthrie) Dean started off with looking back at the development of IE9 and how successful is has been so far. Then he announced that they’re already three weeks into development of IE10, which didn’t come as a surprise looking at the shirt he was wearing with a bit TEN on it with the ‘E’ being the IE logo.
MIX11: Boot Camps
Today was the preconference day at MIX11, which means boot camps for everyone that applied for them. There were options for the morning and afternoon boot camps and I chose the Silverlight and SharePoint & Silverlight boot camps. This is a brief summary of what I think were things of interest. Silverlight boot camp I didn’t came to this boot camp to improve my knowledge on Silverlight, but more because of the speakers: John Papa and Mike Taulty.
Advanced MVVM: Doing visual states properly
An important plus of rich internet applications is the potential user experience you can achieve by applying UX patterns. A part of this is the visual states and their transitions. A visual state determines what the user interface looks like at a certain point in time and the transitions describe how the application moves from one visual state to the other, many times using animations to enhance the experience.
Using the Sync Framework on Windows Phone 7
For a mobile platform, like Windows Phone 7, you may be required to allow an application to work even when there’s no data connection available. Doing so is not that easy. You need to manage state locally, synchronize changed data (one-way or duplex) and maybe even handle conflicts. Luckily Microsoft offers the Sync Framework which makes it easier for you to accomplish this by taking much of the required plumbing out of your hands completely.
Building a location aware Windows Phone 7 application
The Windows Phone 7 SDK contains a couple of APIs for interacting with different parts of the phone hardware, like accessing the camera or initiating a phone call. One of the cool APIs of Windows Phone 7 is the Location API. Just as in the desktop version of .NET Framework 4.0, the Location API enables you to get the approximate location of the user. To find the location of the user, the API uses GPS, WiFi or cell tower triangulation, where the first is the most and the latter least accurate.
WCF RIA Services OData endpoint does NOT support update or LINQ
After struggling with WCF RIA Services v1 (Silverlight 4 RTM) to enable insert/update for the OData endpoint for use with Windows Phone 7, I finally figured it out. The current version of WCF RIA Services does NOT support update or LINQ! I think I searched for a couple of hours until I found the single line of information on this in this following Silverlight TV post: NOTE: The ODATA endpoint has very limited support in V1.
MCE Guide Editor source code
I got a few requests for the source code of MCE Guide Editor. I once started working on a new release of it and during the process I discovered that the solution I chose wasn’t going to work. This meant I didn’t have the source of the working version of the tool. What I did was disassemble the executable. I’m currently working on a Windows 7 PC, so I wasn’t able to compile the disassembled code because I’m missing the ehome dll.
Honk twice if you see us!
Today I witnessed the arrival of eight Avanade branded Fiat 500 cars. They arrived in a single line in front of our main office, where they stand now. The orange / black color combination draws a lot of attention and enthousiasm. Together with the branding and racing stripes they form the perfect car for our core services team. Secretly, in our hearts, the customer facing employees, driving our big luxurous lease cars, would die to drive one of these babies ourselves.
Building Vista Media Center Add-ins (Dutch)
It’s been a while since I wrote an article on developing Vista Media Center Add-ins. A month ago the article was published in the Dutch .Net Magazine and today I found the digital version is available as well. In the article I demonstrate how to use the Viddler.com API to get a list of videos and display them in your add-in. The goal was to build a player for Viddler.com videos, but unfortunately the API method for getting the raw video is still not available.
Day 0: arrived in LA
Yesterday afternoon we (my collegues and I) arrived in LA. Purpose of visit: the Microsoft Professional Developer Conference 2008 (PDC’08). It promises to be a very interesting week with a lot of new stuff from Microsoft, including Windows 7, ‘Oslo’ and ‘Dublin’. After arrival we checked into our rooms, grabbed a slice of pizza, had a drink and went to bed. We tried to join the party by Jeffrey Pallermo, but the waiting time was about 40 minutes and we heard there was no more beer (no problem for me as non-alcohol drinking person, but some of my collegues seemed to mind :)).
Consume WCF service using Sharepoint Designer
By default the SharePoint Designer is unable to consume WCF services because it fails to recognize the structure of the request messages. There is a workaround if you still need to consume WCF services using the Designer. However, this does not work via the datasource wizard but instead requires some manual intervention. There are two methods to do accomplish this: Modify the datasource Modify the code in the page The first method is easier to implement and gives you more control over the output.
Better WSSF solution structure
I’ve done my share of work with the Web Service Software Factory modelling edition, but never have I liked the solution structure it generates for me. Or either the namespaces of the projects are wrong, or the paths became too long because of the fully qualified names I’d use. This time I reserved some time to tackle this once and for all. The result is an easy to apply patch for WSSF: Modelling Edition.
Viddler.Net on Codeplex
Things are moving fast. Yesterday I released an early first version of Viddler.Net, a wrapper for the Viddle API. Today I was able to post an updated version to Codeplex, which seems more suitable for managing this project than my own blog. The updated version uses HTTP POST instead of GET and includes one extra implemented method to upload videos. Find the Codeplex project at http://www.codeplex.com/ViddlerDotNet
First release of Viddler.Net
If you read my article in the Dutch.Net Magazine about Vista Media Center add-ins and you came looking on my blog for the Viddler.Net api, you justfound it! If you don’t know what I’m talking about, please read on This is my first release of the Viddler.Net api, which is a wrapper for the Viddler api. The Viddler.Net api allows a .Net developer to make use of the videos on the Viddler website through code.
Microsoft BizTalk Server Performance Optimization Guide
From MSDN: Welcome to the first edition of the Microsoft® BizTalk® Server Performance Optimizations Guide. We created this guide to provide in depth information for optimizing the performance of a BizTalk Server solution. Full end-to-end performance testing is frequently overlooked during enterprise application deployment. Knowing that Microsoft has built a scalable messaging infrastructure, many organizations that use BizTalk Server spend little or no time conducting performance testing of their own applications.
Control Windows Media Center with New Windows SideShow BETA Gadgets
From the Windows Experience Blog: The Windows SideShow Team has announced the availability of 4 BETA Windows SideShow Gadgets that let you control Windows Media Center from a Windows Sideshow device. You can sign-up via Microsoft Connect to gain access to Beta Test these new Windows SideShow Gadgets: http://connect.microsoft.com/InvitationUse.aspx?ProgramID=2380&SiteID=312&InvitationID=GPB-79MM-RFJ2 Here is the breakdown of the 4 Windows Media Center BETA Windows SideShow Gadgets and what they do: Now Playing: View what is currently playing in Windows Media Center (includes playback controls) Pictures + Video: Browse your Photos and Videos folders Music: Browse your Music folder and play any song TV: Look at what is on TV via the Windows Media Center Guide, Schedule Recordings, and View Recordings (in a Thumbnail view)
From CodePlex: BizUnit Designer is a GUI that allows rapid creation of BizUnit test cases which can be used for unit testing or system testing distributed applications. The easy to use drag and drop user interface has minimal learning curve which will get you up and running with test cases in a matter of minutes. I’ve used BizUnit on a couple of projects (even non-BizTalk projects) and I think it’s very useful.
More BizTalk posters
Somebody at the product team has really started a rush to push out these nice looking posters. Here is a rather new one: BizTalk Server 2006 R2 Database Infrastructure Poster http://www.microsoft.com/downloads/details.aspx?familyid=24662FB5-622C-4E7E-9E83-505D1F664C4D&displaylang=en And as a service to those of you that haven’t seen anyone of these: BizTalk Server 2006 R2 Runtime Architecture Poster http://www.microsoft.com/downloads/details.aspx?familyid=8790E652-1DA5-4E80-88FE-B87606233DB4&displaylang=en BizTalk Server 2006 R2 Capabilities Poster http://www.microsoft.com/downloads/details.aspx?familyid=34F41573-C552-466F-B531-32CB09A57CDD&displaylang=en BizTalk Server 2006 R2 Scale-Out Configurations Poster http://www.microsoft.com/downloads/details.aspx?FamilyID=FF468298-64BE-4947-A086-F61584CAF995&displaylang=en
Home Server campaign
(File URL) in case you haven’t seen this yet, Microsoft has a rather interesting marketing campaign around Windows Home Server. One of the parts of the campaign is a book about Home Server which looks like it’s written for kids. The book explains what the magic‘Server’ in the house is all about. Microsoft went so far with this campaign that it actually looks like you can buy the book from Amazon!
How-To: New ASP.NET 3.5 Extensions Video Screencasts
From the almighty Scott Hanselman: Releasedtoday are four new screencasts about the ASP.NET 3.5 Extensions by various members of the ASP.NET team. Every video is available in numerous formats, and note that this also includes re-encoded versions of my **Intro to MVC Screencast **in a pile of formats including an iPod/iTouch compatible format, as well as ones for the **Zune **and **PSP **and a utterly unwatchable 😉 40 meg 3GP one for 3G Phones.
Video: BizTalk Services Explained
In this video, James Conard talks with John Shewchuk and Dennis Pilarinos about BizTalk Services. In the simplest definition, BizTalk Services simplifies application connectivity by extending WCF and providing a set of hosted services. John and Dennis quickly explain BizTalk Services by discussing the challenges with building applications today. Dennis also shows four demos of BizTalk Services and then drops into Visual Studio along the way to show the programming model.
Released: BizTalk Server 2006 extentions for WF
Just released (oh well, a couple of months ago), the long awaited BizTalk Server 2006 extensions for Windows Workflow Foundation SDK. Use WF modeling and host workflows in BizTalk Server. Note the BTS messaging activities in the image. The new BizTalk Server edition will most likely sport the Workflow Designer instead of the plain old Orchestration Designer. This probably results into something that looks a lot like what you get with the extentions.
Microsoft LoadGen 2007
Microsoft LoadGen 2007 generates message transmission loads to run performance and stress tests for your Microsoft BizTalk Server applications, and provides performance counters to monitor the performance of the infrastructure running BizTalk Server. This tool is intended for developers and IT professionals to simulate load on a BizTalk Server. Using this tool, you can simulate load to instrument performance and stress against a BizTalk deployment. In addition, this tool may also be extended by developers to simulate load for custom transports.
BizTalk Server capabilities poster
From the source: This poster lists the BizTalk Server 2006 R2 capabilities bucketed in categories and is designed to provide both a high level and a detailed view of the capabilities and features that are included in the product. (When printed in full scale this poster size is: 35x 32) Download the poster here.
FarPoint Spread for BizTalk Server 2006
If you’ve ever wanted or needed to parse Excel files using BizTalk, you can now. Some time ago FarPoint released a pipeline dissassembler component for BizTalk Server 2006 which is able to convert Excel files into XML. From their website: Spread for BizTalk Server 2006 provides a complete solution for integrating Microsoft Excel data seamlessly into your BizTalk applications. Spread includes a pipeline disassembler that parses Excel data (XLS, Excel 2007 XML, CSV, TXT) into XML, and a pipeline assembler that creates Excel (XLS, Excel 2007 XML) and PDF documents from XML data in BizTalk Applications.
Map xs:string to xs:datetime
Remember that situation where you needed to convert a string representation of a DateTime to a valid DataTime using the BizTalk mapper? No? Well, I do. The parsing of the string as a DateTime is not the real problem here. Once you know how the string is formatted it is simply writing a way to parse it, either using substrings or using the DateTime.Parse method. Once you have a DateTime though, you need to format it to be valid according to the XSD spec.
First look at WCF Adapter for BizTalk Server 2006 R2
Although the WCF adapter for BizTalk Server 2006 R2 has been released a while ago, I found that a coworker of mine had created a simple and short video explaining all the basics of using the WCF adapter. If you haven’t used the adapter before or just want to see how easy it is to use the adapter, go see the video here.
BizTalk Server 2006 R3 just around the corner
Quote: “Once SQL Server 2008 (…) becomes generally available, we will follow with an updated version of BizTalk Server designed for the latest versions of Windows Server, the .NET Framework, Visual Studio, and SQL Server. This will mean that BizTalk Server customers will continue to take full advantage of the platform’s latest improvements including: scalability for mission-critical workloads, improved support for next-generation web and service oriented applications, improved virtualization support and better business insight through Office.
Status update on MCE Guide Editor
A lot of people are waiting for a new release of MCE Guide Editor which hopefully fixes the bug that the channel order gets mixed up again after a reboot. Somewhere in the comments of the old post I mentioned I thought I’d found the bug and it was just a matter of days until the fix could be released. I was testing the tool agains a simulated set-up with preconfigured UPC guide listings.
Jonas Butt, the new IT-talent?
IT-talent is an internship project which offers IT-talents an exclusive assignment with a prominent IT company. The goal is to create an unique experience and a solid basis for a successful career in IT. Check out www.it-talenten.nl (Dutch) for more information on this project. One of the eight participating students is Jonas Butt, who’s doing his internship at Avanade Netherlands. During his internship he’ll try to answer the following research question:
For about 5 months now I’m running with a couple of friends. We started out with a small route in the woods, but that got a little too dark in the winter. One time I was running right behind one of my fellow runners and I couln’t see anything but his white shoes. Suddenly I noticed the path was way to our right and we were standing somewhere in the middle of some schrubs.
DevDays 2007, were you there?
DevDays 2007…I was there, but were you? For those of you living in the Netherlands, Microsoft held the 2007 edition of DevDays and off course Avanade was well represented. On the main plaza you could find our stand where we were running an XNA demo on two giant plasma screens. One was running on a laptop and the other live on a Xbox360. Okay, Avanade doesn’t actually do projects using XNA, but we didn’t mind.
First release of MCE Guide Editor
Today I released the first edition of MCE Guide Editor. I created this tool because of the very long list of channels I got since I use satellite tv. Reordering the channels is a real pain in the ass if you use the Media Center user interface. Here’s where MCE Guide Editor comes in… MCE Guide Editor allowsyou to change the order of channels of your Media Center setup in an easy way, using drag and drop.
.Net Magazine article published online
Today I found out that my article on BAM for the Dutch .Net Magazine of december 2006 is published online. It’s an introduction to BAM and I wrote it because I think BAM is far underused at the moment. If you understand Dutch you might want to check it out here. Ex-collegue Dick Dijkstra also wrote an article for the same edition of the .Net Magazine. His article is about the new and improved error handling methods in BizTalk Server 2006.
MCTS BizTalk Server 2006
Today I passed the 70-235 exam, required for earning the MCTS BizTalk Server 2006 certification. About 20% of the questions was related to the Business Rule Engine (BRE) and another 15% to Business Activity Monitoring (BAM). The other questions were all general BizTalk questions, including some questions on Role Links. I foundthe exama little difficult, mainly because I haven’t worked with the BRE that much and also haven’t used Role Links.
Jolly, they got me! Dennis just tagged me. At first I had no clue what it meant, but it seems a game of tag, and now I’m it.This means I have to write five things not much people know about me. So here it goes My girlfriend is Tamara Bos and we’re together for over 7.5 years now. She’s my first and only true love and we are very happy with each other, especially now we are living together in Almere since last october.
BizTalk shell extension
I would like to share one interesting tool I came across. This is a tool for Viewing BizTalk Assemblies Deployed on BizTalk Server. Not only you can view the deployed assemblies but can also view the contents of the assembly by double clicking on assembly. Also you can dive deeper by double clicking the individual BizTalk Artifact where you can view more detailed info. Say if, you double click a schema of an assembly you will see the schema of that particular message.
BizTalk Troubleshooting Guide
For beginners BizTalk can be really difficult to learn. They don’t know how to perform certain tasks and are stunned by a lot of (for them) cryptical warnings and errors. Luckily there’s the BizTalk Troubleshooting Guide which covers most (if not all) of the tasks, messages, tips, trics, know-hows and what else. Even for an experienced BizTalk enthousiast like me it contains a lot of interesting stuff. Use it as your BizTalk bible.
Accessing flat file content in orchestration
Sometimes the requirement for your BizTalk solution is to receive a flat file (read: not xml) in your orchestration an do something with the data. An example could be receiving a PDF file and extracting some portions of data out of it. Some BizTalk developers already know that you can receive whatever file without treating it as XML by using System.Xml.XmlDocument as its message type (sounds silly doesn’t it?). After you’ve received the message you can’t access it as you normally do because it’s still a byte stream.
Storing configuration inside SSO database
Maybe the simplest way to store configuration data for your BizTalk solutionis to use the BTSNTSvc.exe.config file and the System.Configuration namespace to access that data. Most of the time I’m using this method on projects, but it introduces problems in BizTalk farms because you need to keep the configuration in sync. Another way would be to use a database, but that still requires a connection string to be present somewhere (again the BTSNTSvc.
BizTalk Adapter whitepaper
Mike McKeown has a great blog where he elaborates on BizTalk Adapter development. He has some nice tutorials, howto’s and whitepapers listed on his blog. Some time ago he released a BizTalk Adapter developent whitepaper regarding transactional adapters and adapter base classes. You should definetely read this if you’re involved in developing new adapters. Also don’t forget to read his other material.
Pipeline Testing Framework for BTS06
Tomas Restrepo wrote a really useful framework to test pipelines and pipelinecomponents. Some time ago he released the first version of his framework and posted a couple of howto’s to get you started. It’s definitely worth stopping by his blog.
Using BAM API to create related activities
Check out this great post by Richard Seroter on using the BAM API to collect BAM data inside a loop, creating a hierarchy of activities. Not doing too much with the BAM API I found it a great way to understand it’s usage and flexibility.
Add existing project from web drama
Are you tired of dealing with the drama regarding adding an existing project from web in Visual Studio? If so read on, because if you follow these steps tightly you’re ready to go in a minute, or … well,faster then figuring this one out yourself Open your solution in Visual Studio and choose Add > Existing Project From Web Type the url to your site, e.g. http://localhost/YourSite This is the important part: in the open file dialog, instead of browsing to the project file, type the full url to your project file, e.
Developing for Vista Media Center
Aaah! I’ve read some very good news today. For some time now, I’m looking into developing plug-ins for XP Media Center, but I dislike the way it works. It looks like with Vista all my dreams will come true! For XP one could develop plug-ins in the form of simple HTML pages, so it would always look as if the plug-in was bolted onto the side. Vista, in return, makes use of the eXtensible Markup Language defined with Windows Presentation Foundation.
HTML Generator Stylesheet for BizTalk 2004 Maps
Almost every BizTalk artifactis beautifully documentable, especially using the BizTalk Documenter. One thing that’s always hard to document are the maps. Finally someone came up with a solution and that someone is Steve Hart. The HTML Generator Stylesheet for BizTalk 2004 Maps is an XSLT which transforms the data of a map into viewable HTML. Although the approach is a good one, I’m not really sure about the added value. I don’t think the rendered HTML pages are very readable as there’s a lot of textual information on them.
Increase XSLT performance by using xls:key
hlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>/><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> <o:p></o:p> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-tab-count: 1″><o:p></o:p> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.
DevDays 7 & 8 March
This March the DevDays are coming to Amsterdam and I will be there to speak on BizTalk Server 2006 together with collegae Matt Joe, who is flown in from Seattle. I will be doing some demos involving BAM and in-order processing. Matt will also be accompanying Dennis Mulder in a very promising talk on Windows Workflow Foundation. Last but not least my manager Edwin Jongsma will enlighten everyone on the subject of Software Factories (Domain Specific Languages).
BizTalk Load Generation Utility reloaded
The BizTalk load generation utility, originally released by Microsoft several months ago, was quickly removed from their downloads page for enhancement. The enhanced version is now available for download here. The interesting part is that this tool works with the Performance Tester Tool of Larry Beck (see post below).
BizTalk Performance Tester released
Better late then never, but about a month ago Larry Beck released the completed version of the BizTalk Performance Tester (BTSPerfTester). This application is intended to provide developers with an easily implemented and predictable method of determining the maximum sustainable throughput of their BizTalk solutions. You can get it from his blog here.
Suppress XML documentation warnings for a project
When I turned on the feature to output an XML documentation file when building my project I’m confronted with a load of warnings that the XML documentation is missing for some method. While it’s nice to see these warnings I didn’t want to see them anymore without lowering the warning level. So I searched the net and found a way to suppress these warnings: Go to the properties of your project.
Identify node type in XSLT
For a BizTalk solution I needed to write some custom XSLT. In the XSLT I needed to determine the node type and according to the type execute a specific piece of XSLT. Unfortunately it’s not very easy to get the node type in XSLT. It took me a while to find this post which explains a solution for this. Maybe it could help you out. http://www.stylusstudio.com/xsllist/200312/post00260.html
Happy new year!
From this place I would like to wish both readers of this blog a happy new year. My target for 2006 is to grow this blog andhopefully more people will read it.
Load XmlSchema's from BizTalk assembly
That BizTalk compiles your XmlSchema’s into an assembly is great, but wouldn’t it be greater if you could reuse those schema’s in your code? No more hassle of different versions of your schema and your schema’s always at your fingertips because they are in the GAC. Well…it took me a while to figure that it’s actually really simple to do. To load a schema from an external assembly just instantiate the class which describes your schema.
BizTalk Server 2006 CTM Released
As per monday October 7th Microsoft released BizTalk Server 2006 CTM. This release is only availablefor users with a MSDN or TechNet account. The CTM release of BizTalk Server 2006 is fully compatible with Visual Studio 2005 and SQL Server 2005. I just can smell the RTM version coming very soon.
Access message properties inside custom pipeline component
Just recently I was looking for some default message properties and how to read and write them inside a custom pipeline component. While searching I stumbled over a great post listing all the default message properties and how to read them. If you want to access the properties in your custom pipeline component, you have to get the IBaseMessageContext object from the IBaseContext and use the Read method to get a value or theWrite method to substitute a value with your own.
BizTalk's sexy new XSLT mapper
I’ve just watched a clip from Channel9 featuring Eddie Churchill. In the video he demonstrates a prototype of the future BizTalk mapper. The new mapper will contain some very impressive features as I must say. Some of them make the life of the mapper a lot easier, especially when dealing with large maps. Some of the features which are shown in the video are: Different drawing densities for lines which are in view and which aren’t.
Workflow designer will substitute orchestration designer in BizTalk vNext
I heard it from collegues who went to the PDC a couple of weeks ago. But I heard it myself at the BPI & Workflow conference earlier this october. The new workflow designer that Workflow Foundation features will substitute the good ol’ orchestration designer in BizTalk vNext. This means that in the near future BizTalk Server and Workflow Foundation will grow to each other and will make a very strong team in delivering high available and reliable business solution.
BizUnit 2.0 released
A few weeks ago Kevin Smith (UK MCS Service Line Architect) released the second version of BizUnit. BizUnit is a framework for the automation of functional and regression testing of BizTalk solutions. Just think of NUnit ;). The .MSI can be downloaded here: http://workspaces.gotdotnet.com/bizunit It has a number of enhancements over the previous version that you can read about here: http://blogs.msdn.com/kevinsmi/archive/2005/07/17/439728.aspx. BizUnit can be used in conjunction with Jason Births ‘Orchestration Profiler’ to ensure that a solution has an adequate level of test coverage allowing it to be deployed with confidence.
BizTalk 2006 Beta 1
I don’t believe any of you guys missed this, but about two months ago Microsoft released the first Beta of BizTalk Server 2006. Boy what a lotimprovements are in the package. Here a short list of new or altered features: Much easier installation (next, next, finish) Single mmc for all your administration needs Easy creation of deployment packages (MSI generation) Single-touch developer deployment In order message processing Subscribe to and handlesuspended messages Browse button for file locations (yeah, it still wasn’t there!
Joining the overloaded web-log community
Today I joined the web-log community and will, as many others, post my personal opinions and findings on various subjects, but specificly BizTalk Server. I’m an Avanade consultant working in the Netherlands and specialized in business process integration using BizTalk Server. This means a lot of information on this blog will be about BizTalk. Aside from that I’ll also keep you updated on some of my hobby’s like Windows Media Center, XBOX360 and whatever else comes to mind.