Title: H?
1 H? Ði?u Hành Symbian
- L?p 07TH1D
- Nhóm 12
- Tr?n Minh Tùng 070326T
- Nguy?n Thanh Sang 060100T
- Nguy?n Kim Huy 070135T
- Ð?ng Thanh Bình (c) 070034T
2H? Ði?u Hành Symbyan
31. Quá trình hình thành và phát tri?n
- Nam 1980, Psion du?c thành l?p b?i David Potter ?
phát tri?n các ph?n m?m trên h? máy nh? g?n.
41. Quá trình hình thành và phát tri?n(tt)
- T? nam 1991 d?n 1998, Psion xu?t b?n HÐH EPOC 16
dua vào s? d?ng trên các máy th? h? 3, Psion 3. - Nam 1998, Symbian du?c thành l?p b?i các t?p doàn
Nokia, Motorola, Ericsson, Matsushita, Psion. - Nam 1999, EPOC Release 5, du?c dùng trong các
di?n tho?i Revo, Ericsson MC218, Ericsson 380.
51. Quá trình hình thành và phát tri?n(tt)
- Nam 2000, phông Unicode du?c tích h?p vào
Ericsson R380 trên n?n EPOC R5. EPOC R6 du?c d?i
tên thành Symbian v6.0, v6.1 - Ði?n tho?i d?u tiên du?c cài
- vào dó m?t HÐH là Nokia 9210.
6 71. Quá trình hình thành và phát tri?n(tt)
- Nam 2003, Symbian gi?i thi?u phiên b?n Symbian OS
v7.0 và v7.0s. - Phiên b?n Symbian 9.0 du?c ra d?i trong nam 2004,
? dùng d? th? nghi?m n?i b? và d?ng s?n xu?t cung
trong nam này.
81. Quá trình hình thành và phát tri?n
- Ð?u nam 2005, Symbian OS phiên b?n m?i nh?t 9.1
du?c công b?. - ?C?i ti?n nhi?u v? các ?ng d?ng và n?i dung, co
ch? b?o v? t?t hon t?t c? phiên b?n các phiên b?n
tru?c.
92. Symbian và các thi?t k? d?c trung
- S? lu?ng di?n tho?i s? d?ng Symbian dang chi?m
th? ph?n l?n nh?t, g?m Smartphone Nokia Series
60, UIQ, Series80, Series 90, và các di?n tho?i
c?a DoCoMo Foma.
102. Symbian và các thi?t k? d?c trung (tt)
- Symbian OS du?c thi?t k? chuyên dùng cho các
thi?t b? c?m tay v?i nh?ng ngu?n tài nguyên (b?
nh?, CPU) b? gi?i h?n mà có th? ch?y hàng tháng
hay hàng nam, t?i uu và gi?m thi?u các r?i ro
trong b? nh?. - ?Chính vì v?y, c?u trúc ho?t d?ng c?a Symbian
gây khá nhi?u khó khan cho các l?p trình viên khi
tìm hi?u v? nó.
114. Tính m? c?a Symbian
- Symbian OS s? không m?
- Tuy nhiên g?n dây, ph?n l?n các Source code d?u
du?c cung c?p cho các nhà s?n xu?t di?n tho?i s?
d?ng Symbian OS và m?t s? Partner khác trong vi?c
phát tri?n các ?ng d?ng trên Symbian. Các hàm
APIs du?c công b? r?ng rãi d? b?t c? ai cung có
th? phát tri?n ph?n m?m cho Symbian OS, di?u này
du?c d?t ra d? d?y m?nh kh? nang c?nh tranh c?a
Symbian so v?i MobiLinux trong nh?ng nam t?i.
125. Các phiên b?n Symbian
- Series 40 Là nh?ng di?n th?ai có màn hình vuông,
d? phân gi?i 128x128, thu?ng ch? cài du?c nh?c,
hình phim và các ?ng d?ng Java. M?t s? dòng máy
tiêu bi?u Nokia 6100, 6610, 6230 7250
135. Các phiên b?n Symbian (tt)
- Series 60 màn hình l?n hon,176x208, có th? cài
d?t du?c nhi?u chuong trình, ?ng d?ng nhu t?
di?n, game dung lu?ng l?n, R?t nhi?u model Nokia
ch?y b?ng phiên b?n này nhu 3650, 7650, 6600,
7610, N-Gage, các máy thu?c N series
14(No Transcript)
155. Các phiên b?n Symbian (tt)
- Series 80 ?chua nhi?u, g?m 9210, 9290, 9300,
9300i, 9500. H? tr? bàn phím QWERTY, nhi?u ?ng
d?ng van phòng, truy c?p internet b?ng trình
duy?t Opera
165. Các phiên b?n Symbian (tt)
- Serie 90 2 model 7700 và 7710. Không s? d?ng
bàn phím di?n tho?i mà tuong tác v?i máy qua màn
hình c?m ?ng ho?c chuong trình nh?n di?n ch? vi?t
tay (7710). - Các ph?n m?m h? tr? S60 và UIQ hoàn toàn không
tuong thích v?i phiên b?n h? di?u hành này trong
khi m?t s? chuong trình dành cho S80 có th? ho?t
d?ng trên 7700 và 7710.
17(No Transcript)
185. Các phiên b?n Symbian (tt)
- UIQ Dành cho di?n tho?i có màn hình c?m ?ng và
ngu?i dùng có th? tuong tác v?i máy qua c? bàn
phím th?t l?n bàn phím ?o. Motorola có A920,
A1000, M1000 - Sony Ericsson hi?n là hãng có nhi?u m?u di?n
tho?i ch?y trên n?n UIQ nh?t v?i các máy dòng P
(800, 900, 910, 990, P1i), M600, W950
19(No Transcript)
205. Các phiên b?n Symbian (tt)
- Nokia Series 60, dòng di?n tho?i s? d?ng Symbian
nhi?u nh?t, kh?i ngu?n d?u tiên t? nam 2002 v?i
Nokia 7650, ti?p dó là Nokia 3650, 3620, 3660,
6600, Và g?n dây, các th? h? di?n tho?i Symbian
OS 3G d?u tiên du?c tung ra th? tru?ng là Nokia
6630, 6680, N70, Ðây là m?t trong nh?ng bu?c d?t
phá m?i c?a Nokia cung nhu Symbian OS.
21(No Transcript)
227. Các ph?n c?ng chính trong di?n th?ai symbian
- Có tác d?ng sâu s?c d?n HÐH.
- Thành ph?n quan tr?ng dó là CPU, ROM,RAM các
thi?t b? nh?p xu?t I/O và ngu?n nang lu?ng. - B? x? lý trung tâm(Center Processing Unit-CPU)
HÐH Symbyan d?oc thi?t k? cho ki?n trúc CPU 32
bit. - B? nh? trong ROM(Read only Memory) Rom ch?a HÐH
và t?t c? các ?ng d?ng ph?n m?m trung gian
(midleware) có s?n và du?c nhà sx dua vào khi t?o
thi?t b?.
237. Các ph?n c?ng chính trong di?n th?ai symbian
(tt)
- B? nh? RAM( Random access Memory) du?c s? d?ng
b?i các ?ng d?ng dang th?c thi và 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?...
- Ngu?n nang lu?ng pin.
248.C?u trúc co b?n c?a Symbyan
- H? di?u hành Symbian, bao g?m 3 t?ng
- - T?ng 1 nhân h? di?u hành(kernel) tích h?p v?i
ph?n c?ng. Hai thành ph?n chính dó là Kernel
Services và Devices Driver. - Kernel Services cung c?p m?t kh? nang x? lý da
lu?ng và thi hành các chuong trình t? phía ngu?i
dùng. - Device Drivers cung c?p m?t h? th?ng driver
và ph?n di?u khi?n các thi?t b? DTE, DCE serial
Port, Infrared (SIR), USB Client, SDIO Card,
keyboard, b? s? hóa, Ethernet, MMC và LCD.
258.C?u trúc co b?n c?a Symbyan (tt)
- - T?ng 2 t?ng d?ch v? co b?n, cung c?p m?t
chuong trình su?n (Programming framework) cho t?t
c? các thành ph?n khác c?a Symbian OS, g?m các
file h? th?ng và các thu vi?n thông d?ng - Low Level Libraries Cung c?p các thu vi?n,
ti?n ích du?c yêu c?u b?i Symbian OS và các ?ng
d?ng khác trên Symbian Cryptography library, XML
Parsing framework, Power management framework - Fileserver Cung c?p, chia s? quy?n truy xu?t
t?i các file h? th?ng, các phuong ti?n luu tr?
RAM, NOR và NAND Flash, ATA/CF, MMC, SD Card.
268.C?u trúc co b?n c?a Symbyan (tt)
- - T?ng 3 t?ng OS Services, dây là trái tim c?a
h? di?u hành Symbian, cung c?p m?t h? t?ng các
thành ph?n c?a Symbian, du?c bi?t nhu là
Middleware. Nh?ng thành ph?n này bao g?m các h?
th?ng Multimedia và Graphics, Networking,
Telephony, các giao th?c, và thành ph?n k? n?i
v?i PC - Generic Services bao g?m các d?ch v? mã hóa
(cryptography) và Multimedia - Comms Services bao g?m các d?ch v? h? t?ng v?
truy?n thông và m?ng v?i 3 ph?n chính là
Telephony, Networking Services, Serial
Shortlink Services.
278.C?u trúc co b?n c?a Symbyan (tt)
- Graphic Services Cung c?p các ?ng d?ng
symbian b?ng cách chia s? quy?n truy c?p t?i màn
hình, bàn phím, các thi?t b? nh?p khác
(camera...), h? th?ng font... - PC Connect Services Cung c?p b? công c? d? t?o
các k?t t?i máy tính, ví d? nhu Sync, backup. M?i
nhà s?n xu?t thi?t b? dùng Symbian OS có th? t?o
t?o riêng b? k?t n?i c?a h? tuong th?c v?i ph?n
c?ng du?c s?n xu?t.
288.C?u trúc co b?n c?a Symbyan (tt)
- - T?ng 4 T?ng Application Services. H?t nhân c?a
b?t c? mobile nào chính là d? li?u c?a ngu?i
dùng. Symbian cung c?p s?n các ?ng d?ng g?m
Contacts, Clender, To-do, Messaging và Browsing
và t?t c? các thi?t b? dùng Symbian OS d?u có
cùng t?p các ?ng d?ng này. - PIM ch?a các ?ng d?ng v? Agenda, To-do và
contacts. - Messaging h? tr? các giao th?c s? d?ng trong
tin nh?n SMS, MMS, EMS, Email.
298.C?u trúc co b?n c?a Symbyan (tt)
- Browing các d?ch v? h? tr? v? HTTP, WAP, SMIL
parser. - Data Sync các ch?c nang v? d?ng b? d? li?u 1
chi?u, 2 chi?u, h? tr? các giao th?c HTTP, WSP,
OBEX thông qua H?ng ngo?i, Bluetooth và USB. Ð?ng
b? Contact và Calender.
308.C?u trúc co b?n c?a Symbyan (tt)
- - T?ng 5 T?ng UI Framework, t?ng d?ng nên giao
di?n ngu?i dùng c?a thi?t b?, m?i ngu?i s? d?ng
thi?t b? Symbian có giao di?n khác nhau tùy thu?c
vào nhu c?u s? d?ng c?a h?. Bao g?m hai ph?n
chính là UI Framework và UI Toolkit.
318.C?u trúc co b?n c?a Symbyan (tt)
- - T?ng Java Ch?c nang tuong t?, ngang hàng t?ng
4 và 5, nhung ch? don thu?n d? cho các ?ng d?ng
Java có th? cài d?t và ch?y du?c. T?ng này bao
g?m JVM - máy ?o Java, CLDC, và MIDP. - ?HÐH Symbian cung c?p m?t môi tru?ng th?c thi
hàng d?u các ?ng d?ng Java, m?t môi tru?ng du?c
xây d?ng t?i uu cho các thi?t b? di d?ng cung nhu
các ?ng d?ng trên các thi?t b? này.
329. Ngôn ng? l?p trình
- Có th? l?p trình trên Symbian b?ng các ngôn ng?
sau - C Ðây du?c xem là ngôn ng? l?p trình
chính,thu vi?n h? tr? nhi?u nh?t,có th? l?p trình
các server hay di?u khi?n thi?t b?. - Java PersonalJava và JavaPhone du?c h? tr? trên
Symbian 6.0, 6.1 nhung không còn du?c h? tr? trên
Symbian 7.0. Symbian 7.0 s? d?ng J2ME,c? th? là
MIDP (Mobile Information Device Profile),cung c?p
các Java API cho l?p trình Java.Phiên b?n hi?n
t?i là MIDP 2.0.
339. Ngôn ng? l?p trình (tt)
- Asenbler thu?ng du?c s? d?ng d? xây d?ng các
chuong trình c?p r?t th?p ch?ng h?n b? di?u ph?i
active scheduler. - C không còn du?c s? d?ng d? vi?t chuong trình
trên Symbian nhung Symbian v?n h? tr? d? chuy?n
d?i các ?ng d?ng tru?c kia vi?t b?ng C d? có th?
ch?y trên h? di?u hành Symbian.
349. Ngôn ng? l?p trình (tt)
- OPL là ngôn ng? t?a Basic, hi?n nay Symbian 7.0
không còn h? tr? n?a. Mu?n s? d?ng các ?ng d?ng
vi?t b?ng OPL trên Symbian 7.0 ph?i s? d?ng m?t
chuong trình n?n g?i là Booster. - Các ngôn ng? h? tr? l?p trình Web hay theo các
giao th?c không dây nhu JavaScript hay WMLScript. - ?Ð?i v?i các l?p trình viên t? do,ch? y?u h?
s? d?ng C hay Java d? phát tri?n ?ng d?ng trên
Symbian.
359. Ngôn ng? l?p trình (tt)
- Chu?i và descriptor.
- Trên Symbian, chu?i du?c bi?t và cài d?t du?i
các descriptor thay vì string nhu trên C/C
chu?n hay Java. Nhung khác v?i C chu?n và Java
v?n dùng trên PC.
369. Ngôn ng? l?p trình (tt)
- Chu?i du?c cài d?t trong 5 l?ai descriptor
- Abstract descriptor V?i các chu?i ký t? và x?
lý don gi?n, g?m 2 l?p TDesC và TDes. - -TDesC là m?t descriptor h?ng, không th? thay d?i
n?i dung. Có 1 d?a ch?, chi?u dài. Thay d?i chu?i
qua các hàm nó cung c?p ko làm thay d?i d? li?u.
379. Ngôn ng? l?p trình (tt)
- -TDes là 1 descriptor có th? s?a d?i d? li?u dc.
Có d? dài t?i da, cung c?p d?y d? các hàm thao
tác chu?i, s?a d?i chu?i mà TDesC ko có. - Pointer descriptor dây là các l?p k? th?a don
gi?n nh?t t? 2 l?p trên. - TPtrC k? th?a t? TDesC, ch? có chi?u dài và d?a
ch?.
3810. L?p trình C cho symbian
- TPtr k? th?a t? TDes, nó dc dùng d? mô t? 1 vùng
d?m (buffer) trên trên heap v?i 1 thu?c tính d?
dài t?i da dc thêm vào. - TPtrC và TPtr g?n gi?ng nhu char trên C.
- Buffer descriptor cung g?m có 2 l?p là TBufC và
TBuf, ch?a d? li?u ngay trong chúng, luu tr?
trong ngan x?p stack, tuong t? nhu char trong
C.
39- Mô hình d?i tu?ng TPtrC và TPtr
4010. L?p trình C cho symbian (tt)
- Buffer descriptor cung g?m 2 l?p là TBufC và
TBuf, ch?a d? li?u ngay trong chúng, luu tr?
trong ngan x?p stack, tuong t? nhu char trong
C. - Các descriptor này s? d?ng các co ch? m?u nhu
trong C v?i tham s? là 1 tham s? nguyên d? miêu
t? chi?u dài.
41(No Transcript)
4210. L?p trình C cho symbian (tt)
- Heap descriptor ch? g?m 1 l?p là HBufC.
- HBufC ch?a d? li?u c?a chúng trong cáccác ô trên
heap. Ði?u này g?n gi?ng v?i (char)malloc(lengh1
) trong C. Nhu C , l?ai này dc dùng khi ta ko bít
d? dài bao nhiu.
43(No Transcript)
4410.1 S? d?ng Descriptor
- Các chu?i h?ng có th? du?c d?nh nghia b?ng các
macro _L() và LIT(). - Ðu?c luu tr? du?i d?ng nh? phân
- - _L() không c?n tên, chuy?n 1 chu?ii hàm tham
s? cho 1 hàm v?i ki?u tr? v? là TPtrC. Vd
4510.1 S? d?ng Descriptor (tt)
- - _LIT() g?n k?t m?t tên h?ng ch?a 1 descriptor,
ki?u c?a tên h?ng là TDesC . VD - Buffer descriptor luu tr? trên ngan x?p stack.
VD
4610.1 S? d?ng Descriptor (tt)
4711.Môi tru?ng phát tri?n tích h?p
- MS Visual C 6.0
- Ð?y là IDE ph? d?ng cho phát tri?n ?ng d?ng vi?t
b?ng C do Microsoft phát tri?n trong b? Visual
Studio.
4811.Môi tru?ng phát tri?n tích h?p (tt)
- Borland C Builder 6.0 Nokia Edition và C
BuilderX - Borland C Builder 6.0 Nokia Edition hi?n du?c
dùng nhi?u hon. - C BuilderX dùng cho S60 là ch? y?u.
49 5011.Môi tru?ng phát tri?n tích h?p (tt)
- Metrowerks CodeWarrior
- Ðu?c bi?t d?n nhi?u nh?t và s? d?ng r?ng rãi
trong c?ng d?ng Symbian. Có 3 b?n phân ph?i khác
nhau - Personal Edition
- Professional Editon
- OEM Edition
51IDE Metrowerks CodeWarrior
5212. Security trong Symbian
- Symbian OS là mi?ng m?i h?p d?n cho khá nhi?u
lo?i virus, n?i c?m trong s? dó là Cabir hay còn
g?i là Caribe? t? l?y lan qua Bluetooth - Xu?t hi?n vào nam 2004, Cabir b?t d?u t?n công
HÐH Symbian và dã lây lan nhanh chóng qua 16 nu?c
nhu Philippines, Singapore, Các ti?u vuong qu?c
?r?p th?ng nh?t, Trung Qu?c, ?n Ð?,và m?i dây là
M?. - Cabir không cài ph?n m?m phá ho?i vào thi?t b?
nhung làm thay d?i c?u hình máy, t? sao chép vào
các thu m?c ?n và làm hi?n th? thông di?p
Caribe ho?c Cariba-VZ-29a.
53(No Transcript)
5413. Tuong lai Symbian
- M?c dù dang chi?m th? ph?n v? OS cao nh?t trong
các Mobile OS (kho?ng 60-70), nhung nhi?u chuyên
gia v? Mobile trên th? gi?i cho r?ng th? m?nh
nh?t, th? ph?n m?nh nh?t c?a Mobile OS s? thu?c
v? MobiLinux trong nh?ng nam t?i. - Hãng Symbian dã và dang d?y m?nh nh?ng bu?c c?i
ti?n v? m?t công ngh?, tích h?p h?u h?t các ch?c
nang c?c m?nh nhu truy c?p Wi-Fi, Camera 3.0MP
(Nokia N80) cung nhu tang cu?ng kh? nang phát
tri?n ?ng d?ng, ph?n m?m b?o m?t h? th?ng cho các
d?i tác nhu Epocware, Kaspersky, v?i m?c tiêu
c?ng c?, gi? v?ng v? trí hàng d?u trên th? tru?ng
này. - ?Hy v?ng trong nh?ng nam không xa, vi?c m?i
ngu?i d?u có m?t di?n tho?i s? d?ng theo dúng ý
thích riêng c?a mình không còn là di?u n?m quá xa
t?m tay n?a.
55The End