MỤC LỤC
LỜI MỞ ĐẦU.............................................................................................................................
CHƯƠNG I: TỔNG QUAN.......................................................................................................
I. 1 Giới thiệu đơn vị thực tập................................................................................................3
I.1.1 Giới thiệu chung.........................................................................................................3
I.1.2 Sản phẩm & Dịch vụ & Giải pháp.............................................................................4
I.1.3 Kinh nghiệm...............................................................................................................6
I.1.4 Các đối tác chiến lược................................................................................................7
I.2.2 Ngôn ngữ triển khai ..............................................................................................7
CHƯƠNG II: KIẾN TRÚC HƯỚNG DỊCH VỤ - SOA...........................................................
II.1. Tổng quan........................................................................................................................9
II.2. Các yêu cầu.....................................................................................................................9
II.3. Các yếu tố cơ bản..........................................................................................................10
II.4. Cách tiếp cận các dịch vụ Web.....................................................................................11
II.4.2. Người yêu cầu dịch vụ...........................................................................................12
II.5 Kiến trúc hướng dịch vụ và Lập trình hướng đối tượng (SOA và OOP).....................12
II.6. Kiến trúc hướng dịch vụ và các dịch vụ Web (SOA và Web Service)........................13
II.7. Hợp đồng dịch vụ..........................................................................................................14
II.8. SOA và các kiến trúc cũ...............................................................................................16
II.8.1 SOA và kiến trúc kinh doanh.................................................................................16
II.8.2 SOA và kiến trúc quản lý mạng.............................................................................16
TÀI LIỆU THAM KHẢO........................................................................................................18
DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT
Kí hiệu Giải thích
WCF Windows Communication Foundation
SOA Service Oriented Architecture
SOAP Simple Object Access Protocol
OOP Object Oriented Programming
HTTP Hypertext Transfer Protocol
XML eXtensible Markup Language
CSDL Cơ sở dữ liệu
ứng dụng kiến trúc hướng dịch vụ Web một cách dễ dàng và hiệu quả. Do vậy, em
nghiên cứu về đề tài: “Xây dựng ứng dụng kiến trúc hướng dịch vụ web trên nền tảng
WCF”.
CHƯƠNG I: TỔNG QUAN
I. 1 Giới thiệu đơn vị thực tập
I.1.1 Giới thiệu chung
Tên giao dịch: Công ty cổ phần phần mềm Quản lý Hiện Đại
Tên viết tắt: HIENDAI SOFTWARE COMPANY
Địa chỉ trụ sở chính: Phòng 901, nhà CT1-2, KĐT Mễ Trì Hạ, Từ Liêm, HN.
Ngày thành lập: 08/09/2004, giấy phép đăng ký kinh doanh số: 0103005227
Loại hình công ty: Công ty cổ phần.
Vốn điều lệ: 1 000 000 000VNĐ
Giám đốc: Nguyễn Hồng Vinh
Người liên lạc: Nguyễn Hồng Vinh – CEO
Homepage: http://www.hiendai.com.vn
Email: [email protected]; [email protected]
Điện thoại: +84–(0)4–3787 5266; 04 2210 7136
Fax: +84–(0)4–3787 5266
Công ty Cổ phần Phần mềm Quản lý Hiện Đại phát triển các giải pháp dựa
trên công nghệ của Microsoft ngay từ khi mới thành lập. Sự sáng tạo của công ty bắt
nguồn từ tinh thần ham học hỏi, luôn chào đón những ý tưởng mới, công nghệ mới và
con người mới. Khách hàng của công ty thu được lợi ích từ những giải pháp chuyên
nghiệp về công nghệ và nghiệp vụ, có được từ kinh nghiệm mà công ty đã trải qua.
GVHD: Ths. Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47
Công ty có hai bộ phận chính: Phòng Giải pháp Thư viện, chuyên nghiệp trong
việc phát triển và cung cấp các sản phẩm phần mềm và dịch vụ hỗ trợ cho vấn đề
quản lý thông tin tư liệu thư viện ngày nay; phòng Giải pháp Doanh nghiệp tập trung
phát triển các sản phẩm phần mềm và dịch vụ hỗ trợ cho các doanh nghiệp.
I.1.2 Sản phẩm & Dịch vụ & Giải pháp
• Thiết kế xây dựng các giải pháp phần mềm quản lý thông tin và quản lý doanh
tích hợp nhiều module giúp bạn có thể tối đa hóa giá trị của thông tin.
• JetPotal – Công nghệ cổng thư viện: Ứng dụng công nghệ AJAX và công
nghệ tìm kiếm đa tiến trình tốt nhất Việt nam hiện nay, JetPortal là giải pháp
tổ chức thông tin phân tán cho các thư viện lớn với các bộ sưu tập lên đến
hàng chục triệu biểu ghi.
• PowerCat 2.0 - Công cụ thu hồi biểu ghi thư mục tốt nhất Việt Nam, tìm
kiếm trên gần 1000 CSDL thư viện trên thế giới, hiệu chỉnh biểu ghi bằng
Marc Editor, Tra giá sách từ Amazon. Công cụ tốt nhất hỗ trợ làm hồi cố sách
cho thư viện.
• CDROM Publishing – Công nghệ xuất bản các CSDL thư mục và toàn văn
trên CDROM. Ứng dụng các công nghệ nền tảng, giải pháp chất lượng cao với
giá hợp lý.
• KIPOS là một giải pháp tổng thể cho thư viện thế hệ mới
o Chức năng bao trùm các hoạt động của thư viện hiện đại:
Tự động hóa các khâu nghiệp vụ của thư viện
Cung cấp dịch vụ thư viện số
Các công cụ xuất bản thông tin
o Các nguyên tắc phát triển chính:
Hướng bạn đọc (Patron Oriented Architechture): Xuất phát thiết
kế trên quan điểm tối đa hóa dịch vụ cho bạn đọc.
Tiêu chuẩn hóa: Tiếp tục ứng dụng những tiêu chuẩn nghiệp vụ
mới nhất vào việc xây dựng hệ thống để tăng cường tối đa khả
năng tương tác với các hệ thống khác trên toàn thế giới.
GVHD: Ths. Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47
Kiến trúc công nghệ hướng dịch vụ (Service Oriented
Architechture) - kiến trúc công nghệ tốt nhất cho hệ thống phần
mềm lớn hiện nay, đem lại khả năng dễ dàng tích hợp phát triển
mở rộng.
• Collab ERP là một trong những giải pháp tốt nhất hỗ trợ những yêu cầu kinh
doanh nền tảng, cho phép thích ứng với những thay đổi, tích hợp hoàn chỉnh,
• Tập đoàn IGroup (www.igroupnet.com): Công ty cung cấp dịch vụ kỹ thuật
hỗ trợ triển khai và bảo hành bảo trì cho nhiều sản phẩm của IGroup tại Việt
nam: ELIB, VIRTUA. Ngoài ra chúng tôi thực hiện một số các hợp đồng phát
triển phần mềm theo yêu cầu cho tập đoàn này.
• Công ty TNHH Nam Hoàng (www.namhoang.com.vn): Công ty cung cấp
nhiều giải pháp xuất bản điện tử, dịch vụ phát triển phần mềm và hỗ trợ kỹ
thuật cho Công ty Nam Hoàng.
• Công ty I&COM Hàn Quốc (www.nuv.co.kr): Công ty cung cấp dịch vụ gia
công phần mềm cho khách hàng của I&COM với các sản phẩm chủ yếu là các
giải pháp ERP (Enterprise Resource Planning – Quản lý doanh nghiệp tổng
thế) và KM (Knowledge Management – Quản lý tri thức).
• Công ty Phần mềm Trí tuệ ISoftCo (www.isoftco.com): Là đối tác với Công
ty, cùng nhau chia sẻ tài nguyên
I.2 Tổng quan đề tài
I.2.1 Mục tiêu của đề tài
• Nghiên cứu tổng quan về WCF đưa ra được cách thức ứng dụng WCF để xây
dựng ứng dụng hướng dịnh vụ SOA
• Phân tích được lợi ích của kiến trúc hướng dịch vụ so với các kiến trúc cũ.
I.2.2 Ngôn ngữ triển khai
_ Ngôn ngữ lập trình hướng đối tượng trong môi trường .NET : C#
_ Tính hướng đối tượng của C#
• Cú pháp thừa kế trong C#, các chức năng ảo, và các tính năng liên quan.
• Những phương thức nạp chồng: C# cho phép bạn định nghĩa những dạng khác
nhau của một phương thức trong một lớp. Trình biên dịch sẽ tự động chọn
phương thức nào thích hợp nhất dựa vào tham số truyền vào của nó.
• Construction và Destruction: Nó chỉ rõ cách mà một đối tượng khởi tạo sẽ có
một số hành động tự động kèm theo và tự động giải phóng khi kết thúc.
GVHD: Ths. Nguyễn Thanh Hương SVTH: Lê Thị Hạnh My – Lớp CNTT47