2011-08-26 143 views
0

请原谅这个简单的iphone开发问题。我用PHP和Perl编写了一个使用MySQL后端的Web应用程序。用户使用用户名和密码登录,然后可以浏览站点,查看相应的数据。iphone应用程序与网站互动

我已经决定开始开发一个iPhone应用程序,它将与服务器进行交互(我可以完全控制Linux Redhat)。现在我知道这是可能的,我确信有很多教程可以帮助我,因此我不需要在这里提供一个“如何做”。我想知道什么应该是我的方法,即我从哪里开始?一些问题...

1)我应该使用我的服务器上安装的Web服务,如果是的话,哪一个? 2)如果不使用网络服务,我应该如何将用户名和密码数据传递给网站? 3)发送用户名/密码多么容易,并且安全地接收任何数据,即HTTPS? 4)关于接收数据+/-发送登录细节的JSON或XML的旧辩论!

正如我所说,我只是在寻找如何处理这个项目的想法/指针。

再次感谢, 安迪

回答

1

1)这是给你的,你可以创建一个我个人倾向于RESTful Web服务和iPhone应用程序。

2),3)

4)使用JSON,这样可以节省你的带宽。

或者你可以开发利用的财产以后移动网站像 煎茶触摸或jQuery Mobile的,并把它转换成一个原生应用程序

+0

感谢dasun,对于RH5 Linux服务器(运行apache 2),您是否有任何特定的JSON Web服务记住您会推荐? Andy – Andy

+0

它不依赖于平台或语言,您只需编写一个正常的Web服务,它将为您的自定义HTTP请求返回JSON响应。如果您使用的是OOP语言,则可以简单地创建一个包含要发送的响应数据的对象,并通过将对象序列化为json字符串来发送响应。 – Dasun

0

如果使用JSON,不要忘了写一些强大的验证代码,以应付与恶意请求。使用XML的优点是您可以使用验证解析器并为所有文档编写架构,这可以为您节省大量时间,并使您的应用程序对畸形请求更具弹性。

我建议您通过HTTPS使用REST Web服务,它使事情变得如此简单。