Thử nghiệm triển khai dịch vụ Web hướng thời gian đáp ứng tức thời qua công nghệ Nodejs Văn Duy Đức Trường Đại học Công nghệ Luận văn Thạc sĩ ngành: Kỹ thuật phần mềm; Mã số: 60 48 01 03 Người hướng dẫn: GS.TS Nguyễn Thanh Thủy Năm bảo vệ: 2014 Keywords Kỹ thuật phần mềm; Công nghệ thông tin; Dịch vụ Web; Công nghệ Nodejs Content Web đóng vai trò quan trọng Công nghệ thông tin Web đóng vai trò kết nối người dùng Ứng dụng web phát triển ban đầu với xuất HTML vào năm 1993, công bố tổ chức W3C (World wide web consortium) Sau nhiều công nghệ web động mang đến cho người dùng nhà phát triển trải nghiệm PHP phát triển từ năm 1999, loại Server-side scripting Tính đến áp dụng cho 240 triệu trang web 2.1 triệu máy chủ web Hiện phát triển đến phiên 5.5 Ngoài PHP, Microsoft đưa ASP (Active server page) ASP.NET Java đưa JSP Làm cho cộng đồng phát triển web thêm phong phú Từ nhu cầu phát triển web, kỹ thuật người ta phát minh Asynchronous Javascript and XML (AJAX) thức công bố vào 18/02/2005 Kỹ thuật cho phép gửi nhận liệu cách bất đồng từ Client đến Web-server Vào năm gần đây, với bùng nổ thiết bị di động – smart phone, máy tính bảng Ứng dụng web việc hỗ trợ Browser máy tính phát triển trình duyệt với giao thức WAP NodeJS đời nằm xu phát triển chung, NodeJS thiết kế để xây dựng ứng dụng Web Network nhanh, khả mở, chạy nhiều thiết bị Nodejs phát triển sử dụng rộng rãi Nodejs phiên v0.10.28 tính đến thời điểm có 9969 revision có 524 contributor cho việc phát triển Bài luận văn viết với mục đích giới thiệu công nghệ Nodejs Phương pháp cách làm Nodejs áp dụng vào trang web có phản ứng tức thời Sự khác biệt với Ajax mà họ sử dụng Request/response thông qua XMLHttpRequest so với Websocket Nodejs Đồng thời giới thiệu kiến trúc bên Nodejs Hiệu Nodejs so với Application server phổ biến Ứng dụng 13Instant ứng dụng demo công nghệ Nodejs, sử dụng công nghệ Nodejs để phát triển tính đòi hỏi phản ứng tức thời Web web chat, news feed, instant searching Bài luận văn chia gồm chương vớiý tưởng chủ đạo chương sau: Chương Tổng quan Web đáp ứng tức thời: Chương làm rõ, giới thiệu Web đáp ứng tức thời Lịch sử, công nghệ sử dụng để thực Chương Nodejs: Chương giới thiệu Nodejs, Nodejs gì, ý nghĩa, tác dụng Kiến trúc Nodejs Tổ chức Module Nodejs Chương Hiệu Nodejs: Chương so sánh hiệu Nodejs với Application server phổ biến Chương Ứng dụng 13Instant: Chương giới thiệu ứng dụng 13Instant Là ứng dụng áp dụng Nodejs vào để tạo ứng dụng Web phản ứng tức thời gồm News feed Web chat Kết luận: Kết luận công nghệ Nodejs, ưu điểm Nodejs so với tảng khác Về nhỏ gọn, nhanh chóng, dễ dàng phát triển Và đánh giá tương lai công nghệ Nodejs References Tiếng Anh Trang chủ Nodejs – www.nodejs.org Wiki postgresql – www.wiki.postgresql.org Linux technologies project http://www.hpl.hp.com/research/linux/ Dan Kegel’s Web hostel http://kegel.com/ Trang chủ Socket.io http://socket.io/ Trang chủ hướng dẫn Web online www.w3school.com Bách khoa toàn thư mở tiếng Anh Wikipedia www.en.wikipedia.org Jeff Harell nói việc ứng dụng Nodejs Paypal, Nodejs thay Java https://www.paypal-engineering.com/2013/11/22/node-js-at-paypal/ Blog Node packaged module http://blog.npmjs.org/ 10 The C Programming Language, 2ndEdition Brian W Kernighan Dennis M Ritche(01/04/1988)