1. Trang chủ
  2. » Công Nghệ Thông Tin

đề tài 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

22 385 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 9,72 MB

Nội dung

Trang 1

TRUONG DAI HOC CONG NGHE THONG TIN

KHOA KHOA HOC MAY TINH

Bai Thu Hoach

DE TAI

SU PHAT TRIEN CUA TRINH DUYET WEB

TU HIEN THI THONG TIN TOI HE DIEU HANH DAM MAY

Môn: Phương pháp nghiên cứ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

Trang 2

LOI MO DAU

Phương pháp nghiên cứ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ắc bén để 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 tố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 trong Phương pháp nghiên cứu khoa học sẽ giúp ta có những định hướng tốt để giải quyết vấn đề

Bài thu hoạch môn học PHƯƠNG PHÁP NGHIÊN 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ề Phương pháp nghiên cứ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ệ điều hành đám mây

Để hoàn thành bài thu hoạch này em xin gửi lời cảm ơn chân thành tới thầy GS

TSKH Hoàng Văn Kiếm đã tận tình giảng dạy và giúp đỡ em trong quá trình học tập môn Phương pháp nghiên cứu khoa học trong tin học

Học viên

Trang 3

MUC LUC

PHAN I: PHUONG PHAP NGHIÊN CUU KHOA HOC TRONG TIN HOC 5

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

I4 cac 5 2 Neghién ctu khoa hoc 5 3 Dé ti nghién city khoa hOCE oo seesssessssesssessssesssessssesssecsssecssecssseessecssessssecssecsssessseceseeess 5

a) Khai mir 8 tai ec ẽẽaa^¬a.3 5

b)_ Đối tượng nghiên cứu va pham Vi nghién COU cccsseccsssescssseccsssecssseecsssecesseecesses 6 c€) Mục đích và mục tiêu nghiên CỨU - + ++++ESxE+k+kEsEekekEskekrrekeerererersee 6 II Các phương pháp nghiên cứu, giải quyết vấn đề: . ¿-©c©cszcc+s 7

(i0 44443 7

Di on 7 Db) PHAM Load 7 c)_ Các phương pháp phát hién van dé khoa HOC .sesssessssesssssssesssessssecsseesssessseesseeess 7 2 Phuong phap giải quyết vấn đề khoa học về phát minh, sáng chế - 7 L9 7 n 7

b) _ Có 40 thủ thuật .- «St TH 7

Trang 4

PHAN II: TRÌNH DUYỆT WEB VÀ SỰ PHÁT TRIÊN s-c-sss 13 1 IL 1H nA FY DY PF

'Web browser - trình duyệt web là gì? - -¿- + + Sky 13

Sơ lượt lịch sử phát triển của trình đuyỆt . -2- 2© ©+£++£+cv+e+zxevcreecrs 13

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

2i! {810 0S 15 15

(2101330 ấn NE 15

Nguyén tac rung 2p TS 1 16

Nguyên tắc thay đổi màu sắc -2 ©++©++++tE++eeEEExrtrrxrerrrrrrrrrrrrrre 17 Nguyên tắc dự phịng: 2 +©+++++++ttE+++tEEEEtEEExrtrrkrerrrrrrrrkrrrrrx 18

Trang 5

PHAN I: PHUONG PHAP NGHIEN CUU KHOA HOC TRONG TIN HOC

1 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ới, về tự nhiên và xã hội Những kiến thức hay học thuyết mới này, tốt hơn, có

thé thay thế dần những cái cũ, không cịn phù hợp Thí dụ: Quan niệm thực vật là vật thê

khơng có cảm giác được thay thế bằng quan niệm thực vật có cảm nhận

Như vậy, khoa học bao gom mot hé thong tri thức về qui luật của vật chất và sự vận động của vật chất, những qui luật của tự nhiên, xã hội, và tu duy Hệ thơng trì thức

này hình thành trong lịch sử và không ngừng phát triển trên cơ sở 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ọat động tìm kiếm, xem xét, điề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 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ội, và để

sáng tạo phương pháp và phương tiện kỹ thuật mới cao hơn, giá trị hơn Con người muốn

làm NCKH phải có kiến thức nhất định về lĩ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ực, có phương pháp từ lúc ngồi trên ghế nhà trườ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 đo một người hoặc một nhóm người thực hiện Một số hình thức tô chức nghiên cứu khác khơng hồn tồn mang tính chất nghiên cứu khoa hoc, chẳng hạn như: Chương trình, dự án, đề án Sự khác biệt giữa các hình

thức NCKH này như sau:

e_ Đề tài: được thực hiện để trả lời những câu hỏi mang tính học thuật, có thể chưa

Trang 6

e Dự án: được thực hiện nhằm vào mục đích ứng dụng, có xác đị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

e Đề án: là loại văn kiện, được xây dựng để trình cấp quản lý cao hơn, hoặc gởi cho một cơ quan tài trợ để xin thực hiện một công việc nào đó như: thành lập một tổ chức; tài trợ cho một hoạt động xã hội, Sau khi đề án được phê chuẩn,

sẽ thành những dự án, chương trình, đề tài theo yêu cầu của đề án

e_ Chương trình: là một nhóm đề tài hoặc dự án được tập hợp theo một mục đích

xác định Giữa chúng có tính độc lập tương đối cao Tiến độ thực hiện đề tài, dự án trong chương trình khơng nhất thiết phải giống nhau, nhưng nội dung của

chương trình thì phải đồng bộ

b) Đối tượng nghiên cứu và phạm vi nghiên cứu

-_ Đối tượng nghiên cứu: là bản chất của sự vật hay hiện tượng cần xem xét và làm Tõ trong nhiệm vụ nghiên cứu

-_ Phạm vi nghiên cứu: đối tượng nghiên cứu được khảo sát trong trong phạm vi

nhất định về mặt thời gian, không gian và lĩnh vực nghiên cứu c) Mục đích và mục tiêu nghiên cứu

Khi viết đề cương nghiên cứu, một điều rất quan trong là làm sao thé hiện được mục tiêu và mục đích nghiên cứu mà khơng có sự trùng lắp lẫn nhau Vì vậy, cần thiết để

phân biệt sự khác nhau giữa mục đích và mục tiêu

e_ Mục đích: là hướng đến một điều gì hay một cơng việc nào đó trong nghiên cứu

mà người nghiên cứu mong muốn để hoàn thành, nhưng thường thì mục đích

khó có thể đo lường hay định lượng Nói cách khác, mục đích là sự sắp đặt cơng

việc hay điều gì đó được đưa ra trong nghiên cứu Mục đích trả lời câu hỏi

“nhằm vào việc gì?”, hoặc “để phục vụ cho điều gì?” và mang ý nghĩa thực tiễn

của nghiên cứu, nhắm đến đối tượng phục vụ sản xuất, nghiên cứu

e_ Mục tiêu: là thực hiện điều gì hoặc hoạt động nào đó cụ thể, rõ ràng mà người

Trang 7

II

động của dé tài và làm cơ sở cho việc đánh giá kế hoạch nghiên cứu đã đưa ra,

và là điều mà kết quả phải đạt được Mục tiêu trả lời câu hỏi “làm cái gi?” Các phương pháp nghiên cứu giải quyết van dé:

Vấn đề khoa học

a) Khái niệm

Vấn đề khoa học (scientific problem) còn gọi là vấn đề nghiên cứu (research

problem) là câu hỏi đặt ra khi người nghiên cứu đứng trước mâu thuẫn giữa tính hạn chế của tri thức khoa học hiện có với yêu cầu phát triển tri thức đó ở trình độ cao hơn

b) Phân loại

Nghiên cứu khoa học luôn tại 2 vấn đề: + Vấn đề về bản chất sự vật đang tìm kiếm

+ Vấn đề về phương pháp nghiên cứu để làm sáng tỏ về lý thuyết và thực tiễn

những vấn đề thuộc lớp thứ nhất

c) Các phương pháp phát hiện vấn đề khoa học Có 6 phương pháp:

1) Tìm những kẻ hở, phát hiện những vấn đề mới 2) Tìm những bắt đồng

3) Nghĩ ngược lại quan niệm thông thường

4) Quan sát những vướng mắt trong thực tiễn

5) Lắng nghe lời kêu ca phàn nàn

6) Cảm hứng: những câu hỏi bất chợt xuất hiện khi quan sát sự kiện nào đó

Phương pháp giải quyết vấn đề khoa học về phát minh, sáng chế a) Có 5 phương pháp

Dựng Vepol đầy đủ Chuyển sang Fepol Phá vở Vepol Xích Vepol

Liên trường

b)_ Có 40 thủ thuật

Có 40 thủ thuật (nguyên tắc) sáng tạo cơ bản, ở đây chỉ trình bày 5 thủ thuật cơ

bản được sử dụng nhiều trong tin hoc

Trang 8

¢ Chia cdc đối tượng thành các thành phần độc lập e_ Làm đối tượng thành các thành phần tháo ráp e _ Tăng mức độ phân nhỏ đối tượng

Ví dụ:

Trong kỹ thuật lập trình, ai cũng biết một nguyên tắc cơ bản là modul hóa,

nghĩa là phân nhỏ chương trình thành nhiều modul độc lập gọi là các chương trình con,

thể nhiên chúng là các hàm hoặc các procedure

e Nguyên tắc 2: Nguyên tắc tách khói Nội dung:

Tách thành phần gây phiền phức ra khỏi đối tượng hoặc ngược lại Tách lấy

phần cần thiết

Ví dụ:

Khi xử lý tín hiệu số có thể ta sẽ tách bỏ các nhiễu, phục hồi tín hiệu ban đầu, sóng mang tín hiệu thì tách sóng để lấy tín hiệu cần thiết

e _ Nguyên tắc 3: Nguyên tắc cục bộ Nội dung:

- _ Chuyển đối tượng (hay môi trường bên ngoài, tác động bên ngồi) có cấu trúc

đồng nhất thành không đồng nhất

- _ Các phần khác nhau của đối tượng phải có các chất năng khác nhau - _ Mỗi phần của đối tượng phải có các chất năng khác nhau

Ví dụ:

Trong một đọan chương trình, cần phân biệt các phẩm chất cục bộ: ở đâu là lõi của phần chương trình, phần nào là những thao tác phụ Chẳng hạn, in tất cả các số nguyên trong phạm vi [2.10000] và yêu cầu in ra: mỗi hàng có § số nguyên tố, mỗi trang có 20 hàng, tạm đừng Như vậy, lõi của chương trình là phần kiểm tra n có phải số nguyên tố khơng, nếu phải thì in ra

e Nguyên tắc 4: Nguyên tắc phản đối xứng

Nội dung co „

Chuyên đơi tượng có hìng dạng, tính chât đơi xứng thành phản đơi xứng Ví dụ:

„ Các xe ô tô du lịch loại nhỏ có cửa mở ở cả 2 phía nhưng các xe lớn (bus chăng hạn) chỉ mở phía tay phải, sát với lê đường

Trang 9

- Két hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động kê cận

- Két hop về mặt thời gian các hoạt động đồng nhất của CPU, tận dụng tài

nguyên dé cho ra hệ điều hành đa nhiệm, nhiều người dùng

Ví dụ:

Trong các chương trình máy tính, các ngơn ngữ cấp cao thường cho phép kết hợp mã nguồn của Assembly

3 Các phương pháp giải quyết vấn đề tống quát

Với thông tin ban đầu và cần giải quyết, ta có mơ hình như sau:

Phân tích

Phân Phân Phân

chia câp tích

Phân loại

Hình 1 Mơ hình giải quyết vấn đề tổng quát

a)_ Các phương pháp phân tích van dé + Phân chia vấn đề

+ Phân loại vẫn đề + Phân công vấn đề

+ Phân cấp bài toán

+ Phân tích b)_ Các phương pháp tổng hợp vấn đề + Tổ hợp + Đối hợp + Tích hợp + Kết hợp

+ Tổng hợp theo không gian và thời gian

Trang 10

a) Phương pháp trực tiếp:

Đặc điểm của cách giải quyết vấn đề này là đều xác định trực tiếp được lời giải qua một thủ tục tính tốn (cơng thức, hệ thức, định luật, ) hoặc qua các bước căn bản để có được lời giải Đối với phương pháp này, việc giải quyết vấn đề trên máy tính chỉ là

thao tác lập trình hay là sự chuyền đổi lời giải từ ngơn ngữ bên ngồi sang các ngôn ngữ

được sử dụng trong máy tính Tìm hiểu về phương pháp này chính là tìm hiểu về kỹ thuật

lập trình trên máy tính

Các nguyên lý áp dụng trong phương pháp trực tiếp :

e Nguyên lý I: Chuyển đổi dữ liệu bài toán thành dữ liệu của chương trình, có

nghĩa là “Dữ liệu của bài tóan sẽ được biểu diễn lại dưới đạng các biến của

chương trình thơng qua các quy tắc xác định của ngôn ngữ lập trình cụ thể” e_ Nguyên lý 2: Chuyển đổi q trình tính tốn của bài toán thành các cấu trúc của

chương trình, có nghĩa là “Mọi quá trình tính tốn đều có thể mô tả và thực hiện

dựa trên ba cấu trúc cơ bản : Cấu trúc tuần tự, cấu trúc rẽ nhánh và cấu trúc lặp”

e Nguyên lý 3: Biểu diễn các tính tốn chính xác, có nghĩa là “Chương trình tính tốn theo các biểu thức chính xác khơng đồng nhất với q trình tính tốn chính

xác về mặt hình thức”

e© Nguyên lý 4: Biểu diễn các tính tốn gần đúng bằng cấu trúc lặp, có nghĩa là “Mọi quá trình tính tốn gần đúng đều dựa trên các cấu trúc lặp với tham số xác định”

e_ Nguyên lý 5: Phân chỉ bài toán ban đầu thành những bài toán nhỏ hơn, có nghĩa là “Mọi vấn đề-bài tốn đều có thể giải quyết bằng cách phân chia thành những

vấn để - bài toán nhỏ hơn”

e Nguyên lý 6: Biểu diễn các tính tốn khơng tường minh bằng đệ quy, có nghĩa là “Q trình đệ quy trong máy tính không đơn giản như các biểu thức quy nạp

trong toán học”

Trang 11

+* Phương pháp Thử Sai:

Khi xây dựng lời giải bài toán theo phương pháp thử — sai, người ta thường dựa

vào 3 nguyên lý sau :

4

Nguyên lý vét cạn: Đây là nguyên lý đơn giản nhất, liệt kê tắt cả các trườ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ả năng được chọn một

cách ngẫu nhiên Khả năng tìm ra lời giải đúng phụ thuộc rất nhiều vào

chiến lược chọn ngẫu nhiên

Nguyên lý mê cung: Nguyên lý này được áp dụng khi chúng ta không thể biết được chính xác “hình dạng” lời giải mà phải xây dựng dần lời giải qua từng bước một giống như tìm đường đi trong mê cung

Để thực hiện tốt phương pháp thử - 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ốn tìm được cây kim trong đống rơm, hãy

lần lượt rút ra từng cọng rơm cho đến khi rút được cây kim

Nguyên lý mắt lưới: Lưới bắt cá chỉ bắt được những con cá có kích thước

lớn hơn kích thước mắt lưới

Nguyên lý giảm độ phức tạp của thử và sai: Thu hẹp trường hợp trước và

trong khi duyệt, đồng thời đơn giản hóa tối đa điều kiện chấp nhận một trường hợp

Nguyên lý thu gọn không gian tìm kiếm: Loại bỏ những trường hợp hoặc

nhóm trường hợp chắc chắn không dẫn đến lời giải

Nguyên lý đánh giá nhánh cận: Nhánh có chứa quả phải nặng hơn trọng lượng của quả

Phương pháp Heuristic:

Trang 12

như: vét cạn thông minh, tối ưu cục bộ (Greedy), Hướng đích, sắp thir tu .Dé

thực hiện tốt phương pháp Heuristic, chúng ta nên áp dụng các nguyên lý sau:

e Nguyên lý leo núi: Muốn leo lên đến đỉnh thì bước sau phải “cao hơn” bước trước

e_ Nguyên lý chung : Chọn hướng đi triển vọng nhất trong số những hướng đi

đã biết

Phương pháp Trí Tuệ Nhân Tạo:

Phương pháp trí tuệ nhân tạo dựa trên trí thơng minh của máy tính Phương pháp này, người ta sẽ đưa vào máy trí thơng minh nhân tạo giúp máy tính bắt chước một phần khả năng suy luận như con người, máy tính dựa trên những điều đã được “học“ để tự đưa ra phương án giải quyết vấn đề

Sơ đồ mạng tính tốn đề giải bài toán tam giác

NT: sing sing] 2 | S= yjp(p-aÍp-bÏp-c S—1⁄2hec =0 | (5) Hình 2: Mơ hình mạng ngữ nghĩa

Trong lĩnh vực “máy học”, các hình thức học có thé phan chia như sau :

- Học vẹt

- Học bằng cách chỉ dẫn

- Học bằng qui nạp

Trang 13

- 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ật thường được áp dụng trong “máy học” là: khai khoáng dữ liệu, mạng

nơ ron, thuật giải di truyền

PHẢN II: TRÌNH DUYỆT WEB VÀ SỰ PHÁT TRIÊN

1 Web browser - trinh duyệt web là gì?

Một web browser là một phần mềm ứng dụng để 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ồn thông tin đượ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ục đích là để truy cập vào hệ thống mạng toàn cầu,

các trình duyệt cịn được sử dụng để truy cập các thông tin đượ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ệu (files) đến các hệ thống file (file system) Hoặc cũng được dùng để tiết kiệm tài nguyên thông tin cho các

hệ thống lưu trữ file

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

Lịch sử của các trình đuyệt Website bắt đầ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ệt Web đầu tiên, WorldWideWeb, do Tim

Berners-Lee vào năm 1991 Sự 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ó, ngoài ra cũng mở ra nhiều công nghệ mới bắt đầu tư đây

Ted Nelson và Douglas Engelbart phát triển khái niệm siêu văn bản trước khi Berners-Lee và CERN khá lâu Web browser đã trở thành cốt lõi của World Wide Web

Berners-Lee thừa nhận sự đóng góp của Engelbart

Việc giới thiệu trình duyệt Mosalc NCSA Web vào năm 1993 - một trong những

Trang 14

riéng cua minh, dat tén 14 Netscape, va phat hành các phién ban Mosaic Netscape

Navigator vào năm 1994, và sau đó nhanh chóng trở 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ụng Web đỉnh cao của nó

Thị phần trình duyệt web tổng hợp, tháng 10/2011 (đơn vị: %) Opera Android 2.55 0,76 Chrome Internet Explorer Firefox

Hình: biểu đồ 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 Internet Explorer (cũng bị ảnh hưởng nhiều

tit Mosaic) Bằng việc kết hợp Internet Explorer với Windows, Microsoft đã có thể tận

dụng ưu thế của nó trong thị trường hệ điều hành để quản lý thị trường trình duyệt Web;

Internet Explorer sử dụng đạt vị trí trên 95% người dùng vào năm 2002

Opera đầu tiên xuất hiện vào năm 1996; mặc đù nó đã không bao giờ đạt được sử

dụng rộng rãi, chiếm 2,5% thị phần trình duyệt vào tháng mười năm 2011, tuy nhiên

Opera là một trình duyệt có những cải tiến và những chức năng đột phá so với cá trình

duyệt khác

Năm 1998, Netscape trién khai Mozilla Foundation trong một nỗ lực để 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ở Đó là trình duyệt sau nay phát triển thành Firefox, sau đó thì trình duyệt này được phát triển khá tốt trong khi vẫn còn trong giai đoạn beta, ngay sau khi phát hành Firefox 1.0 vào cuối năm 2004, Firefox (mọi phiên bản) đã chiếm 7,4% thị phần sử dụng trình duyệt

Safari của Apple đã phát hành phiên bản beta đầu tiên vào tháng một năm 2003;

vào tháng 10 năm 2009, đã chỉ phố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ủa Apple Nó được xem như là công cụ cho web (còn được gọi là

Trang 15

Vào tháng 9 năm 2008, Google bat đầu nhảy vào cuộc chiến các trình duyệt bằng trình duyệt web Google Chrome Đến tháng 10 năm 2011, Google Chrome đã chiếm 16,6% thị phần Google chrome đã có những sự đột phá trong từ giao diện đến khả năng xử lý Cùng với sự phát triển của điện toán đám mây google chrome có thể trở thành một

hệ điều hành độc lập

Ill 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ển vũ bão của internet thì trình duyệt web là một trong những

phần mềm có tốc độ phát triển và sự thay đổ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ấy được sự sang tạo không ngừng của con người Từ việc chỉ hiển thị thông tin để chia sẽ cho người dung internet cho tới phát triển thành một

hệ điều hành độc lập là một sự sang tạo không ngừng của con người

1 Nguyên tắc kết hợp: là một nguyên tắc cơ bản và đượ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ố con) được mở trong một cửa số trình duyệt, mỗi thẻ hiển thị một trang web Vào năm 2006, hầu hết các trình đuyệt web đều hỗ trợ đuyệt web theo thẻ NetCaptor vào năm 1998, sau đó là IBrowse vào năm 1999, rồi Opera vào năm 2000, Mozilla vào năm 2001,

Konqueror và Safari vào năm 2003 và Internet Explorer 7 vào năm 2006 Google

Chrome, phát hành vào năm 2008, cũng có khả năng duyệ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ẻ giúp ngườ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ội dung đa dạng và phong phú thì

các trình duyệt web phải kết hợp với các plug-in khác như để hiển thị được nội dung flash thì cần phải có adobe-player,

- Thanh dia chi: khong chỉ là ô văn bản cho phép người dùng nhập địa chỉ trang

web mà ngày nay nó cịn là thành cơng cụ tìm kiếm Q hanoi

© hanoi.edu.vn Tới địa chỉ

Hình I: ơ địa chỉ trong trình duyệt

2 Nguyên tắc chứa trong:

Trang 16

của trình đuyệt opera Sự phát triển của các phần mềm nằm trong các trình duyệt cũng

chính là một trong những ý tưởng dé trình duyệt có thê phát triển thành một hệ điều hành

độc lập P \e//freftp/content/fireftp xui e

ing CS Twitter YouTube ME Facebook ot TVOnline â NhacCusTutcom (ấĐ Vacpreex [TT Toeitre

sez\QUOCTRINEI Name Name |S -androia = lcs.z Public *E2QUOCTRiNi —

| FireFTE 2.0.4 "Nature Bow" created by Mime Cuvalo toa | Queue

Remete Lieting: 0 cbjecx) ia

Hình 2 FireFTP — một ftp client được tích hợp trong firefox

Ở W8 nses/mangoeglecom/nai/mu/np/147/m6i=cstt/nbox ".®.^ 2c mm ann | ef» Jpg > Inbox (8) Your Personal YouTube Digest -Apr 12,2012 0 wx |x a

YouTube —— | YouTube Satan Zhe a9 -

Notdeal.vn 2am =

“Giảm 58% Cho Trang Phục Lớt, Đỗ Mặc Nhà T AMY (Tit) CEO Ì

Ban nhan được thư này là do địa chi email veta

G Latest subscription updates Fi

JPassion.com aScript, Dojo, jQuery Ajax, Come 343 am Biv ol jarting fee JavaScrit, Dojo, (Qu PONUEE Sang Shin ana

[© Reminder : Your Webinar is on Thursday, Api JavaScript Dojo, jQuery, Ajax Daily Webinar (A into [© Kich Hoạt Tài Khoản - Yoogle.Vn ane

Yeoglen wna yoogle.m MUA SAM PHONG C a ee Madonna, ck na $0.Cen Emme tne Sitaiercase ne“ [© thi lại môn PPNCKH tong tin hoe

hí hơm trước mình nghe nói có bạn INNNNE Holdenlvn Giảm 41% Thưởng Thức Đữa Trua Hấp Dã ane

Bạn nhận được thư này là do đa

vietquocyn@gmail.com ^

Hinh 3 Trinh duyét mail offline trong trinh 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

Trang 17

Khi duyệt web chúng ta thường cần thêm nhiều tiện ích, những tiện ích rat da dang phù hợp cho nhiều người dung khác nhau Mỗi loại trình duyệt hiện nay chứa các loại tiện ích khác nhau như: plug-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ất, đây chính là phần làm cho rất nhiều người dung ưa thích trình đuyệ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 ngồi những tính năng về tốc độ, tính ổn định của chương trình thì giao điện cũng là một trong những điểm thu hút người dùng Các giao điện ngày càng phát triển các giao diện mà người dùng có thể tùy biến theo sở thích

te Ea Wor'gs Foene ee - 7 Mu si

el#isl «|›| mla| #lelsiel alø œ|~] x|e|el |

Rashes Pip en woes coy

body ( background-color Whate, } a { text-decoration none, ) ahover { text-decoration: underine, /* moot */) img { border 0, ) table#content { width: 75%, margin-left auto,

margin-right auto; } tabledicontent th, tableicontent td ( padding: 0 Sem lem, text-align: center,

vertical-align middle, ) table#content th ( font-family: "Lucida Sans*, Verdana, sans-serif, )

tabledtcontent th hl { font-size: 190%, font-weight bold, margn 00 3em 0, ) tablefcoetent th p

(font-size 110%; font-weight: normal, margin 3em 0; ) Pf

Welcome to Wikimedia

Wikimedia is owned and operated by the Wikimedia Foundation, [J]

anon-profit foundation dedicated to bringing free content to the world The various Wikimedia projects are listed below:

FOF IEP =

SEẦSAm| -ai6eeehlem — |[s)wkmedarosmdeuo N8 me

Trang 18

LearnEnglish

roa http//learner

5 Nguyên tắc dự phịng: các thơng tin về các đánh dấu trang, lịch sử lướt web, hay

cả password có thể bị mắt bất cứ khi nào vì vay hau hết các trình duyệt hiện đại ngày nay

đều cung cấp chức năng đồng bộ dữ liệu trực tuyến Việc đồng bộ đữ liệu trực tuyến

không chỉ giúp người dùng có thé bao dam an toàn dữ liệu lướ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ọi nơi Trình duyệt google chrome không chỉ đồng bộ các đữ liệu thông thường như đánh dấu trang, lịch sử lướt web hay password mà còn đồng bộ cả các tùy chỉnh cũng như những tiện ích mà người dùng đã cài đặ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ệ điề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ỏi, nhưng theo em

nguyên tắc sang tạo quan trọng nhất trong việc thay đổ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 ở đây thể hiện sự thay đổi cách nhìn của chúng ta về trình duyệt Như đã phân tích tất cả những nguyên tắc trên giúp thể hiện

sự phát triển và thay đổi của trình duyệt, từ sự thay đôi đã dẫn tới sự thay đổi cách nhìn

khác về trình duyệt web trình duyệt web không chỉ là một trình duyệt mà là một nền tảng hiện đại dành cho web page và các ứng dụng Một yếu tố nữa cực kỳ quan trọng trong sự

thay đổi này chính là việc ra đời của điện toán đám mây Điện toán đám mây ra đời đã

Trang 19

thay vì phải mua những ô đĩa cứng, các ứng dụng trên nền đám mây sẽ giúp nhiều người truy cập và sử dụng hơn

Google mô tả về hệ điều hành đám mây mà họ đang xây dựng: “Tát cả chúng ta ở Google đã mắt nhiều thời gian làm việc bên trong một trình duyệt Chúng ta tìm kiếm, chat, email và cộng tác trong một trình duyệt Và trong thời gian rảnh, ching ta mua

săm, đọc tin tức, thanh toán, và giữ liên lạc với bạn bè — tat cả đều sử dụng một trình

duyệt Bởi chúng ta dành quá nhiều thời gian trực tuyến, chúng ta đã bắt đầu nghiêm túc

nghĩ về cái loại trình duyệt có thể tôn tại nếu chúng ta bat dau từ sự hỗn tạp và xây dựng

trên những yếu tô tốt nhất ở đây Chúng ta đã nhận ra rằng web đã tiễn hóa từ những trang chủ yếu là text đơn giản đến những ứng dụng tương tác phong phú, phức tạp và rằng chúng ta cần phải nghĩ lại về trình duyệt hoàn toàn Điều chúng ta thực sự cần không chỉ là một trình duyệt mà là một nền tảng hiện đại dành cho web page và các ứng dụng Và đó là điều chúng ta tiễn hành xây dựng”

Điện toán đám mây (cloud computing) 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ụ CNTT đáp ứng các đặc trưng nào đó Mây là toàn bộ dịch vụ máy tính, khơng phải sản phẩm, trong đó: Cơ sở hạ tầng đượ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ụng đơn lẻ

Các dịch vụ này được truy xuất theo yêu cầu tại các đơn vị khác nhau tùy theo dịch vụ

Các đơn vị có thể là người sử đụng, dung lượng, giao dịch hoặc bất kỳ sự kết hợp nào từ

chúng Các địch vụ được mở rộng Từ quan điểm người đù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 tốn các chỉ phí cơ định của một dịch vụ có quy mơ để sử dụng tối đa, bạn trả một cái giá tham chiếu trên một đơn vị tiêu dùng (người sử dụng, các giao dịch, dung lượng ) được đo trong những khoảng thời gian có

thể khác nhau, theo giờ hoặc tháng chang han

Dịch vụ có thể được truy xuất từ bất cứ nơi nào trên thế giới bởi nhiều thiết bị

Mơ hình đám mây dẫn đến 2 loại cơ bản khác nhau của các đám mây: riêng

(private) và công cộng (public) Những đám mây công cộng cung cấp các địch vụ CNTT

cho mọi khách hàng trên Internet Đám mây riêng cung cấp dịch vụ CNTT cho một nhóm được xác định trước của khách hàng, có quyên truy xuất thông qua Internet hoặc mang riêng

Trang 20

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ụ CNTT được cung cấp qua đám mây được nhóm lại thành 3 đạng: Cơ sở hạ tầng như một dịch vụ (Infrastructure as a Service — IaaS); Nền tảng như một dịch vụ (Platform as a Service — PaaS); và Phần mềm như một dịch vụ (Sotware as a Service — SaaS)

laaS cung cấp môi trường xử lý (các máy chủ, lưu trữ, cân bằng tải, 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, ngồi ra có thể là cơng nghệ tính toán lưới

(grid computing) hoặc chuỗi (cluster)

PaaS cung cấp môi trường để 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ệu cũng là một phần của dịch vụ này

SaaS là mô hình đám mây tiên tiến và phức tạp nhất Các dịch vụ phần mềm cung cấp các chức năng mà giải quyết cho người dùng các vấn đề, cho đù đó là người dùng

đơn lẻ 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ện đang được

cung cấp theo mơ hình SaaS bao gồm: doanh nghiệp thông minh (business intelligence -

BI), hdi nghi Web (Web conference), e-mail, b6 ứng dụng văn phòng

Google Chrome là “hệ điều hành đám mây” Chrome không nghỉ ngờ gì là sẽ có

tính năng như một trình duyệt, để người dùng có thêm một biểu tượng khác lựa chọn cho

bộ sưu tập trình duyệt cùng với IE, Firefox và Safari Nó cũng sẽ chắc chắn bao gồm một

số tính năng gây tiếng vang mới buộc Microsoft và Mozilla ngay lập tức trang bị lại

những gì họ có Song đó mới là những thứ bên lê

Điều khác biệt ở đây là bạn sẽ làm việc bên trong một môi trường phần mềm

Google với mơ hình hoạt động như kiểu như một hệ điều hành, gồm có:

- Trinh duyét

- Google Gears (các ứng dụng offline và online, gồm email, tin nhắn, chat )

- Tim kiém Google desktop search

- Google Earth

Trang 21

3) Chrome Web Store - Busin: = 3 s = a - = a_i

€ C fF @ hitps,//chrome.google.com/webstore/category/app/49-business-tools?utm_source=chrome-ntp-icon wea

© chrome web store = mm vietquocvn@zmailcom * § | (^j

‘Your Apps

Accounting & Finance

HR, Legal & Logistics Marketing & Analytics Sales & CRM Education Entertainment Games Lifestyle News & Weather Productivity

Social & Communication

Utilities

Hinh 5 Google Web store với rất nhiều ứng dụng

- Phần mềm sẽ tiếp tục được tích hợp và nó sẽ làm cho các ứng dụng trực tuyến của Google (và của những nhà phát triển khác), game phong phú hơn nhưng sử

dụng dễ dàng hơn, đặc biệt nếu/khi bạn không trực tuyến (offline)

Trang 22

Tài liệu tham khảo

[1] Slide bai giang: Phuong pháp nghiên cứu khoa học trong tin học, GS — TSKH Hoàng Văn Kiếm

[2] Phuong pháp luận sang tạo khoa học kỹ thuật — GS Phan Dũng

[3] http://wikipedia.org

Ngày đăng: 27/05/2014, 13:28

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN