Hãng Symbian đã và đang đẩy mạnh những bước cải tiến về mặt công nghệ, tích hợp hầu hết các chức năng cực mạnh như truy cập Wi-Fi, Camera 3.0MP (Nokia N80…) cũng như tăng cường khả [r]
(1)Hệ Điều Hành Symbian
Lớp 07TH1D
Nhóm 12:
(2)(3)1 Quá trình hình thành phát triển
Năm 1980, Psion thành lập
David Potter phát triển phần
(4)1 Quá trình hình thành phát triển(tt)
Từ năm 1991 đến 1998, Psion xuất
HĐH EPOC 16 đưa vào sử dụng
máy hệ 3, Psion
Năm 1998, Symbian thành lập
các tập đoàn Nokia, Motorola, Ericsson,
Matsushita, Psion
Năm 1999, EPOC Release 5, dùng
(5)1 Quá trình hình thành phát triển(tt)
Năm 2000, phơng Unicode tích
hợp vào Ericsson R380
EPOC R5 EPOC R6 đổi tên thành Symbian v6.0, v6.1
(6)(7)1 Quá trình hình thành phát triển(tt)
Năm 2003, Symbian giới thiệu
phiên Symbian OS v7.0 v7.0s.
Phiên Symbian 9.0 đời
trong năm 2004, dùng để thử
(8)1 Quá trình hình thành phát triển
Đầu năm 2005, Symbian OS phiên
bản 9.1 được công bố.
Cải tiến nhiều ứng
(9)2 Symbian thiết kế đặc trưng
Số lượng điện thoại sử dụng
(10)2 Symbian thiết kế đặc trưng (tt)
Symbian OS thiết kế chuyên dùng
cho thiết bị cầm tay với nguồn tài nguyên (bộ nhớ, CPU…) bị giới hạn mà chạy hàng tháng hay hàng năm, tối ưu giảm thiểu rủi ro nhớ
Chính vậy, cấu trúc hoạt động
(11)4 Tính mở Symbian
Symbian OS không “mở”
Tuy nhiên gần đây, phần lớn Source
(12)5 Các phiên Symbian
Series 40: Là điện thọai có
(13)5 Các phiên Symbian (tt)
Series 60: màn hình lớn
(14)(15)5 Các phiên Symbian (tt)
Series 80 chưa nhiều, gồm: 9210,
(16)5 Các phiên Symbian (tt)
Serie 90: model: 7700 7710
Không sử dụng bàn phím điện thoại mà tương tác với máy qua hình cảm ứng chương trình nhận
diện chữ viết tay (7710).
Các phần mềm hỗ trợ S60 UIQ
(17)(18)5 Các phiên Symbian (tt)
UIQ: Dành cho điện thoại có
hình cảm ứng người dùng tương tác với máy qua bàn phím thật lẫn bàn phím ảo Motorola có: A920, A1000, M1000…
Sony Ericsson hãng có nhiều
mẫu điện thoại chạy nền UIQ
(19)(20)5 Các phiên Symbian (tt)
Nokia Series 60, dòng điện thoại sử
(21)(22)7 Các phần cứng điện thọai symbian
Có tác động sâu sắc đến HĐH
Thành phấn quan trọng CPU,
ROM,RAM thiết bị nhập xuất I/O nguồn lượng.
Bộ xử lý trung tâm(Center Processing
Unit-CPU): HĐH Symbyan đựơc thiết kế cho kiến trúc CPU 32 bit
Bộ nhớ ROM(Read only Memory):
(23)7 Các phần cứng điện thọai symbian (tt)
BỘ nhớ RAM( Random access
Memory): đuợc sử dụng ứng dụng thực thi nhân hệ thống.
Các thiết bị nhập xuất (Input/output):
bao gồm
Màn hình, bàn phím, khe gắm thẻ
nhớ
(24)8.Cấu trúc Symbyan
Hệ điều hành Symbian, bao gồm tầng: - Tầng 1: nhân hệ điều hành(kernel) tích hợp
với phần cứng Hai thành phần
Kernel Services Devices Driver
+ Kernel Services: cung cấp khả xử lý đa luồng thi hành chương trình từ phía người dùng
(25)8.Cấu trúc Symbyan (tt)
- Tầng 2: tầng dịch vụ bản, cung cấp
một chương trình sườn (Programming framework) cho tất thành phần khác Symbian OS, gồm file hệ thống thư viện thông dụng:
+ Low Level Libraries: Cung cấp thư viện,
tiện ích yêu cầu Symbian OS ứng dụng khác Symbian: Cryptography library, XML Parsing framework, Power management framework…
(26)8.Cấu trúc Symbyan (tt)
- Tầng 3: tầng OS Services, trái tim
hệ điều hành Symbian, cung cấp hạ tầng thành phần Symbian, biết
Middleware Những thành phần bao gồm hệ thống Multimedia Graphics, Networking, Telephony, giao thức, thành phần kế nối với PC
+ Generic Services: bao gồm dịch vụ mã
hóa (cryptography) Multimedia
+ Comms Services: bao gồm dịch vụ hạ
(27)8.Cấu trúc Symbyan (tt)
+ Graphic Services: Cung cấp ứng
dụng symbian cách chia sẻ quyền truy cập tới hình, bàn phím, thiết bị nhập khác (camera ), hệ thống font
+ PC Connect Services: Cung cấp công
(28)8.Cấu trúc Symbyan (tt)
- Tầng 4: Tầng Application Services Hạt
nhân mobile dữ
liệu người dùng Symbian cung cấp
sẵn ứng dụng gồm: Contacts, Clender, To-do, Messaging Browsing tất thiết bị dùng Symbian OS có tập ứng dụng
+ PIM: chứa ứng dụng Agenda,
To-do contacts
+ Messaging: hỗ trợ giao thức sử
(29)8.Cấu trúc Symbyan (tt)
+ Browing: dịch vụ hỗ trợ
HTTP, WAP, SMIL parser.
+ Data Sync: chức
(30)8.Cấu trúc Symbyan (tt)
- Tầng 5: Tầng UI Framework, tầng
(31)8.Cấu trúc Symbyan (tt)
- Tầng Java: Chức tương tự, ngang
hàng tầng 5, đơn ứng dụng Java cài đặt chạy Tầng bao gồm JVM - máy
ảo Java, CLDC, MIDP
HĐH Symbian cung cấp môi trường
(32)9 Ngôn ngữ lập trình
Có thể lập trình Symbian
ngôn ngữ sau:
C++ : Đây xem ngơn ngữ lập trình
chính,thư viện hỗ trợ nhiều nhất,có thể lập trình server hay điều khiển thiết bị
Java: PersonalJava JavaPhone hỗ
(33)9 Ngôn ngữ lập trình (tt)
Asenbler: thường sử dụng để xây
dựng chương trình cấp thấp chẳng hạn điều phối active scheduler
C: không sử dụng để viết
(34)9 Ngơn ngữ lập trình (tt)
OPL: ngôn ngữ tựa Basic,
Symbian 7.0 không hỗ trợ Muốn sử dụng ứng dụng viết OPL Symbian 7.0 phải sử dụng chương trình gọi Booster
Các ngơn ngữ hỗ trợ lập trình Web hay
theo giao thức không dây JavaScript hay WMLScript
Đối với lập trình viên tự do,chủ yếu
(35)9 Ngơn ngữ lập trình (tt)
Chuỗi descriptor.
(36)9 Ngôn ngữ lập trình (tt)
Chuỗi cài đặt lọai descriptor:
Abstract descriptor : Với chuỗi
ký tự xử lý đơn giản, gồm lớp
TDesC TDes
-TDesC descriptor hằng, không
(37)9 Ngơn ngữ lập trình (tt)
-TDes descriptor sửa đổi
liệu đc Có độ dài tối đa, cung cấp đầy đủ hàm thao tác chuỗi, sữa đổi chuỗi mà TDesC ko có
Pointer descriptor: lớp kế
thừa đơn giản từ lớp trên.
TPtrC kế thừa từ TDesC, có chiều
(38)10 Lập trình C++ cho symbian
TPtr kế thừa từ TDes, đc dùng để
mô tả vùng đệm (buffer) trên heap với thuộc tính dộ dài tối đa đc thêm vào
TPtrC TPtr gần giống char*
trên C
Buffer descriptor: gồm có lớp
là TBufC TBuf, chứa liễu
(39)(40)10 Lập trình C++ cho symbian (tt)
Buffer descriptor: gồm lớp
TBufC TBuf, chứa liễu trong chúng, lưu trữ ngăn xếp stack, tương tự char[] C.
Các descriptor sữ dụng chế
(41)(42)10 Lập trình C++ cho symbian (tt)
Heap descriptor : gồm lớp
HBufC.
HBufC chứa liệu chúng
cáccác ô heap Điều gần giống
với (char*)malloc(lengh+1) C
(43)(44)10.1 Sử dụng Descriptor
Các chuỗi định
nghĩa macro _L() LIT().
Được lưu trữ dạng nhị phân
- _L(): không cần tên, chuyển
(45)10.1 Sử dụng Descriptor (tt)
- _LIT(): gắn kết tên
chứa descriptor, kiểu tên hằng TDesC& VD:
Buffer descriptor: lưu trữ ngăn
(46)10.1 Sử dụng Descriptor (tt)
(47)11.Môi trường phát triển tích hợp
MS Visual C++ 6.0
Đầy IDE phổ dụng cho phát triển ứng
(48)11.Mơi trường phát triển tích hợp (tt)
Borland C++ Builder 6.0 Nokia
Edition C++ BuilderX
Borland C++ Builder 6.0 Nokia
Edition đuợc dùng nhiều hơn.
(49)(50)11.Mơi trường phát triển tích hợp (tt)
Metrowerks CodeWarrior
Được biết đến nhiều sử dụng
rộng rãi cộng đồng Symbian Có phân phối khác nhau:
(51)(52)12 Security Symbian
Symbian OS miếng mồi hấp dẫn cho nhiều
loại virus, cộm số Cabir hay cịn gọi Caribe tự lậy lan qua Bluetooth
Xuất vào năm 2004, Cabir bắt đầu công HĐH Symbian lây lan nhanh chóng qua 16 nước như: Philippines, Singapore, Các tiểu vương quốc Ảrập thống nhất, Trung Quốc, Ấn Độ,…và mới Mỹ
Cabir không cài phần mềm phá hoại vào thiết bị
(53)(54)13 Tương lai Symbian
Mặc dù chiếm thị phần OS cao Mobile OS (khoảng 60-70%), nhiều chuyên gia Mobile giới cho mạnh nhất, thị phần mạnh Mobile OS thuộc MobiLinux năm tới
Hãng Symbian đẩy mạnh bước cải tiến mặt cơng nghệ, tích hợp hầu hết chức cực mạnh truy cập Wi-Fi, Camera 3.0MP (Nokia N80…) tăng cường khả phát triển ứng dụng, phần mềm bảo mật hệ thống cho đối tác Epocware, Kaspersky,… với mục tiêu củng cố, giữ vững vị trí hàng đầu thị trường
Hy vọng năm không xa, việc người
(55)