1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu nguyên lý xử lý tính toán mô hình ClientServer

38 332 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 38
Dung lượng 1,12 MB

Nội dung

Mô hình tập trung.Mô hình File Server.Mô hình Client Server( mô hình khách chủ)WWW VÀ MÔ HÌNH CLIENTSERVERCÁC MÔ HÌNH XỬ LÝ CỦA HỆ THỐNG CLIENTSERVERHỆ THỐNG CLIENTSERVER ĐA TẦNG (MULTI TIER)MÔ HÌNH MỘT PHÍAMỘT SỐ GIẢI PHÁP CÔNG NGHỆ KHÁC

BÁO CÁO BÀI TẬP LỚN Môn : Kiến trúc máy tính Đề tài: Tìm hiểu ngun xử tính tốn hình Client/Server Giáo viên hướng dẫn: Nhóm thực hiện: Trần Hồng Quân Trịnh Thị Mai Giang Văn Thắng Nguyễn Công Đắc Kiến trúc máy tính Giới thiệu hình client-server hình tiếng mạng máy tính, áp dụng rộng rãi hình trang web có Ý tưởng hình máy (đóng vài trò máy khách) gửi u cầu (request) để máy chủ (đóng vai trò người cung ứng dịch vụ), máy chủ xử trả kết cho máy khách Client/Server hình tổng qt nhất, thực tế server nối tới nhiều server khác nhằm làm việc hiệu nhanh Khi nhận yêu cầu từ client, server gửi tiếp yêu cầu vừa nhận cho server khác ví dụ database server thân khơng thể xử yêu cầu Máy server thi hành nhiệm vụ đơn giản phức tạp Ví dụ máy chủ trả lời thời gian ngày, máy client yêu cầu lấy thông tin thời gian phải gửi yêu cầu theo tiêu chuẩn server định ra, yêu cầu chấp nhận máy server trả thơng tin mà client u cầu Có nhiều dịch vụ server mạng hoạt động theo nguyên nhận yêu cầu từ client sau xử trả kết cho client u cầu Thơng thường chương trình server client thi hành hai máy khác Cho dù lúc server trạng thái sẵn sàng chờ nhận yêu cầu từ client thực tế tiến trình liên tác qua lại (interaction) client server lại bắt đầu phía client, mà client gửi tín hiệu u cầu tới server Các chương trình server thường thi hành mức ứng dụng (tầng ứng dụng mạng) Sự thuận lợi phương pháp làm việc mạng máy tính có hỗ trợ giao thức truyền thông chuẩn cụ thể giao thức TCP/IP Với giao thức chuẩn giúp cho nhà sản xuất tích hợp nhiều sản phẩm khác họ lên mạng mà không gặp phải khó khăn Với chuẩn chương trình server cho dịch vụ thi hành hệ thống chia sẻ thời gian (timesharing system) với nhiều chương trình dịch vụ khác chạy máy tính nhân bình thường Có thể có nhiều chương server làm dịch vụ, chúng nằm nhiều máy tính máy tính Với hình nhận thấy hình client/server mang đặc điểm phần mềm không liên quan đến phần cứng thực tế yêu cầu cho máy server cao nhiều so với máy client máy server phải quản nhiều yêu cầu từ clients Trang Kiến trúc máy tính khác mạng Ưu nhược điểm Có thể nói với hình client/server thứ dường nằm bàn người sử dụng, truy cập liệu từ xa (bao gồm công việc gửi nhận file, tìm kiếm thơng tin, ) với nhiều dịch vụ đa dạng mà hình cũ khơng thể làm hình client/server cung cấp tảng tưởng cho phép tích hợp kỹ thuật đại hình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa (GIS) Một vấn đề nảy sinh hình tính an tồn bảo mật thông tin mạng Do phải trao đổi liệu máy khu vực khác dễ dàng xảy tượng thông tin truyền mạng bị lộ Client :Trong hình client/server, người ta định nghĩa cụ thể cho máy client máy trạm mà sử dụng người dùng với để muốn thể tính độc lập cho Máy client sử dụng hệ điều hành bình thường Win9x, DOS, OS/2 Bản thân client tích hợp nhiều chức hệ điều hành mà chạy, nối vào mạng LAN, WAN theo hình client/server sử dụng thêm chức hệ điều hành mạng (NOS) cung cấp với nhiều dịch vụ khác (cụ thể dịch vụ server mạng cung cấp), ví dụ u cầu lấy liệu từ server hay gửi liệu lên server Thực tế ứng dụng hình client/server, chức hoạt động kết hợp client server với chia sẻ tài nguyên, liệu máy Vai trò client Trong hình client/server, client coi người sử dụng dịch vụ mạng nhiều máy chủ cung cấp server coi người cung cấp dịch vụ để trả lời yêu cầu clients Điều quan trọng phải hiểu vai trò hoạt động hình cụ thể, máy client hình lại server hình khác Ví dụ cụ thể máy trạm làm việc client bình thường mạng LAN đồng thời đóng vai trò máy in chủ (printer server) cung cấp dịch vụ in ấn từ xa cho nhiều người khác (clients) sử dụng Client hiểu bề dịch vụ mạng, có thơng tin vào chúng hiển thị máy client Server: Server định nghĩa máy tính nhiều người sử dụng (multiuser computer) Vì server phải quản nhiều yêu cầu từ client mạng hoạt động tốt hệ điều hành đa nhiệm với tính hoạt động độc lập song song với hệ điều hành UNIX, WINDOWS Server cung cấp điều khiển tiến trình truy cập vào tài nguyên hệ Trang Kiến trúc máy tính thống Các ứng dụng chạy server phải tách rời để lỗi ứng dụng khơ ng làm hỏng ứng dụng khác Tính đa nhiệm đảm bảo tiến trình khơng sử dụng tồn tài ngun hệ thống Vai trò server Như bàn trên, server nhà cung cấp dịch vụ cho clients yêu cầu tới cần, dịch vụ sở liệu, in ấn, truyền file, hệ thống Các ứng dụng server cung cấp dịch vụ mang tính chức để hỗ trợ cho hoạt động máy clients có hiệu Sự hỗ trợ dịch vụ tồn phần thông qua IPC Để đảm bảo tính an tồn mạng server có vai trò nhà quản tồn quyền truy cập liệu máy clients, nói cách khác vai trò quản trị mạng Có nhiều cách thức nhằm quản trị có hiệu quả, cách sử dụng dùng tên Login mật Trang Kiến trúc máy tính Mục lục I HÌNH TẬP TRUNG II HÌNH FILE SERVER (MÁY PHỤC VỤ TỆP) III.MƠ HÌNH CLIENT/SERVER (KHÁCH CHỦ) IV WWW VÀ HÌNH CLIENT/SERVER .12 V CÁC HÌNH XỬ CỦA HỆ THỐNG CLIENT/SERVER .14 hình đồng thực 14 hình lưu trữ liệu Server 16 VI HỆ THỐNG CLIENT/SERVER ĐA TẦNG (MULTI TIER) 17 VII HÌNH MỘT PHÍA .19 hình phía .19 Triển khai hình phía 21 a Thiết kế giao diện người máy 22 b Xây dựng module xử liệu 28 c Xử form .31 d Một ví dụ lập trình với sở liệu 33 e Lập trình từ xa tính độc lập Platform .36 Các ưu điểm hình phía 36 VIII MỘT SỐ GIẢI PHÁP CÔNG NGHỆ KHÁC 37 ASP 37 Domino .38 Netdata 38 Giải pháp oracle 38 Trang Kiến trúc máy tính I HÌNH TẬP TRUNG Trong hình này, tồn máy tính trung tâm (central computer), máy thiết bị đầu cuối không thông minh (dumb terminal) đường (cable) truyền thông (transmission line) Máy tính trung tâm thực lưu trữ liệu; chương trình xử liệu xử liệu Các thiết bị đầu cuối không thông minh đơn giản thực nhận liệu đầu vào trình diễn Central computer Transmission line Dumb terminal Hình 1: hình tập trung kết Thơng tin đường truyền xâu truy vấn trả lời Sở dĩ thiết bị đầu cuối gọi khơng thơng minh thiết bị thường có cấu hình yếu (bộ nhớ dung lượng thấp, khơng ổ cứng, …), khơng có khả xử liệu mà nhận yêu cầu đơn giản hiển thị kết Một ví dụ cho hình hình Terminal Server với máy tính trung tâm chạy hệ điều hành WinNT/2000 Linux chương trình Terminal Server, thiết bị cuối máy tính cá nhân yếu khởi động RomBoot thay cho đĩa mềm hình tập trung có đặc điểm sau đây:  Có máy tính trung tâm thiết bị đầu cuối không thông minh  Các trạm đầu cuối giao tiếp với máy tính trung tâm giao tiếp với (thơng qua máy tính trung tâm) qua đường truyền dùng riêng, tốc độ thấp (hàng chục Kbps)  Lưu trữ liệu; lưu trữ chương trình xử liệu tập trung máy tính trung tâm  Thơng tin đường truyền xâu truy vấn trả lời Ưu điểm: Trang Kiến trúc máy tính  Thuận lợi cho bảo trì, phát triển kiến trúc phần cứng đơn giản; lưu trữ, xử liệu tập trung máy tính trung tâm nên chương trình cần viết chạy máy tính đủ; yêu cầu (về mặt chức năng) thiết bị đầu cuối đơn giản; đường truyền dùng riêng dễ thay đổi, lắp đặt  Khơng đòi hỏi đường truyền có tốc độ cao Nhược điểm:  Khả năng, sức mạnh hệ thống hoàn toàn phụ thuộc vào khả máy tính trung tâm tất việc lưu trữ, xử liệu thực tập trung  Giá thành hệ thống cao cần phải có máy tính trung tâm có đủ sức mạnh hệ thống đường truyền dùng riêng Tuy nhiên, tiến công nghệ (phần cứng) số phần mềm miễn phí Linux cho phép giảm giá thành hệ thống II HÌNH FILE SERVER (MÁY PHỤC VỤ TỆP) Trong hình tồn máy phục vụ tệp (file Server); máy trạm làm việc (workstation) chia sẻ chung đường truyền thông Máy phục vụ tệp lưu trữ liệu, chương trình xử liệu; máy trạm thực xử liệu Mỗi có yêu cầu từ trạm làm việc, toàn liệu chương trình tương ứng chép từ máy phục vụ, gửi qua đường truyền mạng tới nhớ trạm làm việc, q trình tính tốn xử liệu thực trạm làm việc, sau liệu cập nhật trở lại máy phục vụ Tổng cộng dung lượng liệu chương trình thường lớn dung lượng truyền thông mạng tăng đột ngột nhiều trạm làm việc có nhu cầu gọi tới chương trình xử liệu lớn Mặt khác lại có khác cấu trúc vật hệ điều hành hệ thống máy tính mạng máy tính khác nhau, làm cho chương trình xây dựng cho trạm làm việc lại sử dụng cho trạm làm việc khác Trang Kiến trúc máy tính File Server Workstation Chương trình Dữ liệu Đường truyền dùng chung Yêu cầu Dữ liệu Hình 2: hình máy phục vụ tệp Đặc điểm hình file Server:  Máy phục vụ phục vụ tệp  Máy trạm làm việc thơng minh (có khả xử liệu)  Đường truyền chia sẻ chung tốc độ cao  Lưu trữ liệu chương trình tập trung  Xử liệu phân tán trạm làm việc  Thông tin đường truyền chương trình tồn sở liệu Ưu điểm:  Khai thác sức mạnh nhiều xử từ trạm làm việc  Chương trình thực thi mơi trường đơn giản cần viết lần lưu trữ máy phục vụ tệp Nhược điểm:  Hiệu suất hoạt động hệ thống giảm tới 50% mạng chụi tải cao lượng thông tin đường truyền q lớn  Các máy tính có kiến trúc vật hệ điều hành khác tham gia vào hệ thống Trang Kiến trúc máy tính III HÌNH CLIENT/SERVER (KHÁCH CHỦ) Server computer Client computer Thông báo Thành phần liệu Đường truyền dùng chung Xâu truy vấn Hình 3: hình Client/Server Những hình LAN thời kỳ đầu (tập trung máy phục vụ tệp) xây dựng chủ yếu dựa phương thức chia xẻ tài nguyên dùng chung: chia xẻ sử dụng đường truyền theo thời gian, chia xẻ tài nguyên vật khác dùng chung tài nguyên thông tin liệu chương trình xử chúng nhiều máy phục vụ (Server) mạng hình phần mềm Client/Server hình giải pháp phần mềm cho việc khắc phục tình trạng tải mạng vượt qua ngăn cách khác cấu trúc vật hệ điều hành hệ thống máy tính khác mạng Mỗi phần mềm xây dựng theo hình Client/Server chia làm hai phần: phần hoạt động máy phục vụ gọi phần phía Server phần hoạt động trạm làm việc gọi phần phía Client Với hình trạm làm việc gọi Client (hay máy Client) máy phục vụ gọi Server Nhiệm vụ phần quy định sau:  Phần phía Server quản giao tiếp mơi trường bên ngồi Server với Client, tiếp nhận yêu cầu dạng xâu ký tự (query string), phân tích query string, xử liệu gửi kết trả lời phía Client Trang Kiến trúc máy tính  Phần phía Client tổ chức giao tiếp với người dùng, với mơi trường bên ngồi trạm làm việc với phía Server, tiếp nhận yêu cầu người dùng, thành lập query string gửi phía Server, tiếp nhận kết tổ chức trình diễn chúng Máy Server Máy Client Mơi trường Server Phần mềmphía Server Mơi trường Client query string Phần mềmphía Client Kết xử lýdữ liệu Dữ liệu Người dùng Hình 4: hình phần mềm Client/Server Đặc điểm hình Client/Server:  Máy phục vụ máy khách thông minh (máy phục vụ hình khơng phải đơn phục vụ tệp mà gồm xử liệu)  Các máy chia sẻ chung đường truyền thông tốc độ cao (hàng nghìn Kbps)  Mỗi phần mềm ứng dụng xây dựng thành phần: chương trình phục vụ chương trình khách  Lưu trữ liệu tập trung máy phục vụ  Xử liệu phân tán máy khách  Thông tin đường truyền xâu truy vấn trả lời Trang 10 Kiến trúc máy tính Như nói trên, với hình phía, thiết kế giao diện người máy thực hoàn toàn thông qua việc xây dựng siêu văn Các chuẩn HTML hỗ trợ đầy đủ cho việc thiết kế tất trường giao tiếp nói trên, dùng tag lớp Form với cú pháp tag sau: < /option> Ở “kiểu input” “text”, “radio”, “checkbox” hay “button”, “submit”, “reset” Với hệ soạn thảo hỗ trợ trực quan cho công việc thiết kế siêu văn Microsoft Word 97, ProntPage 98, việc thiết kế form giao tiếp trở nên đơn giản thống Ví dụ: Sau nguồn HTML form có dùng đầy đủ yếu tố thiết kế giao tiếp kể kết trình diễn với duyệt siêu văn TD Du lich VN

Phiếu thăm dò ý kiến du lịch Việt nam

Họ tên:        Giới tính:      Nam    Nữ

Quốc tịch:  Australia China France Japan Trang 24 Kiến trúc máy tính Korea Malaysia Thailan Vietnam

Sở thích cá nhân:  Thể thao   Đọc sách   Phim   Sân khấu    An ngon

Những địa điểm du lịch tới tham quan:

                    Halong Hue Vungtau Nhatrang Doson Samson Tamdao Dalat Condao Phuquoc Catba Thinhlong Thapcham Coloa Trang 25 Kiến trúc máy tính Chua Huong Chua Thay

Nhận xét:

               &n bsp;  

Trang 26 Kiến trúc máy tính Kết trình diễn với duyệt siêu văn Micrsoft: Có số khác biệt cần phải ý hỗ trợ HTML với công cụ thiết kế giao diện ngơn ngữ lập trình Điển hình bẫy lỗi nhập liệu tức thời Các bẫy lỗi chia làm hai loại Loại thứ bẫy lỗi logic kiểu liệu, miền hợp lệ giá trị, Loại thứ hai bẫy lỗi phát tiến hành so sánh sở liệu lưu trữ, nghĩa đòi hỏi phải giao tiếp tương tác với server Chuẩn HTML với hỗ trợ cho JavaScript VBScript giúp người lập trình giải bẫy lỗi loại thứ Đối với bẫy lỗi loại thứ hai, vấn đề phức tạp đòi hỏi giao tiếp tương tác thường xun với server làm tăng dung lượng cần truyền thông giảm tốc độ hoạt động hệ thống Tuy nhiên, khắc phục khó khăn việc phân rã cách hợp hệ thống chức toán cần giải xây dựng bẫy lỗi tương tác với liệu dạng text máy client Trang 27 Kiến trúc máy tính b Xây dựng module xử liệu Các module tính tốn xử liệu xây dựng thực server chương trình làm hai nhiệm vụ:  Phân tích, nhận dạng liệu người dùng chuyển qua HTTP Server, chuyển đổi chúng sang dạng mà DataBase Interface hiểu gửi cho DataBase Interface  Chuyển đổi liệu nhận từ DataBase Interface sang dạng mà Interface (CGI) HTTP Server hiểu chuyển cho CGI Bộ giao tiếp cổng chung HTTP Server thực giao tiếp với môi trường bên ngồi thơng qua biến mơi trường gọi biến CGI Một số module chương trình phân tích tham biến để hiểu nội dung input yêu cầu từ phía client Các yêu cầu từ phía client thực chất yêu cầu thiết kế sẵn thông qua hệ thống menu giao tiếp chương trình form HTML nên công việc chuyển đổi yêu cầu người dùng tới DataBase Interface chuẩn bị trước qua số module chương trình viết ngơn ngữ thao tác liệu (chẳng hạn SQL) mà output kết sau thao tác liệu Việc chuyển đổi kết thao tác liệu sang dạng mà CGI hiểu thực chất việc sản sinh dòng liệu dạng text thơng thường hay hypertext theo chuẩn HTML Nghĩa sản sinh trang web động Ngơn ngữ lập trình sử dụng ngơn ngữ có hỗ trợ đọc biến môi trường hỗ trợ giao tiếp với standard input standard output Ví dụ 1: Chương trình Hello.c viết ngơn ngữ C, dịch sang dạng exe nhờ hệ biên dịch C server /* file name hello.c */ #include main( int argc, char *argv[] ) { printf( “Content-type: text/html\n\n” ); printf( “Hello! \n”); printf( “ Hello, VITTI ”\n); return 0; } Trang 28 Kiến trúc máy tính Giả sử hello.exe đặt thư mục scripts khai báo thư mục chứa chương trình CGI máy chủ với domain name vitti.vnuh.vn Dùng duyệt web với URL: http://www.vitti.vnuh.vn/scripts/hello.exe, nhận kết quả: Ví dụ 2: - Chương trình đọc biến CGI, gửi kết tới client viết ngôn ngữ C /* file name CGIvar.c */ #include #include char *cp; char *empty = “”; #define safenv( a ) { (cp = getenv(a)) ? cp : empty } main( int argc, char *argv[] ) { printf( “Content-type: text/plain\n\n” ); printf(“GATEWAY_INTERFACE = %s\n”, savenv(”GATEWAY_INTERFACE”)); printf(“REQUEST_METHOD=%s\n”, savenv(”REQUEST_METHOD”)); printf(“SCRIPTS_NAME =%s\n”, savenv(”SCRIPTS_NAME”)); printf(“QUERY_STRING =%s\n”, savenv(”QUERY_STRING”)); printf(“SERVER_SOFTWARE =%s\n”, savenv(”SERVER_SOFTWARE”)); printf(“SERVER_NAME =%s\n”, savenv(”SERVER_NAME”)); printf(“SERVER_PROTOCOL =%s\n”, Trang 29 Kiến trúc máy tính savenv(”SERVER_PROTOCOL”)); printf(“SERVER_PORT =%s\n”, savenv(”SERVER_PORT”)); printf(“HTTP_USER_AGENT =%s\n”, savenv(”HTTP_USER_AGENT”)); printf(“HTTP_ACCEPT =%s\n”, savenv(”HTTP_ACCEPT”)); printf(“REMOTE_HOST =%s\n”, savenv(”REMOTE_HOST”)); printf(“REMOTE_ADDR =%s\n”, savenv(”REMOTE_ADDR”)); printf(“REMOTE_USER =%s\n”, savenv(”REMOTE_USER”)); printf(“CONTENT_LENGTH =%s\n”, savenv(”CONTENT_LENGTH”)); return 0; } - Soạn HTML form dùng để gọi CGIvar.exe, đặt tệp (CGI.htm ) vào thư mục định chứa trang siêu văn cho web site Display CGI variables Hãy bấm vào Trang 30 Kiến trúc máy tính để xem nội dung biến CGI - Dùng Web browser đọc tệp CGI.htm - Bấm vào push button CGI Vars, form sử tác động khai báo dòng action="http://www.vitti.vnuh.vn/scripts/CGIvar.exe" CGI.htm Chương trình CGIvar.exe gọi thực máy server, đọc nội dung tham biến CGI, tạo tệp siêu văn text trả lại cho phía client c Xử form Xử form khâu quan trọng, phải thực thường xuyên xây dựng module xử liệu phía server Nội dung cơng việc phân tích liệu yêu cầu gửi tới từ client thông qua form giao tiếp Việc nhận thơng tin từ phía client nạp vào qua HTML form phải thực theo phương thức khác tùy theo method khai báo form (xem dòng ví dụ form hay dòng action = ví dụ trình bày Trường hợp form định nghĩa với method = “GET”, thơng tin chuyển từ phía client phía server đặt biến mơi trường QUERY_STRING Trường hợp form định nghĩa với method = “POST”, thơng tin Trang 31 Kiến trúc máy tính chuyển từ phía client phía server đặt vào standard input, độ dài thông tin lưu trữ biến môi trường CONTENT_LENGTH theo đơn vị byte Đọc vào từ standard input số lượng byte CONTENT_LENGTH chương trình phía server có xâu giống QUERY_STRING Xâu QUERY_STRING có cấu trúc sau: Fieldname1=content1&fieldname2=content2& &fieldname3=content3 Trong fieldnamei tên trường thứ i form Contenti nội dung input trường thứ i, ký hiệu & ký hiệu phân cách Contenti ln xâu ký tự, ký tự trống thay ký tự ‘+’, ký tự đặc biệt chuyển dang dạng: %code, code mã ASCII Kỹ thuật phân tích xâu QUERY_STRING khơng phải việc phức tạp, nhiên độ dài xâu không cố định, số trường form không xác định trước nên vấn đề lại trở nên không đơn giản Một giải pháp việc nhận thơng tin từ phía client phân tích xâu xây dựng hai hàm chuẩn Hàm thứ gọi forminf cho việc nhận thông tin hàm thứ hai gọi formfield cho việc phân tích thơng tin Hàm forminf: có nhiệm vụ tự động nhận biết phương pháp truyền thông HTTP Server Web Server POST hay GET qua biến REQUEST_METHOD, đọc thông tin từ standard input hay QUERY_STRING, lọc ký tự đặc biệt trả xâu kết theo chuẩn thơng thường vào biến cơng cộng CGI.querystring Hàm formfield: có tham biến input tên trường form Hàm phân tích xâu output hàm forminf trả lại kết nội dung trường tương ứng Sau nội dung hàm formfield viết FoxPro function formfield para fname priv retval, start, end, kq fname = fname+'=' start = at( fname, CGI.querystring ) retval = '' if start != kq = substr( CGI.querystring, start+len(fname) ) end = at( ' ', kq ) if end > at(chr(255),kq) end = at(chr(255),kq) endif retval = left( kq, end-1 ) endif return retval Trang 32 Kiến trúc máy tính Hai hàm forminf formfield thực giải pháp then chốt làm cho việc tổ chức giao tiếp với CGI trở nên đơn giản suốt người lập trình d Một ví dụ lập trình với sở liệu Viết đun ứng dụng nhập danh sách học sinh vào bảng liệu DSHS( hoten c(27), nam c(1), ngaysinh d, diachi c(40), anhvan c(1), phapvan c(1) ) Đối với trường nam, anhvan, phapvan, ký tự '1' hiểu True, '0' hiểu False, trường ngày sinh kiểu ngày tháng đầy đủ Giả thiết hàm formfield, cài đặt cho ngôn ngữ lập trình sử dụng, hàm thiết kế với lời gọi đến hàm forminf, nghĩa lập trình viên khơng cần phải làm thao tác để lấy nội dung biến Query_String Bạn đọc viết đun ngơn ngữ lập trình nào, với sở liệu thích hợp Sau lời giải ví dụ với bảng liệu kiểu dbf Ngơn ngữ lập trình FoxPro a Tạo form nhập danh sách: nhap_danh_sach.htm Bạn đọc tạo form trực tiếp Html hay dùng hệ soạn thảo hỗ trợ siêu văn FrontPage 98 chẳng hạn Nhap danh sach

Nhập danh sách

Họ tên:        Giới tính:      Nam    Nữ

Ngày sinh:        Địa chỉ: 

Ngoại ngữ:  Tiếng Anh   Trang 33 Kiến trúc máy tính Tiếng Pháp  

Với form nhập liệu này, phím mệnh lệnh Insert hay Read bấm, liệu form gửi phía server thủ tục khai báo action gọi để xử liệu Khi phím Clear bấm, trường nhập liệu bị xoá trắng, để người dùng nhập lại từ đầu Sau thủ tục xử liệu xulyform tệp thủ tục vidu.prg b đun cập nhật liệu: vidu1.prg ****************************************************** function xulyform private mpb mpb = formfield( "pb" ) case case mpb == "Insert" html_out = nhap() case mpb == "Read" html_out = read() endcase return html_out ****************************************************** function nhap private mhoten, mnam, mngaysinh, mdiachi, manhvan, ; mphapvan mhoten = formfield( fhoten ) mnam = formfield( fnam ) mngaysinh = formfield( fngaysinh ) mdiachi = formfield( fdiachi ) manhvan = formfield( fanhvan ) mphapvan = formfield( fphapvan ) Trang 34 Kiến trúc máy tính set century on insert into HSHS ; (hoten, nam, ngaysinh, diachi, anhvan, phapvan) ; value ; (mhoten, mnam, ctod(mngaysinh), mdiachi, manhvan, ; mphapvan) return readfile( "nhap_danh_sach.htm" ) ****************************************************** function read private retval retval = html_header("Danh sach sinh vien") retval = '

' retval = retval+"Danh sách sinh viên" set century on select * from dshs into cursor temp while !eof() retval = retval+hoten+", " retval = retval+iif(nam = '1', "Nam", "Nữ")+", " retval = retval+dtoc(ngaysinh)+", " retval = retval+"Ngoại ngữ: " retval = retval+iif(Anhvan = '1', "Anh văn","") retval = retval+iif(Phapvan = '1', " Pháp văn","") retval = retval+"" enddo retval = retval+"

"+html_close() return retval ****************************************************** function html_header param tieude retval = "Content-type: html/text"+chr(10)+chr(10) retval = retval+""+tieude+"/title>" retval = retval+"" return retval ****************************************************** function html_close return "" ****************************************************** Kết thủ tục read có dạng sau Trang 35 Kiến trúc máy tính e Lập trình từ xa tính độc lập Platform Mặc dù trình bày 4.1, hình phía hìnhtính độc lập Platform, nghĩa không phụ thuộc vào môi trường hệ điều hành, không phụ thuộc vào HTTP Server Tuy nhiên chương trình biên dịch cho ngơn ngữ lập trình dùng để phát triển phần mềm phía Server C, Pascal, lại phụ thuộc vào môi trường hệ điều hành Server Vậy sản phẩm phần mềm phụ thuộc Platform? Và có nghĩa việc phát triển phần mềm theo hình phía rời xa Server? Giải pháp cho vấn đề trình bày sau Giải pháp triệt tính độc lập Platform sử dụng ngơn ngữ lập trình độc lập Platform, Java, Perl (Practical Extraction and Report Language) Java xây dựng cho mục đích này, nên ngơn ngữ thích hợp Perl ngôn ngữ kịch chuẩn, phần mềm thơng dịch Perl có mơi trường hệ điều hành thông dụng (SCO Unix, Digitall Unix, SUN Solaris Unix, AIX, Linux, MS Windows MAC) xem ngơn ngữ độc lập với mơi trường hệ điều hành Vì tính độc lập Platform mà với Java, Perl người dùng lập trình, bảo trì phát triển phần mềm từ xa Hiện tại, không Java mà Perl sử dụng rộng rãi Perl ngôn ngữ ưa dùng làm việc với hệ quản trị sở liệu Oracle Giải pháp để lập trình từ xa MS Windows sử dụng ngơn ngữ lập trình thơng dịch FoxPro, Visual Basic, Các ưu điểm hình phía hình phía hình xử phân tán cách tự nhiên sử dụng cơng nghệ Internet hình có ưu điểm bật sau đây:  Rất thuận lợi cho công tác xây dựng bảo trì, phát triển phần mềm Mọi thay đổi phần mềm thay đổi phía Server  Tốc độ phần mềm nhanh, độ ổn định cao  Thuận lợi tổ chức bảo vệ liệu  Không bị giới hạn diện hoạt động mạng  Tương thích với hình máy tính mạng (Network Computer hay Thin Client) tương lai Một ưu điểm đáng ý hình dễ tiếp cận, cán phát triển phần mềm khơng phải nhiều thời gian tìm hiểu công cụ thiết kế giao diện trực quan nhiều ngơn ngữ lập trình phát triển khác Trang 36 Kiến trúc máy tính mà cần tập trung vào phần cốt lõi bản, giống nhiều ngơn ngữ lập trình các tốn tử , dòng điều khiển, điều kiện rẽ nhánh, quan điểm tổ chức thư viện, tổ chức thiết kế hướng đối tượng thao tác liệu Việc huấn luyện người sử dụng đơn giản cho phần mềm ứng dụng sử dụng công nghệ chung, việc huấn luyện sử dụng web browser thực vài đồng hồ VIII MỘT SỐ GIẢI PHÁP CÔNG NGHỆ KHÁC Chương tóm lược phân tích số giải pháp phần mềm cho môi trường Internet/ Intranet, xây dựng phát triển số nhà làm phần mềm lớn Microsoft, IBM Có hai định hướng giải pháp công nghệ phần mềm Internet / Intranet là: Thứ nhất: Mở rộng chuẩn HTML hay nói khác mở rộng khả thông dịch xử tài liệu (một cách khái niệm rộng siêu văn bản) HTTP Server Web Browser Trên sở “nhúng” module xử liệu vào tài liệu Thứ hai: Phát triển số ngơn ngữ lập trình thơng dịch có hỗ trợ khả giao tiếp “trong suốt” với HTTP Server DataBase Server ASP ASP - Active Server Page công nghệ giới thiệu phát triển Microsoft Công nghệ tập trung nhiều vào định hướng thứ nhất: Mở rộng chuẩn HTML Hạt nhân công nghệ Internet Information Server (IIS) sản phẩm HTTP Server đặc thù Microsoft Điều có nghĩa khơng dùng IIS khơng có ASP! Mặt khác ASP sản phẩm Client/Server nên muốn sử dụng công nghệ cách triệt để (dùng ứng dụng Active Destop) cần client Web Browser Microsoft: Internet Explorer 4.0 (IE 4.0) Microsoft xây dựng IIS HTTP Server mở rộng, thông dịch tài liệu mở rộng siêu văn tệp *.asp Với tệp *.asp, người dùng không dùng tag HTML chuẩn, JavaApplet, kịch JavaScript, Perl - HTTP Server khác, mà đưa vào kịch theo công nghệ riêng Microsoft: VBScript, thành phần ActiveX, Với cách thức đó, Microsoft hỗ trợ việc sử dụng cơng nghệ vốn có họ Visual Basic, ActiveX, cho việc xây dựng ứng dụng Internet Trang 37 Kiến trúc máy tính Khơng nghi ngờ nữa, quen với công nghệ Microsoft định xây dựng ứng dụng Windows NT, ASP giải pháp thuận lợi Tuy nhiên vấn đề làm nhiều người băn khoăn Windows NT có thực giải pháp tốt cho Intranet hay không? Domino Domino sản phẩm HTTP Server IBM, phát triển theo định hướng thứ Domino hỗ trợ khả thông dịch trực tiếp tài liệu *.nsf tệp sở liệu Lotus Note Domino giải pháp tưởng ứng dụng môi trường Internet làm việc với Lotus Note Netdata NetDATA giải pháp IBM, theo định hướng thứ hai NetDATA ngơn ngữ macro, xây dựng để có khả giao tiếp tự nhiên với DB2 HTTP Server Để phát triển phần mềm môi trường Internet/ Intranet, người dùng viết ứng dụng NetDATA ứng dụng giao tiếp CGI Với NetDATA người dùng hỗ trợ để viết trực tiếp câu lệnh xử liệu sở liệu DB2 mặt khác chuyển đổi cách tự nhiên bảng liệu dạng siêu văn Giải pháp oracle Giải pháp Oracle đơn giản hệ quản trị sở liệu Oracle có ngơn ngữ lập trình riêng Vì giải pháp họ đơn giản hỗ trợ thêm số câu lệnh giao tiếp suốt với HTTP Server cho khả chuyển đổi nội bảng liệu dạng siêu văn Trang 38

Ngày đăng: 10/12/2017, 18:54

TỪ KHÓA LIÊN QUAN

w