Bài giảng công nghệ web và ứng dụng - Nguyễn Văn Hòa nhằm giới thiệu đến bạn đọc về những nội dung: Giới thiệu tổng quan về Web, cấu trúc của Website, công nghệ Web, PHP nâng cao, sử dụng mã nguồn xây dựng Website. Mời các bạn tham khảo.
Công Nghệ Web Ứng Dụng Giảng viên: Nguyễn Văn Hịa Khoa KT-CN-MT ĐH An Giang Thơng tin cần thiết Địa email : nvhoa@agu.edu.vn Chỉ liên lạc qua điện thoại thật cần thiết Tài liệu môn học : http://staff.agu.edu.vn/nvhoa/WE Qui định lớp: Mục tiêu mơn học Có thể phân tích, thiết kế Website Cấu trúc Website Qui trình xây dựng: plateform, ngơn ngữ LT Cơng nghệ xây dựng Website Tìm hiểu thêm vài ngơn ngữ lập trình W Xây dựng Website với mã nguồn mở CMS, E-Commercial, WebService … Yêu cầu môn học Sinh viên phải dự đầy đủ số tiết lý thuyết Tiết thực hành bắt buộc phải có mặt Thực đồ án nhóm cá nhân Đánh giá môn học Kết tập thực hành buổi (10%) Đồ án môn học 40% Thi thực hành 50% Nội dung môn học Giới thiệu tổng quan Web Cấu trúc Website Công nghệ Web PHP nâng cao Sử dụng mã nguồn xây dựng Website Tài liệu tham khảo Kappel, G., Proll, B Reich, S Retschitzegger, W Web Engineering, 2006 Wiley & Sons Roger Pressman, David Lowe Web Engineering: A Practitioner's Approach, 2009, McGraw-Hill Higher Course online Web Technologies, Web Engineering Slide giảng TS Đỗ Thanh Nghị, CN Nguyễn Hoàng Tùng Chương 1: Giới thiệu tổng quan Web Giảng viên: Nguyễn Văn Hòa Khoa KT-CN-MT – ĐH An Giang Nội dung Khái Web Các loại Web Công nghệ Web gì? Các loại Web ứng dụng Các lĩnh vực dùng công nghệ Web Web gi? Web công nghệ Internet cho phép thể thông tin cách sinh động, gần gũi với người trang thông tin gọi trang Web Trang Web trình bày trình duyệt Web (Browser) máy Client Trang Web file văn dạng Text cấu trúc hố theo ngơn ngữ HTML 10 Các cách tạo trang Web động CGI (Common Gateway Interface) : chuẩn chung để “user interact with internal script server C, C++, Python, Perl, Tck/Perl, Php ” ASP: thành phần cài thêm vào Web Server để tạo trang Web động JSP: công nghệ hãng Sun MicroSystem Nó tích hợp Web Server JSP để tạo trang Web động 13 Các cách tạo trang Web động (tt) 14 Các cách tạo trang Web động (tt) 15 Cơng nghệ Web gì? 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 phần mở rộng công nghệ phần mềm, lấy Web làm trung tâm Không giống phần mềm truyền thống, Web Server bao gồm: development & user platform 16 Công nghệ Web gì? Qui trình xây dựng Website Requirements collection Design Development Testing Web Technologies HTML, JSP, AJAX, … Project Management CVS/SVN, JUnit … 17 Các loại Web ứng dụng Complexity Ubiquitous Collaborative Workflow Based Transactional Semantic Web Social Web Portal Oriented Interactive Doc-Centric Development History 18 Document-Centric Websites Tiền thân Web ứng dụng 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 19 Tương tác giao dịch Chuẩn CGI (Common Gateway Interface) Script program sinh Webpage Sử dụng phương thức HTTP PUT or POSTs, Tương tác đơn giản Tạo trang web động 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 20 Các ứng dụng dựa Workflow Được tổ chức để xử lý công việc phận tổ chức xã hội doanh nghiệp Vai trò Web services Khả cộng tác Kết nối mềm (Loosely-coupled) Dựa chuẩn mực có Ví dụ: Chính phủ điện tử (e-Government), BioWic Độ phức tập cao 21 Web xã hội Phi cấu trúc, môi trường hợp tác Phương tiện truyền thông cá nhân Ví dụ điển hình: Wiki Web xã hội Hướng truyền thơng cộng đồng Ví dụ: Blogs, collaborative filtering systems, social bookmarking Tích hợp với hình thức khác ứng dụng web (ví dụ NetFlix) 22 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 Yahoo!, AOL.com, my.pitt.edu Các cổng thông tin chuyên ngành Business portals (e.g., employee intranet) Marketplace portals (horizontal & vertical) Community portals (targeted groups) 23 Web Ubiquitous Web tập trung vào công nghệ nhằm cho phép truy cập Web nơi nào, lúc thiết bị Khách vào nhà hàng chọn ăn mobile Vai trị giao diện người máy (HCI) Giới hạn thiết bị (screen size, bandwidth?) Ngữ cảnh sử dụng Hầu hết thiết bị điều nhắm đến mục tiêu đơn lể như: cá nhân hóa, đa nền, … 24 Web ngữ nghĩa (Semantic Web) Máy tính đọc thơng tin Web giống người 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 site Metadata ontologies cho phép bổ sung thông tin web để máy tính hiểu giải vấn đề ngữ nghĩa phức tạp Ví dụ trang tìm kiếm thơng tin wolframalpha.com 25 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 sử dụng web service http://www.phongchongdichhai.org.vn 26 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 27 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, ... tổng quan Web Giảng viên: Nguyễn Văn Hòa Khoa KT-CN-MT – ĐH An Giang Nội dung Khái Web Các loại Web Công nghệ Web gì? Các loại Web ứng dụng Các lĩnh vực dùng công nghệ Web Web gi? Web công nghệ Internet... (tt) 15 Công nghệ Web gì? 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 phần mở rộng công nghệ. .. kế Website Cấu trúc Website Qui trình xây dựng: plateform, ngôn ngữ LT Công nghệ xây dựng Website Tìm hiểu thêm vài ngơn ngữ lập trình W Xây dựng Website với mã nguồn mở CMS, E-Commercial, WebService