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