Yeah it turns out that I had to use daemon mode on electrum and that would only work on linux, but even then the API is not compatible with bitcoind.
Of course the API is not 'compatible'.
You are talking about 2 completely different softwares. Electrum has a completely different set of methods available (which can be checked in their documentation).
That they have a completely different set of methods available through the external API
is the whole problem, why would I assume that a software developer would
CHOOSE to implement a new API instead of using the pre-existing API?
It sucks for me having to download the full testnet blockchain, but those who use my software will be the ones to truly suffer a bad bandwidth bill, assuming a bitcoind compatible lite client is not developed by then.
The testnet blockchain is at about 14 GB currently. That's about 1 hour downloading with moderate internet speed. Should definitely be doable if you want to develop something..
Most countries don't have any 'bandwith bills' anymore. At least in my country (and all surrounding ones), you get as much download volume as you want with a moderate speed for a few dollar per month.
I live in the USA, free internet is unheard of in my area, with the exception of low bandwidth library/cafe hotspots. I can not possibly get internet access without a limit of a "few" gigabytes per month. Since bitcoind currently requires about 130GB per month, for me bitcoind would currently cost 26 USD/month on internet bandwidth, in addition to electricity and air conditioning bills spent on block chain mining.
26 USD per month is far from "free".
Also, why should your customer need to use a lot of bandwith to use your service? This doesn't make sense.
It is not an online "service" it is
"software" which integrates with the bitcoind API for transaction automation.
You can be sure that there won't be any 'bitcoind compatible' lightweight client 'by then'. Noone needs that. It is not being developed currently.
Why not?
Anyone who needs to automate bitcoin transactions MUST use the bitcoind API or redevelop bitcoind from scratch... your assertions are implausible.
I ended up just wasting my time implementing both APIs, and have not worked on it since.
Good riddance.