I don’t venture into Windows-land very often but I ran across a couple of articles today that gave me cause for concern.
http://www.microsoft.com/presspass/press/2009/jul09/07-24statement.mspx is talking about how European users might get to choose which browser is used by their machine.
The second is http://www.aeroxp.org/2009/03/ie8-functionally-removable/ is about how Internet Explorer is functionally removable from Windows 7. The article states that the procedure only removes the Internet Explorer executable and not all of the supporting libraries so it shouldn’t be much of a concern to RB developers. Or is it?
During the ARBP chat last week, REAL Software president and CEO, Geoff Perlman stated that he was unaware of any Windows 7 incompatibilities. No one asked specifically about what happens if the user uninstalls Internet Explorer in Windows 7 or a European users chooses FireFox, Safari, Chrome or Opera as their web browser rather than Internet Explorer.
Will the HTMLviewer still work? I think it will because it’s dependent upon the supporting libraries but it’s a question that I’d like reassurance on from RS. But perhaps the real question is whether the HTMLviewer.IsAvailable is an adequate check and it jumps into the libraries or if it’s simply a check on what version of Windows you’re running? After all, if you’re using Windows XP or Vista you HAVE TO HAVE Internet Explorer. But it seems like Windows 7 might be changing that rule.
I’ve been particular critical of the HTMLviewer control over the past several years. Yes, RS has worked some of the bugs out but it’s still not as stable as I’d like to see it. My biggest beef is that it’s not using the same supporting libraries on Windows, Linux and Mac OS X. On Mac OS X it uses WebKit. On Windows it uses Internet Explorer and on Linux it uses GTK. This leads to platform incompatibilities, instabilities and downright bugs between the platforms.
If you didn’t read the release notes for RB 2009 R3 you’ll find that RS isn’t shipping REALbasic with the Language Reference for Linux because HTMLviewer has too many issues so Linux users have to rely upon a PDF version. Ouch.
REALbasic’s strength is cross-platform so why not use a cross-platform web browser as the basis for HTMLviewer? Use Gecko (Firefox) or Webkit (Safari and Google’s Chrome)! We might need it for Windows 7 which is being released in October?