Kế hoạch giảng

Một phần của tài liệu giáo trình .net framework 3.5 (Trang 27 - 31)

Đây là chương có nội dung khá dài, giáo viên nên tách thành 2 phần. Mỗi phần sẽ giảng trong thời gian 3 tiết.

Phần 1.

Introduction (part 1 trong giáo trình)

Programming Model (part 2 trong giáo trình)

Introduction

Các nội dung cần truyền đạt cho sinh viên:

Đây là phần giới thiệu, giúp sinh viên có được cái nhìn tổng quan về WCF. Giáo viên cần trình bày cho sinh viên các nội dung: WCF là gì? Tại sao nên sử dụng WCF? Lợi ích của việc sử dụng công nghệ này?

 What is WCF?

Cần nhấn mạnh lại cho sinh viên, WCF là một bộ công cụ dùng để phát triển nhanh các ứng dụng theo kiến trúc hướng dịch vụ.

 WCF Design Goals

 Basic conceptions: Trình bày một số khái niệm cơ bản trong kiến trúc hướng dịch vụ của WCF. Các khái niệm bao gồm:

 WCF Clients and Services

 WCF Message Patterns

 WCF Messaging and Endpoints

 Address, Binding, Contract

 Messaging Runtime

Cần làm rõ cho sinh viên hiểu quá trình truyền message giữa client và server. Cấu trúc của message và message runtime.

 WCF Communication Protocols: Trình bày các giao thức truyền thông của WCF. Nhấn mạnh WCF có thể hỗ trợ nhiều giao thức truyền thông: HTTP, TCP, MSMQ..., hỗ trợ encoding đối với message.

 WCF Architecture: Giáo viên trình bày cho sinh viên kiến trúc của WCF. Có thể cho sinh viên quan sát rồi trả lời các thành phần chính trong kiến trúc. Cuối cùng giáo viên đưa ra kết luận các thành phần chính trong kiến trúc WCF:

 WCF Contracts

 WCF Policies and Bindings

 WCF Service Runtime

 WCF Messaging Channels

 WCF Hosting and Activation

Programming Model

Phần này trình bày mô hình lập trình với WCF. - From Objects to Services: OO or SO

Giáo viên xuất phát từ mô hình lập trình hướng đối tượng (Object – Oriented) cho đến lập trình hướng dịch vụ (Service – Oriented) để trình bày cho sinh viên thấy đặc điểm của từng mô hình lập trình, xu thế hiện nay.

Các mô hình lập trình có thể kể ra gồm có:

 Object-Oriented: với đặc trưng là Polymorphism, Encapsulation, Subclassing

 Component-Based: với đặc trưng là Interface-based, Dynamic Loading, Runtime Metadata

 Service-Oriented: với đặc trưng là Message-based, Schema+Contract, Binding via Policy (adsbygoogle = window.adsbygoogle || []).push({});

- WCF Programming

Phần này hướng dẫn cách lập trình với WCF. Giáo viên nhấn mạnh các bước lập trình ứng dụng với WCF:

 Create a WCF Service

 Adapt and Configure the Service Contract

 Run the Service

 Create a WCF Client

 Configure the WCF Client

 Use the WCF Client

Với mỗi bước, giáo viên nên có những hướng dẫn bằng hình ảnh cụ thể hoặc demo qua Visual Studio hay video.

Phần 2.

New in .NET framework 3.5 (part 3 trong giáo trình) HTTP programming Model (part 4 trong giáo trình)

New in .NET framework 3.5

Phần này trình bày các điểm mới của WCF trong phiên bản .Net framework 3.5. Một số đặc điểm mới có thể kể ra như:

- WCF and WF Integration-Workflow Services

- WCF Web Programming Model

- WCF and Partial Trust

- WCF and ASP.NET AJAX Integration - Web Services Interoperability

Giáo viên nên mô tả sơ qua từng đặc điểm mới trong .Net framework 3.5. Chú ý nhấn mạnh một số điểm mới sẽ được trình bày kỹ hơn trong phần sau như: Http Programming Model và JSON service.

WCF Web Programming Model

Đây là một điểm mới trong .Net framework 3.5, cho phép xây dựng các Web-style services với WCF.

Giáo viên chia các nội dung cần truyền đạt cho sinh viên thành 2 phần:

- Overview: Đưa ra một cái nhìn tổng quan về WCF Web Programming Model. Các kiến thức chính bao gồm:

 Introduction

 URI Processing with UriTemplate and UriTemplateTable: Giáo viên giải thích cho sinh viên khái niệm URI, UriTemplate và UriTemplateTable.

 Service Operation Parameters and URLs

 WebGet and WebInvoke: Web Programming Model cho phép lập trình viên điều khiển các mệnh lệnh bound đến URI và các phương thức HTTP liên quan đến URI này thông qua WebGet and WebInvoke.

 Formats and the Web Programming Model: một đặc điểm mới của Web Programming Model là có khả năng làm việc với rất nhiều kiểu dữ liệu khác nhau. Ở tầng binding, WebHttpBinding có thể đọc và ghi dữ liệu với các kiểu dữ liệu như XML, JSON, Opaque binary streams. JSON là một kiểu dữ liệu mới, có thể hầu hết sinh viên đều chưa được tiếp xúc, giáo viên có thể giới thiệu qua cho sinh viên để thấy được một vấn đề mới, hấp dẫn, kích thích sự tìm tòi của sinh viên.

HTTP Programming Model

HTTP Web Programming Model cho phép các lập trình viên phát triển Windows Communication Foundation (WCF) Web services qua các HTTP request cơ bản mà không cần đến SOAP.

Trong phần này giáo viên giới thiệu cho sinh viên tổng quan về HTTP Web Programming Model sau đó trình bày một số lớp cơ bản được cung cấp trong mô hình này: (adsbygoogle = window.adsbygoogle || []).push({});

- Programming Model:

 WebGetAttribute

 WebInvokeAttribute

 WebServiceHost

- Channels and Dispatcher Infrastructure:

 WebHttpBinding

- Utility Classes and Extensibility Points:

 UriTemplate

 UriTemplateTable

 QueryStringConverter

 WebHttpDispatchOperationSelector

Sau khi giảng xong các lớp này, giáo viên giới thiệu với sinh viên một ví dụ demo. Vì thời gian dành cho bài giảng này là khá ngắn mà tiếp xúc với một công nghệ rất mới mẻ nên vấn đề đặt ra cho giáo viên là phải làm cho sinh viên nắm được WCF là gì? nắm được tư tưởng lập trình với WCF, một số điểm mới trong .Net framework 3.5 đặc biệt là HTTP Programming Model. Đây không phải là công nghệ thường gặp nhất đối với người lập trình viên nên trong khuôn khổ 45 tiết của giáo trình chúng ta không đặt nặng nội dung này. Tuy nhiên cần phải cho sinh viên nắm được cái hay của công nghệ để khi cần thiết sinh viên có thể dễ dàng tự tìm tòi, nghiên cứu và phát triển.

Thực hành: Lab 6.

Bài tập về nhà: Exercise 6.

CHƯƠNG 7

Một phần của tài liệu giáo trình .net framework 3.5 (Trang 27 - 31)