Google App Engine delivered to Windows by WiX.

I couldn't sleep tonight so I thought I'd just poke around online for a while. It turned out to be impossible to miss the fact that the Google App Engine was released tonight. We knew about this a little while ago but now we know it's name.

The SDK itself is pretty cool. They've done a nice job bundling up all their services in nice little downloadable package except they left out the Python runtime (and are afflicted by the Windows Installer's lack of hyperlink control in their launch condition). In any case, it has been a quite a while since a new technology announcement really got me to kick back and think about how I personally could use it. I was starting to dig into Ruby a bit but maybe I will switch over to Python now. ASP.NET is beginning to drive me bonkers and The Django Book seems like a really nice read.

Google App Engine install package Anyway, after watching the launch videos I noticed that Bob had sent around an email saying thus, "The Google App Engine SDK for Windows is delivered as an MSI built with WiX (v3.0.3907, even) and Heat." I hadn't downloaded the package at that point but bounced on over, downloaded and kicked off the install.

Blam! Right out of the gate I knew I was looking at a package built by WiX.  How?  Look at the red. All the other installation vendors out there like blue. As Bob noted, it looks like Google even used the latest weekly release for WiX v3.

Now, unlike Google's previous attempt at using the WiX toolset, this looks like a pretty clean package. There is only one ICE message, a warning: C:\Users\robmen\Downloads\GoogleAppEngine.msi : warning SMOK1076 : ICE47: Feature 'ProductFeature' has 940 components. This could cause problems on Win9X systems. You should try to have fewer than 817 components per feature.

Win9X probably isn't something I'd worry about either although it does point to one of the troubles with creating one Component per Resource. There are also only two non-standard CustomActions that open the README.txt and launch the default browser. Both completely reasonable things to do (bonus points for using the default browser).

In the end, as I noted in the beginning, it looks like they've done a nice job bundling up all their services. I'll leave you with one observation that I found kinda' funny. There are 938 rows in the MsiFileHash table.  There are an equal number of rows in the File table. That means there are no executable files in this package. Obsolete skills indeed.

 

posted @ Monday, April 07, 2008 8:04 PM

Print

Comments on this entry:

# re: Google App Engine delivered to Windows by WiX.

Left by Robert Flaming at 4/8/2008 6:27 AM

Are there really no versions? If yes, I wonder how upgrades, servicing, patching, sharing will work.

From what I've seen, overwrite behaviors are usually favored by OEM scenarios and forbidden by corprate scenarios.

# re: Google App Engine delivered to Windows by WiX.

Left by Christopher Painter at 4/10/2008 2:04 PM

Non-versioned files are really not that unusual. Wasn't WiX v1 written entirely in vbscript?

In the web and scripting world it's very common to do everything in .sh, .pl, .py, .asp, .htm, .xml, .jar, .zip, .cab et al and you'll frequently come across directory trees with literally thousands of non versioned files. I'm even starting to see it in the application and presentation layers as people start to use xml in DSL implementations.

As for the latest weekly release comment, I'm really not suprised. I frequently spend time trying to adopt WiX into my environment and the latest release is what I am practically forced to grab as the latest v3 and v2 releases are ancient. How about a little bit of that SCRUB Sprint planning goodness for WiX?

 re: Google App Engine delivered to Windows by WiX.

Left by Brian at 4/13/2008 9:06 AM

It is only a preview version so I guess they will make you uninstall it before you install the beta version.

# re: Google App Engine delivered to Windows by WiX.

Left by Fariq at 4/15/2008 5:04 PM

hmm..Google want to make friend with Microsoft..;p

Your comment:



 (will not be displayed)


 
 
 
Please add 1 and 5 and type the answer here:
 

Live Comment Preview: