ࡱ; \  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  !r\V)䰱 PresentationStarImpress 5.0T4TSfxDocumentInfo  Jim Fulton ~-1zd Jim Fulton -1c4 uK Info 0 Info 1 Info 2 Info 3 |-1gP<44Standard LIBIMBEDDED LIBIMBEDDEDTASK,0,1 1,0,100,1,SBX sb Z Standard StarBASICSBX ARSBX AR SBX AR2c%bqqOh+'0 h t h XOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd#0'(@wXXX'_@Fine Dashed (var)XX,'.@2XXX':@fGrayXX '@OArrow ArrowddArrow}}XXXSX'@ ArrowddArrow}}XXX_':@K,XXXX&'.@,XXX'@XX'@X @ @ @ @4 @J @` @v'@XX' @F̙WhiteBlackZopeBlueffXX X2XDXVXmX'6@22ddX'(@X'"@ BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃XFXNXVX^XfXnKK@XX(L @ MM @6NN @LOO @bPP @xQQ@XRR @SS.@\XXXTT @UU@XXVV@HXXWW @fXX @|YY @ZZ @[[ @\\ @]] @^^ @__ @`` @,aa @Bbb @Xcc @ndd @ee @gg@Xhh @ii @jj @kk @ll @(mm @>nn @Too @jpp @qq @rr @ss @tt @uu @vv @ww @xx @0yy @F{{ @\|| @r}} @~~ @ @ @ @ @ @  @" @8 @N @d @z @ @ @ @ @ @ @ @* @@ @VZ@'"''' ''  '  '''''''''' .  ''''''''''&''''XXX X&X,X2X>XJXVXhXnXzXXXN@'''"'''''''''''' ( '' '' '' .''''''XXX&X,X8XDXVXhXzXXXXXX** Z@\"3/XXXX X&X,X2X877 @ "2+;(,,--... +;(,,--..XXXX X&X,X2XPXVX\HH~@t+'+'"/. +'  g* (@'A'1'+'!''''''''' g* (@'A'1'+'!''''''''' A'XXX X,X2X8X>XDXJXPX\XbXX.X:ff@dQQVVJJKKQQVVJJKKJJKK!JJJJJJJJKK JJKK JJKK JJKKSSUUVV QQVV JJKK(QQVVJJJJ KKSSUUVVJJ KK/QQVVJJ KKSSUUVVJJ KKXXX&XDXVXhXtXXXXXXXX XX(XLXRXdXvXzz@ggX @B-T| 5_!c?aw'=Si  / E [ q ! 7 M c y ) ? U k ! 7 W m %;Qg}-CYy)?Uk1G]s #9Oe{{;o{ Pv zEditEngineItemPool 0!6f u0ەg*S@t( ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- "X,StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- Z d"|,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- r,StarBats-r,StarBats-r,StarBats-r ,StarBats-r,StarBats-r,StarBats-rpp,StarBats-rXX,StarBats-r@@,StarBats-r(#(#,StarBats- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi-- Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN-  Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- ",StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN-  Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- - Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN-  Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- : Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- B Z d")||,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- Z d"dd,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- "XX,StarBatsi-",StarBatsi-",StarBatsi-"` ` ,StarBatsi-" ,StarBatsi-",StarBatsi-"hh,StarBatsi-",StarBatsi-",StarBatsi- Z d"22,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- Z d",StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN- Z d"kk,StarBatsN-` ` ,StarBatsNK",StarBatsN-,StarBatsNK"pp,StarBatsN-"  ,StarBatsN-" ,StarBatsN-"%%,StarBatsN-"0*0*,StarBatsN-XX,XJXh XTXrX*XX X $X (X+X/X3X7X;X?XLCXGXJXN6'@t3X@t-XX3@2xFddddddxidddxFFddddddx3FddddddxFddddddx Fddd dddx Fddd ddDd  ddDd<ddDd\ddDd|ddDd8ddDdXddDdxddDd!Vdddx]FdddddDd  ddDd<ddDd\ddDd|ddDd8ddDdXddDdxddDd!fFdddDdddx !ddDd ! ddDd"<ddDd#\ddDd$|ddDd8%ddDdX&ddDdx'ddDd!(xdddxY)dddY* ddd YD+dddYD,dddYD-dddYD.8ddd8YD/XdddXYD0xdddxYD1!ddd!YDXX!X4XGXZXmXXXXXXXXXX+X>XQXdXwXXXXXXXXX"X5XHX[XnXXXXXXXXXX8XQXjXXXXX<( n@ yI(  XXXX X&X,X2X8X>XD (; @:$&StarBats!"-NStarBats!"-StarBats!r-IStarBatsX!"-StarBats!"--StarBats?!"- StarBats-!"-Times New Roman! KStarBats !K StarBatsX!K StarBatsX!"- StarBats!r- ^StarBats!"- StarBats!"-%StarBatsX!"- Times New Roman!d StarBats!"-(StarBatsX!"-,StarBats!"-BStarBats!"-StarBats-!"-StarBats!"-StarBats!r-StarBatsU!"-StarBats!"-$StarBatsX!"-Times New Roman!d}StarBats!"- StarBats!"-0StarBatsX!"-StarBats2!"-!StarBats!r- StarBats!"-!"StarBatsX!"-"Times New Roman!d#"StarBats!r-$StarBats!"-%"StarBatsX!"-&Times New Roman!d'^StarBats!r-(lStarBats!"-)`StarBatsX!"-*BStarBats!"-+StarBats !K,StarBatsX!K-StarBatsX!"-.4StarBats!r-/!StarBats !K0StarBatsX!"-1VStarBats!"-2StarBatsX!K3HStarBats!"-4StarBats!r-5StarBats!"-6StarBatsX!"-7StarBats !K8StarBatsX!K9 StarBats!"-XXGXXXX+XdXXXXOXXXX3XlXXXXWXXXX;XtXXX&X_XXX XCX|XXX.XgXXX XR X X X X6 Xo X X X XS X X X X7 Xp X X @'M1@M dddddXdddd,dd|d@ddd`  dddhddddddpddd  xddd (#ddd% 'ddd0* +dddX iddd+dddXddd,dd|dddddddqdddddd dddpdddddd ,dd|dQ,dd|dqdddJddd$|dd)d|dddddd,ddd 'ddd!ddd"ddd#ddd$ddddd%,dd|d&ddd'ddd2(Sddd),dd|d*xXddd+ddd,|dd)d|-Vddd.dddk/\,dd|d0@ddd` 1ddd2 ddd3hddd4dddp5ddd 6xddd 7(#ddd%8'ddd0*9f,dd|d:Dddd;!@ddd` < ddd=hddd>dddp?ddd @xddd A(#ddd%B'ddd0*CdddYDdddY|E` ddd` YFdddYGdddYHpdddpYI ddd YJ ddd YK%ddd%YL0*ddd0*YXX!X4XGXZXmXXXXXXXXXX+X>XQXdXwXXXXXXXXX"X5XHX[XnXXXXXXXXXX,X?XRXeXxXXXXXXXXX#X6XIX\XoXXXXXXXXX X9XRXkXXXXXA'@ddddddddddddd,dddKdddId}ddddvd*dddvdvdvdddXXX&X2X>XJXVXbXnXzXXXXX1' d@&ddd=dQ4dXXX$X/X:XE+'(@VXXX'@n. . . /{. . q. . g . . ]. . S. . I. . ? . ". 5%. '. +*. ,. !/. 1. XX!X-!'@X' @Times New RomanbTimes New RomanArialArialnTimes New RomanCourier%CourierJ Courier NewXX(XBXRXbX|XX'@Nd  4d d d {d d  d hd d d d id ad d d od gd 1d d XXX"X,X6X@XJXTX^XhXrX|XXXXXXX?( @'@XX'@BX'@aX'@|XX'@X'@ǔX%'@mdXS'@mX"'@'mX'@FmX@dX@X{(I@ϕ^p/p/pXXX02SQS{SKXXf noooppqrrr s)sQspssssst,tJtPg* "XX,StarBatsN-",StarBatsN-",StarBatsN-"` ` ,StarBatsN-" ,StarBatsN-",StarBatsN-"hh,StarBatsN-",StarBatsN-",StarBatsN-"pp,StarBatsN- (StarBats!"-!''Times New Roman'Od .6q2 +^StandardStandard#'''''''''''''''+;(,,--..g* (@'A'1'+'!'''''''''Object with arrowStandardObject with arrow'''''''Object with shadowStandardObject with shadow+;(,,--..Object without fillStandardObject without fill'TextStandardText'' Text bodyStandard Text body'''Text body justfiedStandardText body justfied''+'First line indentStandardFirst line indent''g*@'TitleStandardTitle'''Title1StandardTitle1 '''+;(,,--..+''Title2StandardTitle2 ''+;(,,--..g*@'A'+''HeadingStandardHeading''A''Heading1StandardHeading1''A'''Heading2StandardHeading2''A''''Dimension LineStandardDimension Line'''''''Home~LT~Gliederung 1Home~LT~Gliederung 1''g*@' A'+'!'''''''''Home~LT~Gliederung 2Home~LT~Gliederung 1Home~LT~Gliederung 2@'A'' Home~LT~Gliederung 3Home~LT~Gliederung 2Home~LT~Gliederung 3@'A''Home~LT~Gliederung 4Home~LT~Gliederung 3Home~LT~Gliederung 4@'A'' Home~LT~Gliederung 5Home~LT~Gliederung 4Home~LT~Gliederung 5@'A'' Home~LT~Gliederung 6Home~LT~Gliederung 5Home~LT~Gliederung 6@'A'' Home~LT~Gliederung 7Home~LT~Gliederung 6Home~LT~Gliederung 7@' A'' Home~LT~Gliederung 8Home~LT~Gliederung 7Home~LT~Gliederung 8@' A'' Home~LT~Gliederung 9Home~LT~Gliederung 8Home~LT~Gliederung 9@' A'' Home~LT~Titel Home~LT~Titel''QQg*+'!''' ''''''Home~LT~UntertitelHome~LT~Untertitel''QQg*@' +'!''' ''''''Home~LT~NotizenHome~LT~Notizen ''!'''''''''Home~LT~HintergrundobjekteHome~LT~Hintergrundobjekte+;(,,--..Home~LT~HintergrundHome~LT~Hintergrund''TitleTitle@SubtitleSubtitle@Background objectsBackground objects@ Background Background@NotesNotes@ Outline 1 Outline 1@ Outline 2 Outline 1 Outline 2@ Outline 3 Outline 2 Outline 3@ Outline 4 Outline 3 Outline 4@ Outline 5 Outline 4 Outline 5@ Outline 6 Outline 5 Outline 6@ Outline 7 Outline 6 Outline 7@ Outline 8 Outline 7 Outline 8@ Outline 9 Outline 8 Outline 9@tPDP8> p< n  f 6 b  G z 18@z-@)@q}Rl@.U%'5zٷK1pۤ 1?IVSs\]|KIEuɍ)Osg|ˏsᄏ&CQ o14U=kjiGV_XyK O>Νn:99ѷ?x[@GGjNr88K (htŐݧ1lÎhs|="cϪF9wd` r;.@<րK(A&*bQl !9 Vؑ:tK0y$Su1?T~Kq 'pX&0ڗJsQ0lQ*JMJa8)( OcivzC=aTc;c#jۮW5tH0 e[<~gJVU7JTۗH78@SHL~oF'ѻ:-f[Đ X+f)ۓUZ[5Z0x= ՋK4X"ijV|ݝa;E o،@K&u2jЋ'S_-YCr, MH!+Hb %DrObSVDr&h;qeY! Home~LT~Titelh;qeYpxV4B1[#Click to edit the title text format Home~LT~Titel(<( (4@'CDrObVSVDr& qe{J( Home~LT~Gliederung 1 qe{J xV4B1 %Click to edit the outline text formatHome~LT~Gliederung 1)<( (5@'DSecond Outline LevelHome~LT~Gliederung 2*<( (7@'EThird Outline LevelHome~LT~Gliederung 3+<( (6@'FFourth Outline LevelHome~LT~Gliederung 4,<( (8@'GFifth Outline LevelHome~LT~Gliederung 5-<( (6@'HSixth Outline LevelHome~LT~Gliederung 6.<( (6@'ISeventh Outline LevelHome~LT~Gliederung 7/<( (6@'JEigth Outline LevelHome~LT~Gliederung 80<( (6@'KNinth Outline LevelHome~LT~Gliederung 91<(  (6@'L DrXXgg ^Home~LT~GliederungDrMPJoeMVT$mDrML DrObSVDr&; CQ0! Home~LT~Titel; CQ0dxV4B1OClick to move the slide Home~LT~Titel(<( (4@'CDrObSVDr& 3Gw]#Home~LT~Notizen 3Gw]mxV4B1XClick to edit the notes formatHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgbJoeM$mVTDrML8DrMD,DrXX Handoutsgg FHome~LT~GliederungDrPg5JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelxh;qeZYxV4B1D Architecture Home~LT~Titel<( (4@'DrXXgg NHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg|JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelqh;qeZRxV4B1=Goals Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 1b qe|JCxV4B1*<Provide a Zealously OO content and application environmentHome~LT~Gliederung 1<( (1@'9Through-the-web managementHome~LT~Gliederung 1<( (1@'9)Originally targeted at content managersHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg-JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelvh;qeZWxV4B1B Philosophy Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 1 qe|JyxV4B1^ TransparencyHome~LT~Gliederung 1)<( (5@'D?Automate and anticipate when possible.This is a balancing act.Home~LT~Gliederung 1)<( (5@'D&'Multiple programming languagesHome~LT~Gliederung 1)<( (5@'D TransactionsHome~LT~Gliederung 1)<( (5@'DDrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgEJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titeluh;qeZVxV4B1A Publisher Home~LT~Titel<( (4@':DrObnSVDr&i,ze|J( Home~LT~Gliederung 1 i,ze|JxV4B1Three layer architectureHome~LT~Gliederung 1<( ((@'9IThe plumbing layer deals with specific protocols, such as CGI, PCGI, etc.Home~LT~Gliederung 1<( ((@'9GThe ORB maps requests from the plumbing layer into object system calls.Home~LT~Gliederung 1<( ((@'91The object system is where the application lives.Home~LT~Gliederung 1<( ((@'9DrObSVDr&r#$' Object without fillnr#$OxV4B1:PlumbingObject without fill (*@'DrObSVDr&+#"5' Object without filli+#"5JxV4B15ORBObject without fill (*@'DrObSVDr&;#E' Object without fill;#EnxV4B1YApplicationObject SystemObject without fill (*@'+' DrObSVDr&>$, Standard3A$A+DrObSVDr&g4j< StandardA"5A;DrXXgg R Home~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg`JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZhxV4B1SThreading and the Publisher Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 10 qe|JxV4B1The ORB is thread-safeHome~LT~Gliederung 1<( (1@'9Need a threaded publisherHome~LT~Gliederung 1<( (1@'9Need a thread-safe applicationHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0 DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg-JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelth;qeZUxV4B1@Z Server Home~LT~Titel<( (4@':DrObvSVDr& ,+' Object without fill ,+xV4B1 HTTP ClientObject without fill<( (*@'+'(e.g. Browser, WebDAV,Object without fill<( (*@'+'XML-RPC, SOAP, etc.)Object without fill<( (*@'+'DrObSVDr&63ID<' Object without fillm63ID<NxV4B19ZserverObject without fill (*@'DrObSVDr&(6+ ZH(' Object without fill(6+ ZH(hxV4B1SWeb Server(Apache)Object without fill (*@'+' DrOb|SVDr&Q4hbFF: DrObSVDr&Q?hbF' Object without fillqQ?hbFRxV4B1= ApplicationObject without fill (*@'DrObSVDr&Q4Ub;' Object without filliQ4Ub;JxV4B15ORBObject without fill (*@'DrObSVDr&NY:Z? Standard:  Z; Z?DrXXDrObSVDr&>-(@4 StandardS?(S?3DrObSVDr&@)V;1  Standard@)V;1xV4B1iPCGI/Standard<( (*@'+'FastCGIStandard<( (*@'+'DrObSVDr&f,_#6$ Standard'6$!-$DrObSVDr&-$5( Standard_-$5(@xV4B1+HTTPStandard (*@'DrObSVDr&@,|):4 Standard,7*93DrObSVDr&%+A.e/ Standard_%+A.e/@xV4B1+HTTPStandard (*@'DrObSVDr&~t/A$V8' Object without fill~t/A$V8gxV4B1RFTP Client(emacs)Object without fill (*@'+' DrObSVDr&_#37r6 Standard$3L65DrObSVDr&y(5+.q9 Standard^y(5+.q9?xV4B1*FTPStandard (*@'DrObSVDr&GW@n&E' Object without filliGW@n&EJxV4B15???Object without fill (*@'DrObSVDr&%9Q7B Standard &A69DrObSVDr&/}@847D Standard^/}@847D?xV4B1*???Standard (*@'DrObSVDr&I+7R8 StandardI7Q7DrXXgg NHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0 DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg>  JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelph;qeZQxV4B1<ZODB Home~LT~Titel<( (4@':DrObSVDr&"zeP(Home~LT~Gliederung 1"zePhxV4B1EOOHome~LT~Gliederung 1<( (1@'9 TransparentHome~LT~Gliederung 1<( (1@'9Multi-threadedHome~LT~Gliederung 1<( (1@'9 TransactionalHome~LT~Gliederung 1<( (1@'9BOptimistic time-stamp protocol, targeted at "design" applications.Home~LT~Gliederung 1<( (1@'9VersionsHome~LT~Gliederung 1<( (1@'9UndoHome~LT~Gliederung 1<( (1@'9Open storage interfaceHome~LT~Gliederung 1<( (1@'9DrObSVDr&. ;7' Object without fill. ;7exV4B1PTransactionManagementObject without fill (3@' DrObSVDr&%"*' Object without fillw%"*XxV4B1C ApplicationObject without fill<( (3@'DrObSVDr&7p'  Object without fillo7pPxV4B1;ORBObject without fillg* (3@'DrObSVDr&>#  Standard o"DrObSVDr&E; @' Object without filljE; @KxV4B16ZODBObject without fill (3@'DrObSVDr&DIZM' Object without fillDIZMxV4B1wStorageObject without fill<( (3@' InterfaceObject without fill<( (3@'DrObSVDr&*>/ Standard9S*.DrObSVDr&6>; StandardSd7D;DrObSVDr&@>4E Standard9S@yDDrXXgg R Home~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0 DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelxh;qeZYxV4B1D ZODB Caching Home~LT~Titel<( (4@':DrObSVDr&.)h)N( Home~LT~Gliederung 16.)h)NxV4B1<Each application thread uses a separate database connection.Home~LT~Gliederung 1<( (1@'93Usually, objects are already in memory when needed.Home~LT~Gliederung 1<( (1@'96Each connection has it's own cache and "object space".Home~LT~Gliederung 1<( (1@'9^When a connection commits a change, the affected objects are invalidated in other connections.Home~LT~Gliederung 1<( (1@'9DrOb SVDr&\,@1} DrObSVDr&\2w "' Object without fillh\2w "IxV4B14DBObject without fill (3@'DrOb}SVDr&y,GDrObSVDr&y$M ' Object without fillpy$M QxV4B1< ConnectionObject without fill (3@'DrObSVDr&",' Object without fillk",LxV4B17CacheObject without fill (3@'DrObSVDr&t#6 StandardAM {"{DrXXDrObSVDr&Ow%+O*S- DrObSVDr&O%# ;*' Object without fillvO%# ;*WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&"w%+O*' Object without fillq"w%+O*RxV4B1=CacheObject without fill<( (3@'DrObSVDr&h('J#( Standard # '"'DrXXDrObSVDr&y,#SDrObSVDr&yM #' Object without fillvyM #WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&",#' Object without fillq",#RxV4B1=CacheObject without fill<( (3@'DrObSVDr& t#! Standard M C!"C!DrXXDrObSVDr& 4a  Standardw yDrObSVDr& 4! Standard y!DrObSVDr& t( Standardw m!O'DrObSVDr&,&@1' Object without fillm,&@1NxV4B19StorageObject without fill (3@'DrObSVDr&X!, Standard",DrXXDrXXgg R Home~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg~JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZoxV4B1ZZEOZope Enterprise Option Home~LT~Titel<( (4@':DrOb3SVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1%Multiple processes/multiple machines.Home~LT~Gliederung 1<( (1@'9Achieved at the storage level.Home~LT~Gliederung 1<( (1@'9HUses the distributed storage mechanism described in the ZODB3 UML model.Home~LT~Gliederung 1<( (1@'9+Leverages ZODB pluggable storage interface.Home~LT~Gliederung 1<( (1@'9+Synchronous and asynchronous communication.Home~LT~Gliederung 1<( (1@'9AChanges are propigated through distributed invalidation messages.Home~LT~Gliederung 1<( (1@'9DrXXgg RHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgc JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titeloh;qeZPxV4B1;ZEO Home~LT~Titel<( (4@':DrObSVDr& *!' Object without filln *!OxV4B1:DBObject without fill<( (3@'DrObSVDr&&' Object without fillv&WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&0)e2' Object without fillq0)e2RxV4B1=CacheObject without fill<( (3@'DrObSVDr&%). Standardm9&s)sDrObSVDr&$q&3)' Object without fillv$q&3)WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&)o$;2G)' Object without fillq)o$;2G)RxV4B1=CacheObject without fill<( (3@'DrObSVDr&% &)' StandardC q&&(&DrObSVDr&&"' Object without fillv&"WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&0)e2"' Object without fillq0)e2"RxV4B1=CacheObject without fill<( (3@'DrObSVDr&%)  Standardm&; ); DrObSVDr& Y StandardDrObSVDr&4  Standard DrObSVDr& Xl' Standarde &DrObSVDr& +280' Object without fillz +280[xV4B1FClient StorageObject without fill<( (3@'DrObSVDr& + Standarda!a +DrObSVDr&j31' Object without fillj31DrObSVDr& StandardsxV4B1\ZopeStandard<( (9@'ProcessStandard<( (9@'DrObSVDr& ~9=' Object without filln ~9=OxV4B1:DBObject without fill<( (3@'DrObSVDr&p3&8' Object without fillvp3&8WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&J)[3238' Object without fillqJ)[3238RxV4B1=CacheObject without fill<( (3@'DrObSVDr&% 5)6 Standard&5!)5DrObSVDr&@&E' Object without fillv@&EWxV4B1B ConnectionObject without fill<( (3@'DrObSVDr& )@U2E' Object without fillq )@U2ERxV4B1=CacheObject without fill<( (3@'DrObSVDr&%tB)C Standard]%&/C(/CDrObSVDr&8:&>' Object without fillv8:&>WxV4B1B ConnectionObject without fill<( (3@'DrObSVDr&J)#:2>' Object without fillqJ)#:2>RxV4B1=CacheObject without fill<( (3@'DrObSVDr&%;)J= StandardU&<!)<DrObSVDr&$65; Standard::5DrObSVDr&N/;!= Standard: ;f<DrObSVDr&$;rC Standard:<CDrObSVDr& aG*2L' Object without fillz aG*2L[xV4B1FClient StorageObject without fill<( (3@'DrObSVDr& =6H Standard:{={aGDrObSVDr&1"3[M' Object without fill1"3[MDrObSVDr&1h9 Standard1h9sxV4B1\ZopeStandard<( (9@'ProcessStandard<( (9@'DrOb^SVDr&A+W8(tDrObSVDr&A+W8' Object without fillA+W8DrObSVDr&A,~U0 StandardiA,~U0JxV4B15Storage ServerStandard (3@'DrObSVDr&FR4V28' Object without fillmFR4V28NxV4B19StorageObject without fill (3@'DrXXDrObSVDr&U1,Ax2 Standard2-@1DrObSVDr&U16AJ StandardV2I@6DrObSVDr&t7$ Client CacheObject without fill (9@'DrObSVDr&!;GMM' Object without fillx!;GMMYxV4B1D Client CacheObject without fill<( (9@'DrObSVDr&t1&8@- Standard#/2,Z7'DrObSVDr&o1;I;K Standard*2I!;UJDrCn$DrCn$';PFDrXXgg NHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgwJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titel|h;qeZ]xV4B1HDocumentTemplate Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 1R qe|J3xV4B1 Extended htmlHome~LT~Gliederung 1<( (1@'9#Designed as a "reporting" language.Home~LT~Gliederung 1<( (1@'9EHas evolved into scripting language. (Python methods will fix this.)Home~LT~Gliederung 1<( (1@'9%&Future XML formatHome~LT~Gliederung 1<( (1@'9Calls into object systemHome~LT~Gliederung 1<( (1@'9!Used as either methods or contentHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgPJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelwh;qeZXxV4B1C Acquisition Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 10 qe|JxV4B1!Context-based information sharingHome~LT~Gliederung 1<( (1@'94Different information and behavior based on context.Home~LT~Gliederung 1<( (1@'9Example:Home~LT~Gliederung 1<( (1@'9 Jim of DCHome~LT~Gliederung 1<( (1@'9+'vs Home~LT~Gliederung 1<( (1@'9+'Jim of Bull-Run PatriotsHome~LT~Gliederung 1<( (1@'9+'DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg-JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelwh;qeZXxV4B1C Inheritance Home~LT~Titel<( (4@':DrObSVDr& qeJ( Home~LT~Gliederung 1 qeJxxV4B1W:Need both inheritance and acquisition:"Nature vs Nurture"Home~LT~Gliederung 1<( (1@'9&'5Through-the-web inheritence is provides via Zclasses:Home~LT~Gliederung 1<( (1@'9 Real classesHome~LT~Gliederung 2 <( (/@'; PersistentHome~LT~Gliederung 2 <( (/@';(Automate many aspects of Zope framework.Home~LT~Gliederung 2 <( (/@';Work in progress.Home~LT~Gliederung 2 <( (/@';Python classesHome~LT~Gliederung 1<( (1@'9DrXXgg RHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgIJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZhxV4B1SObject-Management Framework Home~LT~Titel<( (4@':DrOb{SVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1Object managementHome~LT~Gliederung 1<( (1@'9Standard interfacesHome~LT~Gliederung 1<( (1@'9Products/FactoriesHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg:JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelzh;qeZ[xV4B1FSecurity model Home~LT~Titel<( (4@':DrObSVDr& qepN( Home~LT~Gliederung 1 qepNxV4B1aUsers have rolesHome~LT~Gliederung 1<( (1@'9Objects have permissionsHome~LT~Gliederung 1<( (1@'9Roles assigned to permissionHome~LT~Gliederung 1<( (1@'9Users have a placeHome~LT~Gliederung 1<( (1@'9Defined by user databaseHome~LT~Gliederung 1<( (1@'98Users cant access protected objects outside their placeHome~LT~Gliederung 1<( (1@'98Permissions (really permission settings) can be acquiredHome~LT~Gliederung 1<( (1@'9DrXXgg RHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgkJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZjxV4B1UObject/relational integration Home~LT~Titel<( (4@':DrOb%SVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1Methods written in SQLHome~LT~Gliederung 1<( (1@'9Results are objectsHome~LT~Gliederung 1<( (1@'9Results have brainsHome~LT~Gliederung 1<( (1@'9Results can acquireHome~LT~Gliederung 1<( (1@'9!URL mapping to relational objectsHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgcJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelth;qeZUxV4B1@Indexing Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 1F qe|J'xV4B1 ZCatalogHome~LT~Gliederung 1<( (1@'9ZTablesHome~LT~Gliederung 1<( (1@'9IndexesHome~LT~Gliederung 1<( (1@'9BTrees, intSets, etc.Home~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0!DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg!JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZmxV4B1X Futures: Zope Database Framework Home~LT~Titel<( (4@':DrObRSVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1Multiple databasesHome~LT~Gliederung 1<( (1@'9!Integrated transaction managementHome~LT~Gliederung 1<( (1@'9CommitHome~LT~Gliederung 1<( (1@'9UndoHome~LT~Gliederung 1<( (1@'9VersionsHome~LT~Gliederung 1<( (1@'9 Cross database object referencesHome~LT~Gliederung 1<( (1@'9DrXXgg RHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0#DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgfJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZnxV4B1YFutures:New method types Home~LT~Titel<( (4@': DrObSVDr& qe|J( Home~LT~Gliederung 10 qe|JxV4B1 TTW PythonHome~LT~Gliederung 1<( (1@'9CORBAHome~LT~Gliederung 1<( (1@'9XSLHome~LT~Gliederung 1<( (1@'9...Home~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0%DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg5JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelh;qeZrxV4B1]Futures:Rich XML integration Home~LT~Titel<( (4@': DrOb]SVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1XML elements as objectsHome~LT~Gliederung 1<( (1@'9BDTD/Schema support for validation, UI guidence. optimization, etc.Home~LT~Gliederung 1<( (1@'9ZClasses for elementsHome~LT~Gliederung 1<( (1@'90Greater DOM support for XML and all Zope objectsHome~LT~Gliederung 1<( (1@'9 NamespacesHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0'DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPgJoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelyh;qeZZxV4B1E Other futures Home~LT~Titel<( (4@':DrObSVDr& qe|J( Home~LT~Gliederung 1 qe|JexV4B1H Model-viewHome~LT~Gliederung 1<( (1@'9More focussed undoHome~LT~Gliederung 1<( (1@'9 Per objectHome~LT~Gliederung 2 <( (/@';Per userHome~LT~Gliederung 2 <( (/@';...Home~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0)DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrPg6JoeM`mRDrML8DrMD,DrObSVDr&h;qeZ! Home~LT~Titelwh;qeZXxV4B1C Performance Home~LT~Titel<( (4@':DrObxSVDr& qe|J( Home~LT~Gliederung 1 qe|JxV4B1ZEOHome~LT~Gliederung 1<( (1@'9%Application-level conflict resolutionHome~LT~Gliederung 1<( (1@'9 OptimzationHome~LT~Gliederung 1<( (1@'9DrXXgg VHome~LT~GliederungDrPg{JoeMVT$mDrML8DrMD,DrOb<SVDr&; CQ0+DrObSVDr& 3Gx]#Home~LT~Notizen 3Gx]axV4B1LClick to add notesHome~LT~Notizen<( (6@' DrXXgg VHome~LT~GliederungDrXXVHP LaserJet 4000 Series PSHP LaserJet 4000 Series PSXVT$m3TNWHP LaserJet 4000 Series PSW odXLetterPRIV''''b DrVwP SVDr SVDr:SVDr{{SVDrALayout:SVDr{{SVDr#SVDr SVDr# SVDr0 SVDr1 SVDr3 SVDr4SVDr@SVDr SVDrD SVDrP SVDrQ DrHL DrHL DrHL T4T  Root Entry!r\V)䰱CompObjEOle persist elements" SfxDocumentInfo uStarBASIC BasicManager24SfxWindowsSfxStyleSheets StandardjSummaryInformation( 8StarDrawDocument3$]