ĐẠI HỌC QUỐC GIA THÀNH PHHỒ 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 hc 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
Li M Đầu
thể nói, chúng ta hiện đang sống trong thời đại thay đổi vũ bão của khoa hc kỹ thuật và công
ngh(KHCN), các thành tựu của KHCN đã m thay đổi bộ mặt của thế giới trong suốt một thế
k qua, cũng 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 i nhn của một quốc gia trong thời đại tri thức ngày nay, và lĩnh vực CNTT là mt
trong nhngnh vực có nhiều đóng góp sáng tạo nhất cho thế gii hiện nay.
Em may mắn được hoạt động trong lĩnh vc sản xuất phần mm đã 7 năm nay và 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 nhng hiểu biết hạn
hẹp của em về .NET Framework cùng những phân tích ng tạo về sự ra đời và phát trin của
.NET Framework cho tới hin nay.
Phn 1 em xin được giới thiệu m tắt chung v40 phương pháp sáng tạo khoa học. Phần 2 và 3
s đi sâu vào 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á tnh nh thành phát trin của Microsoft .NET Framework. Trong suốt bài thu hoạch
nhng thuật ngữ chuyên ngành không thdịch ra tiếng Vit, cho em xin được ginguyên nghĩa
tiếng Anh để đảm bảo tính trong sáng.
i thu hoạch này đính kèm theo sourcecode demo các chương trình 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 nhng
lời nhận t và đóng 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 Tiến Khoa Học Hoàng Văn Kiếm, người đã tận tâm truyền đạt nhng kiến thức
nền tảng cơ bn 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 slà mt bài tham khảo q 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
NI DUNG
1 PHẦN 1 : CÁC PHƯƠNG PHÁP SÁNG TO BẢN ................................................. 5
1.1 Nguyên tc pn nh ....................................................................................................... 5
1.2 Nguyên tc ch khi ....................................................................................................... 5
1.3 Nguyên tc phẩm chất cục bộ .......................................................................................... 5
1.4 Nguyên tc phản đối xứng ............................................................................................... 5
1.5 Nguyên tc kết hợp .......................................................................................................... 5
1.6 Nguyên tc vạn năng ....................................................................................................... 5
1.7 Nguyên tc chứa trong .................................................................................................... 5
1.8 Nguyên tc phản trọng lượng .......................................................................................... 5
1.9 Nguyên tc 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ơ hc ........................................................................ 7
1.19 Nguyên tắc 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 hphản hồi ......................................................................................... 7
1.24 Nguyên tắc sử dụng trung gian ...................................................................................... 7
1.25 Nguyên tắc tự phc 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ơ hc ................................................................................... 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 sc ........................................................................................... 8
1.33 Nguyên tắc đồng nhất ...................................................................................................... 8
1.34 Nguyên tắc phân hy hoặc tái sinh các phn ................................................................... 8
1.35 Thay đổi các thông số h 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 h 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 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 vi 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 TC PHÂN NH .........................................................................................24
3.2 NGUYÊN TC THU NH ...........................................................................................26
3.3 NGUYÊN TC KT HP ............................................................................................26
3.4 NGUYÊN TC TÁCH KHI.......................................................................................26
3.5 NGUYÊN TẮC ĐẢO NGƯC .....................................................................................26
3.6 NGUYÊN TC CHA TRONG ..................................................................................27
3.7 NGUYÊN TẮC LINH ĐỘNG .......................................................................................27
3.8 NGUYÊN TẮC THAY ĐỔI MÀU SC .......................................................................27
3.9 NGUYÊN TẮC VƯỢT NHANH ..................................................................................28
3.10 NGUYÊN TC VẠN NĂNG .........................................................................................28
3.11 NGUYÊN TC D PHÒNG ........................................................................................28
3.12 NGUYÊN TẮC TÁC ĐỘNG SƠ BỘ ............................................................................29
3.13 NGUYÊN TC PHẢN TÁC ĐỘNG SƠ BỘ ................................................................29
3.14 NGUYÊN TC TRUNG GIAN ....................................................................................29
3.15 NGUYÊN TC T PHC V .....................................................................................29
3.16 NGUYÊN TC SAO CHÉP ..........................................................................................30
3.17 NGUYÊN TẮC ĐỒNG NHT......................................................................................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 PHN 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 phn độ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 li 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) Chuyn đối tượng (hay môi trường bên ngoài, tác động bên ngi) 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) Mi phần của đối tượng phải ở trong những điều kiện thích hợp nhất đối vi công vic.
1.4 Nguyên tắc phản đối xứng
Chuyn đố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 nht hoặc kế cận
1.6 Nguyên tắc vn 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 cha 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ớii trường như sử dụng các lực thủy động,
khí đng...