|
|
BizTalk, ASP.NET and Robotics Developer Studio
-
-
The BizTalk Labs have delivered a new part, a hosted Workflow Service, now it is possible to create a workflow and host it in the "cloud". we can use the ISB (Internet Service Bus, instead of Enterprise) to send messages across the internet. Combine this with authentication and authorization and we have a powerfull orchestrator. Get the BizTalk Services SDK, it will contain a "watchdog" sample workflow, this workflow will ping a website, and will report the status to a chat client (MultiCastSample). To create this, there are some new Activities to use from the Toolbox, e.g. a CloudDelay, a CloudIfElse, etc. From the workflow.biztalk.net site (after creating some InfoCards for authentication) we can create our own Workflow (by copying the XOML and rules from Visual Studio) into the site. This is our workflowtype, and in the UI from the BizTalk Labs, we can create an instance of our workflow, and we can start the instance. Now the workflow is checking the site every 30 seconds, and sending messages to the Chat client Finally we can start the client.
 So this sample allows us to subscribe to (chat) messages coming from the "cloud" and we've started a WF process, which sends messages to our cloud. So the whole proces of Orchestrating service calls, authentication and authorization, connecting through firewalls are all done by the BizTalk Services SDK. Don't forget to suspend the workflow, it will keep on running...
|
-
Paul Roberts wrote a nice article [1] about using the CCR (Concurrency and Coordination Runtime) together with ASP.NET, to start multiple task concurrently. The CCR will handle the thread pool for us. The CCR is now still a part of Robotics Studio, but there are some rumors this will be part of the .Net Framework. After implementing some helper CCR functions in our base class, we can start using the async model by spawning some tasks: protected void Page_Load(object sender, EventArgs e) { ... int count = 10; for (int i = 0; i < count; i++) { SpawnIterator("http://wwww.microsoft.com", resultPort, DownloadUrl); } .... } IEnumerator<ITask> DownloadUrl(string url, SuccessFailurePort resultPort) { // Async processing to download from url. System.Threading.Thread.Sleep(2000); resultPort.Post(new SuccessResult()); yield break; } The CCR will take care of all the async responses (using Ports). So to speed this up, we can control the amount of threads in the CCR thread pool in our global.asax: protected void Application_Start(object sender, EventArgs e) { Initialize(4); } Read the complete article for all the helper classes we need to get this working. [1] http://blogs.msdn.com/pollrobots/archive/2008/06/09/using-ccr-with-asp-net.aspx
|
-
Yesterday we (Raimond, Marcel and me) gave a presentation during the DevDays Geek Night. The room was packed with about 200 enthusiastic geeks! We talked about Robotics in general, the new Robotics Studio 2.0 beta, the RoboChamps robotic competition and also on the design of our robot "Woody". Finally a real life demonstration of Woody driving around on the podium and grabbing some colored balls. Get the Woody PPTX file, and also check out these links with video's we've used during our talk: the AMAZED RoboChamps web site Robochallenge 2007 video impression NAO Robocup 2008 Soccer robot
|
-
Microsoft announced a new release for BizTalk, and it's an R3 release. Major investments for this release will be Visual Studio 2008, Windows Server 2008 and SQL Server 2008 support, alongside with a new service registry based on UDDI, updated support for SWIFT, EDI, RFID. and a bunch of SOA best practices. So consider this as a minor update. The proposed release date of H1 CY09 means that the new BizTalk Oslo features/version will still take a long time to reach us, so we'll have to wait for integrated WF support. Also a new Host Integration Server 8 is announced, together with the "BizTalk Adapter Pack 2". Sign up for the TAP on the microsoft connect site.
|
-
We'll be delivering the Quicklearn BizTalk 2006 R2 Developer Deep Dive from may 19 till may 23 in our location in Utrecht. So, are you an experienced BizTalk developer, and are you interested in all the details of BizTalk 2006 R2 then this is the course for you! Topics included: - Advanced Pipeline development
- BizTalk RFID
- Schema Extensions
- Detailed Business Rule Engine (BRE)
- The new R2 EDI features
- plus much more
For the full description, have a look at our website
|
-
Next week, on friday the 16th of november at 15:00, we'll be hosting the kickoff for the annual RoboChallenge contest at our location in Veenendaal. The RoboChallenge is a nice contest open to everyone, the purpose is to build a robot, and program it to drive around and collect colored objects. Take a look at the RoboChallenge site. If you are interested in Robotics and this competition, drop me an email and join us at the kickoff next week, it would be nice to see more competitors from commercial companies!
|
-
On Friday November the 9th there will be a new BTUG meeting. Main topic is BizTalk 2006 R2, with a session from Sudir Hasbe, the Microsoft Corp Product Manager for BizTalk. He will be presenting on the integration between BizTalk 2006 R2 and the RFID functionality.
Take a look at the BTUG site for more information and the registration page.
|
-
Last week I followed an Ensim 3.2 SDK Training, together with Edward, Vincent and some of my Belgian Colleagues. (for those who don't know Ensim, they have a product for provisioning Hosted Exchange, IIS, SQL and WSS, which we happen to use for our hosting services) We had a nice time, learning a lot on the SDK, and now it's up to my Belgian colleagues to build a Service Manager for MS CRM 3.0 as a plugin for the Ensim product. Overall I was quite impressed with the SDK, a lot of extensions are possible when you write your own Service, including upgrades, hotfixes and internationalization. Also the framework to create the user interfaces is very nice, they've made some very nice controls to create a consistent UI and some advanced grids.
|
-
Well, the 2007 RoboChallenge is over, and we ended up in 3rd place, between all the (expensive) robots from the Noordelijke Hogeschool Leeuwarden(NHL). Our robot Woody did a great job, we past the qualification in 1 pass, and during most of the mission's there was no problem with the software. Only during the last mission we had a case of "split brain" during which our robot kept looking at 2 balls nearby. This costs us about a minute of time. Here's an action picture of Woody during testing. The crustcrawler arm did a great job this year, grabbing almost all the balls. 
And a list of the main parts we've used for our robot: - Laptop Dell D420
- FSC approved wood
- Crustcrawler SG5-UT arm
- Lynxmotion SSC-32 Servo Controller
- Imaging Source FireWire Camera with special lens
- 2 batteries
- Some neoprene wheels and motors (50:1 gear reduction) and motor controller
- 2 IR distance sensors
- 1 emergency button
- And a lot of wires, tie-wraps, rubber band, velcro, screws and glue ;)
Now it is time to get started for the 2008 edition of the RoboChallenge!
|
-
Just a few days left for the next edition of the dutch Robochallenge, next friday and saturday we'll be competing again with our new robot: WOODY. This year all the software was written in C# with WCF. Also check out the nice poster: Edwin van Wijk made for us. So, what's the status so far: Woody is driving around and finding and grabbing the colored balls, but we still need some obstacle detection and the strategy module for Missions 2 and 3 and a lot of fine tuning is still needed. But we have some more days left...
|
-
-
-
There will be a new dutch BTUG meeting at March 29th 2007. (www.btug.nl) This is the opportunity to learn more on BizTalk and meet and discuss with peers. The BTUG is for new and experienced BizTalk users, ranging from architects to developers/infrastructure people. Stay tuned for more information, registration and the agenda, the event will be held at our location in Veenendaal from 3pm to 8pm.
|
-
|
|
|