Professional Documents
Culture Documents
, ,
Books.Ru
ISBN 9785932861769, 97
Books.Ru .
,
.
,
(piracy@symbol.ru), .
97 Things
Every Software Architect
Should Know
Collective Wisdom from the Experts
97
, ,
.
-
2010
, , .
97
.
.
.
.
.
. , .
.
.
., ., .
97 . . . .:
-, 2010. 224., .
ISBN 978-5-93286-176-9
, ,
. ,
.
- , , , -. 50
, ,
, ,
, .
,
. ,
.
ISBN 978-5-93286-176-9
ISBN 978-0-596-52269-8 ()
-, 2010
Authorized translation of the English edition 2009 OReilly Media Inc. This trans
lation is published and sold by permission of OReilly Media Inc., the owner of all rights
to publish and sell the same.
,
.
, , .
-.199034,-,16,7,
.(812) 324-5353, www.symbol.ru. N 000054 25.12.98.
30.03.2010. 7090 1/16. .
14 .. 1600 .
199034, -, 9 , 12.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
. . . . . . . . . . . . . . . . . . . . . . . 16
,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
, . . . . . . . . . . . . . . . . . . . .20
, . . . . . . . . . . . . . . .22
. . . . . . . . .24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
, . . . . . . . . . . . . . . . . . . . . . . . . . .32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
500 . . . . . . . . . . . . . . . 36
. . . . . . . . . . . . . . . . . . . . . . . . . . 38
. . . . . . . . . . . . . . . . . . . . . . . . . .40
. . . . . . . . . . . . . . . . . . . . . . . . . 42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .56
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
, . . . . . . . . . . . . . . .64
. . . . . . . . . . . . . 66
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
. . . . . . . . . . . . . . . . 76
. . . . . . . . . . . . . . . . . . . . . . . . . . . 78
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
. . . . . 82
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
. . . . . . . . . . . . . . . 86
. . . . . . . . . . . . . . . . . . . 88
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
, , . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
. . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
. . . . . . . . . . . . . . . . . 120
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
. . . . . . . . . . . . . . . . . . . . . . . . . .126
. . . . . . . . . . .128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
,
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
. . . . . . . . . . . . . . . . . . . . . . . . . . . .142
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
, . . . . . . . . . . . . . . . . . .146
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
. . . . . . . . . . . . . . . . . . . . . . . 150
. . . . . . . . . . . . . . 152
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
. . . . . . . . . . . . . . . . . . . . . . . . 158
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
. . . . . . . 162
, . . . . . . . . . . . . . . . . . 164
10
?, . . . . . . . . . . . . . . . . .166
. . . . . . . . . . . . . . . . . . . .168
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
. . . . . . . . . . . . . . . . .176
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178
, . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
-
, . . . . . . . . . . 182
. . . . . . . . . . . . . . . . . 184
, . . . . . . . . . . . . . . . . . . . . . . . . . . 186
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
zuhanden- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
. . . . . . . . . . . . . . . . . . . . . . . . . . . .200
-
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .202
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .204
. . . . . . . . . . . . . . . . . . . . . . .206
. . . . . . . . . . . . . . . . . . . . . . 208
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
.
,
, , . , . .
. . ,
, .
, , . , (
-)
,
.
97
, .
;
.
,
. ,
, . . ,
, .
13
, .
Creative Commons, Attribution3; ,
, .
, ( ) . , ,
.
.
, .
, ,
, :
OReilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 ( )
707-829-0515 ( )
707 829-0104 ()
- .
:
http://www.oreilly.com/catalog/9780596522698
,
, :
http://97-things.near-time.net
:
bookquestions@oreilly.com
, , OReilly
Network OReilly:
http://www.oreilly.com
14
Safari Enabled
Safari Enabled ,
- , ,
OReilly Network Safari Bookshelf.
Safari
. ,
, , , . Safari http://safari.oreilly.com.
97
.
. (Jay
Zimmerman
), 10 ,
No Fluff, Just Stuff; (Bruce Eckel)
, ;
(Jeremy Meyer)
; (
Nitin
Borwankar
), -,
; , ,
, ,
.
,
, .
, . , ,
, .
O
Reilly
, .
O
Reilly
( Creative Commons, Attribution 3)
-. OReilly
(Mike Loukides),
(Mike Hendrickson), (Laura Painter) (Laurel
Ackerman). .
15
(OReilly )
97
Things
, . , , , .
, , ,
!
,
-,
97 Things
, , ,
,
, , . .
, , .
, .
( ) ,
. ,
; , , .
, .
, ,
? , , , .
,
.
-
,
17
. . ,
,
.
, .
, .
1990- (Nitin Borwankar) Ingres
Sybase, - SybPerl OraPerl,
Enterprise Java.
New-EDI IETF-1
EDI . 1994
, . c 2
, ,
. Policy Group Data Portability,
.
GigaOm.com http://tagschema.com.
(trust boundaries).
(folksonomy)
().
. . . .
(essential complexity) , . ,
.
( ), ,
, .
,
.
, (accidental complexity) , , ,
.
,
. , .
, ,
. 30- .
(framework) . , ; , .
19
, , . ,
. - ?
,
.
? ,
, .
, , , . , : ,
.
.
,
, .
(Neal Ford) 1
ThoughtWorks, , .
, , , /DVD-, /
.
. http://www.nealford.com.
(meme wrangler) . ,
. ,
- (
) ,
. . .
- , .
? Ruby Java
Python Smalltalk? Postgres,
Oracle? Windows, Linux? ,
. ,
Java ?
,
. , ,
.
, -, , , . , ,
; ,
. , , .
. ,
, .
, ,
:
,
.
21
;
,
.
.
, , , , , .
.
, , ; ,
. , , ,
.
,
- , , ,
- .
(Mark Ramm) 1
TurboGears 2, Python , ,
.
.
, ( , ).
, . , .
, .
.
.
.
100- . . Word. , Visio,
, . , .
.
( )
. ( ,
-, ).
, .
, ,
.
23
, . , . ,
, . , , ,
. , .
, . ,
( , , ).
,
.
, .
(Mark Richards)
Collaborative Consulting, LLC, - J2EE . 1984 ,
J2EE, ,
.
. , ,
. , ,
.
, , - 25%
. -
3, 4, 25% ( )
, .
-
, -
,
:
, ,
.
,
. / .
:
25
, . , ,
, .
.
.
(Randy Stafford) , 20-
, , , , /.
(middleware)
A-Team Oracle,
,
. -
, ,
JEE/ORM.
, . (Harry Hillaker),
F-16 Falcon.
, M22,5,
( , ) ,
.
, , ,
, ,
.
,
M22,5, : . ,
:
, .
. ,
, ,
, . :
.
? (agile) , :
27
. , , ?. ,
, .
, .
(Einar Landre) 25- , , , /.
StatoilHydro, ,
, .
- ,
(domain-driven design),
.
- , .
.
,
.
, : , , . , , .
,
,
.
, . ,
.
.
,
.
. . ,
.
29
,
. 10 , .
, , . ,
, :
, , .
.
? : .
(Udi Dahan) ; Microsoft
(Most Valuable
Professional) .
Microsoft
WCF, WF Oslo. Microsoft Software Factories Initiative Prism Patterns
& Practices. . -, .NET.
, . , , .
.
, , . , ,
, , .
,
, .
, ,
, - . ,
.
. , .
, . , . , , .
,
.
, , .
,
31
,
1.
, -2 ,
, .
, . ?
: . , . , ,
.
, (,
), , .
, , .
(Michael Nygard) Release It! Design and
Deploy Production-Ready Software ( ! , ) (Pragmatic Bookshelf),
Jolt Productivity 2008 .
http://www.michaelnygard.com/blog.
,
,
. . .
,
. . .
, . :
X? .
X
: , ,
.
,
,
, .
: . .
- .
, , . , ,
.
, , -
: - ,
- .
,
.
3,9, , , ,
.
, . -.
33
,
, , . ,
/ .
. X? :
,
. ,
100- , .
, , . ,
. ,
, .
, - , ( ),
.
.31.
. . , , . .
. , , ,
.
(, ) , (, ).
, .
: , .
( ) , . ,
, , , .
: ? ? ?
? ? ?
, , , .
, , . ,
( ) , , . . - ,
35
, ,
. , .
.
:
, , . , , , .
,
, ( ) . , , .
. (
, ) ,
, ,
.
, .
1500. ( ) 750 1250.
500 ,
. .
(Keith Braithwaite)
1996, .
, lex yacc,
GSM, C++
. ( Java), CORBA EJB, ,
.
Zuhlke,
.
500
. , , .
, . , , , .
, ,
.
. . ,
, . , ,
. ,
.
, .
. , , , ,
, . , ,
, ,
, . ;
.
500
37
,
, , , ,
. - ,
.
(Allison Randal) Parrot. 25-
, , , .
, ,
, .
,
.
,
.
( ) (Eberhardt Rechtin)
Systems Architecting: Creating & Building Complex Systems
( : ) (Prentice
Hall, 1991):
, ,
, . ,
, : .<>
1 ,
. ,
-
,
,
.
sense
, , ,
(common sense contextual sense
) . . .
39
, ,
, , . , , ; ,
.
. :
(domain-driven design)1 , ;
, , ; ,
.
, , ,
.
.
;
, , .
.25.
-
. ( , , , . .) .
,
, .
, .
. , , . . ,
.
,
,
, . ,
, . , , ,
.
? , ,
.
, -
41
, .
, , .
, , .
.
, , . ,
.
,
. , , (test case) .
,
.
(Rebecca Parsons)
ThoughtWorks. 20- , . ,
.
.
,
: , , , . ,
, , , , ..
.
.
, , ,
.
. , .
- , . ,
: , , , . - :
,
43
, , , ,
.
, , , , ( ), ,
( ),
( ), , .
, ,
, - .
, , , .
,
;
- .
. 25.
. , ; , . :
. , , ,
.
: . ,
, - .
. ,
, ,
. ,
, -
.
.
, .
, ,
.
. ? ,
.
. , -
45
( )
. , ,
. ,
. , ,
, .
, ,
( , ), . ,
, ,
.
, .
,
. , ,
,
.
(Niclas Nilsson)
, , ,
. factor10 InfoQ.
, ,
( , , ..) . ,
.
: (
) , , , , .
.
. , , , .
, ,
. , , .
, , ( .),
. ,
, ( )
DTD1.
1
47
.
, , , ? , , , .
: , , ,
.
(data marts) ( ),
,
. .
,
, , , , ETL-1.
:
, .
,
. ,
.
. 35.
,
,
. ,
-
.
,
(ROI Return on Investment).
.
, .
(
), .
,
,
.
, , , , , - . .
49
, .
,
(lean software development): , ,
, .
,
,
. , . , , ,
-,
. , , , - .
, . , (
) .
, .
(Dave Muirhead) -, Blue River
Systems Group, LLC (BRSG) , .
(framework),
,
,
, .
,
, .
,
. :
, , .
,
. ,
, . ,
( ), . , ,
, ,
, , , , .
, ,
, .
51
,
. , .
; , .
, , . , .
, ,
, , , .
,
.
,
. ,
( ): , .
,
,
, , ( ) , .
( ) , .
(Kevlin Henney) . ,
, . A Pattern Language for Distributed Computing (
) On Patterns and Pattern
Languages ( ) Wiley.
.
.
. ,
,
. , , , ,
-, .
,
.
:
,
. (
) , . .
,
.
;
. ,
53
, , ,
. , .
, .
; ,
, . ,
- (
).
,
(IDE); , . , IDE,
(ER-), XML. ,
Wireshark XMLSpy,
.
,
.
,
. , , .
(John Davies) Revolution Money ().
Incept5.
. ( , )
.
(CI, Continuous Integration)
.
,
( , ,
). ,
, .
.
. , ,
(Build early and often); -
,
. , ,
,
.
, . ,
55
. ; . .
,
.
. , ,
: .
(Dave Bartlett) .
25 , , , , . Commotion Technologies, Inc.
( ),
. , -,
.
.
. ,
. . ,
.
,
, .
( ). . , , :
,
, .
57
,
.
, .
.
,
, .
. , . ,
. , ,
.
. :
.
(Norman Carnovale) IT- , , Lockheed
Martin Professional Services.
,
Davalen, LLC (http://www.davalen.com),
- IBM WebSphere Portlet
Factory, WebSphere Portal Lotus Domino.
,
.
, ,
,
. , , . .
1620 . , , . .
. 60, 64
, 300
. , (
, ?).
. , .
, . , , . .
,
.
; ,
XVII, , , .
, ,
59
. , , .
. ( )
,
.
- (SOA, service-oriented architecture)
.
,
SOA, ,
. , .
ATAM (Architecture Tradeoff Analysis Method) CBAM (Cost Benefit
Analysis Method). ATAM CBAM
SEI (Software Engineering Institute).
. 23.
,
. , -
( ) ,
. ,
.
, ( !)
. , !
. 10 . ,
, .
- ,
. ,
, . ,
. - ,
.
, .
, .
,
( )
61
;
; , ;
, .
,
, .
, .
, , . ,
, , .
, ,
, , ,
. ,
, , ;
.
,
, , ,
.
,
. .
(Dan Chak) CourseAdvisor Inc.,
Washington Post. Enterprise Rails
(OReilly).
, ,
. ( ) . ,
.
, ,
. , , , , .
,
.
(Grady Booch): , . , , . , , ,
. .
,
.
, : , ?.
,
( , ).
63
,
. , (
) ? --
-- , ?
, .
? , ,
. , , , -
. ,
,
.
. 1. ,
, .
,
, ,
, .
; ,
,
, .
. 51.
(options thinking)
(. http://ru.wikipedia.
org/wiki/_),
, .
: ,
, . . . .
,
1
.
, ,
. :
,
, , .
:
, ,
, .
, , ,
, .
,
. , , ,
.
.
,
. , , , .
,
: ,
. . .
65
. , , .
, ,
. ,
, .
, .
.
, . -
, ,
.
.
.
, , . , ,
.
. ,
, .
. ,
, , .
. ,
, ,
.
(Dave Quick) , , Thoughtful Arts. ,
.
, .
,
, :
, ,
,
(, ).
: ,
.
, .
- RSS-,
( ), .
. ,
, . .
67
. , , (
(Donald Knuth)) .
, ( )
.
. , , , ,
. .
, , , , .
, . , ,
.
, ,
, .
, - , . ,
. , . , -
-
.
, , , , ,
. .
(Jeremy Meyer) ,
20. Borland
Software .
, , .
, .
.
?
.
, :
, ,
,
,
, -
.
.
?
.
.
.
. -
. ,
, .
. . ,
69
,
.
. .
. ;
. ; .
. , , . , ,
. , . ,
.
. ;
.
, ,
. ,
. , .
, .
. ,
, .
, , .
.
, . . ,
.
?
? , - ?
.
,
.
. 65.
300
, , , , .
,
, , , , . , : , .
?
, : , (, ).
10,
, . , , ,
. - : ,
, . , 300.
300 . ( , 1, -
1
300
71
1). , , .
,
,
.
. ,
. ,
(design structure matrix), ,
, , . : Checkstyle ( ,
) . TreeMap InfoViz.
GraphViz.
, .
. ,
. -
. , , ; ,
.
: , , , .
(Erik Doernenburg)
ThoughtWorks, Inc.;
.
(cyclomatic complexity)
, , switch,
. .
.
. , 10 ( ),
. . . .
.
-
, .
. , - ,
, , .
, (lean development), (Mary Tom Poppendieck) . ,
, ,
, ( )
. : ,
.
, , , .
?
,
. ,
.
73
,
.
, , . ,
.
, . , Hibernate,
Spring, , JavaScript
. ,
.
, ,
.
, , : ; .
,
- , . - .
.
. 71.
, . , ,
, ,
.
,
, , - - , .
, ,
, .
, (, ) -
(service-oriented architecture), (,
) - (workflow-based
architecture). , .
. ,
,
. ,
, , .
75
, ,
, -.
. , , , ?
. , , ,
, -.
, , .
, , , .
,
. .
, , , , . , , ,
,
.
. 23.
(Kristen Nygaard), -
Simula, ,
. , , ,
, , .
. 30.
, 1987 (Frederick Brooks, Jr.)
, -
,
.
?
:
, , ?
.
. .
BMW
X
6 , , BMW sports
activity coupe. X6,
BMW
. BMW ,
77
X
6, .
? ,
.
, . .
.
, .
?1 (
Jack
Reeves
) , ,
( , ), .
, .
, , ,
, .
,
, . (agile) (lean) (, SCRUM). ,
.
, : , .
. 27.
,
, (, 17 (589), 5
2005 ., http://offline.computerra.ru/2005/589/). . .
. ,
, . ,
. , ,
. ( )
,
.
,
, .
. , , ,
, , .
. ?
. , , ? . , ? .
API?
. ?
. , , ?
-.
79
,
, . , ,
.
.
, , ,
,
. , .
(Philip Nelson) . , , ,
, - .
, , , , .
, , . , , , , , ,
, . ?
?
. , ,
, ? . , ,
. ,
. .
, ,
: , ,
.
.
: 1. .
, . , -
KISS Keep It Simple, Stupid. . .
81
,
, , . ; , , , .
, , ,
. ,
. ,
, ,
.
,
, , ,
- . , , , ,
. , ,
. . ?
?
.
. 79.
: . ,
, . XIX .
.
, , , .
. , . ,
, ( , )
, , , .
- , . ,
.
-
83
; , , ,
. ,
,
, .
; .
(Barry Hawkins) 13- - .
.
. , ?
? ? ? ?
.
, , .
. , , .
, .
? .
, . 1,
, . ,
.
. , - , .
, .
,
. -,
(: -, 2000).
85
.
?
. . .
, ,
. , ?
. . ,
.
. .
.
, ,
.
.
. , , - .
1 :
, . ,
. . -,
, ,
.
, .
,
2.
, .
, .
. 65.
1
. http://www.businessballs.com/treeswing.htm. . .
,
.
; ,
, . ,
,
,
.
, .
.
. , .
, . / / , .
87
, ; , .
. , , ,
.
,
; , .
. 83.
,
, .
. ,
. , .
.
,
, , . , : ,
.
. - -. , - . -
, -, .
. ,
.
, . : , , , .
89
, , .
?
,
, . , , . ,
.
: ,
. 1,8,
? ,
,
.
, ,
. .
( ) , .
, . , .
, .
. 31.
, . .
, , .
. ,
. , . (
-!)
, , ,
.
.
, .
-, , .
.
, .
91
-, .
. ,
:
. .
(
coherence
) (coupling) .
,
. ,
, . , , , .
, .
.
.
, ,
.
, , . ,
, .
,
.
, . , .
, ,
.
, ,
.
. 31.
,
. , .
; ,
Visual
Basic
COM
,
C
++. .
?
. ,
, . -
XML
/
SOAP
REST (
) Atom XMPP.
, - ,
, , .
93
,
.
, , .
, -, .
,
.
( )
, .
.
,
.
, . 1,
, , 2.
- , .
,
: .
(Edward Garson) , Logo
Apple
II
. Zuhlke
Engineering .
, -
.
, , , 98%. ? . . , , :
10/. ? ,
, .
, , , ,
.
, .
.
, , .
, , ,
, .
, , . , . ,
,
. , .
95
, . .
, , ,
. , ,
; , .
, . , , .
,
. .
,
,
-.
. , 24
, . .
, ?
,
.
(Craig Russell)
, (object
persistence
) . Sun Microsystems.
.
. ,
, , .
: / SOAP-XML HTTP.
. ,
XML HTTP (
) ( ).
, , , . . ,
:
(IDS/IPS)
XML
FTP
SoNET
97
MPLS
- , ,
, , .. , , .
. ,
. , , . , ,
FTP
.. 20.
,
.
SOAP
-
XML
HTTP
: HTTP
, HTTP .
100 , 99,999% 250.
, :
?
, ?
,
250? ? ? , , ?
, ?
.
. 31.
,
.
Habeas Corpus, Voir Dire Venire,
,
ROA
, , ?..
, ,
, .
. , , , , , .
: ,
, .
.
,
.
.
, (EDA
,
Event
-
Driven
Architecture), - (SOA
,
Service
-
Oriented
Architecture), - (ROA, Resource-Oriented
Architecture) (pipeline architecture).
99
. J2EE (, Session Facade
( ) Transfer Object ( )), ,
(Martin Fowler) Patterns of Enterprise
Application Architecture1 (Addison-Wesley Professional).
, , , . : ,
, . . http://www.enterpriseintegrationpatterns.com/eaipatterns.html.
Design Patterns:
Elements of Reusable Object-Oriented Software2 (Addison-Wesley Profes
sional) . ,
, , .
.
( (Andrew Koenig)) , . : Analysis Paralysis
( ), Design By Committee ( ),
Mushroom Management ( ), Death March ( 3). . http://
ru.wikipedia.org/wiki/-.
, . ; , , .
. 23.
1
. . . .: , 2010.
., ., ., . -
. . : , 2007.
. . .
Death March
( . . .: , 2008). . .
: , , , . ,
, , , ,
, ,
- ?
, ceci nest pas une pipe1.
, , : , .
, , .
,
-,
(, ). .
? ,
. ,
, , , .
( ).
(.).
. . .
101
. 1. ( ; .)
,
. ,
. , ,
, , !
. , InterBase, M1 Abrams
2.
, X Y , . , ,
.
.
.
. 93.
,
.
, InterBase
.
,
.
, ,
Cryptonomicon1
, . , .
, , . ;
. , ,
. , ,
, , .
, ,
. ,
, .
.
, . ,
, . , , ,
.
, ,
103
, .
, .
,
.
, .
, ,
. ,
, ,
.
(Evan Cofsky) , -
. . Python Virgin Charter,
.
.
(Spiro Kostof)
,
( ) ?
?
,
?
,
, .
(Frank Lloyd Wright)
:
, ?
?
, .
? ? ?
, .
?
105
, ,
, , .
(Karen Moyer)
.
, , .
. : , .
(Henry Watton)
, ?
, ?
, ,
. , ,
.
(John Ruskin)
? , ?
, , ,
:
, :
.
. 35.
,
? ? , -? , , , , ,
.
, ,
:
.
, , , , ,
. (
,
XML
- ) , - .
, , . , .
,
, . ,
, , , .
, , , .
107
, ?
: ,
, ?
-: ,
, , , ? ? ,
? .
- ,
, ? .
, .
.
, .
. , ,
, .
, -
.
- .
. 45.
,
. : /, /, /. , ,
.
, . , . , ,
, .
, . (
shallow
) , , ,
.
, .
,
. , .
, , , .
(loosely coupled),
?!
? ,
.
109
, , , .
, . . , ,
. , .
? ? ,
: , , ,
.
, . , . , Starbucks 1.
!
(Gregor Hohpe) Google, Inc.
- .
Enterprise Integration Patterns2 (AddisonWesley Professional),
.
. http://www.eaipatterns.com/ramblings/18_starbucks.html.
., . .
.: , 2007.
(loosely coupled). , ? ,
. ,
, ,
.
, . , . , , . , .
, , . ,
,
. ,
, , , , . --- ,
, .
, , ;
, , .
,
. , .
111
? - .
(reflection),
. ,
. , . , ,
, .
, . MDA 1: , ,
.
, . 3 5
. , . 300, , ,
. ,
.
, . , , , XXI.
. 109.
, . ,
; . , , , .
,
, -. ,
, . .
,
, , . ,
, - , . ,
, , ,
.
: , . , , . IT-
. , ,
.
113
. ,
, .
,
.
, , ,
. ,
, ,
;
; , .
,
.
. , , . ,
, ;
,
.
, .
, . ,
, ;
, , , .
. 55.
1805,
, . ,
(separation of
concern). , .
,
, . ,
, . , (minimize
coupling, maximize cohesion) ,
, , .
, Domain-Driven Design ( ) (Addison-Wesley Professional).
(bounded context) ;
,
. ,
115
, ,
. .
, .
, . (context
map) .
,
, , ; ,
.
, ,
, .
. 27.
, ; -, . ( ),
. , , , . , .
, . , .
. ,
, , , , .
, . , ,
.
. , . ,
. .
. , ,
( , ). -
.
117
,
.
, ,
, .
,
, , . ,
, ,
. .
, .
. ( ) , , . ,
, , .
(
Timothy
High
) , 15- -,
.
Sakonnet
Technologies,
(
ETRM
Energy
, , .
,
.
, , ,
, .
,
, ,
. , ,
,
. (
? ,
?)
,
,
.
: ?
?. ,
:
119
? ( : , ?).
,
.
:
, .
(
), ( , , ).
, ,
(, -
).
( , , , ?).
, (.
).
, .
.
, .
.117.
: . , , ( ) , .
,
, (
,
. .). , , ,
.
,
( 1 ), ,
( , , ..).
,
, .
, ,
, .
. 1973 . . .
121
, ,
, 1 :
, .
, .
IT- .
, (
, , ). , , , ,
( , ),
.
,
?
?
,
?
. ,
, .
Oracle
. .
. , . , , IT- Linux?
, . , .
.117.
, , ,
. ,
,
. , , .
, (
) , .
, , , . ,
, , .
,
.
, .
, ,
, . , ,
. .
. , - , . , .
123
, ,
. , ,
. , , ,
; .
, , , .
, . - .
,
, .
, ; , . ,
,
, ,
, . , , , .
. (Paul W. Homer) , .
.
. , . . -
, .
,
, , ,
.
. , ,
, : ,
?... , : , ?...
, , ,
. :
;
, . ,
,
, .
, .
, , ,
. ,
125
, . .
, -, , .
(Chad LaVigne)
TEKSystems, Inc. ().
, Enterprise Java.
. , .
, ,
, .
: , , .
, .
!
, . :
, , , , ,
.
: .
, , , .
-.
.
127
: , ,
. ,
, ,
.
, , .
Billing Factory (
); port channel (,
,
); rowing boat ; hub bus
; pomegranate . (
,
.
,
.) . .
. 80% ,
. ,
, ,
.
, . - , .
,
, . ,
, /
(production environment) .
, :
,
. , , .
, ,
.
129
.
. , .
, .
; , .
, .
,
, :
, .
,
. ,
. , ( ).
(
Mncedisi
Kasper
)
Open
Xcellence
ICT
Solutions
, ,
SAP (ABAP/XI).
-
, . ,
, , , , .
, ,
(Consistency), (Availability)
(Partitioning tolerance) .
, , ,
-.
, .
, , ,
.
, : ,
,
100- , , ,
.
, ,
.
131
. : ? ? ?
? ,
.
,
,
. , , ,
.
(Bill de hra
)
NewBay
Soft
ware
, - . Atom
Publishing
Pro
tocol
, W
3
C
RDF
Working
Group
. REST ,
.
, . , ,
, .
, . , . , . ,
. , ,
.
, .
. , :
, , . ,
133
. ,
.
, .
, , .
, , .
(Michael Harmer)
16 . ,
, , .
, , (Alistair
Cockburn) . , .
, , ,
.
, ,
, .
, .
, . .
,
. , , .
, , .
, .
,
. ,
( ).
135
.
: , .
.
, ,
.
(Clint Shank) ,
Sphere
of
Influence
,
Inc
., , .
, ,
, . -
, , .
, , , .
, . , , .
, UNIX,
.
,
, , . .,
UNIX
.
.
.
.
, .
, , ,
137
. ,
.
. ,
, . ,
.
( ) , .
: ;
.
,
.
?
? , ?
, ,
? , :
/
?
. , , ,
,
.
. , .
. 123.
, .
, .
, .
, .
, . , , , , , .
?
.
. ,
, .
, , . ,
,
, , .
, ,
, , , .
, ,
. ,
, , , ,
. ,
139
, , .
, . ,
, , . , ,
. .
. :
, 50% , 49% . . ,
. .
, . ,
,
. ,
, .
. 125.
- , , , ? , , ,
, .
, ,
.
,
,
.
. , : .
, - ,
, ,
,
: ,
, .
,
. -,
; -,
,
.
141
, , , .
, .
, ,
.
(
Mike
Brown
)
Software
Engineering
Professionals
,
Inc
. (
http
://
www
.
sep
.
com
). 13- , 8
.
Indianapolis
Alt
.
NET
, WPF Disciples,
Indy Arc.
, , , , . (
- ), , ,
. ,
. , . , , .
(ROI,
Return on Investment). : ,
.
, , , , , . ,
10 40 .
, 4 ,
2 ,
8 , - .
200%1 (8, , 4, ).
1
:
,
. . . .
143
, .
,
, , , , -.
,
;
-
, .
,
.
;
.
(George Malamidis)
TrafficBroker ().
ThoughtWorks.
, Web2.0.
, (legacy).
! . ,
, ,
. :
: ,
.
: ?
: , ?
, .
: -,
,
? , ,
?
, , - .
.
; . , . ,
, ,
, .
145
( ) ,
.
,
. , , ,
.
, , , , , .
(Dave Anderson)
Liberty IT (), IT-
Liberty Mutual, Fortune100.
10- IT .
, . : , .
.
, . , , , .
, ,
. ,
. ,
, -,
.
- .
. ,
, - .
, .
(,
), , ,
. ,
147
, ,
,
. , , .
,
-.
.
,
.
:
?
:
!
?
-- , .
. , .
. 117.
, , , , , .
,
.
:
.
, . , .
, .
,
, (middleware). ,
149
- . ,
,
.
,
. ,
. , ,
.
, ,
:
, , ,
. , .
,
. .
(Doug Crawford) . 10
: ,
, .
,
. ,
, ,
.
,
. (software frameworks)
.
,
. . ,
. , . , ,
.
.
, - . , .
, .
151
.
, ; . ,
, .
,
.
, . ,
.
.
. 1: .
, .
, ; ,
.
,
.
(Kamal Wickramanayake) , -. TOGAF The Open Group.
,
.
.
(. http://ru.wikipedia.org/wiki/.) . .
,
,
. .
, - , ,
. .
,
,
(
1).
, ,
, -
. , BPEL2
1
,
TDD (Test-Drived Design, , ).
, . . . .
153
. ,
.
. , .
,
.
,
.
, ,
- , . , ,
,
, .
,
.
, .
,
, , . , .
(Scot Mcphee)
15- . 8 J2EE.
( )
, . ,
, .
, . , , -. ,
.
:
!
, .
? . ,
-
,
. .
.
, . ? , .
.
,
, .
155
.
? !
,
?
, .
.
(Greg Nyberg) J2EE
18- , , ,
, -. WebLogic 6.1
Server Workbook for Enterprise JavaBeans, 3- (OReilly)
Mastering WebLogic Server (Wiley).
. ,
, , .
, : , ,
-----. -
- , . ,
, .
- ,
Hibernate
, , AJAX
-, ,
, , XML, .
,
, , , .
, , , , : ,
(
).
, . , ,
157
,
-.
, :
, .
.
XXX YYY.
!
, ZZZ,
XXX
XXX ! ,
, <__>,
, , .
,
.
. 155.
, , , , , ,
.
(content-based systems),
,
. .
. . . , ,
. FaceBook Orkut,
Google Cuil, NetFlix BlockbusterOnline ,
, . - , , ,
, ,
.
. /
/ .
:
? ,
?
? ,
?
159
? RSS, ,
.
,
? ,
.
, .
.
, ,
. ,
, ,
.
.
(Zubin Wadia) RedRock IT Solutions
ImageWork
Technologies
. , Basic,
C
, C
++, Perl
, Java
, JSP
, JSF
, JavaScript
, Erlang
, Scala
, Eiffel
Ruby
. Fortune Global500
.
, ,
, ,
. , .
,
. , . .
,
, , .
,
, .
. .
. , ,
. , , . ,
, . - ,
- ,
? , . ,
; ,
. ,
161
. : ,
, . ,
.
, . .
. - , , . ,
, .
. .
, . .
, ,
, . , ,
. .
. 125.
-, , ,
, , . , ,
( ).
, , .
,
, , , ,
,
.
,
, , .
:
, .
, ,
.
.
163
,
. ,
,
, .
, . , , , .
, ( ), .
.
,
/ .
, . , , ,
.
(Stephen Jones)
Tier
-1
Telco
Bill
ing ,
Telstra Optus (), AT&T (). ,
Telco
,
Telstra.
. .
- , , , .
,
, . - , .
,
. , . , . ,
, :
,
. , , .
, . ,
, . ,
.
165
.
, , .
;
. , .
,
? .
. 141.
?,
,
. , , , .
, . ,
, .
- . . -.
.
, ,
, , . .
, : , -
, , . , ,
.
. , ! ,
.
ClientAPI ( , ),
ClientBusinessObjects. : ,
.
, - .
, , ,
?,
167
. , , , , . (,
, , ), .
- , .
,
, .
(
Basic BBC Pascal, Mathematica LabVIEW
,
) (Sam Gardiner)
. .
, - . ,
, .
, .
, .
, .
, .
:
: ,
,
.
: ,
.
, , , ,
, ,
, ,
, . (,
- , .)
169
, .
, , , .
.
, . , -, , .
, .
, , .
, ,
.
, ,
, , (
, , ).
, ,
.
;
.
. 167.
,
. ,
. -,
, ,
.
. .
,
, , . ,
. ,
- , - .
, .
. :
, (
, ).
/.
171
(Atul Gawande)
Better: A Surgeons Notes on Performance ( :
) (Metropolitan Books) :
.
, .
:
. .
,
. .
. .
. .
(Brian Hart) CGI
, -.
J2EE,
.
1997.
,
, . ,
, ( , , ). , ,
.
, ?
-, , .
, ,
:
, . .
, , ( ). .
-, . .
, ,
.
173
-, . , (
).
? .
,
. ,
,
.
. ,
, , - , , .
, .
(Yi Zhou)
,
.
20- ,
, , , ,
,
, .
, , , ,
,
.
. , ,
, ,
, . , , ,
.
, . . , .
. , , ,
, . , . ; . . .
. ,
.
175
1,
, . ; ,
. , , , , .
, .
. . ,
.
,
. , .
(Eben Hewitt) ,
-
(SOA).
Java
SOA
Cookbook
, OReilly.
(Rube Goldberg) , ,
, ,
(
). (Angus MacGyver)
, ,
. . .
, , ,
. . ,
, . ,
, . , .
,
, .
, , , ; , ,
. , . , .
, .
, .
, , ,
,
. ,
.
,
177
. , , , . ,
, .
, . . ,
. ,
. ,
, . , ,
.
, .
, . . , . , ,
, . ,
.
, , , .
, , . .
.
. 125.
, ,
. , .
.
. ,
. , .
, ,
, .
.
. , , . , -, , , .
, ( ), , . SSL
,
, .
, .
. ,
.
, , ( ).
179
?
. ,
. ,
, , , , . ,
, .
, .
1649 . : ,
.
, .
. 175.
,
-
, . ,
, . ,
. ,
, .
: , .
, , ,
,
, . - - : , , , : , , -
- , , -
.
, , .
, . , , , ,
.
. , ; , - ,
181
. :
, !
; , . ,
, , . , . ,
, .
- (Peter Gillard-Moss) ThoughtWorks
. 2000 ; ,
.
,
,
(
framework)
, ,
, , , . ,
, , .
,
,
.
-. ,
. ,
, ,
, : .
, , ,
.
, .
, ,
183
,
. ?
/ , ?
, ? ?
,
75% .
, , .
(Eric Hawthorne) , -
1998. 10
Macdonald Dettwiler ,
(Philippe Kruchten).
? ,
.
,
, .
-,
. , , .
,
. , ,
,
. ?
. ,
, .
:
1. .
, .
185
.
, .
2. .
( ).
,
, . ,
.
3. -. , . ,
-
. , -.
4. , . ,
,
. ,
. , , ,
.
5. . , -
. ,
, - . .
. 173.
.
. ,
, . .
:
1. , 1. .
2.
.
3. ,
cron.
4. , , , .
5. .
6. ,
.
7.
.
8. 1 7.
187
, , .
. ,
- . , ,
.
, .
, ,
, , . .
, . ,
,
, .
, , , .
-
. , , .
. , , .
.
. 125.
, ( ), ,
.
: , , .
( / ) , , , , , .
, ,
, , ;
,
. , , ,
. , , ,
, .
,
, ,
.
,
? . ;
, .
189
, , / . , ,
,
.
, , , , .
, .
, , .
, ,
, .
, .
, ,
.
(Burk Hufnagel)
1978 .
LexisNexis.
- .
,
. , .
, ,
.
,
, , , .
.
;
, .
,
,
. :
, , .
.
. . , , .
. ; , , ,
.
191
, . ,
, , !..
. , . , ,
, , ,
.
-
, ( )
. , , , , ,
. ,
, .
,
, , .
: ,
? . - , , ,
, .
. ;
, .
, ,
, .
. 175.
zuhanden-
.
( , ) - (
- ) - .
(Martin Heidegger),
XX
, , ( ). ,
.
zuhanden (, ). , , , . . ,
. zuhanden-
, , , .
, .
. , .
(
): vorhanden (, ).
; , .
. ; ,
- .
zuhanden-
193
vorhanden- , ,
. , , . .
( !) ,
, , zuhanden-.
,
? ? ,
?
. 35.
, .
, . , .
, ,
. ?
, . ,
, . , . ,
, ; ,
.
API,
.
,
,
. ,
? , , .
. , , ,
.
195
, ,
, . ,
(, ) ,
, .
. . ; , , .
.
.
, , , . , .
, . , , .
. ,
, , , . ,
, ,
.
. 125.
, . :
, ,
, .
, .
, , , , .
, , . - ,
.
,
(, ).
.
,
. , , ,
, ( , ).
, ,
, , , .
197
, .
, .
. ,
, , .
, .
,
. , ,
. ,
-
. , . .
, , . , , ,
.
, ,
, - .
. 125.
,
, . ,
, , ,
.
,
.
,
: , . ,
,
. ,
:
. ,
.
, -
, .
,
, (
199
),
.
(
) . ,
. ,
,
.
, ,
.
. ,
. . : ,
, , .
, , , ,
. .
, . ,
.
, ,
. , , Qapla!1
. 189.
Star Trek (
). qapla .
. .
. , : ? ?
? ? , ,
. ,
, , ,
. , - :
, , , ,
.
,
, , . . ,
. ,
, , COBOL.
, DCOM . , .
, , ,
,
.
, ,
, ,
.
201
. . ,
, ,
, , . , .
. , , , .
- (Richard Monson-Haefel) , Enterprise JavaBeans
Java Message Service ( OReilly).
multitouch
-, .
.
.
. , . , .
,
. ,
. :
( ). , - .
() .
; ,
. ,
.
, . , .
203
, ( ) , .
. , .
. , ,
, .
. 57.
,
.
. ,
,
: , .
. ,
. , .
-, , :
.
, , .
.
, ,
. ,
, : ?
? ? , .
- , .
, , , . ,
. ,
205
, , . .
, ,
, . , , , .
.
.
, : , , ?
. , . , , ,
.
?
.
. 175.
.
.
,
,
.
, . .
, .
, , .
-
.
.
, .
. ,
207
, .
, . , , .
, , .
, .
,
.
(Vinayak Hegde) , , . Akamai Technologies.
, ,
,
. , -
.
. ,
. -
. , , , , ,
,
.
,
,
. , . , .
? -
209
.
,
, . ,
( ).
. .
,
. .
. , , . ,
,
. . , , ,
.
, ,
. ,
, . , .
. 131.
A
ATAM (Architecture Tradeoff Analysis
Method), 59
Visio, 22
vorhanden-, 192
DTD, 46
zuhanden-, 192193
, 4445,
5455
,
4445, 5455
, 45
, 132133
, 132133
, , 145
, 144145
, 99
, 150151
, 174175
, 102103
, 48, 52
, 48, 52
, 52
, 140141, 164165,
190
, 172173
F
Falcon F-16, , 26
G
GraphViz, , 71
I
InfoViz, , 71
R
ROA (Resource-Oriented Architecture),
- , 98
ROI (Return on Investment),
, 48, 142143
S
SCRUM, 77
SEI (Software Engineering Institute),
, 59
211
, 104105
,
110
, 190191
, 170171
, 53
, 52
, 9899
, 98
-, 74
-, 98
-, 74, 98
, 109
(EDA), 98
, 8889
, 5859
, 6061
, 4243
, , 55
, 112113
, 5455
, 49
, 77
, 7273
, , 17
, 1617
, , 35
, 3435
,
4647
zuhanden-,
192193
,
104105
, , 141
, 140141
, , 164165
, , 76
, 130
, , 62
, 32
, , 159
, 158159
, , 58
, 49
, 54
, 20
, , 151
, 150151
, 47
, 134
, 95
, 18, 51
, 176177
, 49
, 91
, , 171
, , 167
?,
, 166
, 168169
, , 93
, 9293
, 100101
, 26, 44
, 77
-, , 181
, ,
180181
, , 175
, , 183
, ,
182183
, 114115
212
,
136137
, 186187
, , 29
!, 2829
, , 131
, 208209
, 130131
, , 163
,
162163
, 22
, 118119
, 120121, 134
, , 71, 111
300,
7071
, , 7273
, 22
,
130
, 106107
, , 53
, 5253
, , 168169
,
,
4243
, 94
, 120
, 38
, , 122123
, 134
, 148149
, 174175
, , 127
, 126127
vorhanden, 192
zuhanden, 192193
, 4445, 49,
5455, 186
, 114115, 206207
,
45
, 7273
, 19
, 182183
, , 57
, 202203
,
5657
, 115
, , 129
,
128129
, , 99
, 206207
, 1617
, 202203
, 4243
, 178179
, ,
162163
, , 67
, , 134
, 9091
, 91
, 5859
, 98
213
, 204205
,
7677
, 100101
, 114
, 3839
, , 158159
, 110
,
102103
, , 104
, , 103
, , , 102103
, , 183
, 188189
, ,
3435
, 69
, , 149
, 148149
, , 65
,
6869
, 8485
,
, 6465
, , 125
,
160161
, 176177
, 194195
, 124125
, 196197
,
138139
,
, 186187
, , 179
, , 27
, 114115
, 2627
, 7677
, 23
, , 175
, , 153
, 152153
, , 143
, 142143
, 26
, 8485
, 151
, 151
, 71
, , 67
, 6667
, , 120
, 126127
, 185
, 204205
,
9293
, 4647, 146147
, 60
, 4445, 5455
, , 105
-, , 201
, 200201
, , 49
, 4849
, 94
, 63
, 110111
, 60
, , 155
214
, 154155
,
156157
, , 31
,
, 3233
,
9091
, 9697
, 3031
, 8889
,
3637
, , 114
, , 79
, 8081
, 7879
, 9293
, 6263
, 18
, 4445, 49,
5455, 186
,
, 40
, , 76
, , 45
, 106107
, 4445
, 122123
, 150151
, 184185
, 134
, 20
, 22
, 3233
, 2021, 2829
, 2829
, 130131
, 114
(ROI, Return
on Investment), 48, 142143
, 64
, 63
, 8687
, 172173
, 7475
, , 41
, 4041
, 3233
, 5657
, 106107
, 6667
, 3031
, 128129
, 116117
(ROI), 48, 142143
, 9091
, , 72
, , 72
, 148149
, 1617
, 184
, , 7475
, 202203
, 128129
,
9091
, 91
,
114115
, 132133
, 85
,
9293
, 36
, 94
, , 8485
, 9697
, 7677
, 3637
, 208209
215
, 39
, 6263
, 180181
, 39, 72, 124125
, 38
, 9495
, 4041
, 2425
, 77
, 8081
, 100
, 154155
, 5051
, , 48
, 180181
, 9697
, 9091
, 49
, 26, 44
, 45
, 7879
, 116117
, , 104
, 91
, 54
, , 105
, , 95
, 9495
,
162163
, 108109
, 190191
-
(ROA), 98
, , 38
, 118119
, 46
, 4647, 146147
, 200201
, 174175
, 5051
, 3839, 5051
, , 77
, , 65
, , 23
,
5859, 118
, 9899
,
,
2223
,
7475
, 8687
, , 21
,
, 2021
, , 37
500 , 3637
, 160161
, 4445, 5455
, 54
, 54
, 91
, 4445
-
(SOA), 74, 98
, 209
, 202203
, 130
, 130
, 130
, 91
, 91
, ,
144145
, 138139
, 18, 51
216
, 18, 124
, 19, 148149
, 70
, 182183
, 128129
, 20
, 36
, , 25
,
2425
, 3839
, 4243
, , 102
, 71
, 91
, 7475
, 130
, 4445, 5455
, 45
, 4445, 5455
,
, 40
, 4041
, 41
, 188189
, 41
, , 176177
, 110
, 85, 178179
, 4243
, 150151
, 3435
, , 40
, 2627
-, , 31
, , 144145
, 3839, 5051
, , 102
, , 105
, 77
, 186187
, 186
, 65
, 138139
, 19, 148149
, 170171
, 130
, 120
, 120
, , 54, 99
, 204205
, , 19
,
, 1819
, 22
, , 117
,
118119
, , 146147
,
116117
, 119, 120121
, , 192
, ,
162163
, , 133
,
, 132133
, , 171
, 170171
, , 189
, 198199
, 188189
217
, , 207
, 206207
, , 51
,
5051
, 6263
, , 26
, 134
, , 83
, 8283
, 8687
, ., 123
, 136137
,
122123
, , 109
, 108109
,
110111
, , 156157
, 53
, 52
, 158159
, , 175
,
178179
, 174175
, 190191
, 204205
,
130
, 184
, 70
, , 61
, 6061
, 54
, 49
, , 173
, 172173
, 184185
, 3839
, 98
, 99
, 98
, 39, 72, 9899
, 99
, 124125
, , 134135
,
134135
, , 114
, 38
, 6869
, 184185
, 8889
, 22
, 3233
, 2021, 2829
, 2829
, ,
198199
( ), 112113
, 22