Tổng quan hệ thống

Một phần của tài liệu Nghiên cứu và phát triển các ứng dụng với cơ sở dữ liệu hướng đối tượng (Trang 83)

Bộ tải trung tõm của web shop sẽ là một web server cú thể chạy cỏc ứng dụng Java được thực thi trong cỏc Servlet. Một Server cơ bản là một lớp Java, nú được phỏt sinh tức thỡ bởi web server ở lần đầu tiờn được truy cập. Mó trỡnh Java trong một servlet cú thể truy cập tất cả cỏc thụng tin về trỡnh duyệt internet và dữ liệu được một người dựng gừ vào hoặc chọn và dữ liệu được trỡnh cho web server. Serlet đỏp lại một người dựng như vậy bằng cỏch gửi trở lại một số dữ liệu HTML đó được sinh ra bởi mó trỡnh Java. Một phần mó trỡnh điển hỡnh như sau:

public class MyServlet extends HttpServlet {

public void doGet(HttpServletRequest req, HttpServletResponse res)

throws ServletException, IOException {

PrintWriter out = res.getWriter(); out.println("<HTML>....</HTML>"); }

}

Tất cả cỏc thụng tin được cung cấp bởi trỡnh duyệt Internet của client cú thể thu được từ đối tượng HttpServletRequest. Tất cả cỏc kết quả phải được cung cấp cho client thụng qua đối tượng HttpServletResponse. Một vấn đề ở đõy là việc thiết kế trang web và việc lập trỡnh Java thụng thường (hoặc hầu như chắc chắn) được làm bởi những người khỏc nhau. Do vậy Java server pages (JSPs) đó được phỏt minh để đặt mó Java vào giữa mó HTML.

<HTML>

<P>Text seen by user</P> <% code seen by compiler %> </HTML>

Mó Java giữa cỏc thẻ JSP đặc biệt <% và %> nờn ngắn gọn và khụng nờn chứa lụ gớch ứng dụng. Nếu tuõn theo luật này chỳng ta cú thể thoả món mục tiờu Khả mở. Chỳng ta cũng cú thể kiểm tra ứng dụng bằng việc gọi lụ gớch ứng dụng từ một

nơi nào đú hoặc chỳng ta cú thể viết cỏc ứng dụng khỏc để quản trị, vớ dụ như bằng việc sử dụng Swing.

Tớnh mềm dẻo cú thể đạt được bằng việc thờm vào cỏc web server và một bộ cõn bằng tải. Động cơ servlet và ứng dụng cũng cú thể chạy trờn cỏc mỏy khỏc nhau, một tỡnh huống phải được đặt ra khi thiết kế ứng dụng. Với lý do này, chỳng ta thờm một tầng khỏc vào giữa mó JSP và Local Application thực sự. Sau đú, chỳng ta cú thể muốn thờm một sự thi hành mới bao bọc cỏc lớp Local Application cũ vào trong Enterprise Java Beans.

Hỡnh 30. Tổng quan hệ thống

Tớnh sẵn sàng cũng cú thể đạt được bằng việc chạy nhiều hơn một web server. Nếu một trong cỏc web server hỏng húc, cỏc yờu cầu client cú thể được chuyển cho cỏc server cũn lại. Trong trường hợp này, khụng cú bất kỳ mối quan hệ nào giữa một client và một servlet hoặc phiờn phớa trong một trong cỏc web server.

An ninh: Chắc chắn cỏc ứng dụng phải cú những hạn chế chỉ cho phộp những người dựng hoặc cỏc nhúm người dựng xỏc định truy cập hoặc sửa đổi một số đối tượng. Một vớ dụ là người người quản lý cửa hàng được phộp sửa đổi dữ liệu sản

phẩm, trong khi cỏc khỏch hàng chỉ được phộp xem. Cỏc khớa cạnh khỏc bao gồm việc truyền an toàn cỏc dữ liệu cỏ nhõn của khỏch hàng (thụng tin thẻ tớn dụng), hoặc thậm chớ việc xem trạng thỏi đơn hàng. Trong ứng dụng hiện tại, chỳng ta cú thể sử dụng chức năng quản trị người dựng của FastObjects để ngăn cản một số web server khỏi việc sửa đổi dữ liệu tới hạn, nhưng việc truyền dữ liệu an toàn và được mó hoỏ qua Internet khụng được hỗ trợ trong ứng dụng này.

Một phần của tài liệu Nghiên cứu và phát triển các ứng dụng với cơ sở dữ liệu hướng đối tượng (Trang 83)