
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
CHƯƠNG TRÌNH ĐÀO TẠO THẠC SĨ CNTT
BÁO CÁO CHUYÊN ĐỀ
NGUYÊN TẮC SÁNG TẠO KHOA
HỌC TRONG SỰ PHÁT TRIỂN CỦA
MICROSOFT .NET FRAMEWORK
Học viên : VŨ MINH THÀNH
MS : CH1101134
Lớp : Cao học khóa 6
Email : thanhauco2002@yahoo.com
GVHD : GS-TSKH HOÀNG VĂN KIẾM
TPHCM, 3/2012

ĐẠI HỌC QUỐC GIA TPHCM CHƯƠNG TRÌNH THẠC SĨ CNTT
2
Lời Mở Đầu
Có thể nói, chúng ta hiện đang sống trong thời đại thay đổi vũ bão của khoa học kỹ thuật và công
nghệ (KHCN), các thành tựu của KHCN đã làm thay đổi bộ mặt của thế giới trong suốt một thế
kỷ qua, nó cũng góp phần trở thành động lực thúc đẩy của sự tiến bộ xã hội. KHCN đã trở thành
lĩnh vực mũi nhọn của một quốc gia trong thời đại tri thức ngày nay, và lĩnh vực CNTT là một
trong những lĩnh vực có nhiều đóng góp sáng tạo nhất cho thế giới hiện nay.
Em có may mắn được hoạt động trong lĩnh vực sản xuất phần mềm đã 7 năm nay và lĩnh vực
chuyên sâu của em là các công nghệ của Microsoft và đặc biệt là .NET Framework.
Trong khuôn khổ của bài thu hoạch này, cho em xin mạn phép được trình bày những hiểu biết hạn
hẹp của em về .NET Framework cùng những phân tích sáng tạo về sự ra đời và phát triển của
.NET Framework cho tới hiện nay.
Phần 1 em xin được giới thiệu tóm tắt chung về 40 phương pháp sáng tạo khoa học. Phần 2 và 3
sẽ đi sâu vào công nghệ .NET và phân tích các phương pháp sáng tạo đã được sử dụng trong suốt
quá trình hình thành và phát triển của Microsoft .NET Framework. Trong suốt bài thu hoạch có
những thuật ngữ chuyên ngành không thể dịch ra tiếng Việt, cho em xin được giữ nguyên nghĩa
tiếng Anh để đảm bảo tính trong sáng.
Bài thu hoạch này có đính kèm theo sourcecode demo các chương trình có sử dụng các công nghệ
của Microsoft đã đề cập. Thiếu sót là điều không thể tránh khỏi, em rất mong nhận được những
lời nhận xét và đóng góp chân thành của thầy. Qua đây, em cũng xin gởi lời cám ơn chân thành
đến Giáo sư – Tiến sĩ Khoa Học Hoàng Văn Kiếm, người đã tận tâm truyền đạt những kiến thức
nền tảng cơ bản cho chúng em về môn học “Phương pháp nghiên cứu khoa học trong tin học”.
Trong quá trình làm bài thu hoạch này cũng giúp em củng cố thêm nhiều kiến thức của .NET
Framework. Em hy vọng bài thu hoạch này sẽ là một bài tham khảo quý báu cho những ai làm
CNTT đặc biệt là công nghệ .NET.
Xin chân thành cám ơn !
Vũ Minh Thành – 3/2012

ĐẠI HỌC QUỐC GIA TPHCM CHƯƠNG TRÌNH THẠC SĨ CNTT
3
NỘI DUNG
1 PHẦN 1 : CÁC PHƯƠNG PHÁP SÁNG TẠO CƠ BẢN ................................................. 5
1.1 Nguyên tắc phân nhỏ ....................................................................................................... 5
1.2 Nguyên tắc tách khỏi ....................................................................................................... 5
1.3 Nguyên tắc phẩm chất cục bộ .......................................................................................... 5
1.4 Nguyên tắc phản đối xứng ............................................................................................... 5
1.5 Nguyên tắc kết hợp .......................................................................................................... 5
1.6 Nguyên tắc vạn năng ....................................................................................................... 5
1.7 Nguyên tắc chứa trong .................................................................................................... 5
1.8 Nguyên tắc phản trọng lượng .......................................................................................... 5
1.9 Nguyên tắc gây ứng xuất sơ bộ ....................................................................................... 6
1.10 Nguyên tắc thực hiện sơ bộ ............................................................................................. 6
1.11 Nguyên tắc dự phòng ...................................................................................................... 6
1.12 Nguyên tắc đẳng thế ........................................................................................................ 6
1.13 Nguyên tắc đảo ngược ..................................................................................................... 6
1.14 Nguyên tắc cầu (tròn) hóa ............................................................................................... 6
1.15 Nguyên tắc linh động ....................................................................................................... 6
1.16 Nguyên tắc giải thiếu hoặc thừa ...................................................................................... 6
1.17 Nguyên tắc chuyển sang chiều khác ................................................................................ 6
1.18 Nguyên tắc sử dụng các dao động cơ học ........................................................................ 7
1.19 Nguyên tắc tác động theo chu kỳ ..................................................................................... 7
1.20 Nguyên tắc liên tục tác động có ích ................................................................................ 7
1.21 Nguyên tắc vượt nhanh .................................................................................................. 7
1.22 Nguyên tắc biến hại thành lợi ......................................................................................... 7
1.23 Nguyên tắc quan hệ phản hồi ......................................................................................... 7
1.24 Nguyên tắc sử dụng trung gian ...................................................................................... 7
1.25 Nguyên tắc tự phục vụ.................................................................................................... 7
1.26 Nguyên tắc sao chép (copy) ............................................................................................ 7
1.27 Nguyên tắc rẻ thay cho đắt ............................................................................................. 8
1.28 Nguyên tắc thay thế sơ đồ cơ học ................................................................................... 8
1.29 Sử dụng các kết cấu khí và lỏng ...................................................................................... 8
1.30 Sử dụng vỏ dẻo và màng mỏng ....................................................................................... 8
1.31 Sử dụng các vật liệu nhiều lỗ ........................................................................................... 8
1.32 Nguyên tắc thay đổi màu sắc ........................................................................................... 8
1.33 Nguyên tắc đồng nhất ...................................................................................................... 8
1.34 Nguyên tắc phân hủy hoặc tái sinh các phần ................................................................... 8
1.35 Thay đổi các thông số hoá lý của đối tượng .................................................................... 9
1.36 Sử dụng chuyển pha ........................................................................................................ 9
1.37 Sử dụng sự nở nhiệt ........................................................................................................ 9
1.38 Sử dụng các chất oxy hoá mạnh ...................................................................................... 9
1.39 Thay đổi độ trơ ............................................................................................................... 9
1.40 Sử dụng các vật liệu hợp thành (composite) .................................................................... 9
2 PHẦN 2 : QUÁ TRÌNH HÌNH THÀNH VÀ PHÁT TRIỂN CỦA MICROSOFT .NET
FRAMEWORK.................................................................................................................. 10
2.1 LỊCH SỬ RA ĐỜI VÀ PHÁT TRIỂN CỦA .NET FRAMEWORK ...........................10
2.1.1 HOÀN CẢNH RA ĐỜI CỦA NGÔN NGỮ C# VÀ .NET FRAMEWORK .........10
2.1.2 CÁC PHIÊN BẢN CỦA .NET FRAMEWORK .................................................11
2.2 KIẾN TRÚC CỦA .NET FRAMEWORK (.NET ARCHITECTURE) .......................15

ĐẠI HỌC QUỐC GIA TPHCM CHƯƠNG TRÌNH THẠC SĨ CNTT
4
2.2.1 Common Language Runtime (CLR) ...................................................................16
2.2.2 Common Language Infrastructure (CLI) ...........................................................20
2.2.3 Common Type System (CTS) ..............................................................................20
2.2.4 Common Data Type (CDT) .................................................................................21
2.2.5 Common Language Specification (CLS) ............................................................22
2.2.6 So sánh với Java .................................................................................................22
2.2.7 Base Class Library (BCL) ..................................................................................22
2.2.8 Intermediate Language (IL) ...............................................................................23
3 PHẦN 3 : PHÂN TÍCH CÁC PHƯƠNG PHÁP SÁNG TẠO ĐƯỢC ÁP DỤNG TRONG
QUÁ TRÌNH PHÁT TRIỂN CỦA .NET FRAMEWORK.....................................................24
3.1 NGUYÊN TẮC PHÂN NHỎ .........................................................................................24
3.2 NGUYÊN TẮC THU NHỎ ...........................................................................................26
3.3 NGUYÊN TẮC KẾT HỢP ............................................................................................26
3.4 NGUYÊN TẮC TÁCH KHỎI.......................................................................................26
3.5 NGUYÊN TẮC ĐẢO NGƯỢC .....................................................................................26
3.6 NGUYÊN TẮC CHỨA TRONG ..................................................................................27
3.7 NGUYÊN TẮC LINH ĐỘNG .......................................................................................27
3.8 NGUYÊN TẮC THAY ĐỔI MÀU SẮC .......................................................................27
3.9 NGUYÊN TẮC VƯỢT NHANH ..................................................................................28
3.10 NGUYÊN TẮC VẠN NĂNG .........................................................................................28
3.11 NGUYÊN TẮC DỰ PHÒNG ........................................................................................28
3.12 NGUYÊN TẮC TÁC ĐỘNG SƠ BỘ ............................................................................29
3.13 NGUYÊN TẮC PHẢN TÁC ĐỘNG SƠ BỘ ................................................................29
3.14 NGUYÊN TẮC TRUNG GIAN ....................................................................................29
3.15 NGUYÊN TẮC TỰ PHỤC VỤ .....................................................................................29
3.16 NGUYÊN TẮC SAO CHÉP ..........................................................................................30
3.17 NGUYÊN TẮC ĐỒNG NHẤT......................................................................................30
4 PHẦN 4 : KẾT LUẬN ................................................................................................. 31
TÀI LIệU THAM KHảO .........................................................................................................................31

ĐẠI HỌC QUỐC GIA TPHCM CHƯƠNG TRÌNH THẠC SĨ CNTT
5
1 PHẦN 1 : CÁC PHƯƠNG PHÁP SÁNG TẠO CƠ BẢN
1.1 Nguyên tắc phân nhỏ
a) Chia đối tượng thành các phần độc lập.
b) Làm đối tượng trở nên tháo lắp được.
c) Tăng mức độ phân nhỏ đối tượng.
1.2 Nguyên tắc tách khỏi
a) Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại tách phần duy nhất “cần
thiết” (tính chất “cần thiết”) ra khỏi đối tượng.
1.3 Nguyên tắc phẩm chất cục bộ
a) Chuyển đối tượng (hay môi trường bên ngoài, tác động bên ngoài) có cấu trúc đồng nhất thành
không đồng nhất.
b) Các phần khác nhau của đối tượng phải có các chức năng khác nhau.
c) Mỗi phần của đối tượng phải ở trong những điều kiện thích hợp nhất đối với công việc.
1.4 Nguyên tắc phản đối xứng
Chuyển đối tượng có hình dạng đối xứng thành không đối xứng (nói chung giãm bật đối xứng).
1.5 Nguyên tắc kết hợp
a) Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động kế cận.
b) Kết hợp về mặt thời gian các hoạt động đồng nhất hoặc kế cận
1.6 Nguyên tắc vạn năng
Đối tượng thực hiện một số chức năng khác nhau, do đó không cần sự tham gia của các đối tượng
khác.
1.7 Nguyên tắc chứa trong
a) Một đối tượng được đặt bên trong đối tượng khác và bản thân nó lại chứa đối tượng thứ ba ...
b) Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác.
1.8 Nguyên tắc phản trọng lượng
a) Bù trừ trọng lượng của đối tượng bằng cách gắn nó với các đối tượng khác có lực nâng.
b) Bù trừ trọng lượng của đối tượng bằng tương tác với môi trường như sử dụng các lực thủy động,
khí động...

