Hướng dẫn thiết kế web với Netscape Navigator

MỤC LỤC

Phần giới thiệu

Các khái niệm cơ bản

    Nếu bạn tởng tợng ra đợc tất cả các liên kết có thể có giữa các trang Web và tất cả các các mà bạn có thể truy cập đến đợc các tài nguyên trong Web site của bạn thì bạn có thể sẽ hiểu đợc khái niệm Web một cách dễ dàng. Nó là một ngôn ngữ dựa trên script (nếu nh bạn đã làm quen với các tập tin nh autoxexec.bat trên DOS thì bạn có thể hiểu đợc khái niệm script. Tập tin autoxexec.bat chính là một script), điều này có nghĩa là nó dùng một chuỗi liên tục các ký tự đợc gọi là các tag (Chẳng hạn nh lệnh đổi kiểu văn bản thành kiểu đậm đợc viết là: <B> Đoạn văn bản sẽ đợc hiển thị kiểu đậm </B> thì ở đây <B>..</B> là một tag) là các lệnh.

    Hình 1.1. Giới thiệu một trang Web.
    Hình 1.1. Giới thiệu một trang Web.

    Cơ sở dữ liệuScript IDC

    Trình duyệt Web (Web Browser)

    Trớc khi có các trình duyệt Web, ngời sử dụng cần phải biết một tập các lệnh rất phức tạp để xem các tài nguyên trên Internet. Nhng khi có trình duyệt Web thì ngời sử dụng không cần phải biết các lệnh phức tạp đó khi xem và dùng các tài nguyên trên Internet nữa.

    Các URL (Uniform Resource Locator)

    Ngoài ra, các trình duyệt Web còn có thể cho phép bạn duyệt các trang Web khác nhau, trở lại hoặc đi tiếp giữa các trang Web. Phần thứ ba của một URL chỉ bạn đến cấu trúc th mục chứa tài nguyên mà bạn đang làm việc với và cuối cùng, một URL đợc kết thúc với tên của tập tin hoặc của trang Web mà bạn.

    Hình sau đây mô tả cấu trúc của một URL.
    Hình sau đây mô tả cấu trúc của một URL.

    Các công cụ cần có

    • PhÝa Server

      Đây là một vấn đề quan trọng trong việc quản lý Web site khi bạn không muốn tất cả những ngời truy cập vào Web site của bạn mà bạn muốn rằng chỉ có những ngời có tên và mật khẩu mà bạn đã quản lý đợc tên và mật khẩu đó mới có quyền truy cập vào một trang Web nào đó. Vì hiện nay trên mạng có rất nhiều kẻ thâm nhập vào dữ liệu một cách trái phép nên chức năng này rất thuận lợi khi bạn muốn gửi dữ liệu bí mật trên mạng.

      Internet

      • PhÝa client

        Không phải các nhà thiết kế Netscape là những ngời đầu tiên nghĩ đến vấn đề an ninh trên Web, nhng Netscape thì lại là một trình duyệt Web đầu tiên dùng sự thể hiện (apprearance) của nó để phân biệt các trang Web an toàn và các trang Web không an toàn. Khi kết hợp với các Web Server có hỗ trợ an ninh ở mức cao thì trình duyệt Web Netscape có thể thông báo cho bạn biết là bạn sắp gửi dữ liệu thông qua một liên kết không an toàn hay an toàn hoặc nó cũng có thể thông báo cho bạn biết là bạn đang truy cập vào một Web site có độ bảo mật rất cao chẳng hạn.

        Hình 2.2. Trình duyệt Web Netscape Navigator.
        Hình 2.2. Trình duyệt Web Netscape Navigator.

        Lời giới thiệu

        Các khái niệm này cũng nên hiểu tơng tự nh nh đối với một ngời phát triển phần mềm, nh họ đã có cảm nghĩ từ kỹ thuật phần mềm vậy (điều này có nghĩa là đối với một ngời thiết kế Web thì họ hiểu các khái niệm về các phơng pháp thiết kế Web nêu trên cũng giống nh một ngời thiết kế phần mềm hiểu các khái niệm từ kỹ thuật phần mềm). Trong việc thiết các Web, không cần thiết là phải sử dụng một phơng pháp thiết kế trong xuốt quá trình thiết kế hoặc trong quá trình thực hiện, đặc biệt là quá trình thiết kế - cũng giống nh mọi quá trình trong việc dệt Web - có thể vẫn đợc tiếp tục thực hiện thậm trí ngay cả khi Web đó đã đợc phát triển và đem ra sử dụng.

        Hình vẽ dới đây mô tả quá trình thiết kế một Web site dựa trên các yếu tố của quá trình dệt Web và kết hợp chúng lại để tạo ra một bản thiết kế theo kiểu "quan sát và cảm nhận" để từ đó nó đợc quá trình thực hiện việc thiết kế dùng để tạo ra một We
        Hình vẽ dới đây mô tả quá trình thiết kế một Web site dựa trên các yếu tố của quá trình dệt Web và kết hợp chúng lại để tạo ra một bản thiết kế theo kiểu "quan sát và cảm nhận" để từ đó nó đợc quá trình thực hiện việc thiết kế dùng để tạo ra một We

        Các yếu tố cơ bản và mục đích của việc thiết kế một Web site

        • Các phơng pháp thiết kế một Web site
          • Các kỹ thuật thiết kế
            • Các vấn đề khi thiết kế một Web site
              • Các ứng dụng cơ bản của Web

                Nếu nh bạn vẫn cha có đợc sự hình dung là Web site của bạn cuối cùng sẽ ra sao (và thậm trí bạn cũng không biết là sẽ phải làm gì), nhng bạn biết là một số trang Web cụ thể nào đó sẽ đợc tổ chức nh thế nào và nó sẽ làm việc nh thế nào, thì một phơng pháp thiết kế rất tốt là hay xuất phát từ các trang Web mà bạn có thể biết đợc nó sẽ ra sao này lên trang cao nhất (trang home page). Trong đó có cả các vấn đề về thiếu các thông tin chỉ dẫn cho ngời sử dụng (nó đợc gọi là một trang đến từ bên ngoài - the page from outer space), một trang nào đó mà đòi hỏi thời gian truy cập quá dài hoặc có các cấu trúc thông tin quá phức tạp (đợc gọi là trang Web monster), một trang với thông tin không hề có cấu trúc (đợc gọi là một trang Web unevent) và các vấn đề về các liên kết trong một trang Web (chẳng hạn nh các liên kết vô nghĩa).

                Hình vẽ mô tả cấu trúc của một trang Web
                Hình vẽ mô tả cấu trúc của một trang Web

                Giới thiệu về Java truy cập vào các cơ sở dữ liệu

                Hiện tại, việc truy cập vào cơ sở dữ liệu đợc thực hiện bằng 3 cách sau: thông qua JDBC của các Java enterprise API; các phơng pháp truy cập riêng của các nhà cung cấp cơ sở dữ liệu; các class kiểu "thành viên thứ ba" (the third- party class), kiểu này đợc áp dụng đối với rất nhiều cơ sở dữ liệu. Các phần tiếp theo sẽ giới thiệu các cách truy cập vào các cơ sở dữ liệu của các nhà cung cấp và phơng pháp thông qua thành viên thứ ba và và sơ.

                Các Java Enterprise API

                Tier logic là gì?

                Với các chơng trình Java applet và các servlet, các nhà phát triển có thể tạo ra các chơng trình Java mà các chơng trình này bao gồm nhiều chức năng (encapsulate function) và dữ liệu. Để có đợc một cái nhìn toàn cảnh về các Java Enterprise API, bạn có thể xem JDBC nh là một component làm cho một cơ sở dữ liệu có thể truy cập đợc, trong khi đó thì RMI và IDL lại có thể đợc coi là ph-.

                JDBC

                Việc thiết kế JDBC đã đợc hoàn thiện bởi mức gọi giao tiếp (Call Lavel Interface hay CLI) XOPEN SQL và cơ sở dữ liệu kết nối mở của Microsoft (Microsoft's Open Database Connectivity hay gọi là ODBC). Điều này có nghĩa là không cần phải phát triển các trình điều khiển và các trình giao tiếp mới cho Java; hãng Sun có thể là đối tác với các nhà cung cấp có sản phẩm về ODBC để có thể thiết lập nhiều các trình điều khiển, các công cụ, và sự áp dụng chúng.

                Sự áp dụng JDBC

                Cầu nối JDBC/ODBC là một lớp rất mỏng bởi vì JDBC rất giống với ODBC về mặt thiết kế các class và các method ( do vậy không cần một lớp với nhiều chơng trình để chuyển đổi bởi lẽ bản thân JDBC và ODBC cũng đã có rất nhiều điểm giống nhau) và JDBC cho phép truy cập vào tất cả các cơ sở dữ liệu chính thông qua các trình điều khiển của ODBC. Vì JDBC rất gần gũi với ODBC hãng Sun đã làm cho nó trở nên dễ dàng đối với các nhà phát triển và các nhà cung cấp phần mềm độc lập có thể bắt đầu phát triển các ứng dụng về cơ sở dữ liệu bằng Java.

                Giới thiệu cụ thể về các class của JDBC

                Dự án nhỏ (mini-project) này là truy cập vào một số ít các trờng trong cơ sở dữ liệu ORDERS.MDB nh là một ví dụ với truy cập cơ sở dữ. Mỗi một bảng chi tiết đặt hàng có thể có nhiều nhất một sản phẩm từ bảng các sản phẩm, nhng một sản phẩm có liên quan đến rất nhiều dòng yêu cầu đặt hàng.

                Hình 2. Cấu trúc phân lớp của class JDBC
                Hình 2. Cấu trúc phân lớp của class JDBC

                MetaData

                Trên đây, một đối tợng PreparedStatement với hai tham số đã đợc tạo: một tham số cho tên sản phẩm, và tham số thứ hai cho định danh của sản phẩm. Để kiểm tra sự thực hiện của JDBC, bạn có thể thấy là sự kết hợp giữa hai lực lợng là các nhà thiết kế của hãng JavaSoft và các nhà phê bình về các đặc điểm của JDBC đã ngày càng phát triển đợc các API đơn giản, gọn và hết sức mạnh mẽ để cho các chơng trình Java truy cập vào các cơ.

                Java RMI và sắp xếp đối tợng (Object Serialization)

                Một client dùng máy tính PC gọi đến một thủ tục kiểm tra đợc đặt tại tài khoản trên server ở ngân hàng để lấy các thông tin kiểm tra trớc khi họ trả một số tiền điện thoại lớn. Các API Object Serialization thêm các trình giao tiếp nh ObjectOutput và ObjectInput và các class nh ObjectInputStream và ObjectOutputStream để cho phép các chơng trình ứng dụng có khả năng lu trữ và đọc đợc các đối tợng.

                Java IDL

                Java có thể giao tiếp đợc với các server CORBA, run time phía server cho phép các chơng trình Java có thể đóng vai trò nh là các server mạng cho các IDL client và chơng trình IDLGEN tạo ra các định nghĩa giao tiếp Java và các mẫu (template) cho các nhiệm vụ trên server và client. Mặc dù hệ thống IDL mở rộng Java platform thành các hệ thống CORBA và do đó nó cho phép các nhà phát triển Java có thể thực hiện các hệ thống mà sử dụng các hệ thống đã có sẵn, hiện nay Java IDL vẫn.

                Nhà cung cấp/ Các giải pháp thành viên thứ ba

                Một điều chắc chắn rằng nó còn đòi hỏi rất nhiều các đặc điểm có ích hơn trớc khi phiên bản 1.0 chính thức ra đời.

                Các class Java của riêng Oracle

                Đối với các ứng dụng cho các cơ sở dữ liệu lớn của Oracle mà phải làm việc với rất nhiều dữ liệu, các chức năng về thơng mại, các Java Cartridge API, và các class PL/SQL và các class có liên quan thì phù hợp hơn. Trong các trờng hợp này, nếu các chơng trình chỉ làm việc với các cơ sở dữ liệu của Oracle, những sự áp dụng của Oracle, thì chúng đã đợc tối u hoá cho việc truy cập vào các cơ sở dữ liệu của Oracle.

                Visigenic

                Bạn có thể tạo các ứng dụng chắc chắn để thêm/sửa đổi/xoá các thông tin trong các cơ sở dữ liệu của Oracle thông qua việc dùng các trình duyệt Web. Chiến lợc của Oracle cho bạn một sự nhìn nhận về Java có thể đ- ợc mở rộng để hỗ trợ các ứng dụng kiểu client/server đợc phát triển cho các hệ thống cơ sở dữ liệu mission-critical.

                Trình giao tiếp giữa JDBC và ODBC của Visigenic

                Visigenic tốt hơn lớp cầu nối ODBC/JDBC của Sun trong môi trờng là sự hợp nhất của các môi trờng không đồng nhất.

                Cã Không

                Khi tiến trình gọi đến phơng thức stop() trong tiến trình này thì phơng thức stop() sẽ làm cho biết logic trong phơng thức run() của tiến trình này lật trạng thái và phơng thức run() kết thúc. Theo chuẩn của IRC thì sau một khoảng thời gian nào đó mà Server không nhận đợc tín hiệu từ phía client thì để xác định xem liệu đờng truyền (kết nối) giữa server và client có còn đợc duy trì không thì server gửi một lệnh PING đến client, nếu nh server sau khi gửi lệnh PING đến client mà không nhận đợc trả lời PONG từ phía client thì nó coi nh kết nối (đ- ờng truyền) đến client đó không còn nữa và tự động đống kết nối với client đó.

                Không

                Hớng dẫn sử dụng chơng trình

                Bạn hãy vào tên và mật khẩu mà bạn đăng ký vào mạng, sau đó ấn nút vào hội thoại hoặc ấn ENTER. Nếu bạn vào sai tên hoặc mật khẩu, bạn có thể vào lại bằng cách bấm nút huỷ bỏ và làm lại hoặc bạn cũng có thể sửa tên và mật khẩu của bạn sau đó ấn ENTER hoặc bấm nút vào hội thoại.

                CãKhông

                Hớng phát triển và hạn chế 1. Hạn chế

                  Bạn thử tởng tợng nếu nh có một cuộc đàm thoại từ Hà Nội sang NewYork (Mĩ) thì nếu nh không dùng mô hình IRC thì tất cả các client bên NewYork đều phải nối trực tiếp sang server ở Hà Nội nh vậy thì làm cho cấu trúc các đờng tín hiệu vào ở server ở Hà Nội sẽ rất phức tạp (bao nhiêu client thì phải có bấy nhiêu đờng tín hiệu vào) nhng nếu có một server khác bên NewYork thì. Nhng nếu có mô hình IRC thì rõ ràng rằng tất cả các client bên NewYork chỉ phải trả tiền điện thoại từ nơi đặt máy client đến server ở NewYork (nội hạt của Mĩ) và chỉ có một đờng dây từ Mĩ sang Việt Nam là phải trả tiền.