Nguyễn Văn Phong - 2010
Nguyễn Văn Phong
Nguyễn Văn Phong - 2010
Nội dung
!""!#
$ %&!
'# (## )## *+
,-!./# )## *
012#3#45!+
$ 1!"6+
7 89!!:;# 2#+
< :;# 2#+.;# =#
2
Nguyễn Văn Phong - 2010
.NET Framework
:;# 2##>#=# !
!!)# #
# !8&?&@&!"%%
"A:B# 4C#
0=#"D%EE!!F!1!
!:;# 2#
3
Common Language Runtime
Common Language Runtime
Base Framework Classes
Base Framework Classes
Data and XML Classes
Data and XML Classes
Custom Classes
Custom Classes
C# VB.NET J# C++ …
C# VB.NET J# C++ …
XML Web
XML Web
Service
Service
Web
Web
Forms
Forms
Windows
Windows
Forms
Forms
ASP.NET
ASP.NET
Nguyễn Văn Phong - 2010
.NET Framework - Architechture
##
#G%!HI
&J4"# K
#"&"GG
&&"!#4J"&#
#4L!#
4
Nguyễn Văn Phong - 2010
.NET Framework
5
.NET 1.1
.NET 1.1 (Apr-2003)
VS .NET 2003
Default: Server 2003
.NET 3.5
.NET 3.5 (Nov-2007)
VS.NET 2008
Default: Windows 7
.NET 3.0
.NET 3.0 (Nov-2006)
Default: Windows
Vista, Server 2008
.NET 2.0
.NET 2.0 (Nov-2005)
VS.NET 2005
.
.
NET 1.0
NET 1.0
(Feb-2002)
Nguyễn Văn Phong - 2010
Đặc điểm của ứng dụng .NET
6A3##>#HGI
M# N#.:@!3#45!(
.:@!)# 45!(M1A"9!E!#B
JO
,P!"?&#>#=#
Q>"DAR!S/!6A3#T#>#U
#%""4%&!4
H4#GLLI./!6AV# 4W# 3#1A
!"#
6
Nguyễn Văn Phong - 2010
Đặc điểm của ứng dụng .NET
7
MS IL
CLR
C++
Compiler
C#
Compiler
J# .NET
Compiler
CT
C#.NET
CT
VB.NET
CT
C++.NET
CT
J#.NET
VB .NET
Compiler
1
0
1
1
0
1
0
1
0
1
1
0
1
0
1
0
1
1
0
1
0
Programmer
Programmer
Nguyễn Văn Phong - 2010
.NET Framework - CLR
(#./!F# :B"?&2#!S/
/#:):B# E!JO:J#"&
!;%X!=R#
):B# E!"OY##
#K
QZ![#Y"!"4# A&%
!Z#(=#"D#*# &\#XV!8&#:Y
A# #%!A!!
8
Nguyễn Văn Phong - 2010
.NET Framework - CTS
#A&A%HIY
W!.[!]@E!!^# )## *
,5## _/4*">#.5#JO!S%`## Y
8!=# )## *%a.:@!%#M!b3#!;%X/
4*"#OA
9
#
#$
#$
#
#
VB.NET IL C#
Nguyễn Văn Phong - 2010
. NET Framework - CLS
## &!c!#Y
,==%EE!!^
8!=!&":# .>&=d#F
S/JRM##K#:# %a.==E!!^
&d#"6DEQe&d#1f#
!&^&.5#4#!g1!#J>/DE4.S
Qe!S/6.P# #
10
C#
C#
VB.NET
VB.NET
Nguyễn Văn Phong - 2010
MS Intermediate Language
h%!4%%"A"#
i:X# J>MjJA
M!8&8&!9&1&.;# =#⇒(12#45!%# M
1A##;#
!A/#O#M1A"9!#
E!A/##OA T"OJust – In – Time&"#A
j!&"#
11
Nguyễn Văn Phong - 2010
12
C++, C#, VB or
any .NET
language
csc.exe or vbc.exe
Compiler
Assembly
Assembly
DLL or EXE
Source
Code
Nguyễn Văn Phong - 2010
Assembly
# 44"%
V!4./E!
V%!4
k"L!"HkI
k!%%%%"AHlI
A%%"AHmI
13
.
N
E
T
A
s
s
e
m
b
l
y
Nguyễn Văn Phong - 2010
Managed Code
k\#>.:@!JR./%n4W# #
k1!2 T"Oo## 4!4
p# 4qY4!6A4:%E 1%1!F!;!R
E!HI
14
Windows
(OS khác)
Legacy Software
(unmanaged code)
Legacy Software
(unmanaged code)
Common Language Runtime
Managed Executable
Nguyễn Văn Phong - 2010
Garbage collec+on
15
!"%%A"%%r
J44HIr
J"Js
J"Js
4r
t
t
B
E
C
A
D
Managed Heap
A và D sẽ bị xoá do
ko còn tham chiếu
hay truy cập tới
Nguyễn Văn Phong - 2010
Garbage collec+on
L8#H.5#:!I.FP#./
!# !8&!V# 4W#
E!#J!2R#*# .b:@# #
# 4&L1#R!Z#!R
S/ TP!1!:B# #
16
Nguyễn Văn Phong - 2010
Namespace
1#L# .P3#
&^&#%
A!?&.\A.F(3#
8!=4A&!SR&.\# *
"O3##%&!
17
Namespace CS1
Class A
Class B
Class C
Namespace CS2
Class A
Class B
Class C
Class A
Class B
Class C
CS1.A…
CS2.A…
Nguyễn Văn Phong - 2010
Namespace
u\R!1!"&!;%X!# !F.>P!
#%&!A%
&hAP!A% A%hA→
.># 58!=/4%.5## _&=
#f# #%&!
18
Customer
Personel
CompanyName
Tên lớp
Tên
namespace
Nguyễn Văn Phong - 2010
Namespace
3#&d#O#!8&Y
)# #
S&\#>!V!#v#
19
Customer
Personel
CompanyName
Tên lớp
Tên
namespace
SaleServices
ManagingServices
Nguyễn Văn Phong - 2010
Các lớp .NET Framework
:J#"&!;%X"O# 4!4
w1.46# x.\A.FY
&^&Ry./&1/#om
eT!8!=!1!Ohk
mz%n4W# H1!JQ{{:!.dAI
20
Nguyễn Văn Phong - 2010
Các lớp .NET Framework
Các lớp .NET bao gồm các vấn đề
,-![#"|!# !8&/4*"#
u]@}#oJO!#"
}HhkI
mh!!%%Hhm~I
m!Ah!!%%
"A% %A!!%%
# #4%#
%#4•!#
}#~!!%%
~#&"A
21
Nguyễn Văn Phong - 2010
Framework (Base) Class Library
:J##>#=# !
1!#%&!!;=#!F€e
22
Namespace Description
A%
Chứa lớp toán học, chuyển đổi dữ liệu
A%~
Các lớp cho thao tác Input và Output
A%
Các lớp liên quan đến network protocol
A%""!#%
Chức các lớp liên quan đến xử lý tập hợp
A%m
Các lớp của ADO.NET
A%m#
Các lớp thực thi chức năng GUI
A%4#
Các lớp lập trình MultiThread
A%}
Các lớp liên quan đến HTTP protocol
A%l"
Các lớp liên quan XML
Nguyễn Văn Phong - 2010
Run .NET App from Client
(4!&"
•$<
#%""$<""4%"&!
H4#GL$<L‚ƒeI
}#4%Q%!%$•
23
.NET Framework X.Y
.
NET
App
.
NET
App
.NET
App
.NET
App
.NET
App
.NET
App
Nguyễn Văn Phong - 2010
Tóm tắt
Y#>#=# !V# 4W# !F
8!=!1!!:;# 2#JRf# # )## *1!
#H3#I%a.:@!!A/#J>Mb# #8
&^&E!!^ *!1!# )## *
w1## 44
;!R JC# #E.P#
1!"&:J#&# &9x6#a
%&! 9&'!V!bM# N#
24
Nguyễn Văn Phong - 2010
25