"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" là chủ đề thứ 1 được trình bày tại chương trình “Lạc Việt Innovation Day 2015 - New Solution Presentation”.
Đây là sân chơi tri thức dành cho đại gia đình Lạc Việt nhằm chia sẻ, thảo luận và cập nhật những xu hướng mới nhất về CNTT, các sản phẩm, giải pháp sáng tạo và dịch vụ của Công ty đến với tất cả thành viên của Lạc Việt.
Website: http://www.lacviet.vn/
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
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:
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
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
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