LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNGLẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG
Tổng quan• Giới thiệu• Native và webapp• Hybrib app
Demo ứng dụng• AppMobi• Windows Phone• PhoneGap• CRM on mobile
Kế hoạch tiếp theo
NỘI DUNGNỘI DUNG
Mobile development
Một vài số liệu
Một vài số liệu
Mobile cross-platform
Appmobi
Appmobi là gì?
appMobi’s XDK cho phép nhà phát triển dùng HTML5 tạo ứng dụng di động trên nhiều môi trường khác nhau, bao gồm Android và iOS
08/2011, appMobi xây dựng XDK như một plugin cho Google Chrome
appMobi tạo ra một số công cụ để cải thiện hiệu suất của các trò chơi di động sử dụng HTML5
Tính năng nền tảng
Device• Thông tin thiết bị
Accelerometer• Cảm biến gia tốc
Camera• Đọc ghi hình ảnh
Geolocation• Định vị cá nhân
Contacts• Đọc ghi danh bạ
File• Đọc ghi file
Player• Audio & Video
Events• Sự kiện thiết bị
Notification• Buzzzzzzzzz!
Môi trường phát triển
Được phát triển trên nền điện toán đám mây
Dễ dàng kiểm tra ứng dụng trên các thiết bị mô phỏng như Ipad, Iphone và các thiết bị chạy trên nền Android
Tính năng Test Anywhere giúp các nhà phát triển nhanh chóng kiểm tra
ứng dụng trên thiết bị thật
Demo
Nhận xét
Điể
m m
ạnh • Ngôn ngữ lập trình
phổ biến, dễ tiếp cận
• Hỗ trợ tốt môi trường test
• Dễ dàng kiểm tra chương trình trên thiết bị thật
Điể
m y
ếu
• Độ ổn định của công cụ phát triển
• Cộng đồng người sử dụng chưa nhiều
• Khả năng can thiệp vào thiết bị còn một số hạn chế
Windows phone 7
Tại sao chọn windows phone?
.NET (C#, VB.NET, Silverlight)
Lập trình theo dạng sự kiện
Data (XML, Isolated Storage, LINQ, LINQ to XML)
Cloud services (notifications, updates, location,..)
Application framework (multimedia, graphics, interactivity… viết trên một môi trường)
Công cụ lập trình
Visual Studio 2010 / Express (free version)
Windows Phone Developer Tools
Testing: Windows
Phone7 Emulator
Expression Blend
15; 15%
5; 5%
9; 9%
21; 22%
47; 48%
Apple Android Microsoft RIM Symbian Others
Cơ hội phát triển
Cơ hội phát triển
Demo
Phonegap
Phonegap là gì?
PhoneGap là một framework nguồn mở dùng trong việc phát triển ứng dụng di động chạy trên nhiều môi trường khác nhau
Xây dựng ứng dụng từ HTML và Javascript đồng thời truy xuất những tính năng nền tảng trong từng môi trường iPhone/iPod, iPad, Android, Windows Phone, Symbian and BlackBerry
Tính năng phonegap
Tận dụng lợi thế của HTML5 và CSS3
Code bằng Javascript
Truy xuất các tính năng thiết bị
Mô hình Plugins mạnh mẽ, linh hoạt
Triển khai trên nhiều môi trường
Các service được cung cấp như Build, Debug…
Công cụ, hỗ trợ từ cộng đồng rộng lớn
Tính năng nền tảng
Device• Thông tin thiết bị
Accelerometer• Cảm biến gia tốc
Camera• Đọc ghi hình ảnh
Compass• La bàn số
Contacts• Đọc ghi danh bạ
File• Đọc ghi file
Geolocation• Định vị cá nhân
Media• Trình diễn
Network• Kết nối mạng
Storage• Lưu trữ nội dung
Events• Sự kiện thiết bị
Notification• Buzzzzzzzzz!
Tính năng nền tảng
Môi trường hỗ trợ
PhoneGapiPhone
Android
Blackberry
Windows Phone 7
Web OS
Bada
Symbian
Môi trường hỗ trợ
Write once, run anywhere
Demo
Thông tin tham khảo
appMobi• www.appmobi.com• www.appmobi.com/documentation/webinars.html• www.youtube.com/appmobi
Windows phone 7• create.msdn.com/en-us• www.winphoneviet.com• www.stackoverflow.com
PhoneGap• www.phonegap.com• www.ncubator.apache.org/cordova• www.github.com/phonegap
Kế hoạch tiếp theo
Pivotal crm on mobile
Pivotal thin client
Data Layer – Bao gồm database. Business Module chứa metadata của ứng dụng, ED chứa dữ liệu
BLL - Thin Client Server, PBS được cài đặt trong Thin Client Server, và the Pivotal Business Server
Presentation Layer - Web client
Ajax, ASP.NET
o Ajax cho phép cập nhật nội dung trang web mà không phải refresh trang. Ajax là một kỹ thuật phát triển web có tính tương tác cao
• HTML và CSS đóng vai trò hiển thị dữ liệu
• Javascript đóng vai trò trao đổi dữ liệu không đồng bộ
• XML là định dạng chủ yếu cho dữ liệu truyền
o Sử dụng Ajax trong lập trình ASP.NET
Customize bằng toolkit
Example of thin client
Device client (CRM for iPad, iPhone)
Device server
o WCF (Windows Communication Foundation)
• .NET hỗ trợ rất nhiều phương pháp liên lạc giữa các ứng dụng khác nhau
• WCF, mọi phương pháp liên lạc trước kia đều có thể thực hiện trên WCF
o REST Service (representational state transfer)
• Đọc thông tin từ web site bởi 1 file XML
• Chương trình client chỉ cần biết URL của file
Active form
Minh họa trên iPad
Q & A