I have a very good experience with InteractiveBrokers TWS.
I run my own strategies for VelocityFutures, using FIX protocol.
Also I had an experience with StrategyRunner, Collective2, NinjaTrader, OpenQuant, Genesis Laser.
It does not take a long time for programmer to study new API.