Bài giảng - Công nghệ Web và ứng dụng 1 Tong quan tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn v...
Tổng quan Web Phân loại trang web Trang web tĩnh: Là trang lưu trữ sẵn server Khi có u cầu từ phía client, trang tải hiển thị browser Trang web động: Là chương trình thực server Kết chương trình trang web tĩnh HTML gửi client Phân loại trang web Trang web có nhúng Applet Script: Là trang HTML có nhúng câu lệnh script applet :JavaScript , VBScript , Perl Các applet script thực bên phía client Mơ hình web tĩnh Mơ hình Web động Ngơn ngữ phía Server PHP ASP, ASP.NET Perl J2EE Python (Django) Ruby (Ruby on Rails) ColdFusion ASP.NET Ví dụ đoạn code Perl Được sử dụng nhiều lập trình web trước Hiện tập trung vào ứng dụng xử lý văn Ví dụ đoạn code (phá mã hóa DVD) Ruby Ngơn ngữ hướng đối tượng, thực thi nhanh Ví dụ đoạn code Các web server mặc định thường khơng hỗ trợ Ruby, phải cấu hình thêm sử dụng Python Ngôn ngữ hướng đối tượng, dễ sử dụng (đặc biệt Linux) Ví dụ đoạn code: Sự phát triển công nghệ Web Công nghệ Web Công nghệ Web: tập hợp công nghệ dùng để phân tích, thiết kế, thực hiện, kiểm thử, vận hành bảo trì ứng dụng Web với chất lượng cao Ứng dụng Web: ứng dụng chạy web Công nghệ Web Qui trình xây dựng ứng dụng web Thu thập yêu cầu Phân tích, thiết kế Phát triển Kiểm thử … Các công nghệ HTML, JSP, AJAX, … Quản lý dự án CVS/SVN, JUnit … Sự phát triển công nghệ Web Web 1.0 Web 2.0 Web 3.0 Các loại Web Complexity Semantic Web Social Web Workflow Based Interactive, Transactional Portal Oriented Doc-Centric Development History Document-Centric Websites Là tài liệu dạng HTML tĩnh Cập nhật tay Thuận lợi Đơn giản, ổn định, thời gian đáp ứng nhanh Khó khăn Chi phí cho việc cập nhật thường xuyên tài liệu Web tương tác & giao dịch (Interactive/Transactional) Chuẩn CGI (Common Gateway Interface) tạo trang web động Tương tác đơn giản Cập nhật nội dung thông qua phiên giao dịch Không tập trung (Decentralized) Kết nối với sở liệu Độ phức tạp cao Ứng dụng web dựa Workflow Được tổ chức để xử lý công việc phận tổ chức xã hội doanh nghiệp Ví dụ: Chính phủ điện tử (e-Government) Vai trò Web services: khả cộng tác, kết nối mềm Độ phức tạp cao Web xã hội Phi cấu trúc, môi trường hợp tác VD: Wiki Web xã hội Hướng truyền thông cộng đồng VD: Blogs Tích hợp với hình thức khác ứng dụng web VD: NetFlix Cổng thông tin điện tử Một điểm truy cập với nhiều thể loại thông tin khác VD: MSN, Yahoo, AOL, … Các loại cổng thông tin phổ biến: Công cộng Thương mại Doanh nghiệp Web ngữ nghĩa (Semantic Web) Các hệ thống thơng tin giao tiếp với nhau, phân tích diễn giải ý nghĩa liệu VD: wolframalpha Giúp liệu chia sẻ tái sử dụng xuyên suốt nhiều ứng dụng Một số định dạng chung cho lưu trữ, chia sẻ liệu: XML, JSON, OWL, RDF Web ứng dụng Việt Nam Quản lý nội dung Các trang tin tức trực tuyến, tin tức doanh nghiệp, tin tức tổ chức đoàn thể Thương mại điện tử Các trang bán hàng trực tuyến Dịch vụ Web (web service) Dịch vụ web ngân hàng Cổng thông tin điện tử Các lĩnh vực dùng WE Software Engineering •Process •Design •Implementation •Test •Operation •Maintenance Network Engineering •Physical Layer •Internet Layer •Transport Layer •Performance Hypermedia Web Engineering â 1997-2005 Dr Martin Gaedke Others Design & Structure Information Space • Navigation • Visualization • Usability • Collaboration Information Systems •Data Design, ER, •RDBMS •Query Languages •Strg.Devices: FS, ... kế, thực hiện, kiểm thử, vận hành bảo trì ứng dụng Web với chất lượng cao Ứng dụng Web: ứng dụng chạy web Cơng nghệ Web Qui trình xây dựng ứng dụng web Thu thập yêu cầu Phân tích,... cấu hình thêm sử dụng Python Ngơn ngữ hướng đối tượng, dễ sử dụng (đặc biệt Linux) Ví dụ đoạn code: Sự phát triển công nghệ Web Công nghệ Web Công nghệ Web: tập hợp cơng nghệ dùng để phân... Kiểm thử … Các công nghệ HTML, JSP, AJAX, … Quản lý dự án CVS/SVN, JUnit … Sự phát triển công nghệ Web Web 1. 0 Web 2.0 Web 3.0 Các loại Web Complexity Semantic Web Social Web Workflow Based