您可能已經看到相似的統計數據:智能手機用戶在手機媒體上花費了89%的時間使用應用程序。或者據說Gartner預測到2017年移動應用程序下載將產生價值770億美圓的收入。很難不考慮這些數字。今天,每一個企業都必須接受建立移動應用程序的必要性,以保留喜歡經過移動解決問題的用戶。開發移動應用程序的首席執行官和初創公司熟悉速度與質量,iOS與Android,混合與本土之間的鬥爭。而Xamarin確定會改變遊戲規則。html
Xamarin一直在風靡世界。在其存在的5年多的時間裏,它已發展到120個國家的140萬開發者,並被微軟收購成爲其Visual Studio環境的一部分。這使Xamarin成爲能源,交通,媒體,醫療保健等領域的15,000家公司的首選技術。咱們將進一步研究一些傑出的Xamarin應用程序示例。今天,Xamarin不只提供了構建跨平臺移動應用程序的平臺,還進一步支持開發生態系統來測試和調試產品。Xamarin測試雲例如,開發人員能夠在2000多臺真實設備上運行他們的Xamarin應用程序並分析詳細的報告。另外一項服務Xamarin.Insights以前曾被移動.NET開發人員用於查找和調試問題,但最近與HockeyApp合併,這是微軟的測試平臺,用於接收反饋並防止崩潰。react
咱們擁有Xamarin跨平臺移動開發經驗,所以咱們決定編譯這個Xamarin應用程序展現來討論這項技術最獨特的特性以及它們在交付這些應用程序方面發揮的做用。android
經過爲全部三大移動平臺構建應用程序,開發人員能夠共享高達75%的代碼。此外,使用Xamarin.Forms,一個擁有超過40個跨平臺控件和佈局映射到本機控件的庫,共享代碼庫能夠達到100%。ios
Olo使用相同的核心邏輯爲160個品牌構建應用程序數據庫
Olo正在幫助最大的餐飲品牌接受數字化招待,併爲3000萬客戶提供在線訂購服務。做爲一個短信訂購服務開始,Olo很快嘗試了其中一種混合型JavaScript框架,不幸的是開發人員處理了太多的抽象,致使有時須要花費數週才能完成簡單的功能。編程
使用Xamarin重建應用程序並非一個困難的決定。他們已經成爲C#和.NET商店,最終邀請他們現有的工程師進入移動領域。Olo的首席工程師Greg Shackles認爲,若是工程師使特定平臺的體驗更好,那麼工程師就不該該避免使用未共享的代碼。不管採用哪一種方式,Olo均可以在服務,數據庫訪問,網絡和API調用等核心級別得到代碼共享。他們製做的工具使他們可以使用相似的邏輯爲每一個品牌建立獨特的項目。react-native
MRW Mobile利用現有的Windows解決方案構建Xamarin.Android應用程序安全
MRW是西班牙領先的國際快遞運輸公司。在西班牙,葡萄牙,安道爾,直布羅陀和委內瑞拉,超過10,000名MRW員工在1,300多個特許經營場所經營。公司進步的關鍵因素是經過促進交付協調,支持2,500個併發用戶的應用程序。網絡
在成功建立應用程序的Windows版本以後,MRW開始尋找一種在Android上構建並保持本機性能的方法。徹底重寫MRW Mobile的另外一個平臺的衆多功能將超出預算並花費更多時間。藉助Xamarin,他們設法利用現有技能並從新使用代碼。管理層也渴望開始爲iOS構建,估計90%的代碼與Android應用共享。併發
CA Mobile提供安全的原生移動銀行服務體驗
做爲葡萄牙最大的銀行之一,擁有100多年的歷史和160萬的客戶,CréditoAgrícola急於響應智能手機用戶不斷增加的需求,經過移動辦理他們的財務。該公司關注在移動平臺上爲客戶提供持續支持,同時確保必要的安全要求。
在三個月內,該公司經過從新使用75%的代碼,成功發佈了全部三個平臺的應用程序。所以,CA Mobile涵蓋了34個費用類別,支持付款受權以及實時推送通知以進行費用審批。
Novarum DX正在推出使用Xamarin構建的醫療應用程序
Novarum DX是BBI Solutions的子公司,BBI Solutions是診斷和製藥市場成品測試平臺的領先製造商。Novarum DX的專家旨在創建一個應用程序,以簡化側向流量測試的解釋並容許用戶經過智能手機相機識別結果。
該團隊使用本機攝像頭訪問並在操做系統上應用相同的代碼來建立Novarum Reader,這是第一款無需任何額外硬件便可運行的診斷應用程序。藉助Xamarin,該公司設法減小資源,併爲全部應用程序分配一個工程團隊。在他們第一次使用該技術後,Novarum DX使用相同的基於Xamarin的開發方法,在四到六週內發佈了20種由Xamarin製做的不一樣應用程序。
這並不必定意味着只使用一種編程語言,開發時間和開支就會自動減小一半。您仍然須要花時間爲每一個操做系統調整應用程序,尤爲是涉及到UI和平臺特定的功能時。
不多有開發人員在Objective-C和Java方面都很是熟練,這意味着他們中的大多數將不得不爲他們現有的技能組添加一種或兩種編程語言。這顯然涉及到一條學習曲線,並將爲您的應用程序開發作好準備。許多Xamarin用例源於須要保持在熟悉的工程環境中。C#不只是取代Objective-C,Java或Swift的方便工具。它有本身的優勢,例如異步編程和C#庫的可用性。
Foundbite是爲Windows構建的,但隨後是Android和iOS
Foundbite是一種音頻共享服務,容許用戶錄製5秒到5分鐘的聲音,標記他們的位置併發布給全世界看。2012年,該應用的想法發生在Foundbite的創始人詹姆斯·蒙迪(James Mundy)。從那時起,這個學生的項目成長爲倫敦的業務和領域的領導者。
得益於微軟的資助,Mundy爲Windows Phone開發了第一個應用程序版本。在C#方面擁有豐富的經驗,他的團隊不須要學習Objective-C和Java,而且能夠在幾個月內交付iOS和Android應用程序來回複用戶的請求。Mundy建議全部開始移動開發的人都使用Xamarin的優點,以便「用更小的團隊編寫更少,更好的代碼,以更快地覆蓋更多的客戶」。
Storyo的三個團隊發運了5星級的應用程序
Nativo Labs由來自葡萄牙的三位企業家創建,目的是創造一種更好的方式來使用照片講故事。Storyo的AI驅動的電影製做人能夠自動進行很是簡單的調整,在手機圖庫中製做來自照片的視頻。
和其餘許多初創公司同樣,該團隊正在尋找一種簡單的方式來開發本身的應用程序,Xamarin容許他們這樣作。擁有豐富的C#專業知識,工程師能夠利用他們的技能開發Xamarin.iOS應用程序,並在短短六個月內完成該項目,大大改善了應用程序的上市時間。應用程序在蘋果應用程序商店得到五顆星後,Nativo Labs決定瞄準Android。「在開始這個項目以前,咱們都沒有和Android一塊兒工做過; 若是沒有像Xamarin這樣的工具,就不可能作到這一點,「首席執行官Filipe Vasconcellos說。
Captio利用現有的C#技能重建了徹底原生的應用程序
一家西班牙公司開發了一個應用程序,容許員工和主管輕鬆管理差旅費用。自動掃描系統從收據或任何紙質文件的照片中提取重要數據,並將其直接發送至辦公室。經過將費用管理流程集成到單一無紙化工做流程中,Captio不只能夠消除手動任務,還能夠防止可能的欺詐行爲。
第一個應用程序在五年前發佈。那時,團隊採起了混合方式並使用了PhoneGap,但結果使人失望。雖然這些功能能夠在不一樣的設備上使用,但它們不如原生。這就是Captio開始製做新版本的緣由。此次它是三個徹底原生的應用程序,這是一個很大的改進,但成本很高 - 開發人員尚未準備好處理這些維護費用。那時CEO就據說了Xamarin。如今,工程師們能夠利用他們之前使用C#的經驗,構建跨平臺的應用程序,同時重用多達80%的代碼。
許多使用Xamarin的公司都認可,它沒有讓他們學習如何使用iOS和Android平臺API。儘管如此,複製代碼和調整樣本與學習兩個更多的編程環境並不相同。此外,成千上萬的Xamarin開發人員駐留在Xamarin論壇上,這是一個分享技巧和交換意見的平臺,大多數問題均可以獲得回答和解釋。
如今,原生渲染對應用程序的成功相當重要。用戶須要流暢的應用程序,看起來和行爲都屬於操做系統。Xamarin經過原生API訪問並利用平臺特定的硬件來實現它。
Picturex從科爾多瓦切換到Xamarin以開發iOS和Android應用程序
麻省理工學院創新公司是麻省理工學院集團的子公司,MIT集團是一家提供ICT解決方案超過25年的瑞士公司 Picturex是他們使用Xamarin建立的四個應用程序之一,以及Photo2Folder,一個本地文件保存器,能夠做爲現有應用程序的服務集成。Picturex可以讓您收集朋友和您本身在單個私人相冊中拍攝的單個活動中的照片。控制誰容許查看,分享和下載照片只屬於您,全部內容將在14天內自動刪除。該公司還經過提供自定義品牌,分析和有保證的數據安全性,將應用程序推廣爲與客戶和員工交換圖片的商業工具。
之前,Windows Phone應用程序使用Apache Cordova,開發人員對混合性能並不滿意,並一直在尋找將Picturex構建爲徹底本機應用程序的方法。鑑於爲Android和iOS徹底重寫應用程序所需的努力,他們選擇了Xamarin並開始僅在C#中工做。根據高級IT顧問Linard Moll的說法,他們可以開發出「真正的本地應用程序,提供設備特定的體驗,而且與基於Web的框架相比,可以全速運行」。這相應地使公司可以重用業務邏輯並簡化爲企業客戶打造應用品牌。
要了解Xamarin與其餘移動跨平臺框架的不一樣之處,請查看咱們的專用故事:Xamarin vs React Native與Ionic。
因爲企業應用程序,Vanderlande能夠節省資金和客戶的忠誠度
Vanderlande是位於荷蘭的機場行李和分揀系統的全球市場領導者。該公司的系統天天處理880萬件行李物品,每秒處理300個包裹。因爲手工或甚至缺乏物品記錄,公司常常不得不處理丟失的物品,這不只致使高成本,並且還破壞了整個過程。
Vanderlande決定建立一個應用程序,容許員工掃描條形碼和QR碼並自動跟蹤每一個項目。該應用程序還能夠離線運行,並在設備找到鏈接時自動上傳報告。Xamarin讓應用訪問全部必需的數據,例如用戶的位置,媒體文件,相機和Wi-Fi鏈接信息。經過將應用程序與Xamarin緊密集成到平臺中,他們設法創造了直觀的用戶體驗,不管一我的是否會說英語,並支持員工之間統一的流程。
阿拉斯加航空公司爲全部主要平臺建立了客戶和內部應用程序
阿拉斯加航空公司擁有超過75年的歷史,每一年擁有1700萬客戶,一直採用最新的旅遊技術解決方案。這是第一家在線銷售票和經過互聯網打印登機牌的北美航空公司。
預計須要將全部主要操做系統歸入其應用程序生產:他們但願爲15,000名團隊成員建立一個客戶和內部應用程序。Xamarin以及Visual Studio Team Services和Hockey App容許阿拉斯加航空公司專一於本地功能,如Touch ID或推送通知,以及無縫的體驗,而不是實現它所需的工具。
不管您是否遇到上述狀況之一,若是您正在從事移動開發項目,您應該熟悉Xamarin。這是迄今爲止市場上最好的跨平臺開發工具,站在微軟的肩上,它的影響力只會隨着時間的推移而增加。
要詳細瞭解Xamarin的優勢和缺點,請閱讀咱們關於Xamarin與原生移動開發的優缺點的文章。