Xamarin简介与Xamarin支持MVC设计模式
Create Native iOS, Android,
Mac and Windows apps in C#.
官方網(wǎng)站:http://xamarin.com/
?
使用武器
?
Run a C# app, get a C# shirt. Get yours now at?xamarin.com/sharp-shirt
?
Xamarin 是由早期的Mono項(xiàng)目演變而來,原本是在Linux上執(zhí)行C#程序的一個(gè)開放原始碼項(xiàng)目。后來陸續(xù)發(fā)表支持iOS的Mono Touch framework以及Mono For Android Framework。因此它在市場(chǎng)上并不是一個(gè)新的產(chǎn)品。2011年,原本在Novell的Mono項(xiàng)目團(tuán)隊(duì)獨(dú)立成立一家公司,正式將名稱改為Xamarin。
Xamarin是一個(gè)行動(dòng)App開發(fā)平臺(tái),提供跨平臺(tái)開發(fā)能力,開發(fā)人員透過Xamarin開發(fā)工具與程序語言,即可開發(fā)出iOS、Android 與Windows 等平臺(tái)的原生(Native) App 應(yīng)用程序,不須個(gè)別使用各平臺(tái)的開發(fā)工具與程序語言,不只是「write-once, run everywhere」的跨平臺(tái)解決方案,更可達(dá)到 「write your code once, and present native UIs on each platform.」之跨平臺(tái)開發(fā)能力。由于Xamarin可直接產(chǎn)生各平臺(tái)之原生App應(yīng)用程序,相較于其他跨平臺(tái)方案,藉由Xamarin所開發(fā)出來的App應(yīng)用程序,更能發(fā)揮出各行動(dòng)平臺(tái)的功能與特性,且具有最佳的執(zhí)行效能。
?
以Xamarin開發(fā)App應(yīng)用程序的方法概述如下 : 開發(fā)人員在單一開發(fā)環(huán)境中即能管理、撰寫程序與測(cè)試各行動(dòng)平臺(tái)的App應(yīng)用程序,可以在同一個(gè)方案中統(tǒng)合所有平臺(tái)的項(xiàng)目,包括iOS、Android、Windows Phone與Windows 8 Store App。
?
?
Xamarin 開發(fā)平臺(tái)主要包含以下4大部分 :
開發(fā)程序語言:Xamarin 以C# 作為開發(fā)程序語言,開發(fā)人員直接撰寫C# 即可進(jìn)行開發(fā)。
整合開發(fā)工具:Xamarin 提供整合開發(fā)工具 (IDE) Xamarin Studio,開發(fā)人員可直接于此工具上進(jìn)行開發(fā)、除錯(cuò)、測(cè)試與仿真 等作業(yè)。Xamarin也針對(duì)Microsoft Visual Studio提供附掛套件 (Plug-In)。
跨平臺(tái)開發(fā)框架: (Mono .Net Framework)Xamarin 提供開發(fā)框架,支持跨平臺(tái)的功能實(shí)作 (cross-platform implementation)。
編譯程序: Xamarin 具有各平臺(tái)的編譯程序,可直接編譯為 iOS 與 Android 平臺(tái)的機(jī)器碼。
?
五大特色
快速建立原生(Native)的行動(dòng)裝置應(yīng)用程序:
透過 C#親和且功能齊全的語言特性,搭配.NET Framework 的 Base Class Library(BCL)的便利性,讓開發(fā)人員能以最高的生產(chǎn)力開發(fā)行動(dòng)裝置應(yīng)用程序。目前 Mono 支持 C# 5.0 的語言規(guī)范,開發(fā)人員可以用Lambda Expression、LINQ 甚至是 Async/Await 的異步處理。
程序代碼共享:
現(xiàn)行由 Objective-C 所開發(fā)的 iOS 應(yīng)用程序以及由 Java 所開發(fā)的 Android 應(yīng)用程序,無法達(dá)到程序代碼共享。Xamarin 則是采用C#撰寫,因此透過良好的設(shè)計(jì),可以在不同平臺(tái)間共享商業(yè)邏輯以及數(shù)據(jù)存取等程序,毋需重新撰寫。除了省下重新撰寫的時(shí)間成本外,對(duì)于版本維護(hù)及一致性也有相當(dāng)大的幫助。
與 Visual Studio 整合:
Xamarin 提供了 Visual Studio 2010/2012 的 plug-in,讓原本就熟悉 Visual Studio 的開發(fā)者不用再熟悉其他的開發(fā)工具。在建立項(xiàng)目時(shí),可以直接建立 iOS 及 Android 的項(xiàng)目模板。開發(fā)團(tuán)隊(duì)也可以將 iOS 及Android 的程序代碼納入到 ALM,使用 Team Foundation Server 進(jìn)行版本及建置的管理。
確保第一時(shí)間更新:
Xamarin 對(duì)于 iOS 及 Android 的版本更新不遺余力,在 iOS SDK 5.0, 6.0 以 6.1, 都與 Apple 在同一天發(fā)表對(duì)應(yīng)的 Framework 版本。7.0 也承諾會(huì)在同一天發(fā)表。而 Android 方面, Xamarin 甚至將 Android 的原始碼, 從原本的 Java 改由 C#重新撰寫,而且效能也得到大幅的提升。
原生的應(yīng)用程序效能:
Xamarin 針對(duì)iOS及Android平臺(tái)開發(fā)編譯程序。將C#程序代碼直接編譯成ARM CPU的機(jī)器碼。因此效能將與原生模式開發(fā)的應(yīng)用程序相比,沒有不同。而在Android 系統(tǒng)上,由于Xamarin 不使用Android的Dalvik 虛擬機(jī),改為采用CLR,經(jīng)測(cè)試其效能更甚于原生的應(yīng)用程序。
?
下表為目前在行動(dòng)平臺(tái)上開發(fā)App應(yīng)用程序的方法比較
?
?
Xamarin支持MVC設(shè)計(jì)模式,開發(fā)人員可以設(shè)計(jì)哪些是與用戶接口相關(guān)的部份,并將與平臺(tái)無關(guān)的商業(yè)邏輯、服務(wù)存取、數(shù)據(jù)存取以及數(shù)據(jù)層從接口抽離出來,依此為依據(jù)將應(yīng)用程序區(qū)分為兩部份, 分別為core以及user interface,有效達(dá)到程序代碼共享,讓設(shè)計(jì)架構(gòu)更嚴(yán)謹(jǐn)。
?
?
來源:http://xamarin.csdn.net/module/btc/xamarin/product#id3
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/cube/p/3644448.html
總結(jié)
以上是生活随笔為你收集整理的Xamarin简介与Xamarin支持MVC设计模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DOS工具
- 下一篇: 在nagios中使用nrpe自定义脚本