Quote from j_medved:
IB will work with any platform. Others will all require a windows component. At this time, nothing can be done about that. We are always mentioning to the brokers and data vendors that a straight through API (network protocol) is preferable to having a windows component being the go-between. Not much luck so far.
You can still write your app in whatever language/development environment you want, as long as its on a Windows machine.
In the case of QT, one other thing that can be done is to have QT running on one computer and connecting to it from another computer. QT API is via a Socket connection, so you can communicate with it from whatever OS you want.