Sự phát triển của các Dịch vụ Web XML trong kiến trúc N lớp

MỤC LỤC

Hoàn cảnh ra đời

Lịch sử phát triển Web

Với sự hỗ trợ cho COM, các ứng dụng được viết một cách dễ dàng thông qua khả nǎng "đóng gói" lôgic doanh nghiệp(16) này vào trong các khối mô-đun được viết trong một phạm vi rộng các ngôn ngữ lập trình phổ biến như Microsoft Visual Basic, C++ hay COBOL. Những tiến bộ trong việc phát triển Web nhanh chóng chuyển từ kiến trúc hai lớp (two-tier) sang một thiết kế N lớp (N-tier(6)) mà cho phép một chiến lược hợp nhất đa dạng hơn qua việc đưa ra các đối tượng doanh nghiệp hay lôgic tầng giữa (middle-tier) tới việc hợp nhất Web với đối tác.

Giải pháp: Các dịch vụ Web XML

Từ những ưu thế của COM (Mô hình Đối tượng Thành phần )và sự ra đời các công nghệ như (ASP) của Microsoft nǎm 1996, các Website cho ra nhiều tương tác người dùng hơn. ASP thực hiện điều đó một cách dễ dàng để gọi các lôgic doanh nghiệp(14) và các dịch vụ nền tảng mà người phát triển cần thiết thông qua các ngôn ngữ script đơn giản.

Mục đích thiết kế .NET Framework

− Sự hợp nhất thông qua các chuẩn Internet công cộng: Để giao tiếp với những đối tác kinh doanh, những khách hàng phụ thuộc vào các khu vực theo vị trí địa lý, thậm trí cả những ứng dụng cho tương lai, những giải pháp phát triển cần được đề nghị hỗ trợ cho các chuẩn Internet mở và tích hợp chặt chẽ với các giao thức mà không bắt buộc người phát triển phải thông hiểu cơ sở hạ tầng bên dưới nó. − Tận dụng những dịch vụ của hệ điều hành: Windows cung cấp một số lượng đa dạng các dịch vụ có sẵn với bất kỳ nền tảng nào; như truy cập dữ liệu một cách toàn diện, bảo mật tích hợp, các giao diện người dùng tương tác, mô hình đối tượng thành phần đáng tin cậy và các giám sát quá trình giao dịch.NET Framework đã tận dụng lợi thế đa dạng và phong phú này để đưa ra cho mọi người theo cách dễ sử dụng nhất.

Những đặc tính của .NET Framework

    NET Framework cung cấp khả nǎng tích hợp ngôn ngữ lập-trình-chéo (cross- programming language), chặt chẽ, thúc đẩy nǎng suất do sự cho phép người phát triển mở rộng những thành phần một ngôn ngữ lập trình bên trong một ngôn ngữ khác theo cách kế thừa ngôn-ngữ-chéo (cross-language), gỡ lỗi và xử lý lỗi. Do các ứng dụng kết các tên duy nhất của các thành phần lại với nhau, bộ thực hiện (runtime) của .NET Framework có khả nǎng điều khiển của những thành phần dùng chung một cách thông minh và làm mất đi cái gọi là "DLL hell"(8). Do .NET Framework sử dụng thiết kế "thành phần hóa" cao, những nhà phát triển có thể tập trung vào việc viết lôgic doanh nghiệp hơn là những công việc như quản lý bộ nhớ, quản lý trạng thái hay xác định khả nǎng của một trình duỵệt Client?.

    Những nhà phát triển ứng dụng có thể thực hiện cả những công việc thao tác .NET Framework bên trong các giao dịch có chứa những hoạt động khác như cập nhật CSDL chẳng hạn.NET Framework hỗ trợ các giao dịch thông qua MTS (Microsoft Transaction Services - các Dịch vụ Giao dịch của Microsoft) và COM+(12) và cung cấp một giao diện XA(13) tương hợp các chuẩn. Bộ thực thi ngôn ngữ chung (common language runtime) chịu trách nhiệm bảo đảm rằng những "giấy phép" này là phù hợp hay bị loại bỏ, phụ thuộc vào chứng cớ bao gồm nhận diện người dùng, nhận diện mã, mã nào thực sự đang được sử dụng, mã được bắt nguồn từ nơi nào?.

    Các công cụ phát triển

    Cho phép chúng ta tạo ra những ứng dụng đầy sức mạnh cho nền tảng Microsoft Windows với thời gian ngắn nhất, kết hợp chặt chẽ việc truy cập dữ liệu từ một phạm vi rộng của các kịch bản dữ liệu, tạo ra những thành phần với mã nhỏ nhất và xây dựng các ứng dụng trên cơ sở Web khi sử dụng những kỹ nǎng hiện tại. VB.NET có nhiều đặc tính ngôn ngữ mới và được cải tiến như sự kế thừa, giao diện và những chức nǎng đa hình, làm cho nó trở thành một ngôn ngữ lập trình hướng đối tượng đầy tiềm nǎng. Các nhà phát triển cũng sẽ tìm thấy nhiều đặc tính mới và được cải tiến, ví dụ như các giao diện, những thành viên dùng chung, các người thiết kế (constructor) cùng với một số kiểu dữ liệu mới, xử lý ngoại lệ có cấu trúc và uỷ quyền.

    Visual J# .NET cho phép những người phát triển ngôn ngữ Java có thể chuyển tiếp vào thế giới của các dịch vụ Web XML(2) và cải thiện đáng kể khả nǎng vận hành của các chương trình viết bằng ngôn ngữ Java với những phần mềm hiện tại được viết bằng nhiều ngôn ngữ lập trình khác nhau. Việc tích hợp dễ dàng, khả nǎng thao tác vận hành với nhau và sự chuyển giao các kỹ nǎng hiện tại và những đầu tư mà Visual J# .NET cho phép có thể tạo ra một cơ hội lớn cho khách hàng muốn phát.

    Cơ sở hạ tầng HĐH máy phục vụ

    Jscript.NET thêm rất nhiều đặc tính mới vào Jscript, bao gồm cả việc hỗ trợ trực tiếp các kỹ thuật lập trình hướng đối tượng. Xây dựng trên công nghệ cộng tác và trao đối thông điệp bằng việc giới thiệu một số đặc tính mới quan trọng và XA(13) hơn nữa là tǎng thêm độ tin cậy, khả nǎng biến đổi được và hiệu nǎng kiến trỳc lừi của nú. Những đặc tớnh khỏc tǎng khả nǎng tích hợp Exchange 2000 với Microsoft Windows 2000, Microsoft Office 2000 và Internet.

    Cho phép tạo ra các giải pháp và cung cấp một sự triển khai và công cụ quản lý cho các ứng dụng Web có tính sẵn sàng cao. An ninh trên Internet và máy phục vụ gia tốc (Acceleration Server) tích hợp một tường lửa xí nghiệp nhiều lớp, có thể mở rộng và một bộ đệm (cache) Web hiệu suất cao và có khả nǎng biến đổi được.

    Các dịch vụ khối hợp nhất

    Microsoft HailStorm là một dịch vụ trung-tâm-người-dùng cung cấp cho những người-dùng khả nǎng lưu trữ thông tin cá nhân như các cuộc hẹn, lịch hay các thông tin về tài chính. Những chuẩn mở và sự tập trung vào truyền thông và hợp tác giữa mọi người và các ứng dụng đã tạo ra một môi trường, nơi các dịch vụ Web XML(2) đang trở thành nền tảng cho sự hợp nhất các ứng dụng. Những ứng dụng được xây dựng khi sử dụng nhiều dịch vụ Web XML(2) từ những nguồn khác nhau nhưng làm việc cùng nhau bất chấp chúng trú ngụ ở đâu hay chúng được thực hiện như thế nào.

    Các dịch vụ Web XML(2) cung cấp một cách để mô tả những giao diện của chúng để cho phép một người dùng xây dựng một ứng dụng khách (Client) để có thể "nói chuyện" với chúng. Sự mô tả này thông thường được cung cấp trong một tài liệu XML(2) gọi là một tài liệu Web Services Description Language (WSDL).

    PHÂN TÍCH YÊU CẦU CỦA ĐỀ TÀI

    • Cơ sở dữ liệu sử dụng trong đề tài

      Với nguyên tắc :“xem học sinh - sinh viên là đối tượng chính của quá trình đào tạo”, xây dựng Website với đối tượng phục vụ chính là SV - HS (cung cấp thông tin, kiến thức, diễn đàn học tập, trao đổi bài tập giữa Thầy và trò. Ngoài ra còn cung cấp thông tin cho những người muốn viếng thăm Website để tìm hiểu về trường, xem các ngành nghề mà trường có thể đào tạo, từ đó có thể lựa chọn, định hướng cho mình, con em mình một ngành nghề phù hợp làm hành trang bước vào đời, góp phần xây dựng đất nước ngày càng giàu mạnh. Đề tài lấy công việc dạy - học qua mạng làm nền tảng chính, nên trong quá trình xây dựng người thực hiện quan tâm chủ yếu tới diễn đàn học tập của Sinh Viên.

      Để đăng nhập vào trang chủ của phần quản trị người quản trị phải đăng nhập Password, nếu đúng Password thì được quyền làm các thao tác của người quản trị. Sinh viên chỉ cần nhập mã số sinh viên, sau khi kiểm tra tính hợp lệ của dữ liệu, trang web sẽ xuất ra một bảng điểm, bảng điểm là nơi tổng hợp điểm cho sinh viên trong suốt quá trình theo học tại trường.

      HIỆN THỰC ỨNG DỤNG

      Giao diện đăng nhập

      Các thành viên có nhu cầu đăng nhập sẽ nhập tên đăng nhập và mật khẩu. Trong trường hợp chưa đăng nhập mà vẫn vào các chức năng không cho phép thì lúc này sẽ yêu cầu đăng nhập. Nếu trường hợp quên mật khẩu sẽ cho phép nhập tên tài khoản (tên đăng nhập) sau đó chọn chức năng lấy lại mật khẩu.

      Giao diện cho người quản trị

      Khi đăng nhập vào thì người quản trị làm việc trực tiếp trên nền của CMS Ví dụ: Khi cần đăng thông báo người quản trị chọn thư mục Thongbaochung/. Nhập mã số sinh viên, họ, tên, lớp (chọn), từ ngày tháng năm mấy đến ngày tháng năm mấy, sau đó lưu lại nó sẽ cập nhật vào thư mục Sinhvien.