Khái quát công nghệ
Trình duyệt web như là một máy trình diễn từ xa phổ biến trong một thời gian dài thay thế cho những corporate desktop. Dựa trên HTML và công nghệ HTTP, mục đích chủ yếu của nó là hiển thị các loại tài liệu được nạp từ server. Với khả năng của HTML là có thể mô tả trên các form, các công ty có tiếng trong việc xây dựng các ứng dụng này gọi là các “ứng dụng web”. Các ứng dụng web dành cho trình duyệt để hiển thị giao diện người dùng đồ họa của ứng dụng. Tuy nhiên, trình duyệt web chưa bao giờ phục vụ cho mục đích này, nó dẫn đến một mối quan tâm gây trở ngại của các ứng dụng web.
HTML thì đã có những hạn chế trong khả năng hiển thị một giao diện người dùng. Những người dùng đáp trả những hiển thị của các trang trong một trình duyệt bằng cách là click chuột lên đường dẫn để xem tài liệu mới hay tương tác với cái gọi là “các kiểu điều khiển” được nhúng trong tài liệu đó. Trong phiên bản HTML 4.01 định nghĩa các kiểu điều khiển sau:
Buttons Checkboxes Radio Buttons Menus Text input File select
Các kiểu điều khiển tiên tiến như là các dialog, scroll panel, tabbed pane, tree view, sliders hay các progress bars thì chưa có. Hay muốn nói rằng chúng không được quan tâm trên những thiếu sót của HTML.
Để bù lại những thiếu sót của các kiểu điều khiển, các nhà phát triển đã tạo ra một hướng mới là sử dụng DHTML5.7. DHTML là sự kết hợp của JavaScript và công nghệ Cascading Style Sheets (CSS), với sự mở rộng chức năng của HTML. Nó không phải là một chuẩn đề nghị bởi World Wide Web Consortium (W3C) và các nhà cung cấp trình duyệt thì cài đặt DHTML theo chuẩn của họ. Đó là lý do, mà ngày nay các ứng dụng web phần nào đi trước DHTML trong sự trung thành với trình duyệt. DHTML đã không thành công trong việc giản quyết các vấn đề ở trên.
Java Applet là một công nghệ khác cố gắng tìm cách vượt qua những hạn chế của HTML và cũng lại thất bại. Các applet là vùng nhỏ của mã lệnh Java có thể chạy
trên trình duyệt. Với những applet, việc truy cập vào công nghệ Java-API đầy đủ, cung cấp nhiều các thành phần giao diện người dùng đồ họa thông qua một ngôn ngữ lập trình hướng đối tượng. Ngày nay Java applets có hai hướng phát triển:
(1) Trên các ứng dụng web, chúng đóng vai trò như add-ons. Và triển khai ứng dụng cùng với HTML.
(2) Hơn nữa Java applets được sử dụng cho việc triển khai thuận lợi các ứng dụng fat client viết trên ngôn ngữ Java.
Đánh giá công nghệ
Client
Client trong công nghệ dựa trên trình duyệt là trình duyệt web. Các sản phẩm ngày nay với các đặc tả thì không nhiều. Bảng sau đây cho chúng ta sự so sánh về một số trình duyệt phổ biến.
Bảng 3.6: Browser clients footprints Package Footprint Installation Footprint MS Internet Explorer 6.0 10 MB 12 MB Netscape Navigator 4.08 9.7 MB 15 MB Netscape 6.1 26 MB 26 MB – 36MB Opera 6.058 3.2 MB 4 MB Protocol
Các công nghệ dựa trên trình duyệt sử dụng giao thức Hypertext Transfer Protocol (HTTP). HTTP được định tuyến bởi tường lửa (firewall). Giao thức HTTP cấu tạo nên từ các yêu cầu/đáp ứng. Trong giao thức HTTP/1.060, hầu hết các thực thi được sử dụng cho các kết nối mới với mỗi một trao đổi yêu cầu/đáp ứng.
Cơ chế này được gọi là “giữ cho hoạt động ” và nâng cao hiệu năng. Hơn nữa, cơ chế này có thể sử dụng để thực thi server-push. Vấn đề bảo mật trên web ngày tỏ ra nóng bỏng, một kiểu mã hóa rất có hiệu quả là SSL. Tất cả các giao dịch đều phải dựa trên những chứng nhận hay thẩm quyền.
Server
Phần lớn các sản phẩm web-server cung cấp cơ chế cân bằng tải và có tính chịu lỗi. Việc điều khiển phiên được cung cấp bởi các khung làm việc ứng dụng web (JSP6.1 hay ASP6.2).