You are on page 1of 123

(Aimingoo)

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.

Turbo Pascal 3.0 Uses Unit ANSI Pascal

-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 User Case



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.

Rational IBM IBM


Rational IBM

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

IBM RUP UML IBM


Borland
Eclipse UML
Borland
UML Eclipse

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 .NET Framework


Microsoft
UML
CLR+CTS .NET
CLR+IAsm.NET
IAsm
C#
JScript.NET VB.NET
Mono Microsoft
Microsoft .NET Framework C#(CLI)
(CTS) ECMA
Mono
Mono Microsoft
Microsoft SUN
Microsoft
SUN
Mono Microsoft

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

AOP AOP OOP


DelphiC++


( )

-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(Model Driven Architecture)

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 (2005.11.06)

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-

You might also like