Mono on the Mac: Round 1.5 – The Jury is Out…

April 15, 2010

At a certain point, it’s just time to move on. Hence, round 1.5 and not round 2…

While I’ve been able to get quite a few things working, I’ve not been able to get a number of sample projects to run. They’re important because they are the demo projects for some specific features that I need, and not having them is a deal breaker.

Specifically, I need way to walk the DOM in a web page and get elements into collections (along with examining attributes, ids, etc.). For that, in Visual Studio I would normally use the .NET WebBrowser control or GeckoFX. This kind of thing takes me literally about 5 seconds to set up for the WebBrowser control, and about 1 minute for GeckoFX. Everything you need for them is clearly laid out with documentation, sample projects, and a large developer community to help solve the more esoteric problems.

However, with a Mac and OS X, there simply isn’t the quality of documentation that you get in the Microsoft world. It’s quite pathetic, especially considering how Steve Jobs is always ranting about “quality software”. Demo projects don’t compile at all, or if they compile, things don’t link properly, or they just plain don’t run. Tracing down the problem is invariably an extremely time consuming task.

At this point, I just don’t have the time to fuck around with sub-standard tools, non-existent documentation, and other bullshit. I need to get productive.

So, for now, the jury is out. (This is me being very patient.) I’ll have to get back to Visual Studio where I can get shit done (GSD, not GTD), and come back to Mono and OS X later when I have more time (to waste).

That being said, I think that I’ll look into Delphi Prism as a tool. However, the problem there is that it only runs on Windows, so I’d end up developing for Apple platforms from Windows, which isn’t what I wanted to do. Still though, at some point I need to be more productive and stop trying to solve problems that really shouldn’t be there in the first place.


Follow

Get every new post delivered to your Inbox.