Xamarin 開發過的那些項目


您可能已經看到類似的統計數據:智能手機用戶在手機媒體上花費了89%的時間使用應用程序。或者聽說Gartner預測到2017年移動應用程序下載將產生價值770億美元的收入。很難不考慮這些數字。今天,每個企業都必須接受創建移動應用程序的必要性,以保留喜歡通過移動解決問題的用戶。開發移動應用程序的首席執行官和初創公司熟悉速度與質量,iOS與Android,混合與本土之間的斗爭。而Xamarin肯定會改變游戲規則。

Xamarin一直在風靡世界。在其存在的5年多的時間里,它已發展到120個國家的140萬開發者,並被微軟收購成為其Visual Studio環境的一部分。這使Xamarin成為能源,交通,媒體,醫療保健等領域的15,000家公司的首選技術。我們將進一步研究一些傑出的Xamarin應用程序示例。今天,Xamarin不僅提供了構建跨平台移動應用程序的平台,還進一步支持開發生態系統來測試和調試產品。Xamarin測試雲例如,開發人員可以在2000多台真實設備上運行他們的Xamarin應用程序並分析詳細的報告。另一項服務Xamarin.Insights之前曾被移動.NET開發人員用於查找和調試問題,但最近與HockeyApp合並,是微軟的測試平台,用於接收反饋並防止崩潰。

我們擁有Xamarin跨平台移動開發經驗,因此我們決定編譯這個Xamarin應用程序展示來討論這項技術最獨特的特性以及它們在交付這些應用程序方面發揮的作用。

重用代碼的能力

通過為所有三大移動平台構建應用程序,開發人員可以共享高達75%的代碼。此外,使用Xamarin.Forms,一個擁有超過40個跨平台控件和布局映射到本機控件的庫,共享代碼庫可以達到100%。

Olo使用相同的核心邏輯為160個品牌構建應用程序

olo食品應用程序界面

Olo正在幫助最大的餐飲品牌接受數字化招待,並為3000萬客戶提供在線訂購服務。作為一個短信訂購服務開始,Olo很快嘗試了其中一種混合型JavaScript框架,不幸的是開發人員處理了太多的抽象,導致有時需要花費數周才能完成簡單的功能。

使用Xamarin重建應用程序並不是一個困難的決定。他們已經成為C#和.NET商店,最終邀請他們現有的工程師進入移動領域。Olo的首席工程師Greg Shackles認為,如果工程師使特定平台的體驗更好,那么工程師就不應該避免使用未共享的代碼。無論采用哪種方式,Olo都可以在服務,數據庫訪問,網絡和API調用等核心級別獲得代碼共享。他們制作的工具使他們能夠使用類似的邏輯為每個品牌創建獨特的項目。

MRW Mobile利用現有的Windows解決方案構建Xamarin.Android應用程序

mrw移動應用程序界面

MRW是西班牙領先的國際快遞運輸公司。在西班牙,葡萄牙,安道爾,直布羅陀和委內瑞拉,超過10,000名MRW員工在1,300多個特許經營場所經營。公司進步的關鍵因素是通過促進交付協調,支持2,500個並發用戶的應用程序。

在成功創建應用程序的Windows版本之后,MRW開始尋找一種在Android上構建並保持本機性能的方法。完全重寫MRW Mobile的另一個平台的眾多功能將超出預算並花費更多時間。借助Xamarin,他們設法利用現有技能並重新使用代碼。管理層也渴望開始為iOS構建,估計90%的代碼與Android應用共享。

CA Mobile提供安全的原生移動銀行服務體驗

ca手機應用程序界面

作為葡萄牙最大的銀行之一,擁有100多年的歷史和160萬的客戶,CréditoAgrícola急於響應智能手機用戶不斷增長的需求,通過移動辦理他們的財務。該公司關注在移動平台上為客戶提供持續支持,同時確保必要的安全要求。

在三個月內,該公司通過重新使用75%的代碼,成功發布了所有三個平台的應用程序。因此,CA Mobile涵蓋了34個費用類別,支持付款授權以及實時推送通知以進行費用審批。

Novarum DX正在推出使用Xamarin構建的醫療應用程序

novarum讀者在行動

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應用程序界面

Foundbite是一種音頻共享服務,允許用戶錄制5秒到5分鍾的聲音,標記他們的位置並發布給全世界看。2012年,該應用的想法發生在Foundbite的創始人詹姆斯·蒙迪(James Mundy)。從那時起,這個學生的項目成長為倫敦的業務和領域的領導者。

得益於微軟的資助,Mundy為Windows Phone開發了第一個應用程序版本。在C#方面擁有豐富的經驗,他的團隊不需要學習Objective-C和Java,並且可以在幾個月內交付iOS和Android應用程序來回復用戶的請求。Mundy建議所有開始移動開發的人都使用Xamarin的優勢,以便“用更小的團隊編寫更少,更好的代碼,以更快地覆蓋更多的客戶”。

Storyo的三個團隊發運了5星級的應用程序

storyo應用程序界面

Nativo Labs由來自葡萄牙的三位企業家建立,目的是創造一種更好的方式來使用照片講故事。Storyo的AI驅動的電影制作人可以自動進行非常簡單的調整,在手機圖庫中制作來自照片的視頻。

和其他許多初創公司一樣,該團隊正在尋找一種簡單的方式來開發自己的應用程序,Xamarin允許他們這樣做。擁有豐富的C#專業知識,工程師可以利用他們的技能開發Xamarin.iOS應用程序,並在短短六個月內完成該項目,大大改善了應用程序的上市時間。應用程序在蘋果應用程序商店獲得五顆星后,Nativo Labs決定瞄准Android。“在開始這個項目之前,我們都沒有和Android一起工作過; 如果沒有像Xamarin這樣的工具,就不可能做到這一點,“首席執行官Filipe Vasconcellos說。

Captio利用現有的C#技能重建了完全原生的應用程序

captio應用程序界面

一家西班牙公司開發了一個應用程序,允許員工和主管輕松管理差旅費用。自動掃描系統從收據或任何紙質文件的照片中提取重要數據,並將其直接發送至辦公室。通過將費用管理流程集成到單一無紙化工作流程中,Captio不僅可以消除手動任務,還可以防止可能的欺詐行為。

第一個應用程序在五年前發布。那時,團隊采取了混合方式並使用了PhoneGap,但結果令人失望。雖然這些功能可以在不同的設備上使用,但它們不如原生。這就是Captio開始制作新版本的原因。這次它是三個完全原生的應用程序,這是一個很大的改進,但成本很高 - 開發人員還沒有准備好處理這些維護費用。那時CEO就聽說了Xamarin。現在,工程師們可以利用他們以前使用C#的經驗,構建跨平台的應用程序,同時重用多達80%的代碼。

許多使用Xamarin的公司都承認,它沒有讓他們學習如何使用iOS和Android平台API。盡管如此,復制代碼和調整樣本與學習兩個更多的編程環境並不相同。此外,成千上萬的Xamarin開發人員駐留在Xamarin論壇上,這是一個分享技巧和交換意見的平台,大多數問題都可以得到回答和解釋。

本地功能

現在,原生渲染對應用程序的成功至關重要。用戶需要流暢的應用程序,看起來和行為都屬於操作系統。Xamarin通過原生API訪問並利用平台特定的硬件來實現它。

Picturex從科爾多瓦切換到Xamarin以開發iOS和Android應用程序

picturex應用程序界面

麻省理工學院創新公司是麻省理工學院集團的子公司,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應用程序掃描一個包

Vanderlande是位於荷蘭的機場行李和分揀系統的全球市場領導者。該公司的系統每天處理880萬件行李物品,每秒處理300個包裹。由於手工或甚至缺少物品記錄,公司經常不得不處理丟失的物品,這不僅導致高成本,而且還破壞了整個過程。

Vanderlande決定創建一個應用程序,允許員工掃描條形碼和QR碼並自動跟蹤每個項目。該應用程序還可以離線運行,並在設備找到連接時自動上傳報告。Xamarin讓應用訪問所有必需的數據,例如用戶的位置,媒體文件,相機和Wi-Fi連接信息。通過將應用程序與Xamarin緊密集成到平台中,他們設法創造了直觀的用戶體驗,無論一個人是否會說英語,並支持員工之間統一的流程。

阿拉斯加航空公司為所有主要平台創建了客戶和內部應用程序

阿拉斯加航空公司的應用界面

阿拉斯加航空公司擁有超過75年的歷史,每年擁有1700萬客戶,一直采用最新的旅游技術解決方案這是第一家在線銷售票和通過互聯網打印登機牌的北美航空公司。

預計需要將所有主要操作系統納入其應用程序生產:他們希望為15,000名團隊成員創建一個客戶和內部應用程序。Xamarin以及Visual Studio Team Services和Hockey App允許阿拉斯加航空公司專注於本地功能,如Touch ID或推送通知,以及無縫的體驗,而不是實現它所需的工具。

那么,選擇Xamarin環境最可行的方案是什么?

  • 使用簡單UI的應用程序
    移動平台之間的大多數調整通常屬於UI。但是,如果您的應用不需要豐富的用戶體驗,則開發時間可以顯着縮短。
  • 重邏輯的應用
    Xamarin提供了本地級別的硬件功能。使用標准用戶界面,所有核心邏輯都可以共享,只剩下5-10%用於定制過程。
  • 希望專注於創意而不是工程設計的創業公司
    在開發的早期階段,您要做的最后一件事就是深入到工程過程中。您希望您的團隊堅持敏捷項目管理方法之一,測試假設並盡快將您的產品推向市場。借助Xamarin,您可以花更少的時間編寫代碼並獲得更好的結果,同時不斷產生想法。
  • 必須覆蓋多個平台
    的應用程序有時,您的應用程序應該可以與各種設備和所有主要平台一起使用。如果輔助功能是您項目的焦點之一,則可以使用Xamarin來完全自定義產品。而且,正如我們已經提到的,Xamarin測試雲允許您運行自動化測試並識別超過2000台設備的性能問題。
  • 當一個團隊熟悉C#和.NET時,
    即使您不打算為iOS和/或Android構建應用程序,但未來幾乎沒有任何努力的前景值得。您可以保留已有的專家,不用花時間或金錢學習新的語言。

無論您是否遇到上述情況之一,如果您正在從事移動開發項目,您應該熟悉Xamarin。這是迄今為止市場上最好的跨平台開發工具,站在微軟的肩上,它的影響力只會隨着時間的推移而增長。

要詳細了解Xamarin的優點和缺點,請閱讀我們關於Xamarin與原生移動開發的優缺點的文章


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM