Hệ thống thông tin di động (Phần 4) pptx

38 706 0
Hệ thống thông tin di động (Phần 4) pptx

Đ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

Bài giảng 5. Software platforms • Giới thiệu • Mobile software platforms – Java ME – Python – Symbian OS – Windows Mobile – Maemo – Android – Bada – Other Nội dung • Những thế hệ di động đầu tiên không hỗ trợ cho việc phát triển phần mềm • Ngày nay hầu hết các thiết bị di động hỗ trợ cả 3 ngôn ngữ để phát triển phần mềm (native C++, java ME, Python) • Mobile szoftware platform – Ngôn ngữ lập trình – Thư viện code – Công cụ phát triển (SDK, emulator) Giới thiệu • Giới thiệu • Mobile software platforms – Java ME – Python – Symbian OS – Windows Mobile – Maemo – Android – Bada – Other Nội dung • Java Mobile Edition • J2ME (Java 2 Micro Edition) • Hầu hết các thiết bị di động ngày nay có hỗ trợ java • Đặc điểm cơ bản của java – Hướng đối tượng – Từ “program code” -> “object code” (không phải machine code) – “object code” được chạy bởi JVM (Java virtual machine) Java ME - Giới thiệu Các phiên bản Java 1/2 Các phiên bản Java 2/2 Kiến trúc J2ME 1/2 Kiến trúc J2ME 2/2 • Mỗi linh kiện sử dụng cấu hình khác nhau • Thành phần của cấu hình – Virtual machine – Hàm API cơ bản (vd: Java SE API-k) • 2 lọai cấu hình của J2ME – CLDC (Connected Limited Device Configuration) • UI đơn giản, bộ nhớ nhỏ, Procesor yếu • Vd: mobile telephone, PDA đơn giản – CDC(Connected Device Configuration) • UI đa dạng, nhiều bộ nhớ hơn, hỗ trợ giao thức mạng • Vd: Internet TV, PDA Cấu hình (Configuration) [...]... thiệu • Hệ điều hành cho điện thọai di động • Những thiết bị có phần cứng hạn chế: – Bộ vi xử lý yếu – Bộ nhớ ít – Pin hạn chế • Được thiết kế có tính sẵn sàng cao – Rất hiếm khi cần phải reboot lại máy • Hỗ trợ chức năng quản lý thông tin cá nhân(địa chỉ liên lạc, lịch) • Hỗ trợ các giao thức truyền tin • Hiện tại vẫn đứng đầu trong điện thọai thông minh Symbian OS – UI platforms • lớp giao di n người... (hướng đối tượng, ngôn ngữ cấp cao) – Intermediate Language (IL) code: đựơc tạo ra trong giai đọan đầu của quá trình biên dịch – Just In Time Compilation (JIT):Một mã nhị phân được tao ra trước khi chạy ứng dụng Phát triển • NET CF xuất thân từ NET Framework – Có sẵn các API cơ bản (dễ dàng thao tác, di động) – Cộng với những API về chức năng của điện thọai di động • UI xây dựng trên Windows Forms Nội... Windows Mobile – Maemo – Android – Bada – Other Maemo • Hệ điều hành xây dựng trên nền Linux – Được thiết kế cho internet – WLAN, Bluetooth, GPS ( không thích hợp cho điện thọai – Màn hình cảm ứng lớn – Debian GNU/Linux • Phát triển – Python – C/C++ Maemo • Chỉ có thể phát triển trên hệ điều hành Linux • Những ứng dụng linux tương đối dễ dàng di động • Hiện nay đặc biệt được phát triển bởi các “linux... chính Của Google) – Hệ điều hành (Linux kernel) – Những ứng dụng cơ bản • Phiên bản hiện tại SDK 1.1 • Thiết bị: HTC Dream (G1, DevPhone) Đặc tính Android • Rất mở (có cả các tính năng mức thấp nhất) • Có tính cấu hình lại(có thể thay đổi cả hệ thống menu) • Tích hợp dịch vụ web (ví dụ: Google Maps) Phát triển Android • C/C++: hiện tại chưa có public SDK – Chức năng cấp thấp – Media library, 3D grafika,... Bada Other Python – giới thiệu • Lập trình cấp cao, hướng đối tượng • cơ chế cấp phát bộ nhớ tự động • ngôn ngữ có hình thức rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình • ngôn ngữ lập trình dạng thông dịch (script) • không cần phải thực hiện biên dịch và liên kết • Chạy trên nhiều hệ điều hành: – Windows – Linux – Mobil platformok (S60, Windows CE, iPhone, ) Phát triển trên... Python chuẩn còn có cá API: – – – – – Quản lý tin nhắn Chức năng thọai Quản lý camera Đồ họa 3D (OpenGL ES) Python trên S60 • Để chạy Python – Viết script trên PC – Copy script vào điện thọai – Khởi động trình biên dịch Python, load, chạy script • Sử dụng Python trong việc: – – – – Tạo ra nguyên mẫu (prototype) Phát triển những mobile client đơn giản testing Nội dung • Giới thiệu • Mobile software... (Profile) • Cung cấp các hàm API hữu dụng hơn cho việc lập trình • Mobile Information Device Profile (MIDP) – bổ sung các tính năng như hỗ trợ kết nối, các thành phần hỗ trợ giao di n người dùng … vào CLDC – cung cấp một giao di n người dùng đơn giản và các tính năng mạng đơn giản dựa trên HTTP – Phiên bản hiện nay: MIDP 2.0 • PDA Profile: • Foundation Profile: Nội dung • Giới thiệu • Mobile software... cấp những thành phần bổ sung cho nhân hệ điều hành • UI platforms: – S60 (formerly Series 60 User Interface) – UIQ (User Interface Quartz) • Những ứng dụng viết cho các platform khác nhau không tương thích với nhau S60 platform • phổ biến nhất (trước đây là Series 60) • Sử dụng bàn phím hoặc màn hình cảm ứng • Có 4 phiên bản chính • Phiên bản hiện nay: S60 5th edition – Hỗ trợ kích cỡ màn hình và sự... Windows Mobile – – – – Maemo Android Bada Other Giới thiệu • Sự đột biến trong Windows Mobile – Điện thọai thông minh (Windows Mobile Standard) – PDA (Windows Mobile Professional, Classic) • Xây dựng trên Windows CE • HĐH kèm theo nhiều ứng dụng có sẵn (Excel Mobile, Word Mobile, ) • Phiên bản thông dụng hiện tại: Windows Mobile 6 – Phiên bản 7 (Multi-touch, ) Phát triển • Java ME • Embedded Visual . Mobile – Maemo – Android – Bada – Other Nội dung • Những thế hệ di động đầu tiên không hỗ trợ cho việc phát triển phần mềm • Ngày nay hầu hết các thiết bị di động hỗ trợ cả 3 ngôn ngữ để phát triển phần mềm. năng quản lý thông tin cá nhân(địa chỉ liên lạc, lịch) • Hỗ trợ các giao thức truyền tin • Hiện tại vẫn đứng đầu trong điện thọai thông minh Symbian OS – Giới thiệu • lớp giao di n người dùng. giản – testing – Python trên S60 • Giới thiệu • Mobile software platforms – Java ME – Python – Symbian OS – Windows Mobile – Maemo – Android – Bada – Other Nội dung • Hệ điều hành cho điện thọai di động • Những

Ngày đăng: 08/07/2014, 23:20

Từ khóa liên quan

Mục lục

  • Bài giảng 5. Software platforms

  • Nội dung

  • Giới thiệu

  • Slide 4

  • Java ME - Giới thiệu

  • Các phiên bản Java 1/2

  • Các phiên bản Java 2/2

  • Kiến trúc J2ME 1/2

  • Kiến trúc J2ME 2/2

  • Cấu hình (Configuration)

  • Hiện trạng (Profile)

  • Slide 12

  • Python – giới thiệu

  • Phát triển trên Python

  • Python trên S60

  • Slide 16

  • Slide 17

  • Symbian OS – Giới thiệu

  • Symbian OS – UI platforms

  • S60 platform

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

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

Tài liệu liên quan