簡體   English   中英

html5和xamarin有什么區別?

[英]What is the difference between html5 and xamarin?

我是C#.NET開發人員。

我想開發可以在iphone,android和windows手機上運行的移動應用程序。

到目前為止,我發現www.xamarin.com提供了一個可以使用C#開發iphone和android的解決方案。

html5和xamarin有什么區別?

我應該使用哪種技術,我可以開發一次並在所有平台上運行?

主要區別在於HTML5適用於瀏覽器,而xamarin則不適用(就我研究而言)。 使用HTML5,可以更輕松地在多個設備上進行開發。 但是制作本機應用程序的xamarin可以訪問設備上的本機功能(如通知等)。 但缺點是xamarin在多個設備上運行起來有點困難。 還必須安裝本機應用程序,而HTML5應用程序則不需要。 所以你應該問自己的是,我想做什么樣的應用程序。 此外,作為在所有平台上運行的應用程序的東西還不存在。 一些HTML5框架提供了大量支持(如JQmobile),但所有平台幾乎都不可能。

我認為更好地描述您的選擇將介於MonoTouch(由Xamarin創建)和PhoneGap(它為HTML5提供本機包裝)之間。 都生成本機應用程序。 兩者都在多個平台上工作。 兩者都允許鏈接外部Objective-C庫。

如果需要外部庫 - 我認為PhoneGap可能比MonoTouch更獨立於平台 - 我只進行了iOS開發,但我相信Android Mono庫的結構有點不同,所以為它們提供相同的代碼庫是不合理的。應用的UI部分。 但在這種情況下,您可能會堅持使用HTML5並將所有代碼放在服務器上。

如果你需要鏈接外部庫 - 我發現PhoneGap比MonoTouch容易得多。 我可以在與我的其余代碼相同的Xcode工作區中創建一個PhoneGap項目,所有內容都可以很好地編譯和調試。 使用MonoTouch,我有許多腳本文件可以創建通用靜態庫,然后通過笨拙的gcc標志鏈接它們。

如果您可以留在HTML5世界中,我建議您在服務器上托管所有文件,這樣可以避免與本機應用程序相關的所有部署難題。 但如果您需要原生應用程序,則可以在任一環境中創建出色的應用程序。

好吧,它們是兩個完全不同的東西。

簡述:

-HTML5是網頁的標准,仍在審核中(這意味着它不是最終的,可能會隨時變化)

-xamarin是一個開發跨平台應用程序的框架。 這意味着它是一組工具,允許你(在這種情況下)從C#和.net編碼並獲得一個移動應用程序( 是的,它可能是一組帶有js網頁的HTML5,但我實際上從未實際用過它

所以你可以說xamarin (可能)使用HTML5作為最終輸出,但就是這樣。 和html5沒什么共同之處

下面的鏈接將提供有關Monodroid的更多信息(這是Xamarin使用.NET開發Android應用程序的解決方案):

http://monodroyd.wordpress.com/2011/12/04/introduction-to-mono-for-android/

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM