Hello,
I am learning bitcoin because of my job. I am tasked to know if we can expand to this market. I am a technical person, I know a little linux and a little programming but the bitcoin world is a little new to me.
To all bitcoiners, how hard is it to develop applications using bitcoin, like accepting payments and sending payments automatically?
I would say it was all on how much you want to depend on third-party services. Using notify services and these newish banking services you can achieve most, if not all the payment systems you might require. This isn't to say that the service will be secure though.The more popular the third-party service, the more likely you are to be the victim of hackers and fraudsters.
It's a balancing game as to how much developing/scripting you wish to perform compared to the amount of
"off-the-shelf" software you wish to use. Going either way creates it's own flaws and benefits... e.g. Using a notify service to monitor your received payments cuts down development time and effort but if the notify service shuts down (like BitcoinNotify in 2011), you have to find another way.
I'm only referring to website development as I haven't seen any software available using Bitcoin and I haven't yet delved into programming for Bitcoin. On the web-dev side; I have spent quite a bit of time scripting but it's all quite straight forward PHP etc. Even with the monitoring services you have to do a bit of scripting but nothing too hefty as the API tend to be really easy to use.
I'm not a fan of the automatic payout systems available at the moment. It might just be lack of trust but I haven't come across any
"uber-secure" systems that provide an automated method for sending out payments. But I do use a bitcoin monitoring service to receive payments because I have a little more control over the security factor. All the monitoring services do is associate your account to your wallet addresses and then uses the public bitcoin block explorer to detect when your order has been processed.
I'm in amidst the development of an advanced payment system that both detects received payments and sends out payments automatically (for my lottery site (indev)). This will take me a while as it's not at the top of my list of things to do but I would like to be completely self-sufficient in terms the "how, whats and whens", it just takes time. The system source wouldn't be going public because it would open the door for flaws.
Anyway, back to the question... It's as hard as you want to make it. I've found effort and time spent tends to pay off in the long run compared to cash and faith.
Hope that helps.