2012-10-04 119 views
1

我希望這個問題足夠具體。我有一個客戶端,我爲其製作了iOS本機應用程序和Android本機應用程序(相同的應用程序,不同的平臺)。這是一個固定的像素設計(我爲Android做了這個工作),它適用於iPad,iPhone和大多數Android設備(帶有一些letterboxing)。現在我被要求爲Windows商店編寫相同的應用程序,他們希望我使用HTML和JavaScript。我的問題是,當我使用HTML和JavaScript時,對於我將這些代碼用於某種混合解決方案(PhoneGap等)是否「容易」?該應用不需要太複雜的功能,但需要在iOS上支持推送通知,並且需要能夠播放視頻,最好是HLS。任何建議什麼是最好的混合解決方案和做混合解決方案可以讓你爲Windows 8構建?適用於iOS/Android/Windows 8的混合應用程序

+0

它可以編寫pugins爲PhoneGap的。一些現有的:https://github.com/phonegap/phonegap-plugins – Klaasvaak

回答

3

我是一名在PhoneGap和Titanium Appcelerator上工作的跨平臺開發人員。正確的答案是「這取決於」。目前跨平臺開發的狀態並不是非常值得推薦的。是的,你可以爲PhoneGap編寫插件,它確實支持windows phone,但你會很難讓他們正確地相互溝通。我從經驗中學到了這一點。

如果這是一個黑客/愛好項目,以進一步推動這個事業,那麼我會說去爲它,但對於像你這樣的有時間限制的客戶端項目,我會建議不要跨平臺的解決方案,而是要本地化。 Plus native始終提供更好的控制,速度和易於開發。無論如何,你可能會在本地開發速度快於跨平臺。我已經玩過了windows SDK,它看起來很容易使用,並且具有良好的文檔,並且可以使用類似於Java的C#,因爲您已經在android上使用它。

您也可以使用html和javascript本地生成Windows 8桌面應用程序,但這在Windows Phone 8中尚未出現。

正如我所提到的,如果您不需要太多本地控件,那麼您可以跨平臺。根據您的要求,它可以完成。如果您已經開發了android和ios應用程序,並且現在只需要Windows應用程序,那麼使用本地應用程序會更容易。但是,如果您必須全部製作3個,那麼如果您的要求僅限於您提到的內容,則可以跨平臺。下面是討論親的利弊良好的Quora的線程:

http://www.quora.com/Is-Titanium-good-for-developing-iPhone-apps

+0

我所做的應用程序不會使用任何本機控件。他們定製設計所有元素。你爲什麼推薦使用跨平臺解決方案?什麼是論據?你能舉出一些我可能遇到的具體情況,需要花費很多時間來保證開發三個獨立的應用程序嗎?我的應用程序需要做的唯一事情是:1)從服務器加載XML文件並將其用於在應用程序中導航2)播放視頻3)執行一些簡單的縮放動畫4)持久存儲一些數據。 –

+0

回答已更新,以反映您的問題 –

+0

我最終編寫了本機C#/ xaml爲我的客戶端。謝謝你的建議! –

2

就以Xamarin

主要思想一看 - 他們帶來了真正的原生代碼適用於所有平臺。 他們有編譯C#代碼的工具,可以在所有平臺上使用 例如,您應該在XCode(用於iPhone)中創建UI,並使用ModoDevelop創建DAL/BLL,然後您可以重新使用C#代碼庫平臺

他們有GitHub

跨平臺的iPhone /安卓/ WP7/W8樣品也請參見問題&一個#2 tagged Xamaring

+0

感謝您的提示。 –

0

我們開始建立多個客戶端無論是在IOS多個應用程序和Android本機平臺。問題是我們要完全原生,這需要花費太多時間。

我想看看鏈接的方法(http://arstechnica.com/information-technology/2012/10/a-behind-the-scenes-look-at-linkedins-mobile-engineering/)這是一個更混合的方法使用HTML和本機代碼。

問題是我不認爲Phonegap是那麼好 - 適合原型製作,但可能不適合完整版本的應用程序,因爲它可能有點慢,有點bug。

我想看看這樣做,我們創建一個像65%的HTML和35%的模型原產於該設備(如鏈接中)

有沒有人有這方面的任何建議嗎?人們會說我們需要一個龐大的開發團隊來推廣這種方法嗎?

我歡迎以爲:)

感謝

相關問題