Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
1,39 MB
Nội dung
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