2010-11-22 54 views
0

我最近開始玩iOS開發,並且已經掌握了大部分基礎知識。然而,我想知道一些最佳實踐,以及您認爲在編碼實踐和應用程序體系結構中最出色的東西。基於網絡的iOS應用程序有哪些最佳做法?

我記得的是一個簡單的應用程序,它從Web服務器獲取信息,向用戶顯示數據,並允許用戶編輯必須在Web服務器上更新的數據。

我想知道的是:

1)什麼類型的Web服務器/架構的最適合這樣的事情?例如,數據傳遞/更新類似於類似於Facebook或Twitter等應用程序,其中數據被檢索,潛在地更新並且被髮回以用於更新。

2)可以在這樣的應用程序中構建什麼類型的認證/安全性?我正在考慮在服務器上存儲用戶名/密碼。顯然,數據在傳輸時應該是安全的。

3)有沒有「免費」的Web服務器在那裏玩耍。我沒有創建任何企業規模,只需要在某個地方玩。 Google App Engine會適合這樣的事情嗎?我現在想到的是,你可能需要實現一個Web服務或其他東西。它是否正確?或者有更好的方法嗎?

4)有沒有什麼好的教程?我已經開始查看apple.com開發者中心的那些,但我也希望得到其他人的觀點。我認識到這些並不是真正的編程問題,但是我會很感激一些更有經驗的iOS開發人員的洞察力。我希望通過將上述內容整合到應用程序中來獲得最佳做法。

謝謝!

回答

2

這聽起來並不像你需要一個iOS應用程序,更像是一個在iPhone上工作的基於瀏覽器的應用程序。如果您需要GPS,相機,陀螺儀等功能,可以使用手機本機的離線功能,那麼可以在iOS上構建它。

但是,如果它是一個簡單的Web應用程序來執行您提到的操作,那麼您可以查看構建移動Web應用程序。好的是,它可以在iPhone,Droid,WiMo 7上運行,真的可以託管瀏覽器。

1)你幾乎可以挑選任何你喜歡的東西。我在ASP.NET和Python中爲Web應用程序編程。就我個人而言,我正在用Python構建一個Django上的Web應用程序。它很便宜(免費),有很多學習資源和活躍的社區。

2)安全性是一個相當大的話題,除了身份驗證和授權之外,還有許多事情需要考慮,比如跨站點腳本,sql注入等。 Django有一些幫助這個的東西。但最簡單的情況是,您可以在執行身份驗證時使用SSL加密保護您的網站。您還應該考慮OpenID作爲身份驗證的替代方法,例如StackOverflow如何爲您提供選項。

3)我所有的「玩」我的MacBook Pro或PC在家裏。你可以在自己的機器上免費完成所有這些工作,並且當你準備好部署時挑選一個主機,比如亞馬遜或者Media Temple等。

+0

感謝您的回覆。我想在iOS上這樣做,因爲我想最終在應用商店中創建應用。這只是爲了讓我可以熟悉這些概念,但最終我想創建一些更強大的功能,包括使用GPS,相機等功能。 – 2010-11-22 20:20:37

相關問題