H? - PowerPoint PPT Presentation

About This Presentation
Title:

H?

Description:

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 – PowerPoint PPT presentation

Number of Views:556
Avg rating:3.0/5.0
Slides: 56
Provided by: Tung72
Category:

less

Transcript and Presenter's Notes

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

2
H? Ði?u Hành Symbyan
3
1. 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.

4
1. 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.

5
1. 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
  • Nokia 9210

7
1. 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.

8
1. 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.

9
2. 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.

10
2. 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ó.

11
4. 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.

12
5. 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

13
5. 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)
15
5. 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

16
5. 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)
18
5. 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)
20
5. 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)
22
7. 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?.

23
7. 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.

24
8.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.

25
8.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.

26
8.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.

27
8.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.

28
8.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.

29
8.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.

30
8.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.

31
8.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.

32
9. 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.

33
9. 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.

34
9. 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.

35
9. 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.

36
9. 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.

37
9. 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?.

38
10. 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

40
10. 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)
42
10. 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)
44
10.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

45
10.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

46
10.1 S? d?ng Descriptor (tt)
  • Pointer descriptor

47
11.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.

48
11.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
  • IDE C BuilderX

50
11.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

51
IDE Metrowerks CodeWarrior
52
12. 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)
54
13. 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.

55
The End
Write a Comment
User Comments (0)
About PowerShow.com