What Microsoft Doesn’t Want You to Know about WPF
Looking at Eric Sink’s post What Microsoft Doesn’t Want You to Know about WPF - gee, I thought I was the only person who coded on vacation (at least that is what my wife tells me).
Anyway, I agree with the observation that “beautiful” is definitely not the default for WPF – certainly not until Microsoft’s toolset catches up. Maybe then beautiful will be the default, or at least a selectable option.
I guess the point, though, is that WPF is supposed to let you separate design from coding, and enable you to let designers design, and programmers program. I have never actually seen this work in the real world, but I am forever hopeful. The fact is, though, that no technology or tool is going to protect you from creating ugly designs – the same as using the right language will not guarantee you will not produce bad code, and having the right process does not guarantee that your project will be a success. All it does is improve your odds a little. Maybe. if you are lucky.
Vista equals Edsel?
Vista equals Edsel? (which just refers to http://www.linuxworld.com/columnists/2007/082307backspin.html)
Ok – here is a thought. If Windows sucks so badly (and not just Vista, because you all bitched about XP before Vista came out, and 2000 before that, and Windows Me, and so on), and I am having one of those weeks that makes me believe Windows does suck, then why hasn’t Linux won? Or OSX?
How badly must you suck if you cannot beat something that sucks as much as Windows???
(and don’t give me the “20xx will be the year of the Linux desktop” crap – you’ve been at this for 15 years – get on with it).
RE: Bill Gates Raves about the Mac (1984)
Have a look at Bill Gates Raves about the Mac (1984)
Too bad Apple was too stupid to capitalize on its superiority in those days – then we could all be bitching about them instead of Microsoft now!
Eight compelling reasons why you should not even think of using Office 2007?
I read Eight compelling reasons why you should not even think of using Office 2007, and I think I would like to respond to these “eight compelling reasons”.
- New default file formats? Microsoft offers the Microsoft Office Compatibility Pack so that users of Office XP and Office 2003 can work with the new file formats. I am not really worried about OpenOffice, since I do not know anyone who uses it. If you really need to, save as .DOC or PDF from within Office 2007.
- OOXML is Evil? FUD from the open source, anti-Microsoft crowd. While I do not support fast-tracking OOXML (or anything else) through ISO, the rest of the rhetoric is just noise propagated (largely) by Microsoft’s competitors (remember, they are in this to make money, too).
- The learning curve? The learning curve on the UI is minimal, unless you are a potato.
- Need too much hardware? I am running quite nicely on a 2 year old Tablet PC with a 1.5 GHz Centrino, and 1 gb of RAM. Hardly a high end machine.
- You will get viruses? More FUD. The DOCX format is safer than the .DOC format.
- Open Source is Good for the World? This is a philosophical opinion. If that is the way your philosophy points you, then by all means, stick with OpenOffice.
- You have to pay for it? No argument there – if you cannot afford to buy it, don’t buy it.
- It is proprietary? More FUD. Apple is worse the MS in terms of being proprietary, but no one cares, right?
Just my thoughts. Cheers
Why No One Plays on CodePlex
In response to the post Microsoft’s Open Source Software is Junk? and the article which triggered it, I would like to offer a few comments:
- CodePlex is not “Microsoft’s Open Source Software”. CodePlex is a sandbox where others can create open source software based on the Microsoft platform(s).
- To say there are no interesting projects on CodePlex is something of an exaggeration. To say that it is “all junk” is just a sensationalistic headline trying to suck in readers. That said, much of the more interesting stuff actually comes from Microsoft’s Patterns and Practices group (such as the Enterprise Library), and so open source zealots do not recognize it. I would agree that there are few, if any, mature projects there which did not originate inside Microsoft.
- Do people not enjoy developing in .NET? Well, given the number of people using it, I would say many do enjoy developing using .NET (and no, they are not all Microsoft cronies, and they are not all forced to by evil, imperialistic employers).
- While there are few mature .NET projects on CodePlex, that does NOT mean open source project based on .NET do not exist. Look around SourceForge. There are a lot of successful, valuable projects there based on the .NET platform.
- Look at the profile of the typical open source developer. Typically, they are coming from a very anti-Microsoft state of mind. Given that, they are not likely to develop their great idea on the .NET platform (even if it would be an ideal platform for it – they are making emotional and philosophical decisions, not technical ones). Even if they can bring themselves to use a Microsoft platform, they are definitely not going to host that project on a Microsoft-controlled site, where the evil empire could steal their radically brilliant work.
- Until relatively recently, there were no Microsoft-supplied free tools to develop on .NET (there have been a couple of open source tools, such as #develop, which is of course hosted on SourceForge). Open source developers are even less likely to pay Microsoft for the privilege of developing on .NET.
- Look at the life cycle of “successful” open source projects. Apache and Linux have been around for a very long time. Of course they are going to be much more mature than anything on the .NET side (though I am not sure many open source projects in any context will have the level of success these have had). FireFox hardly started from scratch, but from a large code-base of pre-existing code. A significant advantage. If Microsoft were to open source IE, you might see a big jump in open source browser development over top of it (though I doubt it, given point (4)).
- The existence of successful open source projects (again, leaving aside Apache and Linux) is largely a by product of having lots of open source projects. It is like ideas, the more you have of them, the more likely you might have a good one. There are not enough open source projects on .NET to have that “critical mass”, and given point (4), there may never be.





