2010-05-01 81 views
1

我正在嘗試爲一個大型網站(與amazon.com一樣大)創建一個iPhone應用程序,它涉及使用cookie以及不通過Apache intercepter進行身份驗證以及訪問主網站公開的Web服務。 爲此,我正在尋找開發它的策略。我是iPhone開發新手,我主要在尋找一些架構指導。 有誰知道eBay和亞馬遜這樣的服務如何在網站和iPhone應用程序中無縫地工作?如何將大型網站擴展到iPhone應用程序?

回答

0

我想說這取決於你的技術背景和你的應用程序設計。但基本上你會爲你的大網站開發一個大的API,暴露你想要被你的iphone應用程序讀取的數據。你必須弄清楚你的手並研究iphone開發,但你知道,只是基本的東西,如檢索數據,根據這些數據動態地生成你的視圖,你去!所以,我會說,這只是一個簡單,緊湊的客戶端,適用於您的大網站,我的意思是,它不應該與真實網站一樣,只能提供大特性/功能和將這些內容移植到應用程序中,或者將某些功能與僅可在iphone上執行的功能(地理位置,gps,相機等)進行平衡。如果你選擇這種方式,服務的東西可能是最難的部分,客戶端會更容易(儘管你有新的理由)。

你甚至可以僞造一個帶有jQtouch的iphone應用程序,如果你在web上使用css,jquery,並且在這方面感覺很舒服。作爲一個缺點,你不能夠出售這個「應用程序」,因爲它只是一個針對iPhone優化的網頁(即使如此,你也會錯過ipad用戶)。如果你選擇這種方法,你甚至可以用phonegap去做真實的事情,編寫你的web應用程序(使用jQtouch,或命名任何工具或web框架)到本機應用程序中,以便能夠在它的商店中出售或分發。

my 2 centavos。

+0

感謝Rigo, 我確實有大型網站暴露的API來獲得來自客戶端的交互。最近我們使用暴露的API製作了移動Web應用程序。 我的擔心是,我們有超過10個cookie在認證後被設置和接收。 MobileWeb應用程序很容易處理它們,但我不確定本機iphone應用程序的效果如何。 你知道iPhone是否可以爲http請求獲取/設置cookie?另外,在MobileWeb應用程序(在本機應用程序內)周圍創建包裝並且使用jQTouch並使其看起來像iPhone應用程序是多麼容易? – xoail 2010-05-01 15:34:24

+0

是的,如果你想要一個按鈕,只需要用「按鈕」類定義一個div就可以很容易地調整你當前的web應用程序和jQTouch ...想要一個像列表一樣的iPhone嗎?使用帶有「edgetoedge」列表的ul。例如,如果你想在頁面和頁面之間進行一個很酷的轉換,你只需鏈接一個類「幻燈片」等等,也可以很容易地進行轉換。 如果你仍然需要本地化,我不太確定cookies。有一件事可以幫助本地存儲設備上的東西可以是本地存儲字典。我不知道服務器端查詢cookie的請求。 – 2010-05-01 20:34:43

0

像amazon.com一樣大?亞馬遜已經在他們的網站上投入了數百萬小時,他們不得不面對無數的問題:

  1. 大量的流量。僅此一項就包含了一個縮影挑戰的世界,大多數建築師都會從建築物尖叫起來。
  2. 令人難以置信的多樣化的業務允許銷售,市場營銷,國際貿易,交付鏈,合作伙伴,供應商,企業和私人客戶,數十個LOB等等,全部與網站互動。
  3. 該網站必須跨平臺,瀏覽器,國家,稅收和法律機構,貨幣,地區銷售和營銷武器等方面的工作,等
  4. 的程序員,建築師,設計師和測試人員工作的軍隊在基礎設施,用戶界面,業務集成,性能,安全性,隱私,數據管理,數據挖掘,審計等方面,都致力於爲共同的客戶體驗做出貢獻。

面對所有這些複雜性,我懷疑它們的無縫集成是以巨大的代價建成的。

這真的是你的意思嗎?

+0

他的問題很清楚,這個答案沒有幫助。 – Mark 2010-05-01 04:23:56

+0

您有資格獲得您的意見,馬克,但我發現,對於想要實現的目標的現實觀點至關重要,因爲它決定了工程保證的數量和質量。我並不是在試圖表達自己的看法,而只是建議OP想要解決的問題的性質是完全不同的,這取決於現有網站的範圍,答案同樣會有很大的差異。我認爲只是把它作爲評論,但它很難格式化。 – 2010-05-01 04:55:16

+0

感謝馬克捍衛我;)但是馬塞洛,當我提到亞馬遜時,我並不是在開玩笑。我們非常龐大,我們的應用程序現在在應用程序商店。謝謝大家提出想法。真的很感激它。 – xoail 2011-03-17 17:04:14

相關問題