Xamarin là một công ty phần mềm Microsoft nước San Francisco, California thành lập tháng 5 năm 2011 bởi các kỹ sư đã tạo ra Mono, Mono cho Android và MonoTouch được triển khai nền tảng của cơ sở hạ tầng ngôn ngữ chung (CLI) và ngôn ngữ chung số kỹ thuật (thường được gọi là Microsoft .NET).Với một cơ sở mã C shared, các nhà phát triển có thể sử dụng công cụ Xamarin để viết bản Android, iOS và Windows ứng dụng có giao diện người sử dụng có nguồn gốc và mã cổ phiếu trên nhiều nền tảng. Hơn 1 triệu nhà phát triển sử dụng các sản phẩm Xamarin tại hơn 120 quốc gia trên toàn thế giới tính đến tháng năm 2015.Ngày 24 Tháng Hai năm 2016, Microsoft thông báo đã ký một thỏa thuận để có được Xamarin.
XAMARIN I TỔNG QUAN Giới Thiệu Về Xamarin XAMARIN hãng phần mềm lập trình di động thành lập vào năm 2011 viết ngôn ngữ C# để viết ứng dụng chạy hệ điều hành iOS, Android, Windows đến 11/2013 Microsoft mua lại tích hợp chạy môi trường Widnows Công cụ Xamarin Microsoft giới thiệu thị trường Việt Nam vào 18/4/2014 cho cộng đồng giảng viên trường CĐ, ĐH TP.HCM chuyển giao tài liệu, quyền với giá ưu đãi giảng dạy cho sinh viên Microsoft Visual Studio chuyên gia Microsoft demo lập trình Xamarin để app chạy môi trường iOS, Android, Windows Phone Windows 8.1 với công cụ khác khác Nhà đồng sáng lập CEO Xamarin, Nat Friedman Mục đích Xamarin công cụ giúp sử dụng ngôn ngữ C# để xây dựng App native(ứng dụng gốc) cho iOS, Android lẫn Window cách nhanh chóng dễ dàng hỗ trợ đầy đủ tính mạnh mẽ Sản phẩm Xamarin đơn giản hóa việc tạo trì hiệu suất cao, tảng ứng dụng di động với mục tiêu điện thoại, máy tính bảng thiết chạy iOS, Android Windows Với Xamarin bạn lập trình nhiều lần, xây dựng ứng dụng gốc cho nhiều tảng sở liệu code C# chia sẻ, sử dụng IDE, ngôn ngữ API II ĐẶC ĐIỂM Với gói công cụ Xamarin, lập trình viên viết ứng dụng hoàn toàn C# đồng thời chia sẻ mã lập trình tương tự lên iOS, Android, Windows Mac Ngoài ra, lập trình viên tái sử dụng thư viện NET dễ dàng tích hợp thư viện khung phát triển đặc trưng tảng Xamarin cung cấp đoạn mã soạn sẵn hiệu cao với khả truy xuất vào tất hàm API nội trú để lập trình viên phát triển ứng dụng nội trú (native app) tùy theo trải nghiệm thiết bị Mọi thứ lập trình viên cần phải làm với Objective-C hay Java thực C# với Xamarin Giao diện người dùng tương thích với tảng Sử dụng control chuẩn Tạo giao diện chuẩn quen thuộc cho người dùng hệ điều hành Xử lý phản hồi thao tác người dùng ứng dụng nguyên Truy cập API gốc Tất làm Objective-C hay Java thực C# Sử dụng có quyền truy cập vào toàn chức tảng thiết bị, bao gồm khả thù như: iBeacons, NFC, Bluetooth, Media Android Fragments Hiệu suất: Các ứng dụng Xamarin tăng tốc phần cứng dựa tảng cụ thể biên dịch cho hiệu suất hệ điều hành, thiết bị Điều đạt với giải pháp thông dịch thời gian chạy (runtime) • Sử dụng biên dịch Ahead Of Time (AOT) cho iOS • Sử dụng biên dịch Just In Time (JIT) cho Android III TÍNH NĂNG CỦA XAMARIN Xamarin Platform Nói đơn giản, khác với app truyền thống dùng C# thay cho Java/ObjC thứ lại giữ nguyên như: câu lệnh, cấu trúc Files & Resources, UI (XML, XIB, StoryBoard)… Ví dụ: Android để bắt đầu activity gọi hàm startActivity(), bên viết C# thành StartActivity() Bên bạn viết Java, object-c, swift bên xamarin viết Xamarin Platform cụ thể bao gồm: • Xamarin.iOS o Đưa gói ứng dụng lên App Store native app: nhờ trình biên dịch Ahead-of-Time (AOT) hỗ trợ biên dịch ứng dụng thành tệp o nhị phân (mã hợp ngữ ARM) dùng tảng Truy cập đến API tảng iOS: Xamarin.iOS mang đến 100% SDK iOS cải thiện mạnh mẽ quy tắc đặt tên o API Objective-C NET viết code ngôn ngữ gốc Có thể sử dụng mã nguồn, frameworks, controls Objective-C o từ C# liên kết với giả lập cách tự động Có thể xây ứng dụng WatchKit Xamarin xây dựng GUI iOS Designer debug iOS Simulator Luôn cập nhật Apple Xamarin.Android o Tương tự Xamarin.iOS khácXamarin.Android dùng trình o • biên dịch just-in-time Xamarin.Froms Giúp bạn xây dựng ứng dụng đa tảng cách nhanh chóng, với việc chia sẻ code Backend lẫn UI code (viết C#/XAML) • Xây dựng Native User Interface mã nguồn (gần • 100%) Xây dựng sẵn control riêng (hơn 40 native controls) để viết cross- • • platform Sử dụng C# XAML để thiết kế giao diện người dùng Áp dụng MVVM data bindings thiết kế phát triển Vậy dùng Xamarin Form dùng Xamarin.Android Xamarin.iOS? Dùng Xamarin Form Ứng dụng không yêu cầu nhiều chức đặc trưng thiết bị Ứng dụng không yêu cầu cao UI/UX Sử dụng ngôn ngữ XAML thành thạo Có hiểu biết code sharing Dùng Xamarin.Android, Xamarin.iOS Ứng dụng đòi hỏi chức đặc trưng Ứng dụng yêu cầu cao UI/UX Ứng dụng đòi hỏi hiệu cao Có hiểu biết code app Android iOS Native Xamarin Test Cloud Giúp Tìm lỗi trước bạn phát hành với kiểm tra tự động chạy thiết bị mà khách hàng sử dụng(hơn 2000 thiết bị) Bạn kiểm tra tất thứ mà người dùng bạn làm, Từ vuốt nhấn hai lần cuộn Tìm hiểu vấn đề hiệu suất hệ điều hành cách tự động với công cụ step-by step memory performance tracking Báo cáo đẹp mắt, dễ nhìn làm việc trở nên dễ dàng để biết bạn sẵn sàng cho mắt Tự động hoá ứng dụng bạn việc sử dụng ngôn ngữ công cụ có thật: Xamarin tạo framework gọi Calabash tự động hóa kiểm tra ứng dụng iOS Android,native(ứng dụng gốc) hybrid(ứng dụng lai).Xamarin cung cấp framework tự động hóa thiết bị điện toán đám mây Xamarin Insights • • • Báo cáo crash cảnh báo ứng dụng hoạt động Nắm bắt cách người dùng tương tác với ứng dụng Theo dõi kiện thường xảy ứng dụng Cải thiện nâng cấp ứng dụng ngày tốt Continuous Integration-CI (tích hợp liên tục) Tích hợp liên tục phương pháp phát triển phần mềm đòi hỏi thành viên nhóm tích hợp công việc thường xuyên Mỗi ngày, thành viên phải theo dõi phát triển công việc họ lần Việc nhóm khác kiểm tra tự động, nhóm tiến hành kiểm thử truy hồi để phát lỗi nhanh Cả nhóm thấy phương pháp tiếp cận giúp giảm bớt vấn đề tích hợp cho phép phát triển phần mềm gắn kết nhanh CI phương pháp hữu ích phát triển ứng dụng di động chất lượng Có nhiều lựa chọn khả thi cho việc tích hợp liên tục, Xamarin hỗ trợ sản phẩm: IV • Microsoft Visual Studio Team Services (VSTS) Team Foundation Server • • (TFS) TeamCity Jenkins Thư viện cộng đồng Cộng đồng Xamarin ngày mở rộng, ngày 27/4/2016 kiện Xamarin Evolve 2016 Xamarin SDK thức Open Source Bạn có nguồn cung cấp thư viện Xamarin Components nuget để truy cập cài đặt thư viện có sẵn hỗ trợ xây dựng app nhanh