Mobile group

Preview:

Citation preview

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

Recommended