Rules Fest 2010: Early-Bird Deadline

Rules Fest 2010 kicks off at the Dolce Hayes Mansion Resort in San Jose, California on Monday 11th October, just a few short weeks away. Registrations are coming in thick and fast. The early-bird discount has been extended to tomorrow (Friday 17th September), so if you have not yet registered, the time to do so is NOW. You get the best prices, and we cannot guarantee rooms at the hotel beyond the deadline.

Rules Fest provides three days to solid wall-to-wall technical content for everything to do with rules, reasoning and inference. It’s a conference for rule developers, architects and practitioners who need to apply these technologies to real-world problems, and decision makers who need to understand the technology and what it offers.

This year, our sponsors include Red Hat (JBoss), IBM, Grindwork and Vision Arts. Our keynote speaker is Professor John Laird. We have a packed agenda of presentations, posters, Q&As, etc., together with a number of sponsored events. Our speaker line-up is amazing, and we have other big names who will be attending the conference. On Thursday 14th October, we have a range of boot camps for you to attend covering Jess, Drools, IBM JRules and OpenRules.

My offer still stands to the BizTalk community. We only need a handful of BizTalk people there to make it worth my while organising an MS BRE boot camp, but I need to know if this is viable asap. So think about it, sign up on the web site at http://rulesfest.org and let me know via the Contact menu option on this web site if you plan to attend.

The web site is at http://rulesfest.org.
Follow us on Twitter
@rulesfest
Write on our FaceBook wall at
http://www.facebook.com/pages/Rules-Fest-2010/108532835869540
Visit us at LinkedIn at
http://www.linkedin.com/groups?gid=3334438

Maven Best Practices

Introduction
Maven is a great build tool that is especially easy to set up and use in simple, standard projects. When you have very specific needs, it is easy to add a lot of configuration and end up with a confusing pom that is hard to maintain. How can we keep our pom easy to understand, […]

Are You Ready for BizTalk 2010?

The next major release of BizTalk Server is just around the corner. Microsoft has had some of the new features brewing since before BizTalk Server 2009. Others have been long sought after functionality that have yielded many third party components to fill the gap. In an industry where change is always on the horizon the one thing that remains constant is the question of readiness. Are you prepared for the launch of BizTalk Server 2010?

Let’s drill into some of the new features to find out what it can provide your organization.

Enhanced BizTalk Mapper

One of the features, that will stand out the most as you open up Visual Studio 2010 to create your first new BizTalk Server 2010 project, is the new and improved BizTalk Mapper. New features include:

  • Ability to search a map for a given schema node, or functoid
  • Ability to cut, copy, and paste functoids and links between maps and pages
  • Cleaner display of map links based on how related they are to schema nodes within the view
  • Automatic highlighting of links and functoids related to the active selection
  • Automatic scrolling into view of links and functoids related to the active selection
  • Simplified configuration UI for functoids (e.g., the scripting functoid has a single tabbed window with which you can fully configure the connections and the script)
  • Indicative match functionality that suggests nodes to link

These features and others make dealing with large maps, re-using existing maps, and creating new maps a much more pain free experience. Many of the features the new BizTalk Mapper offers derive from a version of the BizTalk Mapper demoed at PDC in years past – they have more than delivered on what was already demonstrated.

Updated Trading Partner Management (TPM) Capabilities

Another fairly major change within BizTalk Server 2010 is the way in which Parties are configured. Previously, if you had a party with whom you interacted with in multiple ways, there was not a clear way to configure and logically categorize those interactions within the Admin console. BizTalk Server 2010 solves this problem by bringing in the concepts of Business Profiles, and Trading Partner Agreements.

A Business Profile is a singular role that a trading partner could play, or a singular instance of that partner. For example you could have a trading partner that at sometimes will be a vendor, and at other times will be purchasing from your business. Those two roles would become two separate Business Profiles attached to the same party. You could also have a trading partner that has both a US and European division, those could also become separate profiles. Each profile also has related identity and protocol settings that can be configured.

A Trading Partner Agreement is a definition of how two profiles interact, including the selected protocol settings for each side of the communication.

Managing parties in this way still enables rapid change, but also allows for logical organization and consistency for those partners who interact in multiple ways with your enterprise.

Adapter & Integration Changes

Since BizTalk Server 2009, and even somewhat earlier, we have seen BizTalk adapters in a slow but steady migration over to WCF counterparts. BizTalk Server 2010 continues in this path as the SQL adapter finally rests in peace. The WCF-SQL adapter serves as its replacement (alternatively WCF-Custom using the sqlBinding binding).

In a similar turn of events, the SOAP adapter has also been deprecated in this release, and with it the BizTalk Web Services Publishing Wizard.

This slow migration to WCF-based adapters has not stopped the product team from making key updates to existing adapters however. The FTP adapter has been updated to support both FTPS (not yet SFTP), and read-only FTP locations. This functionality has been long sought after, and a few third party components had been filling this gap. That will no longer be necessary.

 

BizTalk Server Settings Dashboard

This new feature is not quite as glamorous as some of the others, but is still a huge improvement. The BizTalk Server Settings Dashboard is a new UI for configuring the key performance, throttling, and tracking settings of your entire BizTalk group while offering fine grained control all the way down to the Host Instance level. It combines settings that had previously been strewn about in the Admin Console, the registry, the BizTalk configuration file, and the configuration database, into a single logically organized UI.

Further, it allows you to import/export these settings for transfer between environments (even when the naming of the hosts and host instances does not match the original environment. This is going to be a boon for controlled performance testing, and something to keep in your back pocket.

Updated Platform Support

This release of BizTalk Server will no longer be supported on Windows Server 2003. Instead the minimum requirement will be raised to Windows Server 2008 with SP2, and it will also support running on Windows Server 2008 R2. If you’re running it for development purposes, it will also support both Windows Vista with SP2 and Windows 7 on the desktop OS side of things.

For development you will now be using Visual Studio 2010 when dealing with BizTalk Server. Visual Studio is, by far, Microsoft’s best IDE to date. I was personally hesitant at first given its whimsical color scheme, however shallow that may be, but the productivity gains ultimately sold me – that, and the fact that it even runs perfectly happily on my netbook.

If you’re not running SQL Server 2008 yet in your environment, you will be. BizTalk Server 2010 supports both SQL Server 2008 SP1, and SQL Server 2008 R2.

How to Obtain BizTalk Server 2010

 

 

If you want to start diving into BizTalk Server 2010 now, you can find the link to download the Beta at Microsoft’s BizTalk Landing Page.

QuickLearn also offers a class on BizTalk Server 2010 aimed at developers who would like to update their skills to Microsoft’s latest offering. A preview of that class, and our new self-paced learning environment, can be accessed through the link on the QuickLearn Online Anytime page.

Windows Azure AppFabric LABS September release now available

Today we deployed an incremental update to the Access Control Service in the Labs environment. It’s available here: http://portal.appfabriclabs.com. Keep in mind that there is no SLA around this release, but accounts and usage of the service are free while it is in the labs environment.

 

This release builds on the prior August release of the Access Control Service, and adds the following features:

 

·        Support for OAuth 2.0 Web Server and assertion profiles (http://tools.ietf.org/html/draft-ietf-oauth-v2-10)

·        Additional support for X.509 certificate authentication via WS-Trust and Service Identities

·        The ability to map Identity Providers to Relying Parties

·        Several updates to the Management Web Portal:

o   Upload a WS-Fed Metadata file through the portal

o   Additional fields uploading encrypting and decrypting certificates

o   Expanded support for machine keys (password, symmetric key, and X.509) and creation of valid usage dates

 

We’ve also added some more documentation and updated samples on our CodePlex project: http://acs.codeplex.com.

 

For more information about the Access Control Service, see the Channel 9 video at http://channel9.msdn.com/shows/Identity/Introducing-the-new-features-of-the-August-Labs-release-of-the-Access-Control-Service.

 

Like always, I encourage you to check it out and let the team know what you think.

 

The Windows Azure AppFabric Team

Windows Phone 7 Developer Tools Released

Windows Phone 7 Developer Tools Released

I’m pleased to announce that today we shipped the final release of the Windows Phone 7 Developer Tools.  You can download them here.

What is Included?

The Windows Phone 7 Developer Tools package includes everything you need to write awesome applications and games for Windows Phone 7.  All of the tools included in it are absolutely free.

The following is installed with the download:

  • Visual Studio 2010 Express for Windows Phone – Free edition of VS 2010 for Phone development.
  • Express Blend 4 for Windows Phone – Free version of Blend for Windows Phone 7 Development.
  • Silverlight for Windows Phone 7 – Rich framework for building great applications for Windows Phone 7.
  • XNA Game Studio for Windows Phone 7 – Rich framework that enables you to build great 2D and 3D games for Windows Phone 7.
  • Windows Phone Emulator – A hardware accelerated emulator that allows you to run and debug your applications and games without requiring a phone.
  • Phone Registration Tool – When you get a device, this allows you to “unlock” the device so you can run/debug your application on it, using your Marketplace account.

All of the above tools and frameworks are packaged into one setup, and everything is free.  If you already have Visual Studio 2010, the setup will also add support for Windows Phone 7 development and projects to your full Visual Studio 2010.

Applications and games you build with the tools released today can be uploaded to the Windows Phone Marketplace – which enables any phone consumer to easily download and purchase them directly from their phone.  This provides a great way to distribute applications/games that you either get paid for or distribute for free.

Using the Windows Phone 7 Tools

VS 2010 Express for Windows Phone provides a rich development environment for building great phone applications.

Using File->New Project, you can choose from several Silverlight for Windows Phone starter templates when creating new projects.  Today’s release adds support for new Panormana and Pivot controls and associated project templates that you can use to create applications that take advantage of these new Windows Phone 7 metaphors:

image

Selecting the “Panorama Application” template above will cause VS to create a fully working Silverlight for Windows Phone application that uses the Panorama UI metaphor (and the new Silverlight Panorama control):

image

Visual Studio provides a WYSIWYG design-surface (with split-view support for XAML source) for building phone applications using Silverlight.  It also provides full code intellisense, debugger and developer tool support.

You can choose to deploy and debug an application on a physical phone device – or alternatively within a built-in phone emulator.  Below is a screen-shot of the above application running inside the built-in emulator and being debugged by Visual Studio:

image

The phone emulator is hardware accelerated, and optionally supports multi-touch monitors (enabling you to easily simulate finger gestures).

Expression Blend for Phone

You can edit projects using both Visual Studio 2010 Express for Phone as well as with Expression Blend for Phone (which is also included for free in the download package).  The project file format is the same for both tools – enabling you to create an application in one of the tools and then open it up and edit it in another.

Expression Blend for Phone provides a really powerful environment for creating interactive experiences:

image

It includes full designer support – including support for animations, storyboards, custom paths, and many other features.  It also uses the same phone emulator as VS – enabling you to build and run applications without needing a physical device.

Great Applications Already Happening

We have had hundreds of thousands of downloads of the development tool previews – and are already seeing some awesome applications being built for the Windows Phone 7 launch. 

image

Below are some videos taken of a few applications running on actual Windows Phone 7 hardware devices connected to the web over 3G:

On YouTube, you can search the tag wp7dev to find other demos that have been posted by developers who have been using the previous previews – the demos posted include games, utility applications, data snacking applications, and more.

How to Start Building Windows Phone 7 Apps Now

If you’re a developer who has experience with .NET, Silverlight or XNA, you already have the core skills necessary to start writing a Windows Phone 7 application or game. 

We’ve been working hard to get resources and information out to developers so they can be successful writing applications from day one. Since the Windows Phone 7 application platform is Silverlight-based, most articles or information about writing a great Silverlight application is also relevant to the phone.  The same is true for XNA articles and information for building games.

Below are some Windows Phone 7 specific links to help get you started:

You can learn more about today’s release from the Windows Phone 7 Blog as well as from this Channel9 video that includes an interview from me.

Silverlight for Windows Phone 7 Toolkit

I’m also pleased to announce that we’re extending the popular Silverlight Toolkit concept to include Windows Phone 7 components as well, with a dedicated release that will be available to download here.

The Windows Phone 7 Toolkit includes the following additional Silverlight controls and components that are customized for the Windows Phone 7 experience:

  • ContextMenu
  • DatePicker
  • TimePicker
  • WrapPanel
  • ToggleSwitch
  • GestureService – adds events for Tap, DoubleTap, Hold, Drag (DragStarted, DragDelta, DragCompleted), Flick and Pinch

This library is delivered both as a binary, as well as with fully buildable and modifiable code licensed under the MS-PL license, and you are free to modify and/or include it in your applications.

You can learn more about using some of the cool controls in the Toolkit from:

Installation Notes

If you have installed previous preview releases of the tools, you will need to completely uninstall those before installing today’s final release. This is also true for the Zune Client if you’ve installed that as well (which is used to sync applications with real devices).

The download of the final Windows Phone 7 Developer Tools release is here.

Summary

We are really excited about the Windows Phone 7 release, and what it means for both consumers and developers. 

Today’s tools release provides everything you need to get started building great Windows Phone 7 applications.  We are looking forward to seeing what you create!

Hope this helps,

Scott

P.S. In addition to blogging, I am also now using Twitter for quick updates and to share links. Follow me at: twitter.com/scottgu

Webcast: Azure in Action: Large File Transfer using Azure Storage

This webcast is based on a real world scenario using Windows Azure Storage Blobs and Queues to transfer 15 GB of files between two laptops located behind firewalls.
The use of Queues and Blobs resulted in a simple but very effective solution that supported load balancing on the download clients and automatic recovery from file transfer errors.
The two client applications took about 30 minutes to develop, the transfer took a total of three hours, and the total cost for bandwidth was under $4.00.
The webcast is here.