41
LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG

Mobile group

Embed Size (px)

Citation preview

Page 1: Mobile group

LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNGLẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG

Page 2: Mobile group

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

Page 3: Mobile group

Mobile development

Page 4: Mobile group

Một vài số liệu

Page 5: Mobile group

Một vài số liệu

Page 6: Mobile group

Mobile cross-platform

Page 7: Mobile group

Appmobi

Page 8: Mobile group

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

Page 9: Mobile group

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!

Page 10: Mobile group

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

Page 11: Mobile group

Demo

Page 12: Mobile group

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ế

Page 13: Mobile group

Windows phone 7

Page 14: Mobile group

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)

Page 15: Mobile group

Công cụ lập trình

Visual Studio 2010 / Express (free version)

Windows Phone Developer Tools

Testing: Windows

Phone7 Emulator

Expression Blend

Page 16: Mobile group

15; 15%

5; 5%

9; 9%

21; 22%

47; 48%

Apple Android Microsoft RIM Symbian Others

Cơ hội phát triển

Page 17: Mobile group

Cơ hội phát triển

Page 18: Mobile group

Demo

Page 19: Mobile group

Phonegap

Page 20: Mobile group

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

Page 21: Mobile group

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

Page 22: Mobile group

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

Page 23: Mobile group

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

Page 24: Mobile group

Môi trường hỗ trợ

PhoneGapiPhone

Android

Blackberry

Windows Phone 7

Web OS

Bada

Symbian

Page 25: Mobile group

Môi trường hỗ trợ

Page 26: Mobile group
Page 27: Mobile group

Write once, run anywhere

Page 28: Mobile group

Demo

Page 29: Mobile group

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

Page 30: Mobile group

Kế hoạch tiếp theo

Page 31: Mobile group

Pivotal crm on mobile

Page 32: Mobile group

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

Page 33: Mobile group

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

Page 34: Mobile group

Customize bằng toolkit

Page 35: Mobile group

Example of thin client

Page 36: Mobile group

Device client (CRM for iPad, iPhone)

Page 37: Mobile group

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

Page 38: Mobile group

Active form

Page 39: Mobile group

Minh họa trên iPad

Page 40: Mobile group

Q & A

Page 41: Mobile group