I've had a lot of fun the past couple of days hacking with CamelBones. It's a very mature and stable framework for creating full blown Mac apps.
I've now managed to hook my application in to the core Mac CD/DVD writing libraries. Even though the framework isn't supported by default, CamelBones allows you to type: "use Foo;" and by using @ISA hooks it will scan for the framework and load it dynamically and implement support for it.
So in a few lines of code I was hooking directly into the core Mac library for DVD writing. Superb.
I'm actually surprised there aren't more CamelBones applications. It's a sweet framework for writing mac apps, and pretty much everything seems to just work.
(and yes, I'll be releasing my DVD writer soon).
Not cross platform... I guess... (Score:1)
I mean, it's all well and good people can write Mac applications, but personally I've always preferred doing things in a cross-platform way.
Of course, the Camelbones guys disagree and think cross-platform Perl desktop apps are non-ideal, and that what I really want to be writing is Mac-specific ones.
Which I guess makes some sense if you use a Mac.
Re: (Score:2)
Plus then I'd have to figure out 3 different DVD writing APIs, which I suspect that a) Windows doesn't even expose, and b) Linux requires you to call to some command line application whose output is impossible to parse.
Ugh. Besides, CamelBones is fun, and that was part of the point.
Re: (Score:2)
http://www.sergeant.org/mk_big_dvd.pl [sergeant.org]
Re: (Score:2)
If it is not a native Mac app, with a native Mac UI, then it is going to be a bad app on the Mac. It's as simple as that (though the reasons why can be complex).
Re: (Score:2)
Re: (Score:2)
Re: CamelBones++ (Score:2)
I have been slowly attempting to put together a CPANPLUS frontend with CamelBones recently, after a
Re: (Score:2)
The way I see it, is CamelBones makes an awesome prototyping system that you could later port stuff over to Obj-C.
But this app was so simple to build - I could create a competitor to Disco in just a couple of weeks.