I am trying to develop an iOS application that stores and loads data to and from a server. The data needs of the client can be pretty much narrowed down to REST. MY question is, is REST something widely used for data/server driven iOS applications? is there a paradigm proven better or more suitable for iOS apps?
if REST is the way to go, what server environment would you choose? what server side Technology? PHP? Java? something else? We’d set up a test/dev environment at first, but eventually we are going to deploy on services like Amazon cloud or any other hosting/cloud service.
Any insight will be most welcome.
So are you writing the backend too?
Most projects that I’ve worked with in the past few years use REST. It’s made little difference in the implementation of the iOS app (I think…). I’m more concerned about the type of data I’m consuming, which is usually JSON – and ensuring that it is as lean as possible. People writing web services should be concerned about REST.
I’ve also worked with projects this year that use different technologies on the backend. Java on one, and Ruby on Rails on the other.
I know another guy who uses PHP on one project, and Ruby on another.
If I was to do a backend, I’d probably use Java – solely because I know it. Not the best excuse to pick a technology – but as a full time iOS developer, I don’t have time to learn something new that I won’t use very often.
If you are going to deploy on a cloud based service, see what technologies they support. Maybe picking the common denominator would be a wise choice to keep your options open. Some languages tend to have more expensive server hosting costs. Java is usually more expensive than PHP to host, I guess due to the complexities of running shared java VM’s instead of PHP interpreter.