SlideShare a Scribd company logo
1 of 41
Download to read offline
Phạm Minh Chiến
Outsourcing Center
XU HƯỚNG VÀ GIẢI PHÁP
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
ĐA NỀN TẢNG CHO DOANH NGHIỆP
SỬ DỤNG XAMARIN
HIỆN TRẠNG LẬP TRÌNH DI ĐỘNG GIỚI THIỆU XAMARIN
XAMARIN CHO DOANH NGHIỆP HỎI ĐÁP QUAY SỐ MAY MẮNDEMO
TIỀM NĂNG KỶ NGUYÊN DI ĐỘNG
NỘI DUNG
TÌM NĂNG KỶ NGUYÊN DI ĐỘNG
TIỀM NĂNG KỶ NGUYÊN DI ĐỘNG
1.639 tỷ
23%
2.1 tỷ
Device Type 2013 2014 2015
Tablets 206,807,000 256,308,000 320,964,000
Mobile Phones 1,806,964,000 1,862,766,000 1,946,456,000
Total 2,013,771,000 2,119,074,000 2,267,420,000
Operating System 2013 2014 2015
Android 898,944,000 1,168,282,000 1,370,893,000
Windows 326,060,000 333,419,000 373,694,000
iOS 236,200,000 271,115,000 301,349,000
Others 873,195,000 660,112,000 545,817,000
Total 2,334,400,000 2,432,927,000 2,591,753,000
Period Android iOS Windows Phone BlackBerry OS Others
Q1 2015 78.00% 18.30% 2.70% 0.30% 0.70%
Q1 2014 81.20% 15.20% 2.50% 0.50% 0.70%
Q1 2013 75.50% 16.90% 3.20% 2.90% 1.50%
Q1 2012 59.20% 22.90% 2.00% 6.30% 9.50%
- Mobile thâm nhập vào giải pháp cho doanh nghiệp
- Điện toán đám mây bùng nổ và phát triển
- Nhân viên tận dụng thiết bị di động như một công
cụ làm việc
Người dùng
Thiết bị di động Doanh nghiệp
HIỆN TRẠNG LẬP TRÌNH DI ĐỘNG
• Nhiều đội ngũ phát triển
• Nhiều ngôn ngữ lập trình
• Nhiều công cụ lập trình khác nhau
Ứng dụng được phát triển:
• Tạo ra các ứng dụng với giao điện người dùng riêng trên mỗi nền tảng
• Tận dụng các API đặc thù trên từng nền tảng
• Tối ưu hiệu suất hoạt động
• Dễ sử dụng
Ưu điểm:
• Tốn kém chi phi
• Thời gian phát triển chậm
• Tiếp cận từng nền tảng gặp khó khăn
• Giao tiếp, truyền đạt nghiệp vụ dễ sai sót
Nhược điểm:
Lập trình đa nền tảng (Hybrib + Web mobile): HTML5 + CSS + Javascript
• Viết một lần chạy cho tất cả các nền tảng
• Chỉ cần một đội ngũ phát triển duy nhất
• Chi phí phát triển thấp
• Rút ngắn thời gian phát triển
• Tận dụng được nguồn lực lập trình web
Ưu điểm:
• Giao diện giống nhau giữa các nền tảng
• Phụ thuộc vào trình duyệt web của HĐH
• Tốc độ và hiệu xuất chậm hơn
• Một số API bị giới hạn
Nhược điểm:
vs
Native App
Hybrib App
GIỚI THIỆU XAMARIN
• Native user interface
• Native API
• Native performance
• Sử dụng C# và .NET Framework
• Chia sẻ mã nguồn logic giữa các nền tảng
Xamarin: Công cụ lập trình đa nền tảng cho phép
• Sử dụng bộ control chuẩn của từng nền tảng
• Tạo giao diện chuẩn quen thuộc cho người dùng của từng hệ điều hành
• Xử lý và phản hồi các thao tác người dùng như ứng dụng nguyên bản
Native user interface
• Xử dụng các API đặc thù trên từng nền tảng: NFC, Bluetooth, Media
• Tất cả những gì có thể làm trong Objective-C hay Java đều có thể được thực
hiện bằng C#
Native API
• Sử dụng trình biên dịch của mỗi nền tảng để tạo ra tập tin cài đặt
 Sử dụng bộ biên dịch Ahead Of Time (AOT) cho iOS
 Sử dụng bộ biên dịch Just In Time (JIT) cho Android
Native performance
• Chia sẻ mã nguồn logic
• Tận dụng thế mạnh của C#
• Lập trình dễ dàng và nhanh chóng với hệ
sinh thái của .NET
Xamarin + C# + .NET:
(Windows – Mac)
Xamarin Studio
(Windows)
Visual Studio Plugin
Xamarin Designer
Xamarin Component Store
- Cung cấp component được
xây dựng sẵn, UI controls
cho từng nền tảng
- Các component cho việc
tích hợp các dịch vụ đám
mây: Azure, SAP, Parse,
Salesforce……
- Sử dụng PCL tạo một assembly nhưng dùng chung cho nhiều nền tảng
- Tận dụng lại khoảng 75% mã nguồn giữa các nền tảng
 Việc chia sẻ mã nguồn giữa các nền tảng giúp rút ngắn thời gian phát triển ứng dụng
• Xây dựng Native User Interface trên cùng một mã nguồn (gần như 100%)
• Xây dựng sẵn hơn 40 native controls
• Sử dụng C# và XAML để thiết kế giao diện người dùng
• Áp dụng MVVM và data bindings trong thiết kế và phát triển
Xamarin.Form
Win APP
XAMARIN CHO DOANH NGHIỆP
• Các ứng dụng quản lý, truy xuất dữ liệu
• Tạo prototype và proofs-of-concept
• Những ứng dụng ít yêu cầu về các tính
năng đặc trưng của từng nền tảng
• Ưu tiên việc tái sử dụng mã nguồn hơn
là phải tùy chỉnh giao diện đặc thù
Xamarin.Form
• Các ứng dụng yêu cầu tương tác trực
tiếp với các tính năng đặc trưng, API
đặc thù cho từng nền tảng
• Yêu cầu giao diện người dùng bóng
bẩy, chuyên nghiệp
• Ưu tiên tùy chỉnh giao diện đặc thù
hơn là việc tái sử dụng mã nguồn
Xamarin.Android + Xamarin.iOS
C#
Xamarin Test Cloud
• Báo cáo về crash và các cảnh
báo khi ứ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 các sự kiện thường xảy
ra trên ứng dụng
 Cải thiện và nâng cấp ứng dụng
ngày một tốt hơn
Xamarin Insights
C#
DEMO
TÀI LIỆU THAM KHẢO
• www.xamarin.com
• www.idc.com
• www.techcrunch.com
• www.dazeinfo.com
• www.worldometers.info
• www.appindex.com
Web:
eBook:
• Creating Mobile Apps with Xamarin.Forms - Charles Petzold
….tôicó thể dùng Xamarin
và bạncũng có thể,
thậm chí còn tốt hơn...!
HỎI - ĐÁP
QUAY SỐ MAY MẮN
CẢM ƠN CÁC ANH/CHỊ ĐÃ CHÚ Ý THEO DÕI

More Related Content

Similar to Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệp sử dụng Xamarin

Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Lương Bá Hợp
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Lương Bá Hợp
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVKhang Yang
 
Panasonic Video insight 2019
Panasonic Video insight 2019Panasonic Video insight 2019
Panasonic Video insight 2019saonaman
 
Tech insider
Tech insiderTech insider
Tech insiderLong Ta
 
Presentation điện toán đám mây
Presentation   điện toán đám mâyPresentation   điện toán đám mây
Presentation điện toán đám mâyxKinAnx
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileĐiềm Nguyễn Văn
 
Rhodes framework
Rhodes frameworkRhodes framework
Rhodes frameworkCà Mau
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computinglanhuonga3
 
Phát triển Mobile Application
Phát triển Mobile ApplicationPhát triển Mobile Application
Phát triển Mobile Applicationwe20
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfitvnds
 
Bitrix - nền tảng xây dựng website cao cấp
Bitrix - nền tảng xây dựng website cao cấpBitrix - nền tảng xây dựng website cao cấp
Bitrix - nền tảng xây dựng website cao cấppioneerbni
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâyPhamTuanKhiem
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTechMaster Vietnam
 

Similar to Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệp sử dụng Xamarin (20)

Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
 
Vận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tếVận dụng kiến thức lập trình web vào môi trường thực tế
Vận dụng kiến thức lập trình web vào môi trường thực tế
 
Panasonic Video insight 2019
Panasonic Video insight 2019Panasonic Video insight 2019
Panasonic Video insight 2019
 
Tech insider
Tech insiderTech insider
Tech insider
 
Presentation điện toán đám mây
Presentation   điện toán đám mâyPresentation   điện toán đám mây
Presentation điện toán đám mây
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
 
Rhodes framework
Rhodes frameworkRhodes framework
Rhodes framework
 
Tìm hiểu về cloud computing
Tìm hiểu về cloud computingTìm hiểu về cloud computing
Tìm hiểu về cloud computing
 
Android ios wp7
Android ios wp7Android ios wp7
Android ios wp7
 
Phát triển Mobile Application
Phát triển Mobile ApplicationPhát triển Mobile Application
Phát triển Mobile Application
 
Seowap
SeowapSeowap
Seowap
 
AppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdfAppViewX CERT+ Presentation for Enduser.pdf
AppViewX CERT+ Presentation for Enduser.pdf
 
Bitrix - nền tảng xây dựng website cao cấp
Bitrix - nền tảng xây dựng website cao cấpBitrix - nền tảng xây dựng website cao cấp
Bitrix - nền tảng xây dựng website cao cấp
 
Sử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mâySử dụng dịch vụ điện toán đám mây
Sử dụng dịch vụ điện toán đám mây
 
Trọn Bộ 200 Đề Tài Báo Cáo Thực Tập Ngành Biên Phiên Dịch, 9 Điểm
Trọn Bộ 200 Đề Tài Báo Cáo Thực Tập Ngành Biên Phiên Dịch, 9 ĐiểmTrọn Bộ 200 Đề Tài Báo Cáo Thực Tập Ngành Biên Phiên Dịch, 9 Điểm
Trọn Bộ 200 Đề Tài Báo Cáo Thực Tập Ngành Biên Phiên Dịch, 9 Điểm
 
AWING Profile
AWING Profile AWING Profile
AWING Profile
 
App one piaggio
App one   piaggioApp one   piaggio
App one piaggio
 
Piaggio Mobile Marketing in Vietnam
Piaggio Mobile Marketing in VietnamPiaggio Mobile Marketing in Vietnam
Piaggio Mobile Marketing in Vietnam
 
Tìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tớiTìm nền tảng lập trình cho 5 năm tới
Tìm nền tảng lập trình cho 5 năm tới
 

More from Lac Viet Computing Corporation

[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế
[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế
[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuếLac Viet Computing Corporation
 
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương Mai
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương MaiNhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương Mai
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương MaiLac Viet Computing Corporation
 
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...Lac Viet Computing Corporation
 
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn Thắng
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn ThắngXây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn Thắng
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn ThắngLac Viet Computing Corporation
 
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam Anh
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam AnhLợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam Anh
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam AnhLac Viet Computing Corporation
 
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngKiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngLac Viet Computing Corporation
 
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn Thắng
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn ThắngDự án triển khai giải pháp VDI thành công - Mr Hoàng Văn Thắng
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn ThắngLac Viet Computing Corporation
 
Brochure - Microsoft Business Intelligence and Analytics
Brochure - Microsoft Business Intelligence and AnalyticsBrochure - Microsoft Business Intelligence and Analytics
Brochure - Microsoft Business Intelligence and AnalyticsLac Viet Computing Corporation
 
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016Lac Viet Computing Corporation
 
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016Lac Viet Computing Corporation
 
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016Lac Viet Computing Corporation
 
Giải pháp quản trị doanh nghiệp Business Intelligence
Giải pháp quản trị doanh nghiệp Business IntelligenceGiải pháp quản trị doanh nghiệp Business Intelligence
Giải pháp quản trị doanh nghiệp Business IntelligenceLac Viet Computing Corporation
 
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụng
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụngPhần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụng
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụngLac Viet Computing Corporation
 

More from Lac Viet Computing Corporation (15)

Giới thiệu Dịch vụ IT Lạc Việt 2016
Giới thiệu Dịch vụ IT Lạc Việt 2016Giới thiệu Dịch vụ IT Lạc Việt 2016
Giới thiệu Dịch vụ IT Lạc Việt 2016
 
[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế
[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế
[Tài liệu] Kinh nghiệm thực tế cần biết khi quyết toán thuế
 
DellEMC Networking Product Portfolio Guide
DellEMC Networking Product Portfolio GuideDellEMC Networking Product Portfolio Guide
DellEMC Networking Product Portfolio Guide
 
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương Mai
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương MaiNhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương Mai
Nhận diện những nguy cơ đe dọa an ninh mạng - Ms Nguyễn Ngọc Phương Mai
 
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...
Giải pháp nâng cao năng lực bảo toàn hệ thống thông tin doanh nghiệp - Mr Đỗ ...
 
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn Thắng
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn ThắngXây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn Thắng
Xây dựng và vận hành hệ thống an ninh mạng hiệu quả - Mr Hoàng Văn Thắng
 
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam Anh
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam AnhLợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam Anh
Lợi ích của VDI và hiệu quả đầu tư VDI - Mr Nguyễn Trọng Nam Anh
 
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngKiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
 
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn Thắng
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn ThắngDự án triển khai giải pháp VDI thành công - Mr Hoàng Văn Thắng
Dự án triển khai giải pháp VDI thành công - Mr Hoàng Văn Thắng
 
Brochure - Microsoft Business Intelligence and Analytics
Brochure - Microsoft Business Intelligence and AnalyticsBrochure - Microsoft Business Intelligence and Analytics
Brochure - Microsoft Business Intelligence and Analytics
 
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016
Giới thiệu Công ty Cổ phần Tin học Lạc Việt 2016
 
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016
Giới thiệu Phần mềm quản lý nhân sự SureHCS 2016
 
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016
Giới thiệu Phần mềm văn phòng thông minh SurePortal 2016
 
Giải pháp quản trị doanh nghiệp Business Intelligence
Giải pháp quản trị doanh nghiệp Business IntelligenceGiải pháp quản trị doanh nghiệp Business Intelligence
Giải pháp quản trị doanh nghiệp Business Intelligence
 
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụng
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụngPhần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụng
Phần mềm kế toán Cloud AccNetC - Tài liệu hướng dẫn sử dụng
 

Xu hướng và giải pháp phát triển ứng dụng di động đa nền tảng cho doanh nghiệp sử dụng Xamarin

  • 1. Phạm Minh Chiến Outsourcing Center XU HƯỚNG VÀ GIẢI PHÁP PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG ĐA NỀN TẢNG CHO DOANH NGHIỆP SỬ DỤNG XAMARIN
  • 2. HIỆN TRẠNG LẬP TRÌNH DI ĐỘNG GIỚI THIỆU XAMARIN XAMARIN CHO DOANH NGHIỆP HỎI ĐÁP QUAY SỐ MAY MẮNDEMO TIỀM NĂNG KỶ NGUYÊN DI ĐỘNG NỘI DUNG
  • 3. TÌM NĂNG KỶ NGUYÊN DI ĐỘNG TIỀM NĂNG KỶ NGUYÊN DI ĐỘNG
  • 5. 23%
  • 6. 2.1 tỷ Device Type 2013 2014 2015 Tablets 206,807,000 256,308,000 320,964,000 Mobile Phones 1,806,964,000 1,862,766,000 1,946,456,000 Total 2,013,771,000 2,119,074,000 2,267,420,000
  • 7. Operating System 2013 2014 2015 Android 898,944,000 1,168,282,000 1,370,893,000 Windows 326,060,000 333,419,000 373,694,000 iOS 236,200,000 271,115,000 301,349,000 Others 873,195,000 660,112,000 545,817,000 Total 2,334,400,000 2,432,927,000 2,591,753,000 Period Android iOS Windows Phone BlackBerry OS Others Q1 2015 78.00% 18.30% 2.70% 0.30% 0.70% Q1 2014 81.20% 15.20% 2.50% 0.50% 0.70% Q1 2013 75.50% 16.90% 3.20% 2.90% 1.50% Q1 2012 59.20% 22.90% 2.00% 6.30% 9.50%
  • 8. - Mobile thâm nhập vào giải pháp cho doanh nghiệp - Điện toán đám mây bùng nổ và phát triển - Nhân viên tận dụng thiết bị di động như một công cụ làm việc
  • 9.
  • 10. Người dùng Thiết bị di động Doanh nghiệp
  • 11. HIỆN TRẠNG LẬP TRÌNH DI ĐỘNG
  • 12. • Nhiều đội ngũ phát triển • Nhiều ngôn ngữ lập trình • Nhiều công cụ lập trình khác nhau Ứng dụng được phát triển:
  • 13. • Tạo ra các ứng dụng với giao điện người dùng riêng trên mỗi nền tảng • Tận dụng các API đặc thù trên từng nền tảng • Tối ưu hiệu suất hoạt động • Dễ sử dụng Ưu điểm:
  • 14. • Tốn kém chi phi • Thời gian phát triển chậm • Tiếp cận từng nền tảng gặp khó khăn • Giao tiếp, truyền đạt nghiệp vụ dễ sai sót Nhược điểm:
  • 15. Lập trình đa nền tảng (Hybrib + Web mobile): HTML5 + CSS + Javascript
  • 16. • Viết một lần chạy cho tất cả các nền tảng • Chỉ cần một đội ngũ phát triển duy nhất • Chi phí phát triển thấp • Rút ngắn thời gian phát triển • Tận dụng được nguồn lực lập trình web Ưu điểm:
  • 17. • Giao diện giống nhau giữa các nền tảng • Phụ thuộc vào trình duyệt web của HĐH • Tốc độ và hiệu xuất chậm hơn • Một số API bị giới hạn Nhược điểm:
  • 20. • Native user interface • Native API • Native performance • Sử dụng C# và .NET Framework • Chia sẻ mã nguồn logic giữa các nền tảng Xamarin: Công cụ lập trình đa nền tảng cho phép
  • 21. • Sử dụng bộ control chuẩn của từng nền tảng • Tạo giao diện chuẩn quen thuộc cho người dùng của từng hệ điều hành • Xử lý và phản hồi các thao tác người dùng như ứng dụng nguyên bản Native user interface
  • 22. • Xử dụng các API đặc thù trên từng nền tảng: NFC, Bluetooth, Media • Tất cả những gì có thể làm trong Objective-C hay Java đều có thể được thực hiện bằng C# Native API
  • 23. • Sử dụng trình biên dịch của mỗi nền tảng để tạo ra tập tin cài đặt  Sử dụng bộ biên dịch Ahead Of Time (AOT) cho iOS  Sử dụng bộ biên dịch Just In Time (JIT) cho Android Native performance
  • 24. • Chia sẻ mã nguồn logic • Tận dụng thế mạnh của C# • Lập trình dễ dàng và nhanh chóng với hệ sinh thái của .NET Xamarin + C# + .NET:
  • 25. (Windows – Mac) Xamarin Studio (Windows) Visual Studio Plugin
  • 27. Xamarin Component Store - Cung cấp component được xây dựng sẵn, UI controls cho từng nền tảng - Các component cho việc tích hợp các dịch vụ đám mây: Azure, SAP, Parse, Salesforce……
  • 28. - Sử dụng PCL tạo một assembly nhưng dùng chung cho nhiều nền tảng - Tận dụng lại khoảng 75% mã nguồn giữa các nền tảng  Việc chia sẻ mã nguồn giữa các nền tảng giúp rút ngắn thời gian phát triển ứng dụng
  • 29. • Xây dựng Native User Interface trên cùng một mã nguồn (gần như 100%) • Xây dựng sẵn hơn 40 native controls • Sử dụng C# và XAML để thiết kế giao diện người dùng • Áp dụng MVVM và data bindings trong thiết kế và phát triển Xamarin.Form Win APP
  • 30. XAMARIN CHO DOANH NGHIỆP
  • 31. • Các ứng dụng quản lý, truy xuất dữ liệu • Tạo prototype và proofs-of-concept • Những ứng dụng ít yêu cầu về các tính năng đặc trưng của từng nền tảng • Ưu tiên việc tái sử dụng mã nguồn hơn là phải tùy chỉnh giao diện đặc thù Xamarin.Form • Các ứng dụng yêu cầu tương tác trực tiếp với các tính năng đặc trưng, API đặc thù cho từng nền tảng • Yêu cầu giao diện người dùng bóng bẩy, chuyên nghiệp • Ưu tiên tùy chỉnh giao diện đặc thù hơn là việc tái sử dụng mã nguồn Xamarin.Android + Xamarin.iOS
  • 32. C#
  • 34. • Báo cáo về crash và các cảnh báo khi ứ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 các sự kiện thường xảy ra trên ứng dụng  Cải thiện và nâng cấp ứng dụng ngày một tốt hơn Xamarin Insights
  • 35. C#
  • 36. DEMO
  • 37. TÀI LIỆU THAM KHẢO • www.xamarin.com • www.idc.com • www.techcrunch.com • www.dazeinfo.com • www.worldometers.info • www.appindex.com Web: eBook: • Creating Mobile Apps with Xamarin.Forms - Charles Petzold
  • 38. ….tôicó thể dùng Xamarin và bạncũng có thể, thậm chí còn tốt hơn...!
  • 40. QUAY SỐ MAY MẮN
  • 41. CẢM ƠN CÁC ANH/CHỊ ĐÃ CHÚ Ý THEO DÕI