Tải bản đầy đủ (.pdf) (23 trang)

Bài giảng - Công nghệ Web và ứng dụng 1 Tong quan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.42 MB, 23 trang )

Tổng quan về Web


Phân loại trang web


Trang web tĩnh:
 Là trang được lưu trữ sẵn trên server.
 Khi có yêu cầu từ phía client, trang này sẽ
được tải về và hiển thị trên browser.



Trang web động:
 Là các chương trình được thực hiện trên
server.
 Kết quả của các chương trình là trang web
tĩnh HTML và được gửi về client.


Phân loại trang web


Trang web có nhúng các Applet và Script:
 Là các trang HTML có nhúng các câu lệnh
script và applet như :JavaScript , VBScript ,
Perl...
 Các applet và script được 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ụ một đoạn code


Perl
Được sử dụng nhiều trong lập trình web
trước đây
 Hiện nay tập trung vào các ứng dụng xử lý
văn bản
 Ví dụ một đoạn code (phá mã hóa DVD)




Ruby
Ngôn ngữ hướng đối tượng, thực thi nhanh
 Ví dụ một đ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 nếu sử dụng


Python
Ngôn ngữ hướng đối tượng, dễ sử dụng
(đặc biệt trên Linux)
 Ví dụ một đoạn code:



Sự phát triển của
công nghệ Web


Công nghệ Web
Công nghệ Web: tập hợp các công nghệ
dùng để phân tích, thiết kế, thực hiện,
kiểm thử, vận hành và bảo trì các ứng
dụng Web với chất lượng cao nhất.
 Ứng dụng Web: ứng dụng được chạy
trên nền 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ủa 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à những tài liệu ở dạng HTML tĩnh
 Cập nhật bằng 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 các
tài liệu


Web tương tác & giao dịch
(Interactive/Transactional)
Chuẩn CGI (Common Gateway Interface)
tạo ra 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 cơ sở dữ liệu


Độ phức tạp cao


Ứng dụng web dựa trên Workflow



Được tổ chức để xử lý các công việc giữa
các bộ phận trong các tổ chức xã hội hoặc
các doanh nghiệp
 Ví dụ: Chính phủ điện tử (e-Government)

Vai trò của Web services: khả năng cộng
tác, kết nối mềm
 Độ phức tạp rất 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 về truyền thông cộng đồng. VD: Blogs.
 Tích hợp với các hình thức khác của các ứng
dụng web. VD: NetFlix.


Cổng thông tin điện tử



Một điểm truy cập với rất nhiều thể loại
thông tin khác nhau
 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 có thể giao tiếp với
nhau, phân tích và diễn giải ý nghĩa của
mọi dữ liệu
 VD: wolframalpha

Giúp dữ liệu có thể được chia sẻ và 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ẻ dữ 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 của cá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 của ngân hàng
 Cổng thông tin điện tử


Các lĩnh vực dùng trong 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,...



×