Giới thiệu về phát triển ứng dụng trên thiết bị di động

12 477 0
Giới thiệu về phát triển ứng dụng trên thiết bị di động

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đại học Khoa học Tự nhiên, ĐHQG-HCM Khoa Công Nghệ Thông Tin Bài 1: Giới thiệu phát triển ứng dụng thiết bị di động ThS Trần Minh Triết Tham khảo Bài giảng trích từ giáo trình Course 2556A: Developing Mobile Applications Using the Microsoft ® NET Compact Framework Microsoft® Tham khảo: http://www.msdnaa.net/ Nội dung Các platform, công cụ công nghệ Các vấn đề cần quan tâm thiết kế ứng dụng Tổng quan về.NET Compact Framework Giới thiệu Smart Device Extensions Vấn đề 1: Các Platform, công cụ công nghệ Các kịch phổ biến triển khai ứng dụng di động Môi trường phát triển: Server Môi trường phát triển: Các công cụ Các kịch phổ biến triển khai ứng dụng di động Tích hợp thiết bị vào môi trường desktop đa-tầng ! TCP/IP, HTTP, XML, SOAP, XML Web service ! Security: xác nhận người dùng mã hóa liệu ! Truy cập thông qua firewall Offline vs online ! Thiết bị tách rời khỏi hệ thống mạng ! Dữ liệu cache cục để sử dụng offline ! Đồng hóa liệu cách thông minh thiết lập kết nối ! Kết nối không dây Môi trường phát triển: Server HTTP(S) IIS IIS Server Server SQL SQL Server Server Database Database SQL SQL Server Server CE: CE: •• Công Công cụ cụ phát phát triển triển •• Công Công cụ cụ server server Pocket Pocket PC PC 2002 2002 Truy Truy cập cập SQL SQL Server Server thông thông qua qua IIS, IIS, sử sử dụng dụng ActiveSync ActiveSync và Pocket Pocket PC PC Device Device Môi trường phát triển: Các công cụ Smart Smart Device Device Extensions Extensions Visual Visual Studio Studio NET NET Phát Phát triển triển ƯD ƯD rich rich client client với với khả khả năng xử xử lý lý offline offline Mobile Mobile Internet Internet Toolkit Toolkit NET NET Compact Compact Framework Framework NET NET Framework Framework Phát Phát triển triển ƯD ƯD cho cho thiết thiết bị bị có có trình trình duyệt duyệt web web Các Các trình trình giả giả lập lập trên máy máy tính tính SQL SQL Server Server CE CE 2.0 2.0 (Developer (Developer Edition) Edition) ActiveSync ActiveSync 3.5 3.5 hoặc mới hơn Vấn đề 2: Vấn đề cần quan tâm thiết kế ứng dụng Connected vs Intermittently Connected Rich Client vs Thin Client Performance Limitations Architectural Design Issues Sample Mobile Application Scenario Kết nối liên tục hay kết nối không liên tục Đặc điểm Kết nối liên tục Kết nối không liên tục Xử lý nghiệp vụ Có thể server hay client Một số nghiệp vụ cần xử lý client Vị trí liệu Có thể server hay client Cần lưu trữ liệu cục Security Server-side authentication Cần cân đối security tính tiện dụng Nhu cầu bảo trì nâng cấp Thiết bị truy Việc truy cập, nâng cập thông cấp, bảo trì, lưu… qua Internet để tương đối khó khăn lưu nâng cấp Rich Client vs Thin Client Rich client Hỗ trợ ứng dụng Window Form sử dụng control Kiểm tra, lưu trữ liệu cục Thin client Cung cấp truy cập liệu thông qua HTML Cần kết nối Thường xuyên round-trip 10 Các hạn chế Thiết bị CPU Bộ nhớ Màn hình 1024 X 768 đến 450 MHz 128MB–2GB 1600 X 1200 pixel – 2.5GHz 15 đến 21 inch 150-296 MHz Hạn chế 240 X 320 pixel, X cm 16-64MB 640 X 240 pixel, 16.5 cm Hạn chế dòng văn X 2.5 cm 11 Các vấn đề thiết kế kiến trúc Kết nối ! Internet (WAP) ! Wireless (802.11b, 802.11g, 802.11i…) ! Gắn trực tiếp vào chân đế (cradle) nối trực tiếp vào máy tính Vị trí nghiệp vụ người sử dụng Nhu cầu đồng hóa liệu ! Khối lượng liệu cần đồng hóa ! Số lượng loại thay đổi liệu ! Tần suất 12 Một ví dụ ứng dụng di động Khách Khách hàng hàng Oracle, Oracle, DB/2 DB/2 … … Các đối tượng nghiệp vụ Trung tâm Thiết Thiết bị bị Pocket Pocket PC PC với với SQL SQL Server Server CE CE SQL SQL Server Server 2000 2000 13 Vấn đề: Tổng quan về.NET Compact Framework Kiến trúc Các thư viện lớp đối tượng hỗ trợ Những khác biệt so với NET Framework 14 Kiến trúc Common Common Language Language Runtime Runtime NET NET Applications Applications …Launch …Launch Platform Platform Extension Extension Frameworks Frameworks Application Application Domain Domain Host Host Core Core Framework Framework Managed Native Execution Execution Engine Engine Platform Platform Adaption Adaption Layer Layer Hệ Hệ điều điều hành hành chủ chủ Các Các dịch dịch vụ vụ của hệ hệ điều điều hành hành chủ chủ Phần Phần cứng cứng 15 Các thư viện lớp đối tượng hỗ trợ System.Windows.Forms System.Drawing System.Data Design Drawing2D ADO.NET Text ComponentModel SqlClient System.Xml XmlDocument Readers/Writers SqlServerCe System.Web UI System.Web.Services Description Services Discovery Security Protocols Các Các lớp lớp phuc phuc vụ vụ SQL SQL Server Server CE CE và IrDA IrDA chỉ có có trong NET NET Compact Compact Framework Framework System Collections IO Security Net (IrDA classes) Text Reflection Diagnostics Globalization Resources Threading 16 Những khác biệt so với NET Framework Đặc điểm Hạn chế NET Compact Framework MDI forms Windows CE không hỗ trợ Multiple Document Interface GDI+ Windows CE không hỗ trợ GDI+ Drag-anddrop Windows CE không hỗ trợ drag-and-drop Printing Không hỗ trợ (trong Windows CE NET Compact Framework) Web service NET Compact Framework hỗ trợ clientside 17 Vấn đề : Giới thiệu Smart Device Extensions Chọn lựa Target Platform Vai trò trình giả lập Pocket PC Emulator 18 Lựa chọn Target Platform Chọn Chọn target target platform platform trước trước khi chọn chọn project project template đổi template Không Không thể thể đổi target target platform platform sau sau khi đã chọn chọn SDE SDE hiện hỗ hỗ trợ trợ Pocket Pocket PC PC (2000 (2000 and and 2002) 2002) và các platform platform dựa dựa trên Windows Windows CE CE NET NET 19 Vai trò trình giả lập Pocket PC Emulator Cung cấp máy tính ảo chạy máy tính cá nhân thông thường Tạo phần cứng (ảo) chạy Microsoft Windows CE máy tính Intel x86 Sử dụng hệ điều hành Windows CE component Pocket PC Đảm bảo tương đồng thiết bị PocketPC thật với thiết bị giả lập 20 10 Minh họa: Sử dụng Pocket PC Emulator Chọn lựa default device Khởi động Pocket PC Emulator Deployment Deployment Device Device Device Device Options Options Connect Connect to to Device Device Build Build CAB CAB File File 21 Minh họa: Cấu hình Pocket PC Emulator " Chọn Chọn default default device device # Làm Làm quen quen Pocket Pocket PC PC Emulator Emulator Cấu hình hình Pocket Pocket PC PC Emulator Emulator $ Cấu Sử dụng dụng Pocket Pocket PC PC Emulator Emulator % Sử 22 11 Tổng kết Các platform, công cụ công nghệ Các vấn đề cần quan tâm thiết kế ứng dụng Tổng quan về.NET Compact Framework Giới thiệu Smart Device Extensions 23 Một số câu hỏi Công cụ phát triển hỗ trợ cho ứng dụng đơn giản vận hành nhiều loại thiết bị khác nhau, ứng dụng thường xuyên trì kết nối nhu cầu download liệu lưu trữ để xử lý thiết bị? ! Microsoft Mobile Internet Toolkit Loại kết nối thường dùng ứng dụng thin client? ! Kết nối liên tục với server Loai client thích hợp với việc lưu trữ liệu cục bộ? ! Rich client Hai nhóm lớp đối tượng đặc trưng có trong.NET Compact Framework? ! Các lớp đối tượng Infrared Data Association (IrDA) ! Các lớp đối tượng SQL Server CE Các target platform hỗ trợ Smart Device Extensions? ! Windows CE NET, Pocket PC 2000, Pocket PC 2002 24 12

Ngày đăng: 15/08/2016, 10:32

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan