Log in

View Full Version : Dev on one platform to be used on another


MAJikMARCer
June 3rd, 2009, 07:47 AM
Hey guys, I'm considering working on some new 'channels' for Boxee. I'm running on an AppleTV, but I was considering loading Boxee on my Windows (7 RC1) box for development.

Any issues I need to be aware of? Ubuntu is an option, but a lengthy one and I don't have a Mac.

Thanks!

Marc

rickh
June 3rd, 2009, 08:10 AM
Any issues I need to be aware of? Ubuntu is an option, but a lengthy one and I don't have a Mac.

Ubuntu doesn't need a Mac. It'll run on most standard PC hardware.

Why not dual boot both Windows and Ubuntu. That way you can test with both platforms.

R.
==

MAJikMARCer
June 3rd, 2009, 08:15 AM
I understand I dont need a Mac for Ubuntu. I'm not a fresh faced geek. ;) I've had problems with the boot loader that comes with Windows Vista/7 and Ubuntu and never found an easy solution and a VPC is clunky at best.

I noticed that the Windows version of Boxee isn't publicly available yet anyway, so I may have to wait.

ameno
June 3rd, 2009, 10:28 AM
I would definitely suggest doing your devel on Windows. I have WIndows, Mac, Linux and now an AppleTV. The thing about doing devel on WIndows is that there are lots of API calls in the documentation that don't work on Windows. But, by using try/catch calls for those methods, you'll develop out a library that will work on all platforms.

DPK
June 3rd, 2009, 11:41 AM
In general, it just depends what you are shooting for when picking your developer platform at this stage in boxee. Mac is the front-running version at the moment, trailed by Linux, and then Windows in last place. The Windows version of boxee does not currently support the full developer api.

The upcoming release on the 23rd will bring Windows up to speed with Linux and Mac. If you develop for Windows right now and produce a fairly basic app you are pretty much guaranteed it to work with other boxee versions. On the other hand, you are going to get quite frustrated as about 2/3 of the developer api does not do what you'd expect it to do on Windows (hence why it's not supported right now). Plus eventually what you do on Windows is going to have to be recoded to work with the upcoming Windows release. Apps in the upcoming Windows release will not function using the current api work arounds some people are using for their apps.

Given the large percentage of users with boxee being ATV/Mac based, I'd almost recommend that if you can right now, just develop on your Mac and not deal with having to fix your app later when the new Windows release comes out.

After June 23rd, feel free to develop on whatever platform you want because it will all be api supported.

ameno
June 3rd, 2009, 02:18 PM
On the other hand, you are going to get quite frustrated as about 2/3 of the developer api does not do what you'd expect it to do on Windows (hence why it's not supported right now).

Just use try/catch. There's at least 1/3 of the documented Boxee API that doesn't work as advertised. Really complex apps are going to be mostly using the XBMC API anyway, which works across all platforms equally.