Professional Documents
Culture Documents
2004 11 (Aimingoo)
Aimingoo Delphi
Delphi
2005 3 7
2005 11
200511
jiangtao@csdn.net
Delphi
110
Coder
()
2005 10 14
http://www.doany.net/
mailto:aim@263.net
1.
1. 11
2. 13
3. = + 14
4. 16
5. 16
2.
1. 18
2. 20
3. 23
4. =++ 25
3.
1. 29
2. = ? 31
3. ISO 33
4. 36
5. 38
6. 39
7. 42
8. 44
4.
1. C UML 48
2. 50
3. 53
4. 57
5. 60
5.
1. 63
2. 65
3. 65
4. 66
5. 69
6. 71
6.
1. 73
2. 75
3. 75
4. 76
5. 78
6. 80
7. BOSS 82
8. 84
7.
1. 87
2. 92
3. 94
4. AOP 97
5. MDA 100
8.
1. 103
2. RUP 104
3. UML 105
4. 106
5. 107
6. 108
7. 110
1
1.
-7-
1
( )
IF
( )
-8-
2.
()
-9-
1
)
)
)
3. = +
Coding
-10-
= +
Code
-11-
1
4.
API A B
5.
-12-
-13-
2
1.
( )
( ) ( )
-14-
-15-
2
2.
-16-
Hello World
GOTO GOTO
C Pascal
En
Delphi 1.0
BUG BUG
Delphi 1.0 64K
Fans Delphi 2.0
VB
Delphi 2.0 BUG
-17-
2
64k
1 () 30 64k 2184
3000
Delphi 1 (
) 3000
PageDown/PageUp
(Unit)
-18-
5001 PageDown
Unit
3.
-19-
2
(Procedure)
(Unit)
CPU
CPU
CISC
RISC 1979
Patterson 80%
CISC 20%
10
(IF...THEN...)
(JUMP)
(CALL/RET)
CISC RISC()
CISC
CISC
x86
IF...THEN...
-20-
4. = + +
OICQ Soul
Soul()DelphiBBS
DelphiBBS B
II
(OOP)Delphi
Soul
En.
(http://www.doany.net/)
-21-
2
Soul
CPU
Soul
OOWindows
OO
Soul
Windows
OO
RADOOOS
OOOS
SoulOO
,,
OOWindows
Soul
OSSEHMessages
OO
CPU
Soul
cpu
CPU
MS.NET Framework.NET
-22-
FCL
OS.NET Framework
OS.NET
OO
Soul
OO
OO
Hello WorldOO
Sample
Soul
OO
Soul->->->
Soul
=++
Soul
-23-
2
(Unit) (Module)
(procedure) CPU
(unit)()(
)
(engineering
-24-
3
1.
KV100KV200
-25-
3
AV95 95
97
M
S
S
-26-
2. = ?
-27-
3
)
)
-28-
()
( )
()
3. ISO
Y 2001
-29-
3
ISO
ISO
-30-
ISO
-31-
3
Y 1999 2001 K
ISO
4.
)
)
)
-32-
)
)
-33-
3
5.
EN
()
(
-34-
6.
-35-
3
5
R
Rough( )
(Ruh) R
-36-
)
()()
)
)
)
()
-37-
3
(
)
7.
ENCPU
(Gerald M. Weinberg)
)
)
-38-
-39-
3
()
8.
(5 10 )
( Group Team)
-40-
1997 P&J
(
) P&J
P&J
()
P&J
-41-
3
P&J
P&J
P&J
()
-42-
-43-
4
1. C UML
C
() C
-44-
C C (
)
()
( )
En...
-45-
4
()
En...
(ML)(
)
UML
UML
C Language
Modeling Language
2.
(http://www.javaworld.com.tw/)
UML, OOAD and RUP UML
UML
Unified Modeling Language( )
-46-
)
(User Case)
) UMLOOAD RUP
project team
UML
UML
UML
*
-47-
4
(
)
()
-48-
UML
UML UML
UML
UML
(XP)
UML
UML
UML
-49-
4
3.
)
)
)
D ()
(XP)
-50-
)
)
()
mail
mail
)
)
)
)
-51-
4
show a dialog
()
()
-52-
4.
()
(
)
841
-53-
4
( ) -14
()
history
()
(History)
-54-
History
History
(History) (Comment)
History
)
)
()
)
)
history
-55-
4
History
5.
History ClearCaseSourceSafeCVS
-56-
UML
UML
UML
UML
UML
UML
-57-
4
-58-
5
1.
60
&
-59-
5
RAD()
RUP
RAD RUP
-60-
2.
A Z RUP
A Z
( RUP )
3.
-61-
5
()
()
RUP RAD
4.
-62-
RAD RUP
XYZ
2002 CSDN
IT
V
------> ()
\ /
------>
\ /
------> ()
\ /
------> ()
\ /
CODING
\
\
\
\
CODING
\
-63-
5
V (
)
-64-
V
()
V
W
M
RUP
VW M
(
) RUP
5.
-65-
5
()
-66-
RUP
RUP
XP RUP
RUP R(Rational)
U(Unified)
P(Process)
Rational
RUP
-67-
5
6.
-68-
6
1.
Coding
Delphi
TPascalDelphiTASM
C/C++( C
Pascal/DelphiC )
-69-
6
Delphi
2004 3
Delphi & Delphi .NET
50
Delphi Delphi .NET
1997 1998
-70-
2.
3.
()
-71-
6
IBM
GoF
MDA SOA
GoF
4.
( )
-72-
DOOM
QUAKE
-73-
6
UML
5.
(Software Engineering
Architectural Layers)
2001
-74-
WORD
20
( )
-75-
6
()
6.
-76-
()
()
)
)
-77-
6
)
)
shareware 512M
2G
()
)
)
)
7. BOSS
BOSS
-78-
)
)
)
BOSS
BOSS
BOSS
BOOOOSS
-79-
6
BOSS( )
BOSS
8.
()
()
= +
()
-80-
(OOA) (OOD)
(OOP)
()
(IDE)
-81-
6
-82-
7
1.
IBM (2004)
Language Rational Suite WebSphere Eclipse
OOA/D/P IBM (SDP)
RUP RUP2000 RUP2003
IBM Rational
IBM
Rational UML
RUP
IBM
-83-
7
IBM JAVA
Microsoft IBM
JAVA
IBM
IBM
IBM
IBM
Borland
Borland
Borland (2004)
Language Togther StarTeam Delphi CBX JB...
OOA/D/P Galileo PrimeTime
ALM Borland ALM Solution
Borland (CJavaDelphi)
Borland
-84-
Borland UML
Borland
IBM/Rational
Mircosoft
Borland
ALM(Application Lifecycle Management)
Borland ()ALM
Borland
ALM Borland
ALM
TeraQuest
TogetherSoft
Borland
ALM
Borland
-85-
7
Borland
Kylix Linux
C++BuilderC#BuilderCBXDelphi Win32 .NET
JBuilder SUN
Borland ()
Borland
Borland
Microsoft Borland
Borland SUNIBM Linux
Borland IBM
Microsoft
Microsoft (2004)
Language VS.NET DSL .NET Framework
OOA/D/P ...
MSF MSF Process Model v.3.1
Microsoft
-86-
IBM
Borland
Microsoft
Domain-Specific LanguageDSL
-87-
7
(
)
Borland IBMIBM SUN SUN Apple
Microsoft
Microsoft
Microsoft
2.
-88-
(EHM, Engineering
Hiberarchy Model)
EHM
-89-
7
()
3.
)
)
Project 2003
ClearCase
-90-
=++
300
300
-91-
7
Y K
Y D
D
D
(
)
-92-
Y D
D
)
)
)
4. AOP
AOP
java OH
( )
-93-
7
OOP (Object)
AOP(Aspect)
DelphiObject()
(Record) Java(Class)
Aspect
Aspect Aspect
Object Object
Aspect
Aspect
AOP
Delphi VCL
Aspect
C (Struct)
-94-
AOP
) Delphi (
)
) Delphi
AOP
()
AOP
) (advice)/(interceptor)
()
) (introduction)
) (metadata)
(Pointcut) AOP
AOP
Acpects Objects
Acpect
Java C# Delphi
FORTRAN COBOL
-95-
7
5. MDA/MDD
MDA
MDD(Model Driven Development)
MDD
) TDD(Test Driven Development)
) FDD(Feature Driven Development)
) BDD(Business Driven Development)
) R-TDD(Rapid Template-Driven
Development)
) CDD(Contract Driven Development)
) RDD(Requirements Driven Development)
) ...
xDDxDA
()
TDD X ( V )
-96-
()
Object Management Group (OMG) MDA
MDA
-97-
7
MDA
MDA
MDD
BIOS
-98-
8
1.
(
)
()
-99-
8
2. RUP
RUP
RUP
RUP
RUP
-100-
RUP
-101-
8
3. UML
UML
UML
UML
UML
UML
UML
UML
UML
UML
-102-
UML ()
4.
EHM
EHM
()EHM
( Anders Hejlsberg
) BOSS
-103-
8
5.
(
)
()
()
-104-
6.
(
)
-105-
8
7.
()
( )
12
-106-
34
(
)
-107-
8
( Copy&Paster)
-108-
Jiangtao
Aimingoo :
Aimingoo :
""
Aimingoo :
GoFGoF
GoF
Jiang Tao
Aimingoo :
-109-
Aimingoo :
6,7,86,7
Jiang Tao :
Jiang Tao :
Aimingoo :
Jiang Tao :
Aimingoo :
Jiang Tao :
Aimingoo :
Coder
Aimingoo :
-110-
Aimingoo :
Jiang Tao :
Aimingoo :
Aimingoo :
Jiang Tao :
,
.
,
Aimingoo :
-111-
)
)
)
-112-
En
Roger S.Pressman
)
)
)
-113-
)
)
(
)
2003-2004
7 2003 2
Coder Delphi
Develope
Manager Project Manager
-114-
P&J
2004 3
Delphi
)
)
2004.11.01 5
-115-
( )
Delphi Delphi 8
Win32
Delphi
Delphi
Delphi
-116-
Win32
Delphi 7 .NET Framework
2003 BorCon China
Borland Delphi .NET
()Delphi
Delphi .NET
Delphi7Delphi8 Delphi9(Delphi
2005).NET
Close Project
-117-
ThinkPad
Delphi
Delphi
()Delphi
-118-
P&J Danny.Chou
P&J
Danny.Chou
()
P&J 1997
(colorme)
colorme
12
JoyEn
-119-