The WPF/XAML Conversion Tool Contest

First, a sincere thank you to everyone who sent me daily e-mail reminders of the three Dell XPS M1710 laptops that we'll be awarding as contest prizes. Your wait has finally paid off!

Announcing...the official start of the WPF Conversion Contest, a contest that challenges you to build a freely-available tool that converts from an existing 2D or 3D graphics format to WPF/XAML. You'll have until Friday, October 27th, 2006 to build and submit your application for consideration. Each of three winners will receive a decked-out Dell XPS M1710 laptop. Suh-wheeeeet!

We're looking for tools that work with the following graphic file formats: Flash® (.SWF), Photoshop® (.PSD), Scalable Vector Graphics (.SVG), 3ds Max® (.3DS, .MAX), AutoCAD® (.DXF), DirectX® (.X), and Wavefront® (.OBJ). If you're wondering, these formats were selected based on feedback from many of our WPF early adopters.

Each of these formats has its own unique challenges. For example, at a high level, Flash files can contain shape definitions, animation, and code. I've already done some early experimentation with Flash files, and I've documented some of my thoughts in Converting Flash Shapes to WPF. Unfortunately, I haven't had the time to dig into converting animation, and I've not even looked at what it would take to get ActionScript code over to C# or Visual Basic .NET. Think you can do it?

You'll have to be creative with some of these solutions. For example, what does it mean to convert layered bitmap files from Photoshop (.PSD)? Does it make the most sense to flatten the layers and export a single bitmap? Or is it better to retain the individual layers in WPF? Or maybe it's best exposed as an option for the user. And how does the user convert a file (or frankly, a batch of files)? Do they drag files onto a GUI form to launch the conversion? Or do they need to construct a command-line? It's all up to you.

You can find documentation and tips for most of these file formats by searching the internet. There are even some books like the Encyclopedia of Graphics File Formats to help get you going.

I can't wait to see what you guys come up with. If you like to play with graphic file formats, this should be a very fun and challenging contest.

Good luck!

Comments

  • Anonymous
    August 28, 2006
    What a shame those are the only formats. I'm working on a neat tool for converting mapdata (in alomst any of the daily used data-formats) into XAML-based interactive maps. (http://www.sharpgis.net/UsingXAMLForRenderingMaps.aspx)

  • Anonymous
    August 28, 2006
    If anyone's interested, I found the Adobe Photoshop file-format specification, it's rather hard to find since Adobe pulled it from their FTP site: http://www.fine-view.com/jp/lab/doc/ps6ffspecsv2.pdf#search=%22PSD%20file%20format%20specification%22

  • Anonymous
    August 28, 2006
    Michael Swanson , a WPF Technical Evangelist, announced on his blog the start of the WPF Conversion contest

  • Anonymous
    August 29, 2006
    Mike

    What about coming up with a generic GUI that uses a specific interface that allows people to plugin these file converters. This way the converters could be used by other tools - maybe even Sparkle etc.

    Joe

  • Anonymous
    August 29, 2006
    Joe...great idea. If someone in the developer community wants to create something like this or coordinate a group on CodePlex, I'd be more than happy to point people there.

  • Anonymous
    August 29, 2006
    The Developer and Platform Evangelist folks in Microsoft is running a contest to see who can build the...

  • Anonymous
    August 29, 2006
    Michael Swanson posted the contest today: If you create and submit a file converter to XAML, you...

  • Anonymous
    August 29, 2006
    The comment has been removed

  • Anonymous
    August 30, 2006
    Announcing...theofficial start of theWPF Conversion Contest, a contest that challenges you to build a

  • Anonymous
    August 31, 2006
    ( i duplicate here the post i did on wpf msdn forum )

    this is a great idea !

    comming from a 3ds background i would recommend to change the .max format in the list by the new .fbx format autodesk is promoting right now.

    it is, afaik an answer to share files betwen max and maya and other platforms.

    the .max files are some complex binary format that i never seen any conversion tool targeting.

    the new xna game studio seems to understand this format, may be a good start to make a bridge with this new baby.

    Thanks

  • Anonymous
    September 02, 2006
    Michael,

    Indeed, FBX is a widely used, cross platform file format that would allow WPF to work with any 3d format.  My plug-in goes from Maya to XAML right now and will soon go from FBX to XAML if I have the time.

    Even if the FBX format is not in the contest outline, I'm still creating this plug-in.  Good luck everyone!

  • Anonymous
    October 04, 2006
    The comment has been removed

  • Anonymous
    October 16, 2006
    The comment has been removed

  • Anonymous
    October 18, 2006
    Hi Michael, Would a converter from Collada to XAML be valid? There are free Collada importers/exporters available for all the major 3D applications so I guess that such a converter might be really useful.

  • Anonymous
    October 31, 2006
    When it rains, it pours. If you're following along, you'll remember that the WPF/XAML Conversion Tool

  • Anonymous
    November 27, 2006
    Hi Michael, take a look here: http://blogs.ugidotnet.org/dsenatore/archive/2006/11/26/57347.aspx Sorry for Italian language, but the converter doesn't need explanation... Cheers!!

  • Anonymous
    November 30, 2006
    PingBack from http://fritzenhammer.wordpress.com/2006/11/30/d2x-wins/

  • Anonymous
    March 01, 2007
    昨天参加微软的一个小技术新一代设计工具 - Microsoft Expression 看到很多相关的工具.在网上一搜,找到下面这些东东,和大家分享一下.

  • Anonymous
    March 04, 2008
    Are there any utilities that will convert from Sketchup to XAML?

  • Anonymous
    October 23, 2009
    A bit late now, but check in my blog. I wrote one recently. http://itaibh.blogspot.com/2009/09/google-sketchup-xaml-exporter.html Itai.