GregEigsti wrote:Oh yeah you should also look at using Python on the Mac; its a great language - very "C like" but immensely more forgiving and easier to get started with. There a lot of tutorials on the web to get started; in fact most of the time that I need a quick and dirty command line app I'll just use Python because it allows me to do what I want very quickly and I don't have to constantly reinvent the wheel.
There are Python libraries that you can use for creating a GUI but I have never played with them. If I want a GUI I'll use Cocoa (on the Mac) and if I want a command line app I'll use C or Python depending upon what my needs are.
Greg
Command line apps / unix executables can be accessed via php using "shell exec", so it's quite easy to create the nice GUI plus db functions using a linux/php/mysql stack with ajax/xhtml/css setup on localhost.
There's quite a few interesting combinations to provide solutions for most needs. But I think for the sake of cohesion and platform independence, the effort should be put into as many remotely hosted web applications as possible. If we start creating Windows application or Unix executables then some people are going to miss out, or, effort will be duplicated making web based versions of platform dependent applications.
I haven't had time to play with my gear for quite a few months but when I get time I plan to build a user-customizable remotely-hosted web based application for sending and receiving shield data. I tested a range of flash gauges and dials and I think they would be a nice way of presenting data, I've also tested latency and on a standard 2mbps dsl connection its possible to send and receive shield data in under half a second over distances of several thousand kilometers plus the 50 meters or so between a battery powered shield and the WiFi hot spot. That kind of performance should be ok for most applications, including robot control.
I think the shield is an excellent tool, and once people have access to additional tools for using the shield then it'll let people with minimal programing knowledge unleash their imaginations. The best way, in my opinion, to provide those tools, is by way of hosted web applications. That way it's not going to matter what type of OS they are using, so long as they can run a good browser like Firefox and have a reasonably decent dsl connection.
Unfortunately I'm like most people here, have job / have wife / have son / equals minimal play time. But I'm hoping over the next few weeks with holidays I'll have a bit more time for tinkering = )