2013-01-21 32 views
-2

我即將開始構建我的第一個移動應用程序並想要一些指導。該應用程序將需要:在iPhone,Windows Phone和Android的我的第一個移動應用程序的哪些工具

  • 運行從數據庫
  • 訪問數據
  • 能夠確定它在哪裏(例如,當我越過州界時,我進入一個城市,或者通常,當我改變區域設置)
  • 圖形用戶界面將是相對簡單的

做了一些研究之後,我有幾個問題:

  • 我應該使用框架(例如Rho,Appcelerator或PhoneGap)還是HTML5/CSS3/JS?或者,我會同時使用這兩種組合嗎?
  • 我想銷售應用程序,那麼這樣做不能將其構建爲網站(即HTML5/CSS3/JS)?換句話說,如果我將其構建爲網站,那並不意味着用戶不需要下載它並像原生移動應用那樣安裝它?我喜歡把它變成一個「原生」移動應用程序與網站的想法,但也許我不應該這樣做。
  • REST是訪問我的數據的最佳方式嗎?我的想法是有一個SQL Server數據庫,並使用.NET構建一個REST服務。

其他技巧或指導將不勝感激。

感謝, 周杰倫

+0

這個問題是**巨大**,SO是針對與編程問題相關的特定問題而設計的,而不是關於框架和開發過程的討論。請閱讀[常見問題解答](http://stackoverflow.com/faq)以獲取有關提問的提示。 –

+0

您一次提出多個問題(不推薦),所有問題都在邀請討論和/或爭論。請閱讀有關如何提出良好SO問題的常見問題解答。 – Jason

+0

如果您打算*開始*,您應該先嚐試使用其中一個平臺,並感受應用程序開發的過程。 – eLRuLL

回答

1

如果您使用的工具,例如Appcelerator的,那麼你最終產品將是原生。 Appcelerator框架混淆了android/iOS的底層本地接口。有幾個例子需要了解兩者之間的差異,例如,何時爲每個設備使用Appcelerator類,但實質上,您可以編寫一次並將其部署到每個設備。使用它一段時間,是非常好的。 Appcelerator會爲您提供所有需要的本地接口。

PhoneGap將包裝你的應用程序,並創建一個'網絡應用程序'。基本上是一個打包的網站。國際海事組織Appcelerator將是前進的道路。這更像您的第二個子彈。你將建立網站,你不會將其託管在服務器上。它將被打包並部署到設備上。實質上,手機變成了「網絡服務器」,但僅僅是設備正在讀取設備本地的網頁。

就數據而言,REST可能是最好的選擇。電話會很快。您可能並不需要構建自己的數據庫。您可能想查看一下您要使用的某些數據是否已經存在。除非你正在收集數據。我不知道你的應用程序的細節,所以我不確定這個意見提供了什麼幫助。

希望這會有所幫助。

+0

因此,聽起來好像我即使在HTML/CSS/JS中編寫「應用程序」,它也會作爲「原生應用程序」進行安裝和運行。我理解正確嗎?這絕對有幫助。是的,會有相應的網站收集數據,因此需要專門的數據庫。謝謝你的幫助。 – birdus

+0

不一定。 「本地」意味着它將直接訪問設備。因此,當您在Appcelerator中編寫代碼以使用設備上的GPS硬件時,您實際上正在使用它。如果你用HTML/CSS/JS編寫,那麼你不會。打包部署應用程序的HTML/CSS/JS方式是一種「快速而骯髒」的方式來獲取應用程序。並不是說這很糟糕。這裏有很多應用程序。 –

+0

太棒了!謝謝,亞歷克斯。聽起來我想要更多地關注本地應用程序路線,這正是我已經想到的。我感謝您的幫助! – birdus

相關問題