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

WEB 2 0 VÀ MẠNG XÃ HỘI

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 (1.71 MB, 88 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<small> M </small> <b>BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI </b>

<b>PHÙNG THỊ THAO </b>

<b>WEB 2.0 VÀ MẠNG XÃ HỘI </b>

<b>LUẬN VĂN THẠC SĨ NGÀNH KHOA HỌC MÁY TÍNH </b>

<b>HÀ NỘI - 2010 </b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI CẢM ƠN </b>

Trong suốt thời gian học tập trong môi trường đại học Sư phạm Hà Nội, khoa CNTT, em đã nhận được nhiều sự chỉ bảo quý báu cả về kiến thức, kỹ năng làm việc và thái độ đối với cuộc sống từ các thầy cô trong khoa, các thầy cô đã dạy dỗ em trong suốt bốn năm đại học và tất cả các thầy cô đã giảng dạy cho em cũng như các thành viên của lớp cao học K18 ở trong và ngoài khoa CNTT. Em xin gửi lời cảm ơn chân thành nhất tới các thầy cô.

Em xin gửi lời cảm ơn sâu sắc tới PGS.TSKH Vũ Đình Hòa, người đã dạy dỗ cho em trong thời gian học đại học và cao học; hướng dẫn em làm luận văn này. Chúc thầy và gia đình ln mạnh khỏe, có nhiều niềm vui trong cuộc sống.

Em xin cảm ơn bạn bè, đồng nghiệp, các anh chị trong trường THPTDL Nguyễn Bỉnh Khiêm - nơi em làm việc trong năm đầu tiên ra trường và trường ĐH Hoa Lư Ninh Bình - nơi em công tác hiện giờ.

Xin gửi lời cảm ơn đến bố mẹ, các anh chị trong gia đình, những người ln là niềm vui của em, là nguồn động viên, động lực cho em tiếp tục học tập và nghiên cứu.

Và cảm ơn một người bạn đặc biệt của em, ngồi gia đình ra, đã luôn ủng hộ em và ở bên em trong những lúc khó khăn.

<b>Phùng Thị Thao BỘ GIÁO DỤC VÀ ĐÀO TẠO </b>

<b>TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI </b>

<b>PHÙNG THỊ THAO </b>

<b>WEB 2.0 VÀ MẠNG XÃ HỘI </b>

<b>LUẬN VĂN THẠC SĨ NGÀNH KHOA HỌC MÁY TÍNH </b>

<b>Người hướng dẫn khoa học: PGS.TSKH Vũ Đình Hịa </b>

<b>HÀ NỘI - 2010 </b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>CÁC KÝ HIỆU VÀ CÁC TỪ VIẾT TẮT </b>

AJAX Asynchronous JavaScript and XML API Application Programming Interface

FOAF Friend of a Friend

JSON JavaScript Object Notation

XHTML Extensible Hypertext Markup Language

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>DANH MỤC CÁC HÌNH VẼ </b>

Hình 1.1: Mơ hình tương tác trong một ứng dụng Web truyền thống ... 20

Hình 1.2: Mơ hình tương tác trong một ứng dụng Web dùng AJAX ... 21

Hình 2.1: Mơ hình chung của mạng xã hội ... 28

Hình 2.2: Mơ hình ba lớp trên nền .NET ... 31

Hình 2.3: Mơ hình tổng thể của mạng xã hội ... 33

Hình 2.4: Mơ hình mạng xã hội ... 36

Hình 3.1: Tác nhân người dùng ... 44

Hình 3.2: Tác nhân “Ban quản trị” ... 45

Hình 3.3: Lược đồ UserCase của tác nhân Khách ... 46

Hình 3.4: Lược đồ UserCase của tác nhân chủ tài khoản ... 49

Hình 3.5: Lược đồ các ca sử dụng của tác nhân Bạn bè ... 50

Hình 3.6: Lược đồ các UserCase của tác nhân Quản trị ... 51

Hình 3.7: Sơ đồ phân cấp chức năng của hệ thống ... 76

Hình 4.1: Kiến trúc ứng dụng ASP.NET ... 80

<b>Hình 4.2: Biên dịch và thi hành một trang ASP.NET .. Error! Bookmark not defined. </b> Hình 4.3: Giao diện trang chủ của hệ thống ... 81

Hình 4.4: Giao diện trang chính của chủ tài khoản ... 82

Hình 4.5 Giao diện trang Blog của chủ tài khoản ... 82

Hình 4.6 Giao diện viết bài mới ... 83

Hình 4.7 Giao diện một bài viết trong Blog ... 83

Hình 4.8 Giao diện tạo chuyên mục mới ... 84

Hình 4.9 Giao diện Cập nhật bạn bè ... 84

Hình 4.10 Giao diện thay đổi thông tin Tài khoản ... 84

Hình 4.11 Giao diện thay đổi thơng tin cá nhân ... 85

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>MỤC LỤC </b>

PHẦN MỞ ĐẦU ... 7

1. Lý do chọn đề tài ... 7

2. Mục đích nghiên cứu ... 7

3. Đối tượng, phạm vi nghiên cứu ... 8

4. Phương pháp nghiên cứu ... 8

5. Tóm tắt các luận điểm của luận văn ... 8

CHƯƠNG I ... 9

TỔNG QUAN VỀ WEB 2.0 ... 9

1.1 Khái niệm và vai trò của Web 2.0 ... 9

1.1.1 Khái niệm Web 2.0 ... 9

1.1.2 Vai trò của Web 2.0 ... 10

1.2 Các đặc trưng của Web 2.0 ... 13

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

CHƯƠNG II. ... 27

TỔNG QUAN VỀ MẠNG XÃ HỘI ... 27

2.1 Khái niệm về mạng xã hội ... 27

2.2 Mô hình của mạng xã hội ... 28

2.2.1 Mục tiêu và các yêu cầu của mạng xã hội số hóa... 28

2.2.2 Cơng nghệ chủ đạo của mạng xã hội ... 29

2.2.3 Mơ hình tổng thể của một mạng xã hội ... 31

2.3 Thực trạng và xu hướng mạng xã hội ... 35

2.3.1 Một số dạng mạng xã hội cơ bản ... 35

2.3.2 Xu hướng mạng xã hội ... 37

2.3.3 Thực trạng mạng xã hội Việt Nam ... 38

2.2 Vấn đề bảo mật trong mạng xã hội... 41

3.2.2 Thiết kế cơ sở dữ liệu ... 76

Kết luận chương III ... 77

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>PHẦN MỞ ĐẦU </b>

<b>1. Lý do chọn đề tài </b>

World Wide Web ra đời đã tạo nên một cuộc cách mạng trên Internet. Kể từ đó đến nay, có ngày càng nhiều cơng nghệ mới và các ứng dụng được hình thành trên nền tảng giao thức Web. Sự phát triển mạnh mẽ của các website với các ứng dụng trên nó đã đưa đến một thế hệ Web mới khác hẳn với thế hệ Web truyền thống cả về công nghệ và cách thức sử dụng cũng như yếu tố cộng đồng, đó là thế hệ Web 2.0.

Web 2.0 cho phép mọi người có thể đưa lên mạng bất cứ thơng tin gì. Với số lượng người tham gia rất lớn, đến mức độ nào đó, qua q trình sàng lọc, thơng tin sẽ trở nên vô cùng giá trị. Các website không còn là những "ốc đảo" mà trở thành những nguồn thơng tin và chức năng, hình thành nên mơi trường điện toán phục vụ các ứng dụng web và người dùng. Web 2.0 đã hiện hữu quanh ta với hàng loạt website thế hệ mới. Xu hướng chuyển đổi sang Web 2.0 đang diễn ra mạnh mẽ và là xu thế tất yếu.

Các ứng dụng trên Web là thành phần rất quan trọng của Web 2.0. Hàng loạt công nghệ mới được phát triển nhằm làm cho ứng dụng trên Web "mạnh" hơn, nhanh hơn và dễ sử dụng hơn, được xem là nền tảng của Web 2.0.

Từ những công nghệ nổi bật của Web 2.0 với mong muốn tìm hiểu và áp dụng cơng nghệ này vào việc phát triển một mạng xã hội của riêng cá nhân tôi để cùng chia sẻ với bạn bè, tôi đã chọn đề tài:

<i><b>Web 2.0 và mạng xã hội</b></i>

<b>2. Mục đích nghiên cứu </b>

• Nghiên cứu công nghệ Web 2.0 và kỹ thuật AJAX.

• Áp dụng cơng nghệ này vào việc xây dựng và phát triển một website

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>3. Đối tượng, phạm vi nghiên cứu </b>

• Công nghệ Web 2.0 và Ajax (Asynchronous JavaScript And XML). • Các kỹ thuật lập trình để phát triển Web 2.0 hỗ trợ AJAX.

• Xây dựng một website mạng xã hội đơn giản.

<b>4. Phương pháp nghiên cứu </b>

• Tìm kiếm, phân tích các tài liệu liên quan đến đề tài.

• Nghiên cứu các hệ thống mạng xã hội lớn của nước ngồi và Việt Nam như facebook.com, truongxua.vn,…

• Áp dụng lý thuyết và thực tế để xây dựng ứng dụng.

<b>5. Tóm tắt các luận điểm của luận văn </b>

Luận văn bao gồm bốn chương, trong đó hai chương đầu nêu lên các khái niệm chung, tổng quan về Web 2.0 và mạng xã hội, các vấn đề trong Web 2.0 như vai trò, các đặc điểm kỹ thuật, các đặc trưng của Web 2.0,…

Đối với mạng xã hội, tác giả đưa ra một mơ hình chung cho một mạng xã hội đơn giản kiểu Blog (nhật ký điện tử) gồm ba lớp tương tự như mơ hình ba lớp của một Website .

Trong chương ba, tác giả xây dựng thành công một mạng xã hội đơn giản với một số chức năng thể hiện rõ các đặc điểm kỹ thuật và đặc trưng của Web 2.0. Đồng thời tác giả đã trình bày nền tảng cơng nghệ sử dụng để phát triển hệ thống Blog trong sản phẩm demo.

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>CHƯƠNG I </b>

<b>TỔNG QUAN VỀ WEB 2.0 </b>

<b>1.1 Khái niệm và vai trò của Web 2.0 </b>

Thế hệ Web 2.0 được xem là một cuộc cách mạng trên thế giới Internet, thế hệ Web mới có những thay đổi quan trọng không chỉ ở nền tảng công nghệ mà còn cả ở cách thức sử dụng chúng, thực sự làm thay đổi các khái niệm về Web truyền thống - hình thành nên mơi trường cộng đồng, mà ở đó mọi người cùng tham gia đóng góp cho một “xã hội ảo” chứ không chỉ đơn thuần là “duyệt và xem”.

Web 2.0 là gì? Làm sao phân biệt đâu là Web 1.0 đâu là Web 2.0?

Theo [21], với Web 1.0, một cơng ty / một nhóm người / một cá nhân tạo lập nên một trang Web, và sự phát triển của nó tập trung vào chính người tạo ra nó. Họ sẽ cập nhật thông tin, quyết định trang Web cung cấp những nội dung gì, và hệ thống đó phát triển ra sao phụ thuộc vào sự nỗ lực của số ít cá nhân tham gia điều hành quản lý và kinh doanh từ trang web ấy.

Người dùng Web 1.0 ở thế rất thụ động, nghĩa là họ chỉ có thể vào xem trang, có thể gửi chút ít thơng tin lên để liên lạc, góp ý nhưng tính tương tác giữa người dùng này và người dùng khác là hầu như không có.

Web 1.0 là nguồn thơng tin tập trung về một nơi và có giới hạn. Website dường như chỉ sử dụng cho một tổ chức, đơn vị đã chỉ định sẵn như một cơng ty, tịa soạn báo, cơ quan nhà nước, chính phủ,…

Trong khi đó, thế hệ các trang Web 2.0 lại có một cách thức phát triển và sử dụng theo hướng hoàn toàn mới. Mặc dù ám chỉ đến một thế hệ các trang

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

thay đổi cách sử dụng Internet. Nói cụ thể hơn, Web 2.0 nhấn mạnh đến yếu tố chia sẻ của xã hội, là thế hệ các trang Web tạo ra nền tảng cho người sử dụng sáng tạo và chia sẻ với nhau.

Theo [11], khái niệm Web 2.0 đầu tiên được Dale Dougherty, phó chủ tịch của OReilly Media, đưa ra tại hội thảo Web 2.0 lần thứ nhất do OReilly Media và MediaLive International tổ chức vào tháng 10/2004. Dougherty không đưa ra định nghĩa mà chỉ dùng các ví dụ so sánh phân biệt Web 1.0 và Web 2.0: "DoubleClick là Web 1.0; Google AdSense là Web 2.0. Ofoto là Web 1.0; Flickr là Web 2.0. Britannica online là Web 1.0; Wikipedia là Web 2.0. v.v...". Sau đó Tim OReilly, chủ tịch kiêm giám đốc điều hành OReilly Media, đã đúc kết lại 7 đặc tính của Web 2.0:

1. Web có vai trị nền tảng, có thể chạy mọi ứng dụng. 2. Tập hợp trí tuệ cộng đồng.

3. Dữ liệu có vai trị then chốt.

4. Phần mềm được cung cấp ở dạng dịch vụ Web và được cập nhật không ngừng.

5. Phát triển ứng dụng dễ dàng và nhanh chóng. 6. Phần mềm có thể chạy trên nhiều thiết bị. 7. Giao diện ứng dụng phong phú.

Thoạt đầu, Web 2.0 được chú trọng tới yếu tố công nghệ, nhấn mạnh tới vai trò nền tảng ứng dụng. Nhưng đến hội thảo Web 2.0 lần 2 tổ chức vào tháng 10/2005, Web 2.0 được nhấn mạnh đến tính chất sâu xa hơn – yếu tố cộng đồng.

Một triết lý về phát triển ứng dụng Web mới nhất hiện nay: Trao quyền xuất bản nội dung về phía người dùng (Users Generated Content – UGC)

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

được đề cập cùng với sự bùng nổ của Internet. Triết lý này được áp dụng vào những website cho phép tương tác hai chiều từ nhà cung cấp dịch vụ website với người sử dụng và ngược lại. Đơn vị sở hữu website chỉ đóng vai trị cung cấp kho lưu trữ, tính năng và giao diện, còn phần nội dung sẽ được người sử dụng tạo nên. Các loại dịch vụ website theo mơ hình này phổ biến nhất hiện nay như: diễn đàn, Webblog, Website chia sẻ video, hình ảnh, âm nhạc…

Các nhà cung cấp dịch vụ đều xác định Web 2.0 là hướng phát triển chiến lược, có 3 khía cạnh:

- Việc nâng cấp các sản phẩm công nghệ từ thế hệ Web 1.0 lên 2.0 cho kịp với nhu cầu người sử dụng: Ví dụ các dịch vụ nổi tiếng như Yahoo! Mail…

- Xây dựng các loại hình dịch vụ mới phù hợp với tư tưởng Web 2.0 ví dụ như Blog; video (youtube); photo (flickr) hay mạng xã hội (facebook; myspace)… Và tất cả ứng dụng thuộc các loại hình dịch vụ này đều phát triển rất mạnh với tốc độ ấn tượng.

- Các đại gia công nghệ trên thế giới đều coi Web 2.0 là chiến lược bằng một loạt các động thái mua bán, sáp nhập ví dụ: Google mua Youtube; Microsoft mua Facebook… thể hiện tầm quan trọng của Web 2.0.

Ở Việt Nam, với thói quen đi tắt đón đầu thì hiện nay thị trường xuất hiện vô số các dịch vụ của đủ các loại hình Web 2.0 trên thế giới, điều đó thể hiện Web 2.0 có tính thời sự rất lớn. Theo [6] và một số tài liệu tham khảo khác, Web 2.0 có vai trò quan trọng trong một số lĩnh vực và đối tượng sử dụng internet:

<b>Đối với người dùng Internet </b>

Web 2.0 mang đến sự tiện nghi và thoải mái hơn cho người sử dụng Internet bằng các khả năng tương tác qua lại, khả năng xuất bản thông tin đầy đủ từ text tới multimedia; khả năng tùy biến gần như mọi thứ.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Các ứng dụng Web 2.0 tạo ra một môi trường liên kết trực tuyến có tính xã hội sâu sắc bao gồm: thể hiện bản thân, tham gia cộng đồng; kết nối… khiến cho Internet trở thành một “đời sống ảo” không thể thiếu bên cạnh đời sống thực.

<b>Đối với các nhà cung cấp </b>

Là một thế hệ Web mới, nên Web 2.0 là một cơ hội cũng là thách thức các nhà cung cấp dịch vụ.

Cơ hội ở chỗ, sức mạnh của Web 2.0 sẽ làm cho dịch vụ của các nhà cung cấp phát triển một cách vượt bậc, mang lại nhưng hiệu quả to lớn về người dùng và kèm theo đó là giá trị thương mại.

Thách thức ở chỗ, Web 2.0 đòi hỏi các nhà cung cấp dịch vụ quan tâm tới người sử dụng hơn, tính dịch vụ địi hỏi cao hơn. Ln ln đổi mới dịch vụ nếu không người sử dụng sẽ rời bỏ sang sử dụng của các nhà cung cấp khác.

Vì vậy có thể nói hầu hết các dịch vụ Web thế hệ trước đều đã và sẽ được 2.0 hóa.

<b>Đối với cả nền CNTT nói riêng và nền kinh tế nói chung </b>

Web 2.0 thúc đẩy sự phát triển của cả ngành CNTT bởi vì các ứng dụng của nó kéo người lên mạng nhiều hơn. Từ đó sản sinh ra rất nhiều những tiến bộ về mặt khoa học công nghệ để đáp ứng nhu cầu ngày càng nhiều của người dùng. Triết lý của Web 2.0 cũng mở ra những cơ hội to lớn và rõ nét hơn về các ngành công nghiệp nội dung số; thương mại điện tử bởi nó cho phép người dùng tiếp cận nhanh và sâu sắc hơn.

Đối với nền kinh tế, Web 2.0 tạo ra những công cụ trực tuyến đưa khách hàng với các doanh nghiệp đến gần nhau hơn từ đó kích thích nhu cầu tiêu thụ cũng như địi hỏi sự nâng cấp khơng ngừng của các doanh nghiệp để thỏa mãn khách hàng.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>Lợi thế cạnh tranh </b>

Web 2.0 là lợi thế cạnh tranh của các nhà cung cấp dịch vụ. Các doanh nghiệp kinh doanh nếu biết tận dụng sức mạnh của Web 2.0 chủ yếu trong lĩnh vực tiếp thị, quảng cáo sẽ là lợi thế cạnh tranh so với các doanh nghiệp sử dụng các hình thức tiếp thị thông thường. Web 2.0 cũng là cơ hội để các doanh nghiệp nhỏ có thể sánh vai với các tập đoàn lớn.

<b>Sự gần gũi và gắn bó với người sử dụng </b>

Khác với dịch vụ Web thế hệ cũ, thế hệ 2.0 người sử dụng Internet có những gắn bó quan hệ gần như máu thịt. Chính vì vậy Web 2.0 có ảnh hưởng lớn tới đời sống cá nhân cũng như đời sống xã hội của người dùng Internet.

<b>1.2 Các đặc trưng của Web 2.0 </b>

Như đã giới thiệu trong phần trên, chúng ta không đưa ra một khái niệm cụ thể nào về Web 2.0 mà dựa vào một số đặc tính cơ bản để đánh giá một ứng dụng mạng có phải là Web 2.0 hay không. Dựa vào các yêu cầu về đặc tính đã nói, phần này sẽ nêu và phân tích để làm rõ hơn về các đặc điểm của Web 2.0.

<b>1.2.1 </b> <i><b>Web là nền tảng </b></i>

Trong những thời kỳ đầu của sự phát triển ứng dụng cơng nghệ thơng tin, người ta coi máy tính cá nhân là nền tảng để phát triển các phần mềm. Các phương pháp kỹ thuật tiện lợi được áp dụng chủ yếu cho các ứng dụng desktop. Có thể nêu ra ở đây một số nguyên nhân chính dẫn đến sự hạn chế của ứng dụng Web:

- Cơ sở hạ tầng mạng còn hạn chế, sự phát triển của các công nghệ mới áp dụng cho mạng chưa nhiều.

- Các ứng dụng Web ln gặp khó khăn về việc tiêu chuẩn hóa việc

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

trình duyệt khác nhau để chắc chắn rằng tất cả những ai thăm trang Web với trình duyệt của họ đều khơng gặp vấn đề gì về sự tương thích.

- Trong khi việc xây dựng các ứng dụng Web gặp nhiều khó khăn thì việc xây dựng phần mềm thân thiện với người dùng kiểu desktop thường dễ dàng hơn rất nhiều.

- Hiện nay với sự phát triển mạnh mẽ của cơ sở hạ tầng mạng viễn thông và công nghệ phần mềm, người ta có thể xây dựng được các ứng dụng Web khá dễ dàng. Nhiều công nghệ mạng đã và đang được phát triển để tăng cường tính năng về giao diện và khả năng truy cập cho các ứng dụng Web. Đáng kể như Java Applet, Macromedia Flash, JavaScript, ASP.NET… và đặc biệt là kỹ thuật lập trình AJAX được đề xuất như một đặc trưng chủ yếu của thế hệ Web 2.0.

- Người dùng cũng đã nhận ra thế mạnh của các ứng dụng Web so với các ứng dụng desktop, như việc cài đặt, nâng cấp phần mềm trở nên dễ dàng, chi phí thấp; ứng dụng Web có thể làm việc với mọi hệ điều hành và trình duyệt; lưu trữ cơ sở dữ liệu tập trung, tránh được những lỗi tính tốn đồng bộ dữ liệu và giảm thiểu nguy cơ về an toàn dữ liệu.

- Ngày nay, các sản phẩm phần mềm hầu như cần có khả năng giao tiếp qua mạng. Với sự phát triển mạnh mẽ của mạng Internet toàn cầu, yêu cầu xây dựng các hệ thống phần mềm có khả năng hoạt động Internet là tất yếu không thể tránh được. Với những lý do trên, các ứng dụng kiểu webtop (Các chương trình desktop được viết trên nền web và công nghệ AJAX) sẽ là xu hướng của phần mềm trong trương lai.

<b>1.2.2 </b> <i><b>Khai thác trí tuệ tập thể </b></i>

Một trong các vẫn đề cốt lõi của Web 2.0 là khai thác trí tuệ tập thể, biến đổi Web thành một loại trí tuệ tồn cầu.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Đối với lĩnh vực thương mại, việc khai thác trí tuệ của người dùng đang là một trào lưu của các công ty Web 2.0, với phương châm khách hàng tự phục vụ. Hai đại diện tiêu biểu minh họa cho đặc trưng này là Amazone và eBay là hai công ty kinh doanh trực tuyến uy tín nhất hiện nay.

Nguồn nhân lực phần mềm của các cơng ty Web 2.0 chính là tài ngun mở phong phú. Quan điểm của cộng đồng nguồn mở là “người sử dụng phải được coi là người đồng phát triển”, như vậy người dùng cũng chính là người cải tiến, điều chỉnh, hoặc góp ý cho các phần mềm dịch vụ ngày càng hoàn thiện và đáp ứng được nhiều đối tượng người dùng hơn. Bài học ở đây là, những tác động từ những đóng góp của người dùng là then chốt tiến đến thống trị thị trường trong kỷ nguyên Web 2.0.

Các siêu liên kết là nển tảng của Web. Người dùng có thể thêm vào nội dung mới, và các trang Web này được ràng buộc trong cấu trúc của Web và những người dùng khác thì khám phá nội dung và liên kết đến nó. Web của những sự liên kết phát triển như một đầu ra của hoạt động tập thể của tất cả những người dùng Web.

Một minh chứng khác về đặc trưng khai thác trí tuệ tập thể, đó là bộ từ điển bách khoa mở đa ngôn ngữ Wikipedia, bộ sách này dựa trên khái niệm không chắc chắn đúng, mà một đầu mục có thể được thêm vào hoặc biên tập bởi người dùng Web bất kỳ, những người dùng tham gia vào một cuộc thử nghiệm triệt để vào sự tin cậy.Trong khi một số học giả cho rằng, bộ từ điển này là khơng đáng tin cậy thì trên thực tế có hàng triệu truy cập mỗi ngày vào trang này, và có thể nói bộ từ điển này đủ tốt để sử dụng ở mức độ phổ thông. Đây là một thay đổi sâu sắc trong việc tạo động lực cho việc hình thành các nội dung Web.

<b>1.2.3 </b> <i><b>Dữ liệu là động lực </b></i>

Hoạt động của các ứng dụng Web hiện nay đều có một cơ sở dữ liệu

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Với chủ trương xây dựng các ứng dụng Mashup thì mơ hình của cơ sở dữ liệu nhỏ, lẻ khơng cịn phù hợp nữa, thay vào đó là các cơ sở dữ liệu chuyên dụng được xây dựng với qui mơ lớn và có tính liên kết chặt chẽ, liên hoàn với nhau.

Phần mềm cấp phép và kiểm sốt qua APIs – địn bấy sức mạnh trong kỷ ngun trước khơng thích hợp nữa, vì phần mềm khơng cần phân phối mà chỉ cần thi hành. Trên thực tế, giá trị của phần mềm cân đối với quy mô và động lực của dữ liệu mà nó quản lý. Vai trị quan trọng tất yếu của dữ liệu như là vật liệu để xây dựng nên các ứng dụng Web 2.0.

Hiện nay, thế mạnh cạnh tranh thị trường thuộc về những người sở hữu các cơ sở dữ liệu chuyên dụng. Các cơ sở dữ liệu chuyên dụng là tài nguyên của các loại hình dịch vụ giá trị gia tăng kiểu Mashup. Với các ứng dụng kiểu Mashup người ta hy vọng đến một lúc nào đó cả thế giới sẽ hội tụ lại trong một cơ sở dữ liệu khổng lồ với các dịch vụ liên hoàn với nhau như một thể thống nhất. Đây có lẽ là điều có ý nghĩa lớn nhất mà cách mạng công nghệ thông tin đem lại cho nhân loại.

<b>1.2.4 </b> <i><b>Phần mềm là dịch vụ: </b></i>

Trong khi nhiều công ty coi việc cung cấp các phần mềm như là các sản phẩm và họ thu về lợi nhuận qua việc bán các sản phẩm đó thì các công ty Web 2.0 chủ trương cung cấp các phần mềm tới khách hàng như là những dịch vụ, họ coi việc quản lý cơ sở dữ liệu là chủ đạo, khách hàng bằng cách gián tiếp hoặc trực tiếp sẽ trả tiền cho việc sử dụng dịch vụ và khai thác dữ liệu của các công ty này. Bên cạnh đó phải nói đến nguồn lợi lớn mà các công ty thu được qua dịch vụ quảng cáo, môi giới trung gian cho các thương vụ.

Các phần mềm Webtop đang có xu hướng dần dần thay thế các phần mềm Desktop truyền thống cùng với sự phát triển của nhiều dịch vụ Internet

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

băng thông rộng làm cho các phần mềm dịch vụ trở nên gần gũi với người dùng hơn, với nhiều đặc điểm làm hài lòng người dùng.

Đối với nhà cung cấp dịch vụ thì việc nâng cấp, bảo trì trở nên rất dễ dàng. Ln chỉ có một phiên bản được cài trên server của nhà cung cấp dịch vụ, khách hàng chỉ truy cập phần mềm thơng qua các trình duyệt Web thơng dụng.

<b>1.2.5 </b> <i><b>Mơ hình lập trình gọn nhẹ, năng động </b></i>

Khi ý tưởng của những dịch vụ mạng trở nên quen thuộc, những công ty lớn tập trung vào phát triển những gói giao thức dịch vụ Web phức tạp kiểu SOAP được để tạo ra những môi trường lập trình có độ tin cậy cao cho những ứng dụng phân tán. Nhưng nhiều ứng dụng Web đã thay thế các dịch vụ phức tạp này bằng mơ hình thiết kế đơn giản, RSS đang trở thành dịch vụ mạng được triển khai rộng rãi nhất vì tính đơn giản của nó.

Tóm lại, ý tưởng của cơng nghệ Web 2.0 là:

- Hỗ trợ mô hình lập trình gọn nhẹ, năng động và cho phép các hệ thống được kết hợp lỏng. Đây là một ý tưởng hoàn toàn khác với truyền thống.

- Mục đích của các dịch vụ mạng dạng RSS và REST là tổ chức dữ liệu ra chứ không phải là kiểm sốt những gì xảy ra khi nó đến đầu kia của kết nối.

- Tái sử dụng các thư viện mã nguồn mở dưới dạng các thư viện nhỏ gọn có khả năng nhúng vào mọi môi trường.

- Một dịch vụ mới được xây dựng đơn giản bằng cách kết hợp hai dịch vụ sẵn có nào đó.

- Chúng ta tin rằng Web 2.0 sẽ mang lại cơ hội cho các công ty vượt lên trong cuộc đua chiếm lĩnh thị trường bằng cách khai thác và kết hợp các

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

<b>1.2.6 </b> <i><b>Phần mềm phù hợp với nhiều thiết bị </b></i>

Hiện nay Web khơng cịn bị hạn chế với nền tảng PC. Phần mềm chạy được trên nhiều thiết bị sẽ chiếm lĩnh thị trường trong tương lai. Sự phát triển của mạng Internet như nền tảng mở rộng ý tưởng này tới những ứng dụng tổng hợp bao gồm các dịch vụ được cung cấp từ nhiều thiết bị số khác với phương châm truy nhập Internet mọi lúc, mọi nơi.

<b>1.2.7 </b> <i><b>Ứng dụng hướng người dùng </b></i>

Theo [6], năm 1992, Web đã được sử dụng để phân phối các applet và một số loại nội dung động trong trình duyệt Web. Năm 1995 Java đã trình bày hướng phân phối các Applet, JavaScript và sau đó là DHTML được giới thiệu như những phương thức gọn nhẹ để cung cấp khả năng lập trình trên máy khách. Một vài năm trước đây, Macromedia tạo ra thuật ngữ “Rich Internet Application” làm nổi bật khả năng của Flash để phân phối các nội dung đa phương tiện và cung cấp các giao diện người dùng phong phú cho ứng dụng Web.

Tuy nhiên, tiềm năng của Web để phân phối các ứng dụng hồn chỉnh khơng thỏa mãn cho đến khi Google giới thiệu Gmail, tiếp đến Google Maps, các ứng dụng nền tảng Web với các giao diện hướng tới người dùng và tính năng tương tác như các phần mềm desktop. Tập hợp các công nghệ được sử dụng bởi Google là AJAX.

Microsoft đã cung cấp miễn phí thư viện Atlas (phiên bản gần đây có tên là AJAX.NET) nhằm hỗ trợ cho lập trình AJAX trên các trang ASP.NET để tạo ra các ứng dụng kiểu Webtop.

Một bộ xử lý văn bản kiểu Web 2.0 không phải chỉ để tạo những tài liệu đơn giản, mà cịn hỗ trợ định dạng phong phú khơng khác gì những bộ xử lý văn bản trên nền PC. Writely là một ví dụ cho ứng dụng kiểu như vậy.

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>1.3 Các đặc điểm kỹ thuật của Web 2.0 </b>

2.2.1 <i><b>Kỹ thuật AJAX </b></i>

AJAX là viết tắt của cụm từ Asynchronous JavaScript and XML, là một kỹ thuật phát triển Web để tạo các ứng dụng Web tương tác. Mục đích là để tạo các trang Web có khả năng hồi đáp các yêu cầu người dùng nhanh hơn bằng cách trao đổi một lượng nhỏ dữ liệu với server ở hậu trường, sao cho toàn bộ trang Web không phải tải lại mỗi khi người dùng thực hiện một thao tác thay đổi nào đó trên trang Web, điều này làm tăng khả năng tương tác, tốc độ truy cập trang Web.

Kỹ thuật AJAX là sự phối hợp của các công nghệ sau:

- XHTML (HTML) và CSS cho việc đánh dấu và định kiểu thông tin. - Truy cập mô hình DOM bằng một ngơn ngữ kịch bản như JavaScript để hiển thị động và tương tác với thông tin được trình bày.

- Truy cập XMLHttpRequest để trao đổi dữ liệu không đồng bộ với Web server.

- Trong một số AJAX framework, người ta có thể dùng đối tượng Iframe thay cho đối tượng XMLHttpRequest để trao đổi dữ liệu với Web server.

- XML được dùng như định dạng chuẩn cho việc truyền dữ liệu giữa server và client, mặc dù các dịnh dạng bất kỳ vẫn làm việc, bao gồm HTML, Plaint text, JSON và thậm chí EBML. Các tệp này sẽ được phát sinh động bằng một số dạng kịch bản phía server.

Về cơ bản, AJAX trình bày một mơ hình ứng dụng chung mà cho phép các ứng dụng Web tương tác linh hoạt hơn, hồi đáp nhanh hơn.

Web cổ điển được thiết kế để duyệt các tài liệu HTML với mơ hình tương tác người dùng kiểu “bấm, chờ và làm mới lại” (“click”, “wait”, “refresh” ) và một cơ chế giao tiếp yêu cầu/hồi đáp đồng bộ.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<i>Hình 1.1: Mơ hình tương tác trong một ứng dụng Web truyền thống </i>

<i>Theo Hình 1.1, với kiểu tương tác người dùng “bấm, chờ và làm mới lại”: </i>

khi người dùng cần thay đổi dữ liệu trên trang Web, yêu cầu thay đổi được gửi về server dưới dạng HTTP request (hay còn gọi postback). Server sẽ xử lý yêu cầu này và gửi trả một Response chứa các thông tin dưới dạng HTML và CSS, trang HTML này sẽ thay thế trang cũ.

Cơ chế giao tiếp u cầu/hồi đáp đồng bộ: Trình duyệt ln là nơi khởi tạo các yêu cầu, ngược lại server chỉ hồi đáp các u cầu đó của trình duyệt. Như vậy giao tiếp chỉ được khởi tạo một chiều. Chu trình “yêu cầu/hồi đáp” là đồng bộ, trong lúc đó người dùng phải chờ đợi.

Có hai nhược điểm chính của mơ hình Web cồ điển khi làm việc với các ứng dụng phần mềm là:

- Đối với các ứng dụng phần mềm trên nền Web, quá trình “bấm, chờ và làm mới lại” và yêu cầu hồi đáp đồng bộ diễn ra chậm, không tin cậy.

- Nhiều nội dung của trang Web được server tải về là thừa, dẫn đến tiêu thụ băng thông quá mức cần thiết, và thiếu chiều thứ hai trong công việc

<b>khởi tạo các cập nhật giao tiếp thời gian thực trên server. </b>

Bằng việc sử dụng công nghệ AJAX, người ta có thể khắc phục được hai yếu điểm trên. Trong mơ hình Web kiểu AJAX:

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

- Mơ hình tương tác người dùng “cập nhật từng phần màn hình” thay cho mơ hình “bấm, chờ và làm mới lại”. Khi người dùng tương tác trong một ứng dụng AJAX, việc cập nhật chỉ diễn ra đối với các phần tử giao diện người dùng chứa thông tin cần thay đổi, như vậy giao diện người dùng vẫn được duy trì khơng bị ngắt qng, các luồng công việc không tuyến tính vẫn tiếp tục

<b>hoạt động. </b>

- Giao tiếp không đồng bộ thay cho mơ hình u cầu/hồi đáp đồng bộ. Với một ứng dụng AJAX, u cầu/hồi đáp có thể khơng đồng bộ, tách riêng tương tác người dùng với tương tác server. Kết quả là, người dùng có thể tiếp tục sử dụng ứng dụng trong khi yêu cầu thông tin hồi đáp từ server ở hậu trường. Khi thông tin mới đến, chỉ những phần giao diện người dùng có liên

<b>quan được cập nhật, các phần giao diện còn lại được giữ nguyên. </b>

<i>Hình 1.2: So sánh kiến trúc ứng dụng Web kiểu cổ điển và kiểu AJAX </i>

<i>Trong Hình 1.2, kiến trúc web kiểu Ajax cho phép tạo ra một Ajax </i>

Engine nằm giữa giao tiếp này. Khi đó, các yêu cầu gửi resquest và nhận response do Ajax Engine thực hiện. Thay vì trả dữ liệu dưới dạng HTML và

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

Ajax Engine sẽ tiếp nhận, phân tách và chuyển hóa thành XHTML + CSS cho trình duyệt hiển thị.

Theo [4], việc này được thực hiện trên client nên giảm tải rất nhiều cho server, đồng thời người sử dụng cảm thấy kết quả xử lý được hiển thị tức thì mà khơng cần nạp lại trang. Mặt khác, sự kết hợp của các công nghệ web như CSS và XHTML làm cho việc trình bày giao diện trang web tốt hơn nhiều và giảm đáng kể dung lượng trang phải nạp. Đây là những lợi ích hết sức thiết thực mà Ajax đem lại.

2.2.2 <i><b>CSS </b></i>

CSS là một loại ngôn ngữ được dùng để mô tả sự trình diễn của một tài liệu viết bằng một ngôn ngữ đánh dấu. Những ứng dụng thông dụng nhất là kiểu trang Web được viết bằng HTML và XHTML, nhưng ngơn ngữ nay có thể được áp dụng vào tài liệu XML bất kỳ.

CSS được sử dụng để định nghĩa màu sắc, phơng chữ, cách trình bày và những diện mạo khác cho việc trình bày tài liệu. Nó được thiết kế chủ yếu để tạo ra sự tách biệt của nội dung tài liệu được viết trong HTML (XHTML) với việc trình bày tài liệu được viết bằng CSS.

CSS mang lại cho các ứng dụng Web nhiều lợi ích:

Sự tách biệt phần nội dung và phần trình bày làm nội dung dễ tiếp cận hơn, cung cấp nhiều tính năng trình bày linh hoạt, giảm bớt sự phức tạp và sự lặp lại trong nội dung cấu trúc.

Việc bảo trì, cập nhật nội dung dễ dàng hơn bởi thơng tin trình bày trong tồn bộ Website hay một số trang có thể lưu giữ trong một file CSS.

Nội dung trang Web được giảm bớt về kích thước và sự phức tạp, bản thân tài liệu khơng cần thêm bất kỳ mơ tả nào về trình bày. Đặc điểm này làm giảm sự tiêu phí băng thơng và tăng tốc độ duyệt Web, vì khơng phải tải lại file CSS nhiều lần.

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

Trong ứng dụng Web có áp dụng AJAX, CSS là một phần cần thiết để kết hợp với kịch bản client-side nhằm tạo ra các hiệu ứng màn hình ta mong muốn như : kéo – thả, di chuyển, tạo menu động,…

Các style CSS được xếp tầng tuân theo thứ tự ưu tiên giảm dần như sau: • Inline Style (Style được qui định trong một thẻ HTML cụ thể).

• Internal Style (Style được qui định trong một phần của trang HTML). • External Style (Style được qui định trong file CSS ngồi).

• Browser Default (Thiết lập mặc định của trình duyệt).

Đây là một tính năng hữu ích trong việc cá nhân hóa giao diện Web. Nội dung của trang Web được giảm bớt về kích thước và sự phức tạp, làm giảm sự tiêu phí về băng thơng và tăng tốc độ duyệt Web, vì khơng phải tải lại file CSS nhiều lần.

2.2.3 <i><b>RSS </b></i>

RSS là một kiểu của định dạng nguồn dữ liệu Web, đặc biệt là XML và được dùng cho loại Web cung cấp tin tức. RSS được sử dụng bởi một trong các dạng Website tin tức, Weblogs và Podcasting. RSS là sự viết tắt khác nhau được dùng để tham chiếu tới những tiêu chuẩn sau đây:

- <b>Really Simple Syndication (RSS 2.0) </b>

- <b>Rich Site Summary (RSS 0.91, RSS 1.0) </b>

- <b>RDF Site Summary (RSS 0.9 and 1.0) </b>

Dữ liệu Web cung cấp nội dung Web hoặc các tóm tắt nội dung Web cùng với các liên kết tới nội dung đầy đủ và siêu dữ liệu khác. Trong một ngữ cảnh liên quan, RSS cung cấp các thông tin như một file XML được gọi tắt là RSS feed, Webfeed, RSS stream hoặc RSS channel. Bên cạnh đó, để việc cung cấp các dữ liệu Web dễ dàng, RSS cho phép theo dõi thường xuyên các

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

thông tin mới cập nhật trên một Website bằng một chương trình kết tập dữ liệu tự động.

Một chương trình RSS feed Reader được hiểu như một trình kết tập dữ liệu, kiểm tra một danh sách các nguồn dữ liệu của người dùng và hiển thị thành những bài viết nào mới được cập nhật mà nó tìm thấy.

Một số chương trình kết tập dữ liệu RSS có thể hoạt động trên nhiều hệ điều hành khác nhau. Các trình kết tập nội dung trên máy khách thường được xây dựng như một chương trình độc lập hoặc sự mở rộng của các trình duyệt, các trình duyệt như Mozilla Firefox, Safari, Opera và Internet Explorer 7 đều hỗ trợ RSS feeds.

2.2.4 <i><b>Weblog </b></i>

Theo tạp chí CNTT Echip số 102 năm 2006, một Weblog (ngắn gọn là Blog) là một kiểu Website, nơi các đầu mục được tạo ra (như một nhật ký) hiển thị theo một trật tự đảo ngược về thời gian. Các Blog thường cung cấp bài bình luận hoặc tin tức theo một chủ đề cụ thể như thực phẩm, chính trị, tin địa phương, một số chức năng khác như nhật ký cá nhân trực tuyến. Một Blog điển hình gồm văn bản, tranh ảnh và các liên kết đến Blog khác, các trang Web và môi trường liên quan tới chủ đề của nó. Hầu hết các Blog chủ yếu là văn bản mặc dù một số Blog tập trung vào tranh ảnh, video, audio. Từ Blog có thể được dùng như một động từ với ý nghĩa là thêm một đầu mục vào một Blog.

Theo [21], có nhiều kiểu Blog khác nhau, sự phân loại thường dựa vào cách phân phối nội dung hoặc cách viết nội dung. Một Blog có thể được định nghĩa bằng sự hợp nhất môi trường của nó: Blog gồm có các file video được gọi là Vlog, Blog gồm có các liên kết gọi là Linklog, hoặc Blog gồm có các tranh ảnh gọi là Photolog…

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

Blog cũng có thể được định nghĩ dựa vào thể loại của nó. Ví dụ, nếu một Blog nói về chính trị nói được goi là politicalblog. Một Blog về du lịch có thể gọi là Travelblog.

Blog cũng có thể được định nghĩa dựa vào tính pháp lý của việc xuất bản của nó. Một Blog có thể riêng tư hoặc có thể là mục đích thương mại. Các Blog được sử dụng nội tại để tăng cường giao tiếp và văn hóa trong một cơng ty hay mở rộng cho tiếp thị, nhãn hiệu hay những mục đích quần chúng gọi là corporateblog.

2.2.5 <i><b>Mashups </b></i>

Mashup còn được gọi là ứng dụng Web lai ghép, là một ứng dụng Web mà nội dung và chức năng của nó là sự kếp hợp từ nhiều nguồn khác sẵn có bằng các cơng nghệ RSS và AJAX. Nội dung sử dụng trong các Mashup thường được cung cấp từ một hãng thứ ba thông qua giao tiếp công cộng hoặc API.

Mashup nói chung khơng u cầu lập trình phức tạp. Một cơng ty phát hành một API, đó là giao tiếp cho phép mở rộng, tích hợp nội dung dữ liệu mà công ty đang cung cấp. Với các giao tiếp API và những nội dung sẵn có từ các nguồn khác nhau, người phát triển hoặc người sử dụng có thể kết hợp chúng một cách linh hoạt để tạo ra các nội dung mới trong một ứng dụng khác, đó là một Mashup. Với khái niệm như vậy, Mashup có thể rất đơn giản hoặc cực kỳ phức tạp. Ví dụ VirtualPlaces là một Mashup của các APIs được cung cấp bởi Amazone Web Services, Weather.com, Flickr, MSN Search, Feedmap và GeoURL.

<b>1.4 Thực trạng sử dụng và phát triển Web 2.0 ở Việt Nam hiện nay </b>

Hoà vào làn sóng Web 2.0 của thế giới, tại Việt Nam, các dịch vụ Web 2.0 cũng đang nở rộ không thiếu bất cứ một dịch vụ nào: từ mạng xã hội,

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

Blog, chia sẻ video, chia sẻ âm thanh... tất cả được người dùng đón nhận hào hứng.

Tuy nhiên, có cảm giác rằng, các dịch vụ này của Việt Nam vẫn chạy theo trào lưu là chủ yếu, mục đích kinh doanh chưa được tính đến hoặc vẫn chưa nảy sinh những cơ hội để thực hiện. Có quá nhiều thách thức cho Web 2.0 Việt Nam mà thách thức lớn nhất vẫn là hệ thống thanh toán điện tử vẫn chưa được thực hiện theo đúng nghĩa của nó. Từ đó dễ thấy các nhà cung cấp dịch vụ vẫn chưa nhìn thấy nguồn thu từ Web 2.0 để có thể nghĩ đến hướng tái đầu tư cho công nghệ.

<b>Kết luận chương I. </b>

Trong chương I này tác giả trình bày về khái niệm Web 2.0, các đặc trưng và kỹ thuật của Web 2.0. Ngồi ra cịn một số kỹ thuật lập trình AJAX. Trong chương II tác giả sẽ trình bày đến những khái niệm và một số vấn đề liên quan đến mạng xã hội.

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>CHƯƠNG II. </b>

<b>TỔNG QUAN VỀ MẠNG XÃ HỘI </b>

<b>2.1 Khái niệm về mạng xã hội </b>

Khái niệm mạng xã hội (Social Network) là một khái niệm vơ cùng rộng. Nó khơng đơn thuần là Facebook, MySpace, Yahoo hay bất cứ thứ gì tương tự. Nó là sự kết nối giữa con người với con người qua nhiều hình thức: giao tiếp, hoạt động chung,..

Đương nhiên, với định nghĩa như trên, MXH đã xuất hiện từ rất lâu và trải qua nhiều phương cách khác nhau. Cái mà chúng ta đang gọi là mạng xã

<b>hội ở thời điểm này chỉ đơn giản là một cách kết nối giữa người với người </b>

thơng qua mạng internet và Web, có thể gọi chung là mạng xã hội số hóa hay mạng xã hội ảo.

Theo [18], mạng xã hội số hóa là một đại diện tiêu biểu của Web 2.0, xuất hiện lần đầu tiên năm 1995 qua website Classmate.com. Tiếp theo là sự xuất hiện của các site như SixDegrees.com, Ciao.com. Tuy nhiên mạng xã hội trực tuyến chỉ thực sự phát triển vào năm 2002 với sự ra đời của site Friendster. Cho đến nay có khoảng hơn 200 site mạng xã hội trên thế giới. Các site này lớn mạnh nhanh chóng và trở thành một trào lưu mới. Năm 2005, MySpace.com ra đời, đến nay đã thu hút số lượng người truy cập lớn hơn cả Google.

Cấu thành lên mạng xã hội, gồm có 2 thành tố là “nút” và “liên kết”.

<b>Nút (nodes): Là một thực thể trong mạng. Thực thể này có thể là một cá </b>

nhân, một doanh nghiệp hoặc một tổ chức bất kỳ nào đó.

<b>Liên kết (ties): là mối quan hệ giữa các thực thể đó. Trong mạng có thể </b>

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

vơ hướng các mối liên kết phù hợp giữa các nút. Ta có thể biểu diễn mạng xã hội này bằng một sơ đồ mà các nút được biểu diễn bởi các điểm còn các liên

<i>kết được biểu diễn bởi các đoạn thẳng như Hình 2.1. </i>

<i><b>Hình 2.1: Mơ hình chung của mạng xã hội </b></i>

<b>2.2 Mơ hình của mạng xã hội </b>

2.2.1 <i><b>Mục tiêu và các yêu cầu của mạng xã hội số hóa Mục tiêu </b></i>

- Tạo ra một hệ thống trên nền Internet cho phép người dùng chia sẻ thông tin một cách có hiệu quả, vượt ra ngồi những giới hạn về địa lý.

- Xây dựng lên một mẫu định danh trực tuyến nhằm phục vụ những yêu cầu chung của cộng đồng và những giá trị của xã hội.

- Nâng cao vai trò của mỗi công dân trong việc tạo lập quan hệ và tự tổ chức xoay quanh những mối quan tâm chung trong cộng đồng thúc đẩy sự liên kết các tổ chức xã hội.

<i><b>Yêu cầu: </b></i>

<i>Đối với một mạng xã hội đơn giản cần có: </i>

- Cá nhân hóa nội dung.

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

- Hệ thống lưu trữ và hạ tầng mạng. - Chống xung đột nội dung.

- Công cụ xuất bản, biên tập đơn giản. - Giám sát nội dung.

- Khả năng tìm kiếm.

<i>Đối với một mạng xã hội chuyên nghiệp: </i>

- Khả năng cá nhân hóa tuyệt đối cho các cá thể. - Phân quyền cao cấp.

- Công cụ soạn thảo nội dung hiện đại.

- Hệ thống lưu trữ lớn, đường truyền tốc độ cao. - Tương tác đa mức giữa các thực thể.

- Tìm kiếm phức tạp.

- Khả năng giám sát thông tin mức cao. 2.2.2 <i><b>Công nghệ chủ đạo của mạng xã hội </b></i>

Với sự kế thừa nền tảng của Web 2.0, Portal, mạng xã hội số hóa được tích hợp các cơng nghệ:

<b>RIA - Rich Internet Applications: Nói đến RIA là nói đến những công </b>

nghệ như AJAX, Adobe Flash và Flex. Những công nghệ này cho phép thay đổi nội dung trong một phần của trang Web mà không cần load lại cả trang.

<b>Content Syndication: Bước phát triển đầu tiên và quan trọng nhất trong </b>

quá trình phát triển Web 2.0 là cơ chế cung cấp nội dung, sử dụng các giao thức chuẩn hoá, cho phép người dùng có khả năng tùy biến thơng tin.

Có nhiều giao thức được phát triển để cung cấp nội dung như RSS, RDF và Atom. Tất cả đều dựa trên XML. Ngồi ra cịn có các giao thức đặc biệt như FOAF và XFN dùng để mở rộng tính năng của Website hay cho phép người dùng tương tác, thu thập thông tin từ nhiều nguồn khác nhau.

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

Một hệ thống xuất bản thơng tin chun nghiệp phải có khả năng xuất bản thông tin với các định dạng đã được quy chuẩn, ví dụ như RDF (Resource Description Format), RSS (Rich Site Summary), NITF (News Industry Text Format) và NewsXML. Ngoài ra, các tiêu chuẩn dựa trên XML cũng phải được áp dụng để quản trị và hiển thị nội dung một cách thống nhất, xuyên suốt trong quá trình xuất bản thông tin. Các tiêu chuẩn dựa trên XML này cho phép đưa ra giải pháp nhanh nhất để khai thác và sử dụng thông tin trên các Website khác nhau thông qua q trình thu thập, bóc tách thơng tin với các định dạng đã được quy chuẩn.

<b>Web Protocol: Các giao thức truyền thông 2 chiều là một trong những </b>

thành phần then chốt của kiến trúc Web 2.0. Có hai loại giao thức chính là REST (Representation State Transfer) và SOAP (Simple Object Access Protocol). REST là dạng yêu cầu dịch vụ Web mà máy khách truyền đi trạng thái của tất cả giao dịch; cịn SOAP thì phụ thuộc máy chủ trong việc duy trì thơng tin trạng thái. Với cả hai loại, dịch vụ Web đều được gọi qua API. Ngôn ngữ chung của dịch vụ Web là XML, nhưng có thể có ngoại lệ.

Một ví dụ điển hình của giao thức truyền thông thế hệ mới là Object Properties Broadcasting Protocol do Chris Dockree phát triển. Giao thức này cho phép các đối tượng ảo (tồn tại trên Web) tự biết chúng "là gì và có thể làm gì”, nhờ vậy có thể tự liên lạc với nhau khi cần.

<b>Personalization (hay Customization) - Khả năng cá nhân hố: cho </b>

phép thiết đặt các thơng tin khác nhau cho các loại đối tượng sử dụng khác nhau theo yêu cầu. Tính năng này dựa trên hoạt động thu thập thông tin về người dùng và cộng đồng người dùng, từ đó cung cấp các thơng tin chính xác tại thời điểm được yêu cầu.

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

2.2.3 <i><b>Mô hình tổng thể của một mạng xã hội </b></i>

Việc xây dựng mạng xã hội hay thết kế website đều dựa trên các nền tảng cơng nghệ hiện có. Từ các nền tảng này, người lập trình đưa ra những mơ hình kiến trúc chung cho việc xây dựng mỗi loại ứng dụng Web. Thông thường, các website hiện nay đều xây dựng theo mơ hình ba lớp. Ưu điểm của mơ hình này giúp cho đội ngũ phát triển dễ quản lý các thành phần của hệ thống cũng như không bị ảnh hưởng bởi các thay đổi trong hệ thống; tách biệt phần xử lý kỹ thuật và xử lý về mặt giao diện cho website.

Theo [17], mơ hình ba lớp mà Microsoft đề nghị dùng cho các hệ thống

<i>phát triển trên nền .NET được mơ tả trong Hình 2.2 như sau: </i>

<i>Hình 2.2: Mơ hình ba lớp trên nền .NET </i>

<b>➢ Presentation Layer </b>

Lớp Presentation làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

người sử dụng. Lớp này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp. Trong .NET ta có thể dùng Windows Forms để hiện thực lớp này.

Tuy nhiên có điều lưu ý là người lập trình viên không nên sử dụng trực tiếp các dịch vụ của lớp Data Access mà nên sử dụng thông qua các dịch vụ của lớp Business Logic vì khi sử dụng trực tiếp như vậy, ta có thể bỏ qua các

<i>ràng buộc, các logic nghiệp vụ mà ứng dụng cần phải có. </i>

<b>➢ Business Logic Layer </b>

Lớp Business Logic thực hiện các nghiệp vụ chính của hệ thống, sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation. Lớp này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ 3 (3rd parties) để thực hiện công việc của mình (ví dụ như sử dụng dịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).

<b>➢ Data Access Layer </b>

Lớp Data Access thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ liệu của ứng dụng. Thường trong lớp Data Access sẽ sử dụng các dịch vụ của các hệ quản trị cơ sở dữ liệu như SQL Server, Oracle,... để thực hiện nhiệm vụ của mình. Trong lớp này có các thành phần chính là Data Access Logic, Data Sources, Servive Agents).

Data Access Logic components (DALC) là thành phần chính chịu trách nhiệm lưu trữ vào và truy xuất dữ liệu từ các nguồn dữ liệu - Data Sources như RDMBS, XML, File systems....

Trong .NET thường được hiện thực bằng cách sử dụng thư viện ADO.NET để giao tiếp với các hệ cơ sở dữ liệu.

Từ [6], [7], ta có thể đưa ra một mơ hình tổng thể chung cho hệ thống mạng xã hội trên nền tảng công nghệ .NET và hệ quản trị CSDL Microsoft SQL Server (sản phẩm demo trong luận văn này):

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

<b><small>Graphics – Logo – Art works Web Presentation – HTML Templates - CSS </small></b>

<b><small>Web User Control </small></b>

<i>Hình 2.3: Mơ hình tổng thể của mạng xã hội </i>

<i>Theo Hình 2.3 mơ hình mạng xã hội chia thành 3 thành phần chính: </i>

- Core Engine – Hệ thống lõi

- Data Engine – Hệ thống cơ sở dữ liệu

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

<b>❖ Core Engine </b>

Core Engine là thành phần lõi, chịu trách nhiệm cung cấp tất cả những tác vụ cần thiết phục vụ cho các dịch vụ ở lớp vỏ Cover Engine.

Core Engine được thiết kế chuẩn tắc theo mơ hình 3 lớp, bao gồm:

<i><b>Presentation Layer: </b></i>

Presentation Layer giữ vai trò hiển thị nội dung cho phía người dùng, trong đó quan trọng nhất là thành phần :

- Web Presentation – HTML Template – CSS.

- Redering logic and Server Control (Web User control – lấy dữ liệu từ Framework Layer để hiển thị lên HTML).

- Web Presentation – HTML Template – CSS.

<i><b>Framework Layer: </b></i>

Đây chính là thành phần quan trọng nhất trong q trình xử lý, lớp này thường được thiết kế thành hai tầng:

- <i>Lõi dùng chung (Core Tier): </i>

o Setting: Thiết lập các thông số cho user như số item hiển thị trên 1 trang nội dung nào đó…

o Security: Việc đảm bảo an ninh cho hệ thống được thực hiện thông qua các cơ chế như:

▪ Mã hóa URL.

▪ Mã hóa ID trong CSDL. ▪ Sử dụng các Store Procedure.

o Cache: Đây là thành phần đặc trưng của hệ thống lưu lại các tần xuất truy nhập và thay đổi vào dữ liệu.

o Logging: Hệ thống phải lưu lại được các tác vụ của người dùng nhằm kiểm sốt, theo dấu trong trường hợp có lỗi.

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

o URL Rewrite: Đây là thư viện được cung cấp bởi Microsoft nhằm tạo ra các đường URL đẹp cho các trang và che dấu một phần phương thức truyền thông tin trong hệ thống đối với người dùng.

o Authentication: Cung cấp cơ chế xác thực người dùng trong hệ thống, đảm bảo an ninh và phân quyền triệt để.

o Common: Cung cấp các xử lý chung nhất của hệ thống như datetime, URL,…

- <i>Thành phần xử lý dữ liệu chuyên biệt (Bussiness Logic Tier): </i>

Giữ vai trò liên kết giữa Data Layer và Presentation Layer: lấy dữ liệu từ Dataprovider, ứng dụng các xử lý trong Core Tier để xử lý dữ liệu và cung

<i>cấp cho Presentation Layer. </i>

<i><b>Data Layer: Làm nhiệm vụ giao tiếp với CSDL </b></i>

<b>❖ Database: Lưu trữ dữ liệu của hệ thống, viết các Store Procedure. ❖ Cover Engine: Xây dựng các chức năng hiển thị phía người dùng. </b>

<b>2.3 Thực trạng và xu hướng mạng xã hội </b>

2.3.1 <i><b>Một số dạng mạng xã hội cơ bản </b></i>

Mạng xã hội, tâm điểm của Web 2.0 hiện nay, có rất nhiều hình thức phát triển khác nhau với các nội dung và mục đích khác nhau. Tuy nhiên, theo [19], xét về khía cạnh nội dung mà người sử dụng đưa lên, có thể chia làm các loại chính như:

<b>Ego centric: Lấy cá nhân làm trung tâm, các hoạt động xã hội sẽ xoay </b>

quanh cá nhân đó, vì thế người ta gọi dạng này là Ego centric. Điển hình cho dạng này là MySpace, VietSpace và phần nào là Mash của Yahoo, Y360 cũng có một chút. Đặc điểm là trang chủ càng dễ tùy biến càng tốt, càng nhiều thứ để trưng bày càng tốt. Lựa chọn tốt là MySpace, Mash.

<b>Relationship centric: Mạng xã hội loại này lấy mối quan hệ giữa cá </b>

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

gì, nhóm bạn mình đang làm gì, cũng như giúp những người quan tâm tới ta biết ta đang làm gì. Điển hình cho dạng này là FaceBook, Twitter, Y360, Yahoo Mash. Việt nam có vài trang đã ra mắt. Đặc điểm của mạng này là mối quan hệ càng thật, càng thắt chặt càng tốt, các tính năng phải hỗ trợ tối đa các nhu cầu này.

<i>Hình 2.4: Mơ hình mạng xã hội </i>

<b>Content centric: Đặc điểm chung của mạng loại này là nhằm trưng bày </b>

nội dung do mình hoặc nhóm của mình tạo ra cho bạn bè và công chúng (Bài viết, ảnh, audio/video, v.v...). Mạng content centric có nhiều dạng:

- Opera (phổ biến ở VN), LiveSpace ( phổ biến ở châu Âu), Yahoo360 (phần My Page). Loại này giúp dàn trang dễ dàng, có các tính năng cần thiết giúp chúng ta đăng tải mọi loại nội dung, một chút kết nối bạn bè và giao tiếp. Có thể nói nó gần như phần My Page của Yahoo360, nhưng linh hoạt hơn, tùy biến cao hơn.

- Ning, v.v... Loại này thiên về hoạt động nội dung nhóm, tạo điều kiện cho một nhóm cùng đăng tải, chia sẻ các bài viết. Ý tưởng hay, nhưng thực tế các mạng này rất yếu.

- Một số hệ thống chia sẻ nội dung như YouTube, MetaCafe, Clipvn của Việt nam, flick, ...

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

- Wordpress, Blogger, TypePad, Y360 Blog, Opera Blog, Live Spaces Blog. Xếp vào loại Blogging platform.

<b>Các mạng lai: 3 dạng mạng trên chỉ là dạng cơ bản, còn rất nhiều loại </b>

mạng xã hội khác là sự pha trộn giữa các loại này, cũng như nhắm các mạng

<b>chuyên biệt cho từng mảng nội dung, công nghệ (Ví dụ như Professional </b>

<b>network: là loại mạng xã hội tập chung vào quan hệ công việc, chẳng hạn làm </b>

<i>cùng công ty. Ở Mỹ, Linkedin là kênh headhunting quan trọng, nhất là khi câu </i>

người từ các công ty lớn. Ngồi ra cũng cịn nhiều Professsional network khác, đặc trưng cho từng ngành: luật, kế toán, .... ).

2.3.2 <b>Xu hướng mạng xã hội </b>

Nhờ có dịch vụ Internet mà tất cả các trào lưu công nghệ trên thế giới đều được phát tán. Mạng xã hội cũng không nằm ngồi số đó và hiện nay đang phát triển rất nhanh và mạnh. Các mạng xã hội ngày càng thân thuộc với người sử dụng. Đối với những người đã từng dùng một mạng bất kỳ thì nó trở thành một phần tất yếu, không thể thiếu. Theo VnExpress: “Mọi người dùng Google, Flickr, Blog, Wikipedia, Socialtext, Meetup, để đăng ký, tải, nhập dữ liệu, chú giải và trên tất cả là chia sẻ nội dung trên Web. Nói cách khác, các ứng dụng mạng đang dần chuyển sang trạng thái động”.

Theo thống kê trong [6]:

- Trung bình mỗi người dành vài tiếng mỗi ngày để phát biểu cảm tưởng, chia sẻ nhạc... với bạn bè trên trang Web cá nhân.

- Ra đời năm 2006, Facebook là mạng xã hội thành cơng nhất tính đến thời điểm này. Theo thống kê, số tài khoản đăng ký sử dụng Facebook đã lên tới hơn 600 triệu, trong đó có tới hơn 300 triệu tài khoản đăng nhập vào mạng xã hội này hàng ngày. Thậm chí, thời gian người dùng dành cho Facebook hiện đã vượt xa cả Google.

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

- Cyworld cũng tuyên bố có tới 1/3 dân số Hàn Quốc là thành viên của họ.

- Các mạng xã hội hiện nay cũng mang lại nguồn lợi khổng lồ cho các nhà cung cấp.

- MySpace ký hợp đồng quảng cáo hàng năm trị giá 900 triệu USD với Google và được tập đoàn News Corp mua lại năm 2005 với hơn 650 triệu USD.

Hiện nay trên thế giới có hàng trăm trang mạng xã hội online đang tồn tại và đang trở thành một dịch vụ béo bở mà các đại gia công nghệ thông tin trên thế giới không thể không để mắt tới. Những tập đoàn lớn như Microsoft, Google, Yahoo, đều có những mạng xã hội riêng của họ và mỗi quốc gia đều có ít nhất một mạng xã hội quen thuộc với một lượng lớn người dân quốc gia đó. Thêm nữa, các cơng ty, doanh nghiệp và thậm chí cả các chính trị gia cũng coi mạng xã hội trở thành nơi để maketting một cách hiệu quả mà không tốn chút kinh phí nào. Và thực sự đó là một ý tưởng rất thơng minh, bởi việc định vị mình là ai trong thế giới online sẽ ảnh hưởng rất lớn đến các hoạt động cơng việc và góp phần nào đó vào thành công trong tương lai của mỗi người.

Một xu hướng khác của mạng xã hội là phát triển trên các mạng di động. Hầu hết các site mạng xã hội phát triển hiện nay đều cung cấp phiên bản dùng cho di động, rất thuận tiện với người sử dụng dịch vụ viễn thông 3G. Khi các thiết bị đầu cuối ngày càng rẻ thì sự tiếp cận nội dung số càng dễ dàng với người dùng. Điều này đã làm cho Mạng xã hội trong tương lai sẽ phát triển

<b>mạnh về cả quy mô và tiện ích mang lại cho người dùng. </b>

<i><b>2.3.3 Thực trạng mạng xã hội Việt Nam </b></i>

Với trào lưu văn hóa Việt Nam vốn quen tham khảo thơng tin từ bạn bè cùng với việc mọi người đang ngày càng trở nên bận rộn, thì trong tương lai

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

vai trò của các kênh truyền thông sẽ trở nên ngày một quan trọng, đôi lúc có thể hơn cả những mối quan hệ thực tế.

Tại Việt Nam, 1 năm trở lại đây cũng đã có 1 số mạng xã hội đi vào hoạt động như zing.vn, goonline.vn, tamtay.vn, clip.vn, truongxua.vn, yume.vn, phununet.com, blogtiengviet.net, henantrua.vn,… Nhưng thực tế những mạng này chưa thực sự nổi bật và người Việt sử dụng nhiều nhất vẫn là mạng xã hội facebook.com.

Theo [13], nhắc đến mạng xã hội tại thời điểm này ở Việt Nam thì Facebook vẫn là cái tên nổi trội nhất. Tháng 10 năm 2009, ít lâu sau khi Yahoo cho ngừng dịch vụ Blog 360<small>o</small>, theo thống kê của Facebook, Việt Nam là nước có số lượng người sử dụng dịch vụ mạng xã hội này tăng nhanh nhất trên thế giới tới tỉ lệ tăng 26,5% mỗi tháng. Cũng trong thời gian này, Facebook lần đầu tiên đã lọt vào top 10 trang Web được truy cập nhiều nhất Việt Nam (theo bảng đánh giá của Alexa) và vẫn tiếp tục nằm trong top 10 cho tới tận thời điểm này. Tháng 11 năm 2009, hãng thông tấn AP đưa tin cộng đồng Facebook ở Việt Nam đã đạt mốc một triệu người sử dụng.

Ngoài ra những ai thật sự tha thiết với Blog và muốn chia sẻ những tâm tư, cảm nghĩ với bạn bè qua những bài viết sẽ để ý tới những dịch vụ Blog chuyên nghiệp hơn như WordPress, Blogspot hay Multiply, còn lại với những người ưa thích sự mới mẻ của hình thức tương tác trực tuyến của các mạng xã hội sẽ tìm đến với Facebook hay Zing Me - mạng xã hội đang phát triển khá nhanh của Vinagame với thông báo đã đạt mức 3 triệu người sử dụng vào cuối năm 2009. Con số này dù chưa được kiểm định độc lập nhưng ít nhất đã cho thấy một tương lai phát triển mạnh mẽ và đủ sức cạnh tranh với Facebook của các mạng xã hội Việt Nam.

Nắm bắt được trào lưu, sự phát triển mạnh mẽ cũng như lợi ích của mạng

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

mạng xã hội riêng cho mình để khai thác các giá trị mà các mạng này mang lại. Tuy nhiên các mạng xã hội mà trong nước đang gặp phải những vấn đề sau:

- Các hệ thống mạng xã hội Việt Nam xây dựng đa phần dựa trên mã nguồn mở, do đó dẫn đến hạn chế là khó tùy biến theo nhu cầu của người sử dụng cũng như đặc thù văn hóa của Việt Nam, khó tích hợp các dịch vụ mới.

- Các mạng xã hội ở Việt Nam chưa mang được tính cộng đồng cao theo đúng bản chất của mạng xã hội. Các mạng này chỉ thường tập trung vào tính cá nhân hóa người sử dụng, chưa cho phép người sử dụng chia sẻ thông tin, chia sẻ ảnh hay viết lưu bút cho bạn bè.

- Khả năng liên kết, tạo mạng bạn bè trong các mạng xã hội này còn hạn chế.

- Hạn chế ở khả năng chia sẻ thông tin theo các chuẩn quốc tế.

- Hệ thống tìm kiếm chưa khai thác được hết những giá trị của thông tin trên mạng và hạn chế trong khả năng liên kết, tạo mạng bạn bè theo sở thích, vùng miền đặc thù của người Việt Nam.

- Bố cục, giao diện chưa thực sự chuyên nghiệp, nên không tạo được sức hấp dẫn với người sử dụng.

Tuy nhiên hiện nay mạng xã hội thuần Việt đang có nhiều bước tiến đáng kể. Chẳng hạn như trang Zing.vn đã thu hút được hàng triệu thành viên tham gia. Gần đây nhất là mạng xã hội go.vn mà theo báo chí nói rằng có sự hẫu thuẫn của chính phủ trong q trình phát triển.

Có thể nói, việc đóng cửa 360 Yahoo, xét ở khía cạnh tích cực của nó, đã đem lại một chân trời mới cho sự phát triển của các mạng xã hội ở Việt Nam. Việc giới trẻ hồ hởi đón nhận Facebook cũng như sự mở rộng của Zing Me đã phần nào cho thấy tương lai của các mạng xã hội ở Việt Nam.

</div>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×