Đặt vấn đề Thế giới ngày nay, với sự phát triển mạnh mẽ của kỹ thuật số và mạng toàn cầu, mạng máy tính là một điều vô cùng cần thiết và dường như không thể thiếu. Qua những công cụ thống kê hữu ích và phổ biến trên internet như http:/Wikipedia.org/, http://vneconomy. những con số đáng quan tâm được đưa ra một cách chính xác. Từ những blog thông tin cá nhân hay website nhỏ có lượng truy cập lên tới hàng nghìn đến những tập đoàn lớn, uy tín như Microsoft có lượng truy cập lên đến gần 1 tỷ.
Khi Internet trở nên phổ biến và khi con người trở nên quen với môi trường mạng máy tính, lượng dữ liệu truyền tải trên mạng trở thành con số khổng lồ. Khó có thể đưa ra một con số chính xác cho khối lượng này, nhưng có một điều chắc chắn rằng lượng dữ liệu truyền tải đang là một con số vô cùng lớn và đang tăng lên một cách nhanh chóng mỗi ngày. Phần mềm nói chung, phần mềm mạng nói riêng, trong đó website phát triển không ngừng. Có rất nhiều vấn đề đặt ra như các chuẩn, bảo mật.
và dữ liệu là một vấn đề nổi trội trong số đó cần phải xử lý để cải thiện hiệu năng giúp chúng ta dễ dàng tiếp cận với kho thông tin vô tận trên mạng máy tính. Chúng ta đã từng được nghe đến cụm từ Web 2. Với một người dùng mạng máy tính thông thường, họ không quan tâm quá nhiều đến những khái niệm mà họ quan tâm trực tiếp đến việc mình đang được cung cấp và sử dụng những gì. Công nghệ Web thế hệ thứ 2 - Web 2.0 là một bước đột phá.0 được xem là một cuộc cách mạng trên thế giới mạng, 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 - hình thành nên môi trường cộng đồng, ở đó mọi người cùng tham gia đóng góp cho xã hội "ảo" chứ không chỉ "duyệt và xem".
Khi Web trở thành môi trường cộng đồng thì vấn đề dữ liệu càng trở nên quan trọng. Và đến đây chúng ta có thể khẳng định chắc chắn rằng cần phải có một cách thức khác để xử lý lượng dữ liệu khổng lồ này.0 xuất hiện đồng thời với cụm từ khái niệm AJAX. Để không nhầm lẫn, chúng ta cần phải khẳng định một điều, Web 2.0 Sinh viên thực hiện: BO RATTANA Khoá K48 Lớp: TT&MMT Page 6 và AJAX không phải là một. Thế hệ Web 2.0 xuất hiện với những công nghệ nền tảng thay đổi lớn, và AJAX là một công nghệ nổi trội.
Trong chương sau chúng ta sẽ xem xét kỹ về công nghệ mới này. Ngày nay, trong thế giới IT có sự phân biệt nhưng không thể rõ ràng về người làm ra sản phẩm và người dùng sản phẩm. Nếu truy nhập Internet, chúng ta sẽ thấy chính chúng ta cũng có thể là người tạo ra những sản phẩm cho riêng mình dù không phải là một kỹ sư IT, một chuyên gia hay một lập trình viên. Đó là nhờ sự cải thiện lớn về các chuẩn và cả vấn đề dữ liệu.
Có bao giờ chúng ta tự hỏi ai, công ty nào, hãng phần mềm nào đã sáng tạo và đưa những sản phẩm đến với chúng ta? Ở thế giới của những người “chế tác” phần mềm và của các hãng cung cấp phần mềm là thế giới chuyên nghiệp về IT., từ việc nghĩ ra ý tưởng đến việc hình thành sản phẩm sử dụng là cả một quy trình. Có lẽ chúng ta không thể nắm chắc được tất cả các phần mềm mới mà ta đang dùng ra đời vào ngày tháng nào? Phần mềm đó được gia công trong bao nhiêu lâu mới đến tay khách hàng?. Người dùng chỉ quan tâm đến tính năng và sử dụng. Chúng ta có quyền lựa chọn sản phẩm.
Nhưng những vấn đề kể trên lại là điều quan tâm của những hãng cung cấp phần mềm, và cũng là vấn đề chính đối với những nhà kinh doanh. Ngay cả những người lập trình nhỏ cũng sẽ quan tâm đến việc làm sao để dễ dàng thực hiện một ý tưởng mà không mất quá nhiều thời gian và công sức. Trên thực tế, không phải họ không có đủ khả năng mà vì một câu hỏi đặt ra là “vì sao chúng ta phải hì hục cặm cụi làm từ con số 0 trong khi chúng ta hoàn toàn có thể dễ dàng sử dụng lại những gì đã có và tiếp tục tập trung hết tâm huyết xây dựng ý tưởng của mình”? Việc sử dụng lại là một điều vô cùng phù hợp trong bối cảnh công nghệ phát triển nhanh đến chóng mặt như hiện nay. Đối với những người lập trình, không có ai không sử dụng một công cụ nào đó để xây dựng ý tưởng của mình thành sản phẩm.
Công cụ ấy có thể là một chương trình lớn như Microft Visual Studio để lập trình trên Microsoft.Net hay Eclipse để lập trình mã nguồn mở Java. và cũng có thể là rất nhỏ như các thư viện lập trình. Các thư viện lập trình được chúng ta biết đến một cách phổ biến qua các file. Công nghệ phát triển nhanh, khả năng kế thừa và sử dụng lại lớn, đó là lý do các thư viện lập trình đang được biết đến rộng rãi.
Theo xu hướng công nghệ, Web 2.0 và AJAX ra đời, các thư viện lập trình theo đó mà chuyển mình đưa ra bộ mặt mới. Nếu duyệt qua các website của một số hãng phần mềm như chúng ta sẽ thấy cụm từ “AJAX enabled”, điều đó nói lên rằng các thư viện mới đều hỗ trợ công nghệ AJAX. Sinh viên thực hiện: BO RATTANA Khoá K48 Lớp: TT&MMT Page 7 Sự phát triển của cac website bán hàng cũng không nằm ngoài quy luật này, đó cũng là một xu hướng tốt, tiết kiệm rất nhiều thời gian và chi phí cho người bán hàng và người mua hàng. Trên thế giới, chúng ta có thể tìm được rất rất nhiều các website bán hàng, các site này áp dụng hầu hết các công nghệ hiện có của thế giới và nó đem lại nguồn lợi to lớn.Đó là lý do tại sao em áp dụng công nghệ 2.0 vào một website bán hàng,cụ thể ở đây là một trang bán hàng đồ chơi.Nội dung đề tài Nội dung chính của đề tài: Tìm hiểu web 2.0 Áp dụng công nghệ web 2.0 vào một site bán hàng Mục tiêu của đề tài: xây dựng một website bán hàng có áp dụng một số công nghệ web 2.
Phạm vi thực hiện Trong khả năng của mình, em sẽ xây dựng một website bán hàng máy tính xách tay dựa trên ngôn ngữ thiết kê web PHP và có áp dụng thêm module áp dụng công nghệ web 2.0 tiêu biểu là chức năng Search. Khả năng áp dụng Khả năng áp dụng trong thực tế của website là khá lớn, có thể đảm bảo công việc thương mại cho một cửa hàng vừa và nhỏ. Sinh viên thực hiện: BO RATTANA Khoá K48 Lớp: TT&MMT Page 8 1. Một vài ứng dụng Web 2.0 Hình 1: WebSite bán quàn áo Hình 2: WebSite bán hoa Sinh viên thực hiện: BO RATTANA Khoá K48 Lớp: TT&MMT Page 9 Chương 2: Web 2.0 và công nghệ AJAX Trong chương 2 này em sẽ trình bày về thế hệ Web 2.0, công nghệ nền tảng AJAX - công nghệ làm xoay chuyển thế giới Web.
Từ mục đích trên, trong chương 2, chúng ta sẽ đi tìm hiểu các phần sau: - Web thế hệ thứ 2 - Web 2.0, sự phát triển và nội dung chủ yếu - Công nghệ AJAX, định nghĩa, những điểm mạnh, điểm yếu, chi tiết, và ứng dụng 2.Công nghệ Web thế hệ thứ hai – Web 2.Sự phát triển của Web 2.0 Được xem là một cuộc cách mạng trên thế giới mạng, 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 - hình thành nên môi trường cộng đồng, ở đó mọi người cùng tham gia đóng góp cho xã hội “ảo” chứ không chỉ “duyệt và xem”.0 là gì? Làm sao phân biệt đâu là Web 1.0 đâu là Web 2.0? Thuật ngữ “Web 2.0” đang trở nên phổ biến. Thực chất, Web 2.0 có nghĩa là sử dụng web đúng với bản chất và khả năng của nó. Mục tiêu đầu tiên của những người tiên phong xây dựng Internet là nhằm kết nối các nhà nghiên cứu và các máy tính của họ với nhau để có thể chia sẻ thông tin hiệu quả. Khi bổ sung World Wide Web (năm 1990), Tim Berners-Lee cũng nhằm mục tiêu tạo phương tiện cho phép người dùng tự do đưa thông tin lên Internet và dễ dàng chia sẻ với mọi người (trình duyệt web đầu tiên do Berners-Lee viết bao gồm cả công cụ soạn thảo trang web).
Tuy nhiên, sau đó web đã phát triển theo hướng hơi khác mục tiêu ban đầu. Tuy có một số ngoại lệ nhưng thế giới Web 1.0 (thế hệ web trước Web 2.0) chủ yếu gồm các website “đóng” của các hãng thông tấn hay các công ty nhằm mục đích tiếp cận độc giả hay khách hàng hiệu quả hơn. Nó là phương tiện phát tin hơn là phương tiện chia sẻ thông tin. Chỉ đến gần đây, với sự xuất hiện của nhiều kỹ thuật mới như blog (hay weblog), wiki.
web mới trở nên có tính cộng đồng (và cộng tác) hơn và trở nên gần hơn với sự kỳ vọng và khả năng thực sự của nó. Khái niệm WEB 2.0 đầu tiên được Dale Dougherty, phó chủ tịch của O’Reilly Media, đưa ra tại hội thảo Web 2.0 lần thứ nhất do O’Reilly Media và MediaLive Sinh viên thực hiện: BO RATTANA Khoá K48 Lớp: TT&MMT Page 10 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: “DoubleClick là Web 1.0; Google AdSense là Web 2. Ofoto là Web 1.0; Flickr là Web 2.
Britannica Online là Web 1.0; Wikipedia là Web 2.Các đặc tính của Web 2.0 Tim O’Reilly, chủ tịch kiêm giám đốc điều hành O’Reilly Media, đã đúc kết lại 7 đặc tính của Web 2. 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ú Ban đầ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. Thực tế, ứng dụng trên web là thành phần rất quan trọng của Web 2.