Tải bản đầy đủ (.pdf) (22 trang)

sự phát triển của trình duyệt web từ hiển thị thông tin tới hệ điều hành đám mây

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (989.7 KB, 22 trang )

I HC CÔNG NGH THÔNG TIN
KHOA KHOA HC MÁY TÍNH





Bài Thu Hoch
 TÀI
S PHÁT TRIN CA TRÌNH DUYT WEB
T HIN TH THÔNG TIN TI H 
u khoa hc trong tin hc


Giảng viên: GS-TSKH Hoàng Văn Kiếm
Hc viên: Trnh Hoàng Vit Quc
MS: CH1101127
Lp: Cao hc khóa 6





Tp H Chí Minh, tháng 4/2012
LỜI MỞ ĐẦU
u khoa hc trong tin hc là kt qu ca quá trình khái quát
lý thuyt và thc tin nghiên cu khoa hc và tr thành công c s ch dn các
nhà khoa hc, các nhà qun lý trong công tác t chc, qun lý và thc hành nghiên cu
khoa hc mt cách sáng to. Trong thc t nói chung và trong tin hc nói riêng có rt
nhiu bài toán mà chúng ta cn phi gii quyt, vic áp dng các th thut, nguyên tc
u khoa hc s giúp ta có nhng t gii quyt


v.
Bài thu hoch môn hc U KHOA HC TRONG
TIN HC này ca em gm ba phn:
- Phn mt gii thiu v u khoa hc trong tin hc.
- Phn hai S phát trin ca trình duyt web
- Phn ba ng dng các th thut sáng to khoa hc trong quá trình phát trin
trình duyt, t hin th thông tin ti h 
 hoàn thành bài thu hoch này em xin gi li ci thy GS.
n tình ging d em trong quá trình hc tp môn
u khoa hc trong tin hc.
Hc viên
Trnh Hoàng Vit Quc













MỤC LỤC


PHẦN I: PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC 5
I. Khái nin v khoa hc và nghiên cu khoa hc: 5

1. Khoa hc là gì? 5
2. Nghiên cu khoa hc: 5
3.  tài nghiên cu khoa hc: 5
a) Khái ni tài 5
b) ng nghiên cu và phm vi nghiên cu 6
c) Mc tiêu nghiên cu 6
II. u, gii quyt v: 7
1. V khoa hc 7
a) Khái nim 7
b) Phân loi 7
c) n v khoa hc 7
2. i quyt v khoa hc v phát minh, sáng ch 7
a)  7
b) Có 40 th thut 7
3. Các i quyt v tng quát 9
a)  9
b) ng hp v 9
4. i quyt v trong tin hc 9
a) c tip: 10
b) p 10
 Sai: 11
 11
 Nhân To: 12

PHẦN II: TRÌNH DUYỆT WEB VÀ SỰ PHÁT TRIỂN 13
I. Web browser - trình duyt web là gì? 13
II. t lch s phát trin ca trình duyt 13
III. Nhng th thut sáng to trong s phát trin ca trình duyt web. 15
1. Nguyên tc kt hp: 15
2. Nguyên tc cha trong: 15

3. Nguyên tc trung gian: 16
4. Nguyên ti màu sc 17
5. Nguyên tc d phòng: 18
6. Chuyn sang chiu khác: 18























PHẦN I: PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC

I. Khái niệm cơ bản về khoa học và nghiên cứu khoa học:


1. Khoa học là gì?
Khoa hc là quá trình nghiên cu nhm khám phá ra nhng kin thc mi, hc
thuyt m t nhiên và xã hi. Nhng kin thc hay hc thuyt mi này, t
th thay th dn nh còn phù hp. Thí d: Quan nim thc vt là vt th
không có cc thay th bng quan nim thc vt có cm nhn.
y, khoa hc bao gm mt h thng tri thc v qui lut ca vt cht và s
vng ca vt cht, nhng qui lut ca t nhiên, xã h. H thng tri thc
này hình thành trong lch s và không ngng phát tri thc tin xã hi. Phân
bit ra 2 h thng tri thc: tri thc kinh nghim và tri thc khoa hc.
2. Nghiên cứu khoa học:
Nghiên cu khoa hc là mt h ng tìm ki   u tra, hoc th
nghim. Da trên nhng s liu, tài liu, kin thc t các thí nghim NCKH
 phát hin ra nhng cái mi v bn cht s vt, v th gii t nhiên và xã h
sáng tn k thut m i mun
làm NCKH phi có kin thc nhnh v c nghiên cu và cái chính là phi rèn
luyn cách làm vic t l lúc ngi trên gh ng.
3. Đề tài nghiên cứu khoa học:
a) Khái niệm đề tài
 tài là mt hình thc t chc NCKH do mi hoc mi thc
hin. Mt s hình thc t chc nghiên cu khác không hoàn toàn mang tính cht nghiên
cu khoa hoc, chng h  án. S khác bit gia các hình
thu:
  c thc hi tr li nhng câu hi mang tính hc thut, có th 
 n vic ng dng trong hong thc t.
 D c thc hin nhm vào mng dnh c th hiu
qu v kinh t và xã hi. D án có tính ng dng cao, có ràng buc thi gian và
ngun lc.
  án: là loc xây d trình cp quc gi
cho m  xin thc hin mt công vip

mt t chc; tài tr cho mt hong xã hi, Sa c phê chun,
s thành nhng d  tài theo yêu cu c án.
  tài hoc d c tp hp theo mt m
nh. Gic li cao. Ti thc hi tài, d
án    t thit phi gi   i dung ca
ng b.
b) Đối tượng nghiên cứu và phạm vi nghiên cứu
- ng nghiên cu: là bn cht ca s vt hay hing cn xem xét và làm
rõ trong nhim v nghiên cu.
- Phm vi nghiên cung nghiên cc kho sát trong trong phm vi
nhnh v mt thc nghiên cu.
c) Mục đích và mục tiêu nghiên cứu
Khi vi u, mu rt quan trng là làm sao th hic
mc tiêu và mu mà không có s trùng lp ln nhau. Vì vy, cn thi
phân bit s khác nhau gia mc tiêu.
 Mn mu gì hay mt công viu
i nghiên cu mong mu   ng thì m
khó có th ng. Nói cách khác, m st công
vi          u. Mc   li câu hi
m vào vi phc v c tin
ca nghiên cu, nhng phc v sn xut, nghiên cu.
 Mc tiêu: là thc hiu gì hoc ho thi
nghiên cu s hoàn thành theo k hot ra trong nghiên cu. Mc tiêu có
th   c. Nói cách khác, mc tiêu là nn tng hot
ng c  cho vi hoch nghiên c
u mà kt qu phc. Mc tiêu tr li câu h
II. Các phương pháp nghiên cứu, giải quyết vấn đề:
1. Vấn đề khoa học
a) Khái niệm
             



b) Phân loại


       

c) Các phương pháp phát hiện vấn đề khoa học
6 
1) 
2) 
3) 
4) 
5) 
6) 
2. Phương pháp giải quyết vấn đề khoa học về phát minh, sáng chế
a) 
 
 
 
 Xích Vepol
 
b) 


 Nguyên tắc 1: Nguyên tắc phân nhỏ
:
 
 
 

:
       


 Nguyên tắc 2: Nguyên tắc tách khỏi

:


Ví :



 Nguyên tắc 3: Nguyên tắc cục bộ

:
- 

- 
- 
:



                  

 Nguyên tắc 4: Nguyên tắc phản đối xứng

:


:
  


 Nguyên tắc 5: Nguyên tắc kết hợp

:
- 

-                tài

:


3. Các phương pháp giải quyết vấn đề tổng quát




Hình 1. 

a) 




+ Phân tích.
b) 
  


+ 



4. Các phương pháp giải quyết vấn đề trong tin học

a) 

m ca cách gii quyt v nh trc tic li gii
qua mt th tc tính toán (công thc, h thnh lu
c li gii vc gii quyt v trên máy tính ch là
thao tác lp trình hay là s chuyi li gii t ngôn ng bên ngoài sang các ngôn ng
c s dng trong máy tính. Tìm hiu v u v k thut
lp trình trên máy tính.
Các nguyên lý áp dc tip :
 Nguyên lý 1: Chuy i d liu bài toán thành d liu c  
  D liu ca bài tóan s c biu din l i dng các bin ca
nh ca ngôn ng lp trình c th
 Nguyên lý 2: Chuyi quá trình tính toán ca bài toán thành các cu trúc ca
Mu có th mô t và thc hin
da trên ba cn : Cu trúc tun t, cu trúc r nhánh và cu trúc lp
 Nguyên lý 3: Biu di
toán theo các biu thng nht vi quá trình tính toán chính
xác v mt hình thc
 Nguyên lý 4: Biu din các tính toán g ng cu trúc l  
Mi quá trình tính toán gu da trên các cu trúc lp vi tham s xác
nh
 Nguyên lý 5u thành nhng bài toán nh 
Mi v-u có th gii quyt bng cách phân chia thành nhng
v - bài toán nh 

 Nguyên lý 6: Biu ding minh b 
        u thc quy np
trong toán hc
b) 

 Phương pháp Thử Sai:
Khi xây dng li gi  ng da
vào 3 nguyên lý sau :
 Nguyên lý vét cn: n nht, lit kê tt c ng
hp có th xy ra.
 Nguyên lý ngu nhiên: Da vào vic th mt s kh c chn mt
cách ngu nhiên. Kh  i gi  thuc rt nhiu vào
chic chn ngu nhiên.
 Nguyên lý mê cung: c áp dng khi chúng ta không th
bii gii mà phi xây dng dn li gii qua
tc mt gi
 thc hin t - sai, chúng ta nên áp dng các nguyên lý sau
 Nguyên lý vét cn toàn b: Mu
lt rút ra tng cc cây kim.
 Nguyên lý mi: i bt cá ch bc nhc
lc mi.
 Nguyên lý gi phc tp ca th và sai: Thu hng hc và
trong khi duyng thn hóa tu kin chp nhn mt
ng hp.
 Nguyên lý thu gn không gian tìm kim: Loi b nhng hp hoc
ng hp chc chn không dn li gii.
   n: Nhánh có cha qu phi n ng
ng ca qu.
 Phương pháp Heuristic:
n và gn gi va

c nhng li gi ng hp áp dng.
Các thut gic xây dng da trên mt s nguyên lý rn
n thông minh, tc b p th t 
thc hin tng các nguyên lý sau:
 Nguyên lý leo núi: Mu      c sau ph  
c.
 Nguyên lý chung : Chn vng nht trong s nh
t.
 Phương pháp Trí Tuệ Nhân Tạo:
 nhân to da trên trí thông minh c
i ta s o giúp máy tính bc mt
phn kh    i, máy tính da trên nh  c
 t i quyt v.
 m gii bài toán tam giác

Hình 2: Mô hình mng ng 
c hc có th phân 
- Hc vt
- Hc bng cách ch dn
- Hc bng qui np
- Hc b
- Hc da trên gii thích
- Hc da trên tình hung
- Khám phá hay hc không giám sát
Các k thuc áp d liu, mng
t gii di truy
PHẦN II: TRÌNH DUYỆT WEB VÀ SỰ PHÁT TRIỂN

I. Web browser - trình duyệt web là gì?
Mt web browser là mt phn mm ng d truy xut, trình din và chuyn

các ngun thông tin (information resource) trên mng h thng mng toàn cu (World
Wide Web). Mt nguc nhn dng bi mt Uniform Resource Identifier
(URI) và có th là mt trang web, phim - video, hình nh (images) hoc các mu thông
tin khác.

Mc dù các trình duyt vi m truy cp vào h thng mng toàn cu,
các trình duyc s d truy cc cung cp bi các web
servers (máy ch web) trong h thng mng riêng hoc các tài lin các h
thng file (file system). Ho tit kim tài nguyên thông tin cho các
h th file.

II. Sơ lượt lịch sử phát triển của trình duyệt

Lch s ca các trình duyt Website bu vào cui thp niên 1980, khi mt lot
các công ngh t nn móng cho các trình duyu tiên, WorldWideWeb, do Tim
Berners- phát trin này da trên các công ngh phn mm và phn
cng hin có,  ra nhiu công ngh mi b

Ted Nelson và Douglas Engelbart phát trin khái ni    c khi
Berners- thành ct lõi ca World Wide Web.
Berners-Lee tha nhn s a Engelbart.

Vic gii thiu trình duy- mt trong nhng
trình duyt web vi giao di hu tiên - n ti s bùng n trong vic dùng
o ci Mosaic ti NCSA, sm bu công ty
riêng c  t tên là Netscape, và phát hành các phiên bn Mosaic Netscape
 thành trình duyt ph bin nht th
gii, chim 90% ca tt c các s dnh cao ca nó.

Hình: bi th hin th phn ca các trình duyt web 10/2011


1995 Microsoft phát hành trình duyt  ng nhiu
t Mosaic). Bng vic kt hp Internet Explorer v tn
d ca nó trong th ng h u hành  qun lý th ng trình duyt Web;
Internet Explorer s dt v 

u tiên xut hi c s
dng rng rãi, chim 2,5% th phn trình duy   , tuy nhiên
Opera là mt trình duyt có nhng ci tin và nhng cht phá so vi cá trình
duyt khác.

n khai Mozilla Foundation trong mt n l sn xut
mt trình duyt cnh tranh bng cách s dng mô hình phn mm mã ngun m
trình duyt sau nay phát tric phát trin
khá tt trong khi vn beta, ngay sau khi phát hành Firefox 1.0 vào
cui phiên bm 7,4% th phn s dng trình duyt.

Safari cu tiên vào tháng m
i th phn ca trình duyt website da trên vic phát
trin t các ng dng công c c gi là
 trình din tc ng dng nhiu trên thit b di
ng, bao gm c h u hành iPhone, Google Android, Nokia S60 và Palm WebOS.

u nhy vào cuc chin các trình duyt bng
trình duyt web Google          m
16,6% th phn. ng s t phá trong t giao din kh 
x lý. Cùng vi s phát trin c tr thành mt
h c lp.

III. Những thủ thuật sáng tạo trong sự phát triển của trình duyệt web.

Cùng vi s phát tria internet thì trình duyt web là mt trong nhng
phn mm có t phát trin và s i nhiu nht trong thi gian qua. Nhng thay
i ca các trình duyt web cho thc s sang to không ngng ci. T
vic ch hin th  chia s i dung internet cho ti phát trin thành mt
h c lp là mt s sang to không ngng ci.
1. Nguyên tắc kết hợp: là mt nguyên tc áp dng rt nhiu trong
quá trình phát trin trình duyt
- Duyt web theo th: nói ti vic s dng các trình duyt web cho phép nhiu th
(ca s c m trong mt ca s trình duyt, mi th hin th mt trang web. Vào
u ht các trình duyu h tr duyt web theo th. NetCaptor vào 

             
 t web theo th. S kt hp các
ca s vào trong mt ca s và tách bit bng các th i dùng d dàng theo dõi
các ni dung.
- Tích hp các các phn mm khác:  hin th nng và phong phú thì
các trình duyt web phi kt hp vi các plug- hin th c ni dung flash
thì cn phi có adobe-
- a ch: không ch i dùng nha ch trang
web mà ngày nay nó còn là thành công c tìm kim.

Hình 1a ch trong trình duyt
2. Nguyên tắc chứa trong:
Không ch n là trình duyt web, ngày nay nhiu trình duyt còn cha
n ích, ng d
ca trình duyt opera. S phát trin ca các phn mm nm trong các trình duy
chính là mt trong nh trình duyt có th phát trin thành mt h u hành
c lp.

Hình 2 FireFTP  mc tích hp trong firefox


Hình 3 Trình duyt mail offline trong trình duyt chrome
3. Nguyên tắc trung gian: các phn mm, hoc trình b sung chính là các phn
trung gian góp phn làm cho trình duyt có nhiu ci tin.
Khi duyng cn thêm nhiu tin ích, nhng tin ích rng
phù hp cho nhii dung khác nhau. Mi loi trình duyt hin nay cha các loi
ti-in trong trình duyt IE, add-ons trong trình duyt firefox,
hay extension trong trình duyt chrome. Trình duyt Firefox là trình duyt có nhiu tin
ích nhn làm cho rt nhit này.
4. Nguyên tắc thay đổi màu sắc
S cnh tranh gia các hang sn xut trình duyt vì vy ngoài nh
t, tính nh ct trong nhm thu hút
i dùng. Các giao din ngày càng phát trin các giao dii dùng có th tùy
bin theo s thích.

Hình 4 Giao din ca các trình duyt i rt nhiu t i cho ti nay

5. Nguyên tắc dự phòng: các thông tin v u trang, lch s t web, hay
c password có th b mt bt c khi nào vì vy hu ht các trình duyt hii ngày nay
u cung cp ch ng b d liu trc tuyn. Ving b d liu trc tuyn
không ch i dùng có th bm an toàn d lit web ca mình mà có th
truy cp hoc tùy bin trình duyt ca mình mi lúc mt google chrome
không ch ng b các d liu trang, lch s t web hay
ng b c các tùy chng ti
t.

6. Chuyển sang chiều khác:

S phát trin ca google chrome t mt trình duyt thành mt h u hành là s
áp dng rt nhiu quy tc sáng to: t kt hp, cha trong, tách khem

nguyên tc sang to quan trng nht trong vii này chính là nguyên tc chuyn
sang chiu khác. Nguyên tc chuyn sang chiu khác   hin s i cách nhìn
ca chúng ta v trình duyt c nhng nguyên tc trên giúp th hin
s phát trii ca trình duyt, t s n ti s i cách nhìn
khác v trình duyt web trình duy
 Mt yu t na cc k quan trng trong s
i này chính là vii c
i rt nhiu so vi cách nhìn truyn thng, chúng ta có th  trc tuyn
thay vì phi mua nhng  ng, các ng dng trên n giúp nhii
truy cp và s d
Google mô t v h  ng: 

 





        


 không phi là mt công ngh mà là mt mô
hình cung cp và tip th dch v Mây là toàn b
dch v máy tính, không phi sn ph h tc chia s. Nhiu
khách hàng chia s mt nn tng công ngh chung và thm chí là mt ng d.
Các dch v c truy xut theo yêu cu t khác nhau tùy theo dch v.
 có th i s dng, giao dch hoc bt k s kt hp nào t
chúng. Các dch v c m rng. T i dùng, các dch v thì linh hot;
không có gii hn cho s phát trin.
Mô hình giá c là do tiêu th. Thay vì thanh toán các chi phí c nh ca mt dch

v  s dng tn tr mt cái giá tham chiu trên m tiêu dùng
i s dng, các giao dng khong thi gian có
th khác nhau, theo gi hoc tháng chng hn.
Dch v có th c truy xut t bt c  gii bi nhiu thit b.
     n 2 lo  n khác nhau c    
(private) và công cng (public). Nhng cung cp các dch v CNTT
cho mp dch v CNTT cho mt nhóm
c ca khách hàng, có quyn truy xut thông qua Internet hoc mng
riêng.
Bn có th  c là mt nhóm
nh ca nhp dch v trong cùng mt công ty hay nhóm
các công ty. V sau có th là công cng hay riêng và cung cp các dch v cho các công
ty khác.
Dch v c cung cc nhóm li thành 3 d
h tt dch v (Infrastructure as a Service  IaaS); Nn tt dch v
(Platform as a Service  PaaS); và Phn mt dch v (Sotware as a Service 
SaaS).
IaaS cung cng x lý (các máy ch, cân bng tng la).
Nhng dch v này có th c thc hin thông qua các công ngh khác nhau, o hóa là
mt trong nhng công ngh ph bin nht, ngoài ra có th là công ngh i
(grid computing) hoc chui (cluster)
PaaS cung c  phát trin và chy các ng dng. Chng thc, u
quyn, qun lý phiên và siêu d lit phn ca dch v này.
SaaS là mn và phc tp nht. Các dch v phn mm cung
cp các chi quyi dùng các vi dùng
 hay mt nhân viên ca mt công ty. Mt s ví d v các gii pháp hic
cung cp theo mô hình SaaS bao gm: doanh nghip thông minh (business intelligence -
BI), hi ngh Web (Web conference), e-mail, b ng d
 


 
             

u khác bit           
t h u hành
- 
- 
- 
- Google Earth
- 

Hình 5 Google Web store vi rt nhiu ng dng

- 












Tài liệu tham khảo
[1] Slide bài giu khoa hc trong tin hc, GS  TSKH Hoàng
m.
n sang to khoa hc k thut  

[3]
[4]

×