Microsoft Windows Cairo Product Planning

Embed Size (px)

Citation preview

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    1/76

    Microsoft W indow s CairoProdu ct PlanningProduct Requ irementsAovanced Systems Bus:wess Un i t P rogram Ma/zagem entVers ion 7March S , 1993Dis t r ibut ion: L~m~ted to M ic rosoft Advanced Sys tems C o p y r ~ h t M i c r o s o f t ~ io n , 1 9 9 3 A ll Ri g h t s R e s e r v e dMicrosof t Conf ident ial

    N o t e : This i s a produc t p~an nlng c locument for a sof tware sys tem tha! i s s t~ ll i nd e v e l o p m e n t . S o m e o f t h e i n to m ~ a t i o fl in t h i s ~ u m e n t ~ n m a y b e in a c c u r a teor ma y no t be a n accura te represe n ta t io~ o f the func t iona l i t y o f the f ina l re ta ilp roduc t . M ic roso f t assum es no respons ib i li ty fo r any dam ages tha t nugh t occ urei ther d irect ly or indirect ly f rom these inaccuracies.

    MS 004281

    rPlaintiff,s Exhibit-~ CONFIDENTIAL

    5542Com es V. M ic roso f t

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    2/76

    ContentsI . P r o d u c t O v e ~ w ~ w . G r e s L o b d e L ! . . . . . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . . .. . . Ia~s ~mon .......................................................I

    T~ge~ ~ ..........................................................U ~ ~ ~ B ~ f i ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2~ A~ .............................................................S~ ...............................................................

    ~ P~ .............................................................~ ~ ~ i ~ f o r ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8E. R~u~ Gm~ ...........................................................W ~ w s ~ ~ ~ u - D ~ I C o ~ . B ~ M u ~ . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .. .~ p p l ~ m ~ b ~ - B o b M u g ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I ~N ~ ~ g ~ S u ~ - O i o ~ M ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13~ g ~ ~ ~ m ~ - ~ u l ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15I l l . R ~ ~ U ~ ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

    ~ 2 ~ t ~ - - ~ ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26iMo~-- ~ ~v~ .....................................................9B ~ ~ d O ~ A u ~ - - ~ M ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 0I m ~ s ~ ~ p - B o b M u g ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32I V . R ~ u ~ u : O b ~ ~ c ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .( ~ O b ~ R ~ ( C O R ) - ~ d S m ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35F = ~ S y ~ - N ~ l ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    V , ~ ~ D ~ ~ ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    ~ - Y u ~ N ~ ~ ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    ~ S ~ - ~ C m ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .~ ~ ~ . ~ s ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    S~K ~~ - ~ B~ ............................................... 63~ . R ~ ~ S u ~ l ~ ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    MS 004282 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    3/76

    Edit history ..................................................................................................................................71Apptndix l - Ttzminoiogy .......................................................................................................72Contents .........................................................................................................................................74 }

    MS 004283

    CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    4/76

    W indows Cairo Product Requirements

    MS 004284 CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    5/76

    U s e r E x p e r i e n c e a n d B e n e f i t sWhe n loddn~ a~ the beew ~ ~ fm~cdonal i~ j o f Ca i rn , h is imporm~ m remem ber thae, everyon~ isan e~d-user -

    Windows ~ w i/! pmv~d si~ficant benefitsUser ~ence and Benefits

    CONFIDENTIALMS 004285

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    6/76

    T h e F = x p l o ~ e r p r o v i d e s t h e ~ w i ~ h i n t u i t i v e a n d p o w e r f u l w a y s ~ o ~ o r e f o r i n f o n n ~ i o n .Via/in| ~d I~o~i d~a (o~,~ ~i~ ~ vi~) ~ th~ m~ Bet

    Sm~,~ F~Ld~rs (a.k~. Delphi coUecdoos): Use~ ~iLl see ~ folders ~h "in~ellisence."exi le of sznan-fo iders in use. i .n addi .5on, Caizo wiZl ship a~ lea,st an E mad cScn~

    ~nd~S L, ffonnadon is m uc h ~ 0m ~ gh que~ s . Cabo p rov ides onm~-index~s f~" aJ Ipolxd,v ~op licadom (which W oduce ~my kind o~ document) . Th is means ru~l~ngi~rommdon ~n be v i rm~y ias~m~neous. For e. x~mpl, ~mding ~1 decumen~s conm b~ng"NoveU H e~ 4.0 " is now a s imp~ que~, rad~e~ th~n a p~n t~ l sex tch t, m~ugh thed imcu~ h i c ra~,hy Iook~g I o~ c~es i~ ~e names. The netwod~ dbap pems m ~l users t eel ~J i f they have a huge pool of i~forma~3on ~s i n g l e n a m e s p ~ . e . U s e a ~ n o l o n g e r h a v e t o c o n n e c ~ t o e x p l i c it n e n v ~ , s h ~ r e s m t m c l

    Us~" As~ance (He lp) : Users have 2 leve ls - Quick IM o fo~ s imple pop.up he lp and d~ ledhelp an ic le~ w hich a ,-e browsed i~ the E xp lorer as a cus~nized coUecdon (and quer ied).r .~ be m mo~ e d by M] $ de4m ~ e~ ts o r an i~ S v idua l ( w k h" ~opmp r~te p r iv i leges)

    Task A ssistmts ~ l o w u s e r s to e a s i l y amon~e foUl/he zasks (such ~ t d~ ing a n d f i l i n ge..mai] nu~,sag~). Th~ graphical envbx~unent for crewing Task Assistant sc~ipLs is intui tivea n d e a s y t o le a n ~ E x~q ~p ~ ic a / io n s ru n : [ f~h e u s e r lm s b tS -DO$,W in d o w~3 .x , Vv i n d o ws HT3.1 .o rC h i c a g o a p p l ic a t io n s d ~ . y n , m t h e s a m e i n C a b o . Exis l~g app l i cadoes can take advantage o f ~ .~ rv ice~ such as content index ing,f o id e ~ , a n d n = p S c a l ~ m w id ~ o m c h a n g e s . F n : ~ n th e u s e s p e ~ ~ T ~ t i ve , th ~ s a n ~ a p p S c a d o ~ snow appear m o~Te ~ ~Id3do,~ be~.fiz.

    ad~u~tLuraw rs a~l MIS : ~n Idd~tion Io the ben efi ls described above ,

    ~undJed wi~h Cabo wLII be ~u leas~ ~he foUowing sm~ t- fo lde~ ~ designed m be used "~si s , I ~ t mot~ l i l y , to be ~m u~n ized to f it o rpn iza t io~ ne ed~

    CONFIDENTIALMS 004286

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    7/76

    P r o d u c t D e f in i t io n , S t r u c t u r e a n d F e a t u r e s

    CONFIDENTIALM S 004287

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    8/76

    W i n d o w s N TAs Um~ ~rati~ of Windows NT, Windows ~ builds upm th~ foum~ion provided i~ Widows

    ~r environment

    Di~b~e~ se~i~s ~ ~orage ~ems

    CONFIDENTIALMS 004288

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    9/76

    S y s te m m a n a g e m e n tC a i x o w i l l p ~o v i d e a s y s ~n . m n a g m w . m i n f i- a s m ~u ~ m ~ ~e c t i v ~ ~d m i n L m ~o n o f a e t w o r te d a p p Sc a d o n s( ba : i nd in l ope r a in l sya= ~ U lX la= = ) ; easy co ~ = z iee o f W indo~ = = Rd ieadm s fo r ~ use on a a~ v o r k :invemo~ =d ==et ~ ~m=e ~ aml eater, sit,St7 to Im~mi= ~elradoa of futu~ tools. Asi t i s m o ~ = l~ l k :a b le to th e M ~S =y s l~ t a d m i ld .~a l~ , ~y ~m ~ h ln c l i o n ~ ly is L q ~ te C a J / o Ad v a n c e d

    S o f twa re de ve lopm en t suppo r tCairo Dezign Environment , The C aLm l:~ign E, nvirorJt~tt (fore, fly known as D e l p h i ) envies sysmm

    O b j e ct C o m p o s it i o n . Comports-based =oftw~r~ dcvelol~ne~ allows us~$ I~ ~ and cmn lx~ "plugpble"~on~truct ion Si te. Th~ visu~y orie=~l~l Con slr~tion Site forms editor e.nablcs d~velop~rs ~ combi.~ objectpn~mnu~in comlxmem s aad ~ them as componen ts ~ for ~=us= a~ b~kSng blocks .International language supportCa~o is a.,r.h~tected using U nicod~ as d~ internal t~xt ml~e.nt=ion an d is being architecte.d to enable easy

    S i n u d u m z e o e z xh ipn~n~: The ~ng lL~ ~ez tch , ~ J I l :lm~e~e, Sw ed ish , Du tcJ t , Sp~ishand ] ta~ l t ve~or~ o f bod t Ca i ro OeMaop Pac koge a~d C ai ro S erver Pac kage sidp simultaneously.

    CONFIDENTIALM S 004289

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    10/76

    CONFIDENTIALMS 004290

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    11/76

    MS 004291

    CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    12/76

    I I. Requ irem ents: GeneralW i n d o w s N T E n h a n c e m e n t s - D a n i e l C o n d e , B o bM u g l i aCai rn i= the second t t. ka~ o f W indow= NT. A s such, d~re ==~ a munber of feagugt= which we=~ not implemented

    Goals

    Benchm ark~k~soft s previous W~ndows pmduc(s s~ d~ ~cpec~ions ~n how c~mpadbic ou" new ~ste.~ software anclFeatures

    MS 004292 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    13/76

    WOSA API .s O D B C M A P I 1 . 0W i n d o w s NT 1.1The foUow~ feat~arecommittedmtmde~on.s~ fo~Windo~ HT 1.1. If theyare~ot camplezed f~NT I.I, ~h~y w~l] be included Nenvar cl ient . Di~k ~ompre~ion. Full support 32.bi~OLE2~uppor~wi~hful] 16/32-bi~i~e~)erabil~. laCairo, w~w iUuse~he distributedbindexinfnsm~.m~ to suppan OLE 2 apps. Japan~e Product (-,mall), NT 3.1J) - DOS V, Japanese ~ combined fcm~ for use~ delmed characten.DB CS a~d Unicode enabling. Pagin# 0~ kerne l and l~rnd mod e d r i~er~ . Make k~y d d ve~ pa leab le . Pl o~te r Dr iv e r . Suppor t a l l p l o~e r dmacm~af ioa f r i e s f ~m C~:al o . A ~ n m i I P A d d r ~ C o ~ I , tr a d o n .W in d o w s N T P r o d u c t 2T h e f o O o w ~ f e ~ s z r e ~ .s i d e ~ l "P m d ~ 2Cz i m .

    At~rib~t~lkeraelprof i l~. .

    CONFIDENT~LM S 004293

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    14/76

    MPL Se~o fox MS-DOS w~rks~ons. Unicodt CMD.EXE. 3D Graplacs. Inl~ ~L into win32. M o r e r o b u s t ~ t m ~ w n . R u s h t h e m g i s ~ b v Xf e n d u r i ~ g ~ u t d o w n . M ~hip le tp.on i lo r ~ topor l . ~ e.p~b l~s ~n 1~pl i{~o~ d~ot ;~ to r t~ o~ I a ~ m ol~ to~. Mou .r Tra t ls. Hi~h-~ ~iattr ~opon. T~oi~,s. fo~ G D I B a c k . l a g s t o r . A l l o w a n a p p t o d r a w Shared Tape Devices. ~y. only Ides and ~ decg~ can be shaged. Supporting ~ ~e driveswa~ld dramatic.~y inc~ase the capacity o f a backup srr~. X~opor~for remote con . ro le appl ica t ion~. (~tmently ,, it is eXtRalg~ dilTg ~t to write air efficient applicationwhich suppcn-ts remo~ sc~en and keyboa~ c~ttroi of Wm~tows NT w~gkstatiam. A l though we dont plan toship such an applicanan with C airo . we wiiJ enable 3re pames to ~ these apps. I m e g r a l e R A $ a n d M a ~ s u p p o r l i n t o t h e C a i r o p r o d u c t , g AS a n d M A C a r e p l a n n e d f o r s h i p m e n t i ~ t h e

    Serve. Mac supporg vdlJ be an integral part olive ~es.A d d i ti o n a l fe a t u r e ~ o u t s id e t h e C a i r o t e a m

    N ~ ~ r m u p o r x z . O S ! a ~ d Un4~ or , ,dd~;ona i PO3IX s~oporzBenef i t s~xpo :z i n an op~a~8 sysz~m wh i ch wex~ no ~ comp lcz~ l i n ~h~ W indows N T 3 . ] w .Jeas~ P rovk~n~ suppo rz fo rt h e s e m i s s i n g f e a t u r e s i s a ~ i m p o t a a m c u s t o m ~ r ~ n t .

    N o n G o a l s R e m o t ~ I P L o f U a b r o w o r k ~ t a t to n ~ Generic haraw~e s~rtfor DOS/WOW. M u l ti p l e ~ i n u d ta n e o u ~ i m e r a c t i ~ e u ~ e r s S u p p o r t / o r P e nU n d e r C o n s i d e r ~ io n M o b i /t W i ~ lo w s ~ t o p o r t-

    Ap plication comp atibility - B ob Mug lia

    CONFIDENTIALMS 004294

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    15/76

    Goa lsC a ~ u w i l l a ll o w u s e x s t o n ~ t h e ~ m a j o r it y o f t h e ir e x i u x n S a p p l i c a ~ i o n ~ . I n m o s t c a s e s , t h e a p p l i c m i o n s~ a,~lOSt ~ wall ~ C~iro = [hey did in theig n~ive ~ vis~t~nenL In sore ca.~.s, Caho will p~v~de the user

    B e n c h m a r kThe benchm a. ,t fo r apphca t i on CO m l~ub i li t y i s ~way~ the ~adve =v i r onmeaL T hu~ the be~chm ~ k fo r 16-bitWindows applic~ions is Windows 3 . I , Win32 ~ops is Windows N T 3.1.16-bit OSf2 ~ is 0S/2 1.3.16-bit Windows ai~lica~m wil l perform no w oeJe rhea 10% dower un der Cain. 16-bit OS/2 applicanons wil lpe~orm n o w~ rse that 20~1~ slower t rader C ai l~. Wilt32 t l~licafimts will see a peffonnarv~ inc~ whencompam~ to Windows N T 3.! due to improvements made i~ the underlying O S. Chicaeo applications wil lperform as we~l on Cairn as t~ey do on C hicago.C o m pa t i b i li ty f ea t u r es lO - b i ~ W ~ n d o w s a p p l ic a t # o n ~ . 16 - b i t W indows app l i ca l3 on .s w i l l run on Ca~o w i thon t any spec ia . I use rconfigucation. They will on/y be able Io dr~g-znd-dr,~p o~to th~ Cah~ deskwp if they ~re OL E 2 enabled. t 4 / i n3 2 app l ~c a:wn~ A l l Win32 oppl lca~ons which am on Wiadows NT 3.1 wil l run on C airo . They wdl onlybe able m dr~g-and-da~ omo the ~ deskmp if they ~ OL~ 2 enabled. Chtcogo apphcu~wn~. A C ~ i ca g o application is a Win32 application with OL ~ 2 xu p p o n . Additionally, theapphcanon may rake advance of M A PI 1.0, ODB C, RIT Z, or Chicago fe.al~n~ l ike de~dce independent color .

    Chicago apphca~ions will run on C.a~o with drag-s/td.cirop s~l~ ~o the ~ de.sknop. M A P I . O D e C . A pphcat iOnS w i th u~f ize MA PI or OD BC ar~ ~ppor~d on Cain . OLE 2. Bo th 16-bit and 32-bit OLE 2 appfic.~i~ts ~r~ s~ppcmed on ~. In ~ddit ion, ful l interoper-~bili tybetween 16 and 32-bit OLE 2 applications is sup~. MS-DOS opphcanon~ Both character ~nd graphical MS.DOS applications will run on C airo. This includes~pport for VGA grapfucs, both full-screen ~nd in a Wi~tdow. l b -b a 0 S 1 2 c h a r a c t e r a p p h c a u o n ~ . 16-bi t OS/2 VlO Rppfic~io~ ~ s l lpponed on Cairo . ] d -h a Pre xe n wt ~ o n Ma n a g e r a p p l~ ca t ~ a $ . A ldtough ~ i~cl~ded wilh [he base pr~ducL Cah-o wil l suppo~16-b~! OS[2 Presemafion Manage r ~vplicalions wi[h the ~ddi[ion o f the PM subsys~e.m. Prc,.,e.~u~ion Maaager

    appbca~o~ mn ta a ~e.p~ra~e deskwp providing only ckpboard inmroperabitity with Windows applicanons. P O S I X a p p l i c a n o n a Cairo wil l ~Jpport ~e same PO SIX appficat io~ thsl Windows N T 3.1 supports.A lthough POSIX appt lcafions can nm on ~ny fde sysm cn sup~ by C airo, the only t fie sys~n wkich

    Benef i t sC o~ pa~ lb i f i t y ~ h Wi , u lows and Wia32 applk~io~s en.~m: tha~ the large= baxe o f GU] app l icauons run onCam~ =u= ~ tl= u=r to early mow to Ca~o. MS-DOS appficad(m ~ m~ ~ ~ ~t ~ve to

    N o n g o ~VG~ ~ ~ ~ ~ ~ ~, ~e W~ ~ 3.1, it ~ ~ m m~ ~ ~do~ ff ~e=~ple a l~t W~ 3~0. F~ ~ ~ ~ ~ ~ ~ ~ a ~D.

    CONFIDENTIALM S 004295

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    16/76

    N a t io n a l L a n g u a g e S u p p o r t - G io v a n n i M e z g e cT h e t e r m N a ~ t a ~ L a n g u a g e S u p l x r t O , LS ) r d m I ~ h~ d w ~ a n d m f t w a m I X t W i s k m O ~ m a k e p e r s o n a Jcomlm te rt aece~ e t o us t r t m d i f fe t tm l anguages and ount r ie , . Th e Im s ic o b je c t iv e o ~ N a t io n a ~ la n g u a g e5 u p p o ~ m Cairo i s t o l e v = a g e ~ h e e x i s t ~ g loc~iz~ion w o r k d o n e in W in d o w s N T a n d i m p r o v e it a~ ap~,Goa ls :

    W m d o w ~ C a = o s ~ n u J l ~ n e o u s l y . L , ~ r m s e p e t ~u ~o n m i m e r n ~o n a J m a r ke ~s ~ ~=~ l J . th ~g n a m e r c c o g n i fi m a n d a m p u t a t~ f = k i g h Prov ide ]$Vs w~dt = w e~ de.~ l~ me~ Kx to iogy a~d too ls to Ioc=f ize the i r ~

    B e n c h m a r k s :Advanced N~S suppor~ Novel] - Ease of ~ntezna~cmaliza~o~: NeX TSIep - ~=, ~ ~ ~d ~lym~ of ~l~ v~: A~ieP r o j e ~ ~ d e i ~ u e s :

    R~ ~ To ~u~ f~ ~ ~ ~ ~ ~ ~ ~ 0 m 3 ~ ~ U~ ~

    CONFIDENTIALMS 004296

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    17/76

    C a i r o N a t io n a l L a n g u a g e S u p p o r t b y C o m p o r ~ e n tNatIoRa] Language Suppor t ,ssues am spread m a l l Cabo c=~mponcn ts. Th is sect ion de~;r ibes the ma in NI~ issu~reh~ed to some of Lh e major Cairo componen ts . I t oud~tes major NLS 8uideSnes, but it ~s not e .xJ~us~ive in~dentffymg aJJ ~ specific concerns, since mol~ issues a~e ~zpecled ~ arise as ~gn~ is made in the IxOdUCtdevelopmenL* User Imer foce: TI~ C..aho shell will co~ltain a nmrl~:r of user-inLerface objects eligible for Ioc~liz,-d.ion.Specil~.ally. Lhe user interface ~tems th~ have u3 be I~ a.~: property n.lrncs, context menus .convenuor~d m enus, sumg tables , acceJe~or table:;, f ialog box templales , icons, cursors , and b~trr~ps. AllC.a~ro she ll componen ts will displa)/~ text slr~gs via Unicode ch aracter~. AJI C airo obJeCts will be e~ffJyIocafized and deigned to rnee~ usability needs of mt~rr~ationa] users. T he user mtedace will help users swttchand s~lect locale information quickly and efficiendy, al least wilJ~n the botmdaries of I.~- 1 based ~guage.s. C a i r o D e s i g n E n v i r o n m e m : The ~ Design Envy, cement will permit authoring of collections in the IocaJ

    tanguage, including scripl~n$ of behavior. C.olJections autho~d in (me language will be usable born anylangx~ge client. Vie~s w~l display appropriate date/lime, cm~cy and nummic formatt~g for Lhe locaJe ~the cl ient . Prov~siot~ for ks:ale-specific forms, p~operty names, and views ~ be also m ade. Da~a stored byCD E gen es, areal form fieJds (cusu~n comu ~ts excel) wLU all be su:~ed in Unicode, or in appmprm~ Iocauo n-O bje c t F i l e S ys ~on The OFS K e~el exposes d~e obje[! store through the OFS A PI. Some of the ftu3cfions in

    o Co~ue~u bud.x: This component has many NI~ implications since the~e will be a method for indexing andt~t%-v~| ~cummm in any tanguage and muJdlingxml decumems. Besides the awe, chess ot tocaJe and~ sxemma, and wot~l normafiz~. ~ ~ mpply Word Breaks, Woed Nommlizer and Word Stemmerfi~:tionalide= for major imgtage~ dependi~ m lamne= ~ or encourage independent vt=~v~ to =upplyaddiLio~ modu~ f~r tmguage~ neg mveg~d in the i~itial ~ Wotd Bmai~, W~:l Notmatizer tnd WordS~,mrner CairOie is~sfaces will be ma~e publldy ;tvai~ so ~ applk:alkms can be wril~m to takeadvantage of their services.

    CONFIDENTIALMS 004297

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    18/76

    N o n g o ~ l $

    Packaged Product Documentation- Paul Goode

    CONFIDENTIALMS 004298

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    19/76

    i~f~ l~lag ~ pa.~g~ product doctll~ntaao~ objecliv~, $1za~i~, ~d COlltpOt~.lll~, $~ the CatroD o c u ~ m ~ a ~ n P l a n .

    End User Documentationdiscussion or ~t mult ip le procedures ( for ex~nple, formulat ing a query ) and conce lxa~ i~onnation for userswho ~ to I~ fully l~Klu~aiv~ i.a tl~ Cairo e~viro~l. It ~ill includ~ ~ compon~ ~ Q ui~t $~t Pock et Reference . For a l l uses who, regardless of level of exper ience wi th computers iJa genera] orW Lndow ~ in pa~iculat, want to get up and rua~n g quicldy. This re~erenc~ w i ll t~ture concis~ procedur~wi thout conceptual ia forma~ion. Estimated In~th: 6-8 panels. Utrs G ~dt. Steps usc r~ through essent ial Caizo procedur~ This book is a st~pby.~zp tutor ia l a imed att ts~s who, wk a~evea" the i r expex ience, want to take a more le ismely approach to learn ing Cai ro or w ho requ i re

    us~ through the vario~ procedure~. Eaimatd l~n~th: less than 100 pa~s. User s Reference. Doonne ~s al l C~o IX ocedux~ and Ftrv idns oneetx~! inform~oe - b a other words, aCaixo "U ser s B ib le . " Top i l ~ be o rpn iz~ acc0 t , d~ Io m, l jo r ta~ ~z oup l and w i th in each ta~ ~ oup bymodu le ; hx exam ple , Co~i~ ,ing Yo~" $ ~em, Customizing the De~~, Sending Mes~es, and so on.E s n m a t e d l e n g t h : 2 80 - 3 0 0 ~The docum ~md~xt s cm~e o m p o ~ m t ~ d l l x o ~ d ~ ~ i O a o n . d e m a n d d e t t~ l e d ~ i ~ car ry ing ~ut

    C O N F I D E N T I A LMS 004299

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    20/76

    Tonr~. Two m odules wflJ inm:xkc.e Cabo ~ provide r~o~se m ain~g to both novice u.te~ and ex per iencedu = e c s w h o ~ e m o v i n g t o W b i d o w s . T h e m o u s e r a m " ~ h u m o d u c e th e b a s i c m o u s ~ s l d J l s n e e d e d t o o p e ~ " a ~ e t h eCab ~ iaterfar.e. This tot t r wi l l lead imo a seco nd un i t th~ wLi l o ~ e n t u s e r s o n how to ge t w o r k do~ e m Ca , b~ .cove~tg con cepts and feap .~r= essea t i ,d to g~iag up =,xt r~ (e. f. , the Desk top, the F. ,xpkx~ r, Cabo H elp,and d~e uansfcr mechamsm ), k separam mu~ aimed a~ W indow~ up~ users wi lJ heJp mmsfer their I~ViOUSW i n d o w s expedeme so th~ ~ c~a b~ up and w oddng w i th rn in im~ d is ruption. It wil l also ~lzoduce newC : a m f e . a ~ a e s .

    7 a s k W i z a c ff s .:z A Cai ro TaskW iz=~ st~ uctu=~ a ~ a ~ wants Io ~. ompLLsh and aumm me~ the Lask tn aw a y 0 t a t re m o v e s t h e b t u d e n o f n e e d l e s t o k z ~ o w t h e p r o c e s s . F o r th e u s e , a t a s k u . .c u ~ l ly e t u ~ B m o r e

    Advanced Sy~rns U ser F.,duc~Jon Ix opoeie~ the fo l lo ,wL, tg ~ TaskW -tz, lcds for Cai ro fn s l re lease: ( l ) ac u s t o m D e s ~ o p w i z a c d I o g u i d e u s e r s I tm : ~ u g h t h e o p t J o c u a v a f la b l e t o c u = o m ~ z ~ t . ~ b d e ~ k m p = , i n c lu d i n gfo res, wa l lpep~, co lor sct~emes, sounds, the ~ m be. saved as spe~ c se~s o t desktop proper t ies: ~2) ap r i n t ia g w i z . tj x i to d ~ s p l a y a l J s ~ o f l :n ~ J t ti n g t a s l r .s , i a t c lu d a t g .o ~ = t 3 o e t a ~ i o p t i o n r , e l x ~ g b a s e d o n t h especi~ I~S) av-~leble to a ~s~. Users can that deaJ wi th m ore cleacly-delJ ,.mated rusks one-by-

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    21/76

    III. Re qu irem ents: User InterfaceUser Interface - Steve Mad iganGoals

    funcgcmiity m u s t b e earlyC o n ~ b ~ e n c y . T h ~ s m ~ l e s t n u m b e r o f U I p w a d i g m s a n d c e p t s a ~ a p p l i e d a s broadly asneed f~. special purpose i~ze~acd~ me~ods ~s m u c h ~ i s pe~ible. ...

    CONFIDENTIALM S 004301

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    22/76

    B e n c h m B ~,~ of USe for ct:mun~ de~ appli~;~t~ ~ ~ ~ ~~ ~ m~ ~ ~t~ ~m7.S~ ~ ~ ~ m~ ~ g~ ~ m~ ~ W~ 3.1 ~ ~ ~ ~).Features Anuna~on. The sheiJ mak~ use of va~ous animago~ as f~ ~y f~ ~ ~ (e.g.~ ~ ~y). Appleue$. ~ W~ 3.1 ~1~ ~ ~ wit~ ~ ~~ m fit ~ ~ ~ ~ m~l.

    New~Im ~D) ~ ~ ~I~

    F~e.O~ (~ ~ ~)

    ~ ~ ~ ~ o ~ ob~ ~ i~ ~. ~-~ m~ ~ ~ ~ ~ w~dow ~-~d~.

    W~3.1 ~ ~ ~.

    ~~).

    CONFIDENTIALMS 004302

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    23/76

    CONFIDENTIALMS 004303

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    24/76

    CON F|DENTIALVIS 004304

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    25/76

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    26/76

    CONFIDENTIALMS 004306

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    27/76

    U s e . ~ c a n e a s i l y 8 e ~ h e l p f r o m w h e r e v e ~ t h e y a r c o r w [ ~ v e ~ t h e y a r e d o i n g . W i t h t h e c o m b m a u o n o f q m c kcome~-sen~tJve he lp and more compt cbc~ve on-Kn~ he lp (a.q. ic les, wizards, Toms) , uses have a r ichI ~ ~ 1 s u p p o ~ e ~ v u o n m e . n ~ t h ~ ~ s I ,~ o r e d t o d ~ u s e ~ l e a r n in g s l y l e . U s ~ w i l l h e m o R l i k e ly I o f m d t h e i n f o r m a l ~ I I~ t h e y n e e d . A c o m m o n c o m p l a im o f " u s e r s t o d ~ y i sthey dont k n o w what ~3m ething is called and therefore have a hard time finding it with on-li~e help. 1~ fact.m.a~y users ~son m the Index jus~ so they can learn the ap~ keywoN,~ With ttte combination ofdisplaying the ~ of a help file for browsing purpo~s md content-based sea~hi~g, u,se~ should be ableto moR easily fmd i.~forma~on that they de~i~. Eve~ if the keywo N is utdmo wa to the u.~r. their sea~,.h willbe ove~ ~ the help co, tea= a:ul they can use the lue~chy as ~ey would an index to f ind re lated micles . U.~e~ can find all help informatim provided for ar~ are~. regard]e~ of which appficatim ~jpplle~ it, since theycan teafc, h ocro~ a~ help ttle~. ~ additiol~ ~ ~ can ~ee a ~ of all d~e help fdes they ha~.e MI$ can cus~0miz help contem as well. A rmotalions ~diow MI$ to provide their users with customizedve~sior~ of H elp lfie~, w,thou! all~ring or R~oving tn) of the conte~t authon~d by IS V~. Fo~ ex ample, M]$can casto~iz the applicatioWs help tde Io include nott~ o~ com pany po licy and ~,ottrce~ (e.g. printers). Th e incoq~oBtion and imegrat~on of diffexcnt rylx~ of A elp allows users to t-u~l and use the m ethod tha~ ismost suitable for their lem~ng nee ds. For example, a ~tser can find all Tours or wizards o~ fo rmatting f~omCairo Help. Cam3 H e_lp uses ,rod showcases Ore C, aiK~ Design Envi~ ontnenL This We~,nnts a con~iste:~t model to the userfor information browsing.C om pa t i b i l i t yDownlevel help t-de~ contain the same funcm 3nafity as whe :~ autho~d. This m eans that if a user prints a help~ruc~e m a dowr~eve J rde, the arucle prints ~on:l~g to the Win,H elp 3.x conventions (which may be: dfff~cntthan the Cairo conven tions). The o nly additional f~uncdonality available for downlevel files is the conte~t indexing(which permits con~,nts se:m:h~g) and the Li,s~x~g of and acce,~ to help Fde,s as pro1 of the larser list of all helpf iles . The ~rm "dow rdevel" refe~ to anything that ships hefo~ Cairo: Windows NT . Chicago, and Wi~ 3.x.N o n g o a l N o{ ,~ g o a ~ ~ p r o v i d e m o r e f u n c f i o t ~ f i t y i n o l d h e l p ~ l e s ( j u s t e x L s ~ n g f u n cd o n , ~ l i ~ y ) It zs ~ot a go cd to have tl~s tool he the cross-platform hc.lp engine (e.g. on the Mac).

    CONFIDENTIALMS 004307

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    28/76

    CONFIDENTIALMS 004308

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    29/76

    Component Forms -- .lan MiksovskyGoalsCompone nt Forms p rov ides Ca i ro app t i cadons w i~h a bosun s=~ o f tc~s fo r des ign ing and r~- r ing cus tomforms. The found,~ion of th~ I~hnolo~y is a g e t t ~ - p u ~ p o ~ , fo~n and Control architecture based ~of ~ ~ ~ m~ ~ ~ of ~ ~g ~ ~~ ~ ~o~ F~ ~,S~ ~g~, ~ ~ ~dt~ ~ ~.

    ~i ~ a ~ ~t ~1.Benef i t s

    CONFIDENTIALMS 004309

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    30/76

    1 ~ S h e e t D e s i g n e r) u ~ b u i ldvitae ~ B~ C~mp~ ~ ~t con~,C om pa t i b i l i t y~ ~i~ ~d e~ ~ f~N o n - g o a l s~t ~s ~ ~y ~but it is ~t a g~ m ~lve ~o~

    CONFIDENTIALMS 004310

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    31/76

    MS 004311 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    32/76

    I n f o D o c s - - ~ MiksovskyGoalsL n ~ o D ~ . s ~ a 8ener~-purpose document type w i th wh. id~ Ca~) usen c~n edJ l ~ -ucm.~d Lq~ormaH on ~uough avisual form. E, xam ple~ of InfoDo~ =re mail m~es, help topics, and bul~t~ board articles. Although they canexit anywhere, use~ most often store them m folders t~u can exploit mucmral imowledse of the lafoDocs theycontain to facilqa=e browsing, querying, and analysis. For example, if a folder contains mail messages, then.someone can consmac= a view for tha~ folder tha~ d~ows pmpemes unique to marl messages, fl~=el~y rrmkmge,ts~er for other users Io tmd mail messages with ~e E xplc~er.Cairn cu=omen can ~ new/nfoDoc Fmms using the lnfoDoe Form Designer. This extends the ComponentForms des=Sn roots by providing: a model fro" how form definitions are ston ~l, me ability to prt~"am form behav=orusing Visual Basic for A pO~ (the tedmology Imo wn intenmlly as Object Basic), and a system thazautomatically loads and saves daa be:w~en con=g xmd~g comrol= on a form and pmpe~ies in an tnfoDoc. Th eLrffoD, oc Fo rm De= ~ner will be able to b~ild the forn~ i.n the ~mple Ca~ appfications such as Mail and H elp.BenchmarkLrffoDoc Forms must b~ equivalent ~o. or more pownfid th.~n. Lon,s No ~es 3.0 forms in visual and be~vloreapress=vene.~. IafoDcc Forms must also be a: ~ as f~om~ as the N o=e form in M icrosoft Mad 3.0.Featuress Cuswmform destgn. Th e LrffoDoc Form De~ig/ter is a host applicalion for the full-fealured Compon ent Formsde=gn too ts, wki~ provide~, a standazd drawing model, a Cmttrols mo lbat, and editing of properties on formsand conuols (including QuickLnfo help mat). Designezs can cre== ~imple fom~ without having to wn= co~e. A utoma ,c control- to-property binding. When a user opes~ a document, the form controls ase au[omattcally

    f d l e d w i t h t h e v ~ l u e s o f u ~ c o r ~ s p o n ~ i n g d o cu m e n t p n s m f i ~ . L i l ~ w i s ~ c o n ~ u ! c o n ~ en ~ s a r e s a v ~ l md o c u m e n t p m l m u e s w h e n s a v i n g . T h e s e d o c u m e n t I m ~ i e s ~ e ~ d s i b l e m p l a c e s s u ch a s f o l d e r v i e w s .

    M e ~ u b a r a r i a m o l b a r d e s i g n e r . T h e f o r m d e . g r i e f c . ~ ~ e a c u s t o m L ~ . a :l m e n u ~ a n d t o o l b a r , B u a t c p r o g r a m a u a b t h ty . T h e f o r m d e s i g n e r ~ a n u . ~ V i . s ~ B a . ~ c f o r A p p l ~ . a t i o n s t o d e l - m e t h e b ~ h ~ o r o f "

    / o n n ~ . c o n u o l s , m e n u ~ , a n d m o l b a r b u m ~ n . s . D c ~ gn e r s c ~ n w r i ~ ~ f o r ~ s u c h a s c r d c u la l m $ f i e l dv a l u e s , e n a b l i n g / d i s a b l i n g c o n m ~ I s w h e n a p p ~ a n d ~ e ~ y i n $ ~ t h e u s e ~ h a s e n t e ~ d v a l i d f i e l d v a l u e s .T h o u g h B a s i c . t h e f o ~ m d e s i g ~ e ~ c a n m h e a d w ~ a S e o f ~ A u m m m i o n t o p ~ g m m m ~ i c, ~ y a c c e s sm a n i p u l = e o b j e ~ s f r o m o t h e r p m d u c ~ s ( e , g . , F . x c e l S taad nrd ed iu ng fea tu res . Including Find ~ ld Replace and

    R~c!~ text. "The rich text consul (f~:~m the standanl C,~ponem Fo rms cont~l set) supplies: ty~efac~ support,paragraph formanmg, bullets, tables, ~ 2.0 embeddbtg, ~d hYl~links (~ la Windows H elp). Us~s can~mp~rt rich test ~ ~. Mic~,~,ofi Write (.w~). a~d lv~:~~oft Word (T 3) flies.B~na~sT l~ ~ ofa complet~ form dasign eavi~onmeat enco ta-~,es ~ designers (l~s, eon.sultants, andd~t I~ams) to ptxxtuce form~ for ~&i~ ap~ B y vi.~aBy or~g dgg~me~t ~t~a~LS ~1 a form.can asxtst ~ by calctdating and ~rifying f-leA d yaho o. By ~tlC~tlt~$ rig dog anrglK ~e~tt~ as fi l~ pt~the form d~igner facilital~ the lx~wsing, qu~ and ~-~lyzing o f enti~ s~ts of &x:~nents in folde~.

    MS 004312 c O N F I D EN T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    33/76

    Non-goalsT h e I~ o D o c F o w n D e s i g n e ~ ~ ; if i c a g y c r e a l e s d o c u m t = ! e d i t i n g a p p l k . a t i o n s ; i t i s n o t g o a l f o r i t t o b u i l d ~ h ,ransc of applk:mim~ portable with d~e Visua~ Basic develosm~en t envimnmenl (gam e=, database f~ont-cnck, e~c.).

    Basic and O LE Automation -- Jan Mikso.,sky

    F e a t u r e s Ba~=c r~-~tmt. The Cairo desktop a~d ~ ~m ilt:lude the ~= ~ ~ B~c ~ ~li~io~. B~c ~n apphcat~. ~ ~o~ F~ ~ ~ ~ T~ ~ ~ ~ip ~ ~ ~ ~

    ~le ~ V~ B~c f~ A~li~Progr~le ~tem ob]ec:s. ~ ~ ~ ex~ ~y of i~ o~ ~= ~ B~c ~ ~b~ or~ Au~ B=ic ~~ ~1 ~ ~le m ~;~ ~fl~ fol~ ~ ~, ~e ~y, etc.

    Benefi tsSupport ing Visual Basic for Applications m Cairo promo~ i~ as a language s landazd. The v~ language tsextremely po~efftd, and enables the comtructJo~ of cmnplex applicazio~ thai so lve n~tJ ustcmlcr need~l e v ~ - a S e t h a t knowledge when u~ng od~ ho= =pplicat ib~ =u~ as the I n fo D o c F o ~ m Desi~=,. l.~dy, dvoughBad~ type bbrade= and ~ A utomation. de=ig~e~ wilJ have easy acce~ to ful l m:tge of Cako sy,J~m objects.Under considerationWe are cmadmal tmiklin8 8ener~purpo~ host applicmio~ wi~ wh ich u~en c.o~d w ri te cro~-al~pLica~ionmacro= in ~ ~ would be =imilar to the VBa.dc applkatm~ planned for O~:a~o.)

    C a i r o E m a J l - J o h n T i p p e t t

    C O N F I D E N T I A L~IS 004313

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    34/76

    MS 004314 C O N F I DE N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    35/76

    MS 004315 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    36/76

    M S - D O S ~ C a u o m e ~ s f l y re m o v e M S - D O S f i o r n u ~ e i r s y st e m o n c e t h e y ~ c o m f o r ta b l e ~ t h e y n o l o n g e rne~ IJ~ e .nvu o ru~ cnL

    IV. Re quirements: O bject InfrastructureO b j e c t P r o g r a m m in g M o d e l - E d w a r d ,J u n gG o a l sThis f~armt provides Iow-kv~l ISVs wi~ ~de~es of ho~ m ~ ~li~ ~0 ~ ~ ~ ~

    B e n c h m a r k

    - App le Compu te r s Bed rock and Exem p la r- Ta , b Se m s Ob j e c~ Framework- Obs, ec/Mma~m~m Groups Objecl ~em ~k , t=c ta~Benchn~k ~

    MJipa l ion path fi~m existing 32-bit OLE 2 applications

    MS 004316 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    37/76

    MS 004317 C O N F I D E N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    38/76

    Comp onent O bject Runtime (CO R) - David Stutzoomhim~ ~ ~ md ~ in a Senedc way ~ re[m~ ~ent as soutane co~atczor~.

    CONFIDENTIALMS 004318

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    39/76

    Benef i t s E a s e o f u s e - P to~ nm a n d e n d - u s e , r s w h o d o n o ~ s ~ i s h t o u n d e r s h ~ n d s y s a c m - l e v e l C a i r o p r o g ~ a m a n i n g c a n

    a : , n l a / u p u L a ~ , a n d s t o r ~ c o m p o n e n L sm e c t ~ a ; c~ o r " u s ~ g m ~ r f a c ~ s o r ~ h e s y s ~ n b i n d e ~ n e ~ b e r ~ q u i r e d .

    E n h a n c e d p r o d a c t i v ir y - (--"OR can be ~ m pac~g code for i~.use, This ~ of pacLaging enablespn: > g~ m~ ~ m co~ , t n a~ t he i r e f f o r t s on l~ 4 uc i~ g code t ha t solves n e w i x o b l e m s , ra ~ h e r U ,a n o nr~ invendag the wheed Memp~rf~rex~en~ib i~i~y.Cmnp~nemsa~asi~yund~s1zx~da-s-pa~ts"~fth~sys~mt~atcanber~p~ac~d~raddS. Th i s meJap ho r i evc r~ th~ capac i ty fo r po l~noq )hLsm aJ , "eady p re~e~ t i n the ob jec t mode L C o a f o r m ~ - P ~ - f ~ x ic a m d c o ~ n ~ i ~ o ~ : ~ " c o r re c t " M J c x o s o f t u s a g e , T h e y a n & m e a t s y s ~ m~ u i~er~tive ~1 acce~. :He examples. ~ afca.~onti~ioa - S c n ~ p r o v id e s ~ c a n u s e c o o n e c ~ x ~ I o p r o v i d e " h a r d ~ " component inmnaces for~ lag~ram elements. Application ~ can Wovide custocaized look.and-fe~l fo~ t/rose se~vic~ withoutdislufai~ ~ tech~ogies, by se.loctivcly r~placing program ,~lements. Laag~le neatrality - C,~t~ts do not a.s .sun~ L.mg, uag encin~nmenL T bey can be used f~m and b y any E n a b l in g t ec h a o l a g y - T o o t s v m d o ~ m ~ e .l y a t h e ~ e a -d c e s o f C O R t o ~ t h e i n f o r m a t io n n e e d e d t o / n te roperab i l i l y - Cm m o cto~ a~ na tu ra l way I o bo~ de f ine ~ n fm ~ I he co ro t usa~ o f i nu=ope rab i l i ty~ such a.s ODBC or MAPI,

    CONFIDENTIALMS 004319

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    40/76

    F i le S y s t e m s - N i k h il J o s h iTh~ Object F~I Syste~n (OFS) for Catm provides a d v a n c e d ~t ~ge f~ ob~. II ~ a mbusL ~1fi~ ~ ~t ~ d~t ~ f~ ~ ~, ~ ~ m cont~t mdcx~g, com~nt ~d ~ny~ q~, ~ ~g, ~d ~ b~ f~ mpfi~ ~d ~ ~bu~ file ~ (D~).~ ~ ~ ~ ~ ~e ~ ~h ~ FAT, ~ ~ ~. H~. ~ ~ ~ ~s~ s~uid~ ~t ~ ~ file ~ ~ not o~d f~ ~g ~o ob~u. ~d m~h ~

    ~. ~ FAT ~d ~ o~ O~. ~ ~ plugg~ ~= ~ ~ u~g ~e ~S (~l~le file system)~m m ~. ~ OSH (ob~t s~ ~) ~tz~n ~or O~ ~ ~FS file ~=~ is ~ible form~g ~ f~ sys~ ~o ~. -U~ ~ =~ ~v~ ~k r~g fd sy~s. ~ w=g ~ FAT ~o O~ ~d ~ to O~ con~]on.~ ~ ~ ~ m O~, by f~ ~n~g ~ ~ ~m ~ =rag ~s ~v~ion u=di~y, =d~ ~n~g ~ ~ vol~ m OFS.

    ~alsO~ ~m ~ ~o~ ~[ stooge of obj.= ~d ~v file sy~ ~p~n for ~ OL~m~ o~ b ~ f~ ~v, of c~ f~ ~.

    Fe~res

    ~S 6.0.

    MS 004320 cONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    41/76

    CONFIDENTIALMS 004321

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    42/76

    Open Issues How ~ O~ w~ ~ fl~ ~7 ~ ~ ~d ~ ~ ~ w~ ~t ~e f~ ~8~ (d~~F, ~.) w~ ~g ~ ~ fl~ ~ ~ ~ A~ ~ ~p ~ ~ ~? ~ ~ ~l~s

    Content based document queries and indexing - D aniel CondeGoalsT o c r e a t e t h e u n d e r p i s u ~ n g s t o atlow d o c u m e n t q u e r i e s . T h e s y s ~ n t w i l l q u i c k l y a n d u n o l x r u s i v e d y i n d e xd o c u m e n m , a n d q u ~ l d y k x : ~ t c d o c u m ~ n L s ,

    CONFIDENTIALM S 004322

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    43/76

    B e n c h m a r kVar ious conunen:L~l products provide s imi le" fe ;mu~ on !~.~, . Th~ include Fo l io s V iews, L.arson-Dav,~Infonna6~ Sys~ns lnJoQ ue. Odyssey Developmmts lsys, VLriinia Systems Sonm. and Zylabs Zyindex. Sa~sM c u ~ a n i n ~ ~ L o l u s D c v e l o p m e m s ~ g e l la n . O n la r ~ " s y ~ m s , w e h a v e V e ~ t y s T o p i c . F u l c r u m .B ~ . .S / S e a r c h , C C A T ~ W i e w , C P I S m ~ s , a n d E . ~ c a li b ~ s P i x T e a J E ~ . F ~ v c o m m ~ c i a J P ~ b a s ~ s y s ~ r n s h a v es y s ~ m l e v e l ( n o t u s ~ a p p l i r. a io n ) s u p p o r t f o r t h i s t y p e o f [ c a i u s _ T h e i n d u s ~ o b s e ~ s c ~ J l d ~ s ~ b y r r ~ n yn . ~ n e s, i n c lu d ~ g E l e c m : ) r ~c D o c u m e n t M a n a ~ e a n e m S ~ m s ( E D M S ) , F u ~ - T e x t R e m e v - a J o r F ~ ( I D C! I ~ pub l i shes n repo r t on ~s .Featu res Fad qu er ies T~e sys tem w ig inde~ docum en t con~n ts and l :~open ies . ~ the . t than s~n :h U ~ough them ondeman d. The quer .s r ims m t~e ke .n~ l ~hus min imiz ing da ta u "ansfe~ and improv~nE ix~ fo rma~c . C o n l e n l & P r o p e r t y q u e r i e s . The sy~m ind~es Ih~ contont of the doctun~m3 as w~ l l as p roper t ies o f ob jects ,

    ~" cla.s~ Th~ admm may exclud~mclud~ docum~m ~x~ In d e ~ Co m p re ss i o n . Th e sy ~ e m co m p r~ s~ t h e b~Je.x. S u m m a r y C a l a io g S u p p o r t. The syslem c~a plac~ doc~xntell t indices into a slmmlaxy catalog. A u t o m ~ t Jc i n d e x i n g . The system indexes th~ dccument.s ~s a backgn~und process. This eA irninates the need forusess m manually m -index the dLrectories. Imegraiedquery. UsersinvoketheE~plore~toqueryfexdocum ents . Thi-seEmi~natesth~ne~exlforas~paxaledocumen~ retrieval progra~n. 8 o o le a n Qu e r i e s Us~s may sean:h for documents using ~ satisfies queries based on logical queries andcontent qu~ies . For example, you can ask for document; that contain Ih~ words "United Stal~s" AN D P r o x o m ty ;e a r c h ~ n g Users may search for docun~n~s that contain different words that a~ no~ located nex~ meach o~hex. T his allows users to searchonm.u~s the pkr-ase "little red book." T here is no thresho;d for ~he proximity so all instances of wonts n eareach o~er wil l be rem~ned and ranked by "closeness. "Fu ~ r n a t c h i n g "Fhe sy s~m will allow the us~- to speify how ca~.ful~y it shou ld if7 m ma/ch wordsspecified in the quesy. The usez could requ~ o~ly e.xa~ matches shoukl

    DG ~ to f ind a ~ang of won~ T he sys~m cur~ntly s~ppo m ~ regular exixe~sion parsing. We will alsoinclude Lingu~slic engm~ ~o th~ sys~m can find diffe~t fonas of wo rds usin[ inflecfioe,, so when Ih use~asks for th~ word "fred. we caa aLso ~ docume a~ O~d com ain th~ word "fc~-~d. In addfio~, d~ systemw~l I~ able ~ look for any synony ms fe~ ~he w ords sp~cd~d in O~ que~. W~ wil l us~ th~ same Inguistic

    M a ~ c ~ h i th l i g h t in t . A I ~ l ic a f i o n s c a n c o o r m a ~ w i th t h e q u e r yO o ~ m n e m s . T h e s ys~ n I mi c ~ J y e x e ~ u m the query wi~ f~fl fuzzy rnagc~mg capabilities and ~ theap@l~ tO highlight ~ words it folds inside th~ doc~un~ lL

    RasA:im8. The sy~mn can rank query hits and use~ a varie~ of differem ranking meo-i~

    Micr~ofl wi/ /sh~p C a~o with t~ndledsupp ly form~ ffl~rs with th~h" Cah~ appLical~r~Benef i t sTI~ e~l usexs n~d no~ rely on a ftle name to ioca~ docum~.s. End user~ do n~ need m le~n a ~r~ed e c u m e m m m e v ~ p r o ~ a m s i n c e ~ J s

    ~ CO NFIDENTIALMS 004323

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    44/76

    Comp~ibil ity~e ~n~t ~x ~ ~ u~ filt~ to ~ ~ ~ ~:~ ~ f~Non goalWe ~ ~ ~ d~ by ~mg ~e ~s ~, ~ ~g ~ ~ ~~ m ~ ~x.

    Uncle r consideration

    V. R equirem ents: D istributed InfrastructureDistributed F ilesystem (DF S) - A aron ContorerThLs feature ~ l l o w ~ a Cairo ~ to see all of the d ~ ~ v o l u t n ~ s o ~ ~ h ~ ~ ~ s a sLngle l a ~ e vohune,with one m ~ - s ~ u c t w e d n a m c s p a c = u n d ~ a nnsie drive l = a ~ . A n o ~ h = r h a m = for tltis featm-~ i s D O F S ( d L ~ r i b u te do ~ j e ~ f d e ~ y s ~ n ) .

    G o a l s M a l t a ~ g a n e t w o r k o f h ~ e m g e n e o ~ s t o r a g e a ~ e a s y a s a c c e s s i n g a s i n g l e l o c a J d i s k d r i v e . I m p o s e am e a n i n g f t d o r g a n i z a d ( m o v e ~ a p o s s i b l y c o m p l e x

    r e . x w o c k d r i v e , i n c l u d i n g d m ~ . , t s p ~ m m ~ u s e o f m u l t i p l e ALlow athnJni.~a=~ to onfigu~ and mconfigure distributed netwot4: sgclage, transpar~t to ~ ~ of that T~y =eject. t~nect ;o. argl use mplicagd O1~ volumes without rtqui~g e~d uze~ to be a~ of

    T h e De~t Fdesysu~ (a =ula=~ of NI~) i= aDl~ imxlucedMicrosoft LAN Manager. WfW. and Wbtdow= NT 3J aL! im;~vide accea= to a big set o~ ~ ~ ~ ~Cnames (e ,g. , "~rv~sham). H owever. UN C naming has never been integragd into the U[ not" API of Wm dows

    cONF|DENTtALMS 004324

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    45/76

    enoug h to appear ~ a DF3, ~ i! is not as flexible a~ a DFS is normally expected to be (e.g. UNC name of a t demust i~clude N etBlO$ name of the server tha~ holds i t) .

    Fea t u res $ ~ n g l e n a me ~ p a c e . Th e DFS inc~3rporal~ any number of tde volumes from any num ber of sc-rve~ mlo astogie, tre~-snucmred namespace. l a ~ ta l l ~ b l e fd es T s l en t P a r t of the DFS is imple~enled ~ an i~stal lable fdesy=em dr~ vet . so t ! is acce.~lblcfrom any level of the systum: N T A PI, Win32 API , Cair~ intmlaces, DOS A PI. or other Nl" subsystcms~ H e t e ro g e n e o u s v o l t a g e s su p p o r t . Al t h o u g h t h e D F S r~ t a y rely o~t feattl~ provided by OFS to mintage theu p p e r p o m o n s o f t .h e m u n e s p a c e , n o ~ - O b - S v o l u m e ~ c a n b e i n c lu d e d i n ~ D F S n a m e s p a c e a s w e l l . A n yof $1orage which is accessible a~ an ia,~a~tble filexy~l=~ can be included. At a mia~num we will support all

    ~de volumes acce~ble from an SMB redi~cmr and a Novell redirect. S a / ~ p o r t fo r r e p l ,ca ~ t = t v o lu m e s . A n y v o h ~ m e i n t h e D F S m a y b e a ~ l~ f i ca t ~ d O F S v o lu m e . Th e D F Sautomaucally selects and co~nec4 s to to an appropria~ r,~plica of any replicated volume. P a t h c a c h e t n g . Wbe~ resolving pathnames, the DF S ~ a Ioc~. ac, .he of paths and network add~ss~ toreduce netwo rk waffic. Bacicupsuppor: . T he DFS can be backed up (e.g. to tap,) and resu3r~d, comple~= ly or partially, with fil~autorrtatically being restored to th~ volume from which they came. S t o r a g e r e c o n ]~ g u r a b d i r y . With som e effort by the admmiswator, the DF S aliow~ spllumg a set of files fromone Lpm sumably o~w ded) vohxme onto two volume:s, or the joi~.in8 of a panmt and c~lc[ volume into asingle volume , or the moving o f a volume from on e mac h~e to aaother, all Iralt .~;mrent Io the en d user~ of~ese files. D t ~ t r~ b u ~ e a qu e r i e s . Given permission, a user can make a que~ wh idt span~ multiple volume~ of the DFS;the fact thai multq31e volum es were revolved m answ e~tg the query is manspare nt to the user. C a t a l o g s u p p o r t . C . a t ro c r ~ t e ~ a n d r n ~ m t a J ~ c o n f i~ l e c a t a l o g s : enlralized lisl$ of files, automal~callyupdated in the background. The~ cart be ~ ~ answ~ q~tenes q,,~zldy, without visiting all the differn !machines that hold the

    Security Volumes wtuch prowde for securi t3 , (e .g . OFS volumes and N FFS volume~) s ti l l provide the sameleveL~ of s~cunty whc~ m the DF$. ~[ore the Dl~ suPiXn~ N T A CLs and priv~Jeges such a~ BackupOlx-rmc~. The D FS supports Ke~oems au~henticanon (s t= "Security" section of this documem for de~ls onKcrt~ros tnBenefi t sUse~ can access tdes without c~n8 about serve" name=, xhare name~, or various ne.~work o~g sysle~s. Allseas|hie, ~ names indepead~= of server name, sit= re name, or netw= t op era~.tg sys~n. Catalogs tetn e t w o r kdrives =re acce~ible in Ihe DFS name~ace under a sinsle drive left=r, w~ ao additional work by the user.Browse| md query thu= beceme m=-.h simpler.A dmini=tr=m rs can ioca= fde= on wtu==ve r =erve~ have spac~ available, and if st0ra~e needs cltange,P . e p ~ i c a selection provides hi~e~ l~fermance by distilling m=l~ple diems =cm= multiple cepies of a volume.and i t provide= hi~er ml~bilJty by combing le~ Io le t avai lable opy even if r~me of the odor copies are

    CONFIDENTIALMS 004325

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    46/76

    Directory ServIce (DS ) - Aaron ContomrTh i s i s the ~bu ted da tabase used by C ,~ ro to pub l ish , eJscove=- . ,~ lecL ~ l ocm e ne two r t r esou rces .G o a l sTh e D S p r o v id e s .-, m e ~ n . s f o r ~ s o r b i t t y p e s ( e . g . u :~ r s , p r in t e r s , d i s k v o l u m e & g r o u p s , d o m e ) t o b ecrea ted and pub lLd~d so ~ a l l mac.~ iz~. ,s m the Ca i rn d i~u ibu ted ~==t , ,m a~ d iscover and us= them. i t p rov ide~fo r mte rope t - - 4b il it y w i th he te rogeneous o the r d i r ec to r y ~ ~o tha t CaJm ma chJne~ cm t d i ,w , ovc r a~d ask toarbiway foreign ~,ourc~, as ~ily as Ca~o-provid~lB e n c h m a r k~ X . 5 0 0 ~ S e ~ , i c e ~ $ p e c ( 1 9 8 8 a n d 1 9 9 2 e d i t io n s ) L ~ t h e s t a n d a r d w h i c h m o s t D S m a n u f a c t u r e r s w i ~ ht o a p p m x i n = ~ th o u ~ v m t = ~ ly n o b o d y w a n = m f o ll o w Z . 5 0 0 e ~ c d y d u e = o v a g u e d e m i ti o ~ , i~ t fi c ie n tNovel lq~Wl=~ 4.0 I~ Setvi= is [ike|y =o be a de ]=c w $ 1m t dard by the time Cairo ships, ~ ~ a largem l ~ e = e f I ~ f e a l ~ t h t t C a i r o D S ~ I t is l ik e l y t o b e t h e m t ia o m p e t i t k = , I t i ~ = c h e d u l e d t o S h i p a m t m d

    U m x W h i r = P a S ~ m d Y e l lm v P t ~ = ( tk a N e t w o ~ N a m i n g S e = , ~ := ) o f fe r = ~ m t ~ m o f w h a t C a i r n D S n e e d so f fe r , a n d ~ e ~ r a d u ~ y b e c o m i n gOSF D(~ D i~c tc~ Se rv ice L~ a two - leve l t h ing : the uppe r leve l i s Z .500 ( t ee above ) ; t he lowe r ~ i s the Ce ~D i r e c t o r y S e ~ c e ( C D $ ) , w h i c h i s s h i p p ~ g t o d a y ~ r n ~ e ~ a g o o d ~ n a m e ~ e r v i c e . ( O n e v = ~ i ~ o f C D $ i sa L ~ o Im o ~ n a s D EC D NS. )

    CONFIDENTIALMS 004326

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    47/76

    cONFIDENTIALMS 004327

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    48/76

    CONFIDENTIALMS 004328

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    49/76

    Replication - Yuval Neeman, Aaron ContorerGoa ls~ fea tu re pm v id= m p t i r.m ion o f OFS sung a~ logs ( i .- . . ~ o f f il e= on OP ~ d ido ) t o inc rm se av a~ tab i l i q , ,bo th fo r fau l l to l e rance a nd fo r IXa l ja l ly o nn~ led n~w orks ( W A N s) . I t may a l=o be used fo r l oad ba lanc ing . It i sused by C a i ro [o m p l ica=e dom mn conao i l e r s , Io ~ and rna in la i n ~unm a~ ca ta l ogs , and fo r d i~ onn=c tedB e n ch ma r kC a i r o m p t i c a fi o n w i l l b e a s u p e x . ~ o f t h o r e p l i c a ti o n f ~ u r = s i n ~ N o ~ = 2 . 0 .F e a t u r e s F i le repl i cauoa T h e C a h o r ~ p l ic a l o r it u s = lt o m p l i c = u e c o l le c t i o n ~ o f fi le ~ T h e s e m a y b e s i n $ 1 e - ~ a m f il c s ,o~ comple~ rnu l t i -su~am OF S Security acco=mt replication. Th~ ~ mpiJc~or is u:~l to n~iic..~ usex a~unts, groups, profiles, etc.

    which a~ in turn implemented as OFS file=. A C L r e p l ic a t w n Access conlr~l lists ;l~ mplicaled along with th~ tdes ~y aff~. "Fhus, mplicafing ad o = n o ~ ; d t r e c t a n y o n e s s = c u r i t y p c n n i . m ( ~ s o n ~ e f i le . Efficiency. Wben cv=" practical, the mplicalor will c(~:~y o n l y t h o s e t d e s d ~ [ h a v e changed, rather ~copying the =tWo s tooge ca~dog. O 1 ~ n t e c .l ta n ~ ~ w . h ~ updat= $=lUeaWe numbers and del~ion Io ~us=d to f f ic i=nt ly dct=xmin which t des have chang~L Conf lgurab i l i ty . Th~ c~ t om r has ~ ~ t l~ Ol ova" l h r~ p [ Jca t i (~ l o f any $ t o ra~ ca laJo~ : how n t ,~ nympt]cas ~o have (z~o (x morn), how of~n to upda~. ~ ofday and/or day of wec.k for updal, single ~.multiple masten, etc. Weakly cow.tern replication. "Ihe Cain) mplicamr u.~= weak cor , sislm:y. This mean s d~ th~ is noguarantee tha~ two instances of a storage c:ualog con ~ai~ exactly o~e sam e iaform~on a~ any ~me. Weakoonstslr.,~ Is more suitable for an nvi~mmmt in which machines =re not aJway~ av~abl. It has a drawback~n ~ a us= may access an object L~ ~ n o( up to da~, but it allows files to be ac.cess~ even if some o f thempbcas ar~ o ffline. 5 ~ n g le a n d Mu h ~ p l t m a . f f t r r e p l i ca t i o n . P . J= p lJca ~ may be con figured to have a single writ.able copy andmultipte madabte copies (used for data dL~ibubon ) ~" rnull~ple wrile=ble copies (u.~d for dom~n~hc:u~m and for Nom s-l ike Conflict rexolatwn. If them ~ multiple wvi~ble copie,= and more thaa ~ copy is upda=ed a[ the samea co~a m a y o c c ~ . th e ~ 4 ) i ic a ~ i n v o ~ s g e n e r i c r u le s o r c l a s s - s p e c i f i c c o d e t o r e c o n c i l e ~

    mpp le~e~ l by c l ass - spec i f ic r econc~k~s wh i ch t~ke ~ l v~m age o f c l ass sem an t i c~ to do mo t~ soph i .~ .~edrec~ ec i l ia f i on (e .g . me rge Or ~ ~ raze w ~ a ing ) . P a n i M r q~ i i c a $ . A r e ~ , d - o n ] y r e p [ ic a m a y b e c ~ | t f ib , u r e d t o c ~ u a i n j ~ m a s u b a ~ o f t h e f il e s c o n m i . .~ d o n t h em ~ . ~ b u s e f u l f o r c re a t i n g a n d m a i n t a i n in g s u n m u ~ c a ~ a l e ~ o r ~ " d i m i b u d n g s u b s e t s o f a = x t b a s e . P~b l i~ ~md Pr i va te rep l i cax. P u b l i c r e p l ic a s a ~ e c r c a ~ d b y a n a d m i n i s l r~ . E a c h ~ e x h i b i ts t h e s a m eacc= ~ and owne~ f ip ~ s a l l o f ~ he o t hers ( i z . . A (~ .~ = e a l so m p i i ca~ f ) . P r i v~ e n= ~ ) [i ca~ ma y be c t ea~ l by

    n o ~ Nam~ ~ raa.~parem rq~lica.~. In cc~:er~ wi0t DF ~, .~ se~ o/~ep~icas ~ t be ~ as aw m q m e n t t o l tt e c ~ , lh = ~ . D F ~ w i ll m a k e v o t u m e s e i e c ~ r~ I m s e d o n ~ h = ~ c c e ~ ~ ~ s a n d s o m e f o r m o fl oad ba lanc ing (Le . SOiV= 0~e \ ,pmducu I &\Nm~duc=2 h ac l~ ) . "

    CONFIDENTIALMS 004329

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    50/76

    Under considerationThe~ ~e some technical problems wi~h ACL replication, e.8- ~ ~= ~ ~ mpli~, Not cl~ w~[~ f~ p~ ~ ff we ~ ~ ~ ~L

    S y s t e m M a n a g e m e n t - D a n P l a s t i n aCain> syu~em m anagemem e~.ompasses the many rusks tha~ sys zm adminiswaton f~ ~ ~ ~y ~ Wi~~lu~ f= ~ ~~ ~ ~ ~ ~ ~ ~ ~I~ ~ ~ off~ ~lu~ m~y

    f u r o r e v e s s ~ o f I - l e n n e s i s a r a n = .

    CONFIDENTIALM S 0 0 4 3 30

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    51/76

    B e n c h m a r kFOe UI~ most ~ s3mem admmisltalors do no~ =p~ ultima~ I~f~ ~ ~ t~ - ~s is not ~o~ ~i~ f~ ~. ~ c~ ~ ~~ g~, ~Y will ~ men~on~ ~low.We ~ f~ ~ c~m~ ~ ~ ~ of ~ ~mL ~ n~s ~d ~pmv~ ~luuo~ s~plym~ ~deplorer of ~ ~ ~s ~ is ~ ~p~.

    F~ ~~ e~ ~ ~~ ~B ~!~ by ~ NOS ~5~ ~ a g~ m~. ~ ~

    FeaturesB~se Infrastructure Distributed Event system. ~ offers a diswibuted, asy~cluonous event sys~m for use by syslemmanagement and other components of Cairo . The evem syslem does not suplxm queuing but does offerexemplary even t me,sage conten t and sink/source interaction. T he event system h as a default configatlen thatsupports tzatts~arenL autom atic r~gi,~lx-atiott of added zt~:mrt:~. Note: ~ i.t a low bartdwidth system -around twenty five messages per second. Co n f i g u ra t t o n P ro f i l e s : Pro f i l e s ~ t co r t f i g a l ra lJo n o b j e c t s. Th i s i n f ra s t u cm xe p e r lx f i t s ftmctionMity stmtlar totlzax of Wi~LogmT M alXl NT user profiles acro~ all participatillg application~. Profiles adapt well todisconnected oper-at~n as well as roaming users. I n v e n to r y M a n a g e me n t : Ha r d w a r e a n d software inve..ntories are s~p~ Ln Cairo. Ln fact. mventorms c~ bebudt from arty object (e.g.: Usms and Prinmtz). A numbex of pre-configured inventory catalogs are supphedand others can be cortstrucmd using the sturtm ary catalog Imildil~g tools. J o b C o n t r o l La n g u a g e : Batch-oriented admhlistraliv, tadra can be handled with one of thx~e end-userprogramming solur lons: Object Basic. Visual Programming, and the Windows N T 3.1 batch language. M anyCairo compo nents arc mstrurnented such time they can be called by these langu ages to permit increased

    A t m o J a t t o n t o H e t p f i lt d : C a i n s help system pemuts .administrators to append data to shrink-wrapped helpt - d e s . S c hea u l er : . C a f f o offers a syztem setvice tha/pemuts mg~zxalioez for even t noLdmatson based on a~ apphcauonspecified role.

    U s a g e M o t h L o c t ~ E m O i n s ta l l in g a p ~ c m i a ~ s I r e s ~ e e n n m 6 e m u c h s i m p l e r . Go n e a r e t h e ~ y s w h e r e amet m m know which \k~rveaNdtarc ~n applicati~ is Iocat~ ott. Sy ston $1go port:. Cairo will defilte a prt~anult~g interface for software ma,lagemenL T ttis interface will~ t~gittrttiott of" ~licttio~ ~ ttmciatkm~ a~l o~et rt~tmem~ ~so~te~ with mmxlucing ~ n dusing ai~lic~ons m ~ n e w m v~ m ~ m e n ~ . Cle a n e r A p p l ica t t o n ln . r ta l la t i o a a n d S e t u l~ Ta ~ i ~ i r . C~ ro ~ se s a co n ~ E ~ " ~ i ~ t ~ f i l e ca ll e d t h ~ P" ~ . & a g c

    Defimti~ Forrn~ (PDF). ~ fd c~uaim mo=ly i~orrn~iee requi~d to install, deitmall and otherwisecomml the ~oplication tile cy rde in the ~ ~vimemmt The PDF, in cemjtmcaoe ~th sehware ins~tlauoninterf=~, f orm a c o m p l e t e soluaoe for ISV = d e v e l o ~ g e e m m e n : i a l a l ~ l i c ~ i o ~ install~s. For those wh oprefe~ simplicity ov~ flexibility, a setup toollat for Cairo ~ ~ p r o v id e d u l x m I ~ O d u c t rele~.~. Hermes ~agreed t~ use PDF-s in Utei~ Windows N I" 3.1 imxtuct.

    MS 004331 C O N F I DE N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    52/76

    H i g h I ~ I o f ~ n z e t r a ~ i o n : S y s l ~ m M n n a ~ e m e x ~ ~ ~ h a s be e ~ d e ~ g ~ d imo II~ product ~ dte vmy

    p o s s i b l e , , t h e e i s a d m ~ a n d d r o p s o l u t i o n ~ o e a r ~ z a s k . l i d s s i m p l J ~ : s ~ m p l ex t a s k s ( ~ g . : ~ a

    C O N F I D E N T I A LMS 004332

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    53/76

    C h i c a g oNo spcciaJ support ex~st.s m C ~ u c a g o vl.O. Chica8o via could be made a ~ Cairo cl ient to su~ngthen ou~sys tem s~a tegy. A second, m v ~ S ~ l ver~o~ C~LiCa ~O t~ . l cad~x i :~ tc r Cai ro C O U ~ a d ~ . ~ s t h ~ issue.N T / S e r v e r a n d I _ A N M a n a g e r 2 . xsupports remo~ matmserncnz today. Support fo r LAN M anager 2.x is sccondax7 and wi l l be done3 . 1 " s m a p p i n g I. ~ y e r . A n y s h o r t c o m i n B s m u o d u c e d b y t a k i n g th i s m u t e s h a l l z e m a i n .H e r m e sThe H ermes mare r tas agreed to per form d~e work rcquu ed t~ m.gra~ or pennzt coexme.nce o f HermesCaixo. ThLs work is considered Herme~ - Product 2 which wi l l be a Cai ro based appl ication. In addiuonm t e g z " a u o n w o r k , He rn t e J fo r C a u o will ~ e.ntealxis~ management and integrazion for theN e t V l e w & S N M PN etv,iew ~ an I n d u s O y s ~ n d a ~ d manaBemen! console and SI~3v[P is an Indusn~/standard management protocol.~ will ofl~ suppo~ based o~ the ffoo.s of th~ Windows qT 3.1 group. $~ below sccdon on dus topic.N o n Networ~Mar, a~emcala~lPla~msS: Cairo i~ no~ din~l~cd toward.s suppolting nctwo~ nmnagcmenL or slal~ddiHenady, m am~mem of the network fabric i~eU - bridge~, rotr,~ and segn~nm N etwork pla:mmbe ml~ ia documen t form o~iy. ISV s will be a.d~ed to fi ll out dd~ area. Accou~uia~. NotsupportedinWindowsNT3.l-Not~i~Caim.In tegrat ion with H enne~ Fo Cairo M a n a g c m ~ u f r o m E a t e r p r i~ C o n . ~ l e ~ - I V W i e w a ~ S N M P . ~ w i l l r ~ l h e r a u g m e a t n o ~ b r e a k r e m o t emon i to r ing and cxml ro l fzom a N ~ V i e w n a c o e s o l e o r ~ S N M P . T h e t o t e m o f ~ h e s u p l x ~ 1 i s b a s e dWindow~ NT 3.1 offeriag md is being developed by the H e~me-~ ~*am. D~e to weak us.-urity in the curr~ntdefua ~on of SNM P, remo~ configm-afio~ or Cairn via SNMP will not be ~R~ormd.

    C O N F I D E N T I A LMS 004333

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    54/76

    Security and A uthentication System - Pm dyum na MisraCairn lXOVid~ a ~ disu~m~l apl~i~ emviremmem. Cain) ~ ~ l y o ~ ~ e u n d ~ y ~ n g o l x ~ r a ~ g

    Goa ls~~a~~yd~ ~ ~ ~ ~ ~W~ws ~ Ad~

    Benchm~ukO S P s IX2E l.O prowdes most of r ids funct ionaJ i ty - authentication an d aud~iza~o~ in~rr~ ~1 privacy.au t~ sm cam d RT C b u t does n~ x l ~ ov ide d ig i t a l s i l~ m es o~ t r ans fe r o f I m~ N ove , l l s N c tW a~ 4 .0proviOes a s~ of this ~,tiomdi~ - authe~icat~ and ~ ~ only. Lovaz Notes is no/a divot

    Fea t u ros Kerb e rm Aa~a~ i~ ioa . Theamhent~:ab~compo~mtnuma~sk~onofau~xinthedis~dbtne4

    $ia~ Ea~l~i~e-wi~ Loloa. A ~ needs m io~n a~ nmat e~e da~g a W~ ~ ~ ~

    MS 004334 c O N F I D EN T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    55/76

    CONFIDENTIALMS 004335

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    56/76

    servic.e.s and aJlows appl ications to use most of Caizo se~n~~ty sovices without having to I~arn Lhe det~iJs of

    Co m p a t i b i l i t yC a h o w d l p r o v i d e a s u I x z s e . t of~he network o p e r a t i n g s y s l r . m i n m o p e ~ b i li l y W o v i d e d b y W i ~ l o w s N T 3 . l .S p e ~ i x m i ] y C a i z o c l i e n t s w i l l b e a b l e t o ~ r e ~ o u z x ~ s o n s e r v e r s r u n n m 8 W i n d o w s f o r Work/poups, W i n d o w sN T A d v a n c e d S e r v e e , L A . N M a n ~ g e ~ 2 . 1 p r o d u c t s . ~ s e r v e r s w i ~ ~ l o w ~ l o l h e . i r r e s o u r c e s t o c l i e n L sr u n , n ~ g M k . ~ 0 s o f t n e t w o d d ~ g s o f n v a t e . .I t w i l l b e p o s s i b l e f o r a d m i m s l z a ~ t o m a n a g e N T 3 . 1 d o ~ n , z i a c c x ~ o l J ez s , ~ d w a e k s ~ J o n s b o r n C a h o m a c h i n e s ,~ C a , i r e D ~ w i l l a J . . ~ p p ( ~ 1 ~ 3 . ] ~ y l p a . ~ - U 1 r u a o t h e ~ l J c . a ~ o n t o e . . n a b l a gr a d u a J m i ~ a / , ~ , o f N T . 3 . Id o m a i n s t o C a i r o d o m a i n s .~ n a d d h , o n t o t h e a b o v e C a i r o w d l p r o v i d e m e c h a m s m s ~ a l l o w m ~ - o p e r a u c ~ w i t h D C E c o n f o n n a n t s y s t e m sa n d p o p u l a r n e n v o r k - o p e r a t m g s y s t em s l i k e N e t W a f e a n d V i n e s .

    N o n g o a l sW e e x p l i c i t l y d ~ c i d e d n o l t o p u t s u e t h e f o U o w i , n g : U s e p u b b c k e y s f o r a u l h e ~ l a c a ~ l o n . P r o v i d e c o m p ~ n s i v e p r o t e a i o n a g a i n s t v i r u s e s a n d w e a n s .

    Under consideration D i g i t a l s i g n a t u ~ f o r m a t s - s h o o , e l w e u s e a n i n ~ . u s ~ y , v ~ d e s t a n d m d ? S e cu r i t y m t o r - o ~ r a n o n I x ~ v e e n o r g a n z , ~ , u o n s . I t t s n o ~ u ~ m ~ s ~ t o o d w h i c ~ p i e c e s o f s o f t w ~ e ( r ~ i ~ f e c z c ~ . s t a c k s e c n . ) ~ be d e v ~ l o p e d b y M i c c o s o f t a n d

    w t u c h w i l l b e d o n e by d m d p a r s e s , t o w a r d s a c h i e v i n g o r e " i n t e r - o p e r a b i l i t y g o a l s . I s t h e r e a r e q u i r e m e n t t o c o - e x i s ~ w i t h D C E s y s u e m s c , ~ t h e s a m e l o c a J n e . ~ w o r k ( d o m a i n ) i . a l l o w C a u o K . D C

    t o t . s s u ~ ~ c k ~ s f o r E X ~ E ~ s y s t e m s a n d v i c e - v e r s a ? I s m t e r - o p e ~ _ b d ~ r y v , q t h s y s t e m s r u n n i n g M I T v e ~ s i o n o f K c r b e ~ o s d e . s ~ . . d ?

    Network Interoperability - Aaron Contorer~ t s an ope n sys t em, des igned f o r in t e roperab i l lv j w~ lh a~ l seam less ~ o f , he t ~ oge~ eous n ecworg se rv i ces .G o a l s~ cliemg hav~ g~::ess m nc~wor~ res~u~.es provided by C_.a~, M.k::rcs~ down-level, and f o ~ n ~ gdowsdeve~ k.,~m~of~ r.liem~, ~K~ $h u~e~e clients may s e no ~dded vaJue in a Ca~o scner ccmpw ed to a WiadowsNT3.1 serve.Window~ for Wor~ LAH Mana~ 2.x. and NoveiI Ne/W~.SuPlXm for in~x~abiliW ~ O$]~ I~ ccmpl~a~ ~ wiJl be purJa~ 0ux~gh b%L~d-part7 D4~E tec.hnology

    MS 004336 CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    57/76

    Featu resC a n o m ~ o p e r ~ s w ~ t h d o w n - l e v e l ~ d f c ~ i ~ n s y s t e m s s u c h = ~ , r m d o m N T , W i n d o w s N T A d d e d S e r v e r ,Wmdows for Workgroups, LAN Manager 2.x, and Novell N~Wa~e ~ ~ ~h~ following funcuonal ~

    Benef i t sResc~c~ provided by foreign and down-level

    CONFIDENTIALM S 004337

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    58/76

    , a c c e d i n g i s o n a W i n d o w s N T s e r v e r . ) . A d d i t i o n a f l y , n o n ~ c l i e n t s a r e a l l o w e d a c c~ s ~o n a t i v e C a u ~e f f e c ~ v e l y w i ~ i n ~ h e C a i r o = m ~ 1 ~ s e n e ~ w o r k .

    C om pa t i b i l i t yC ,~ ro wa l l p rov ide a superse t o f t he ne t work ope ra t ing sys Ie~ m~gope~abilily provided by Windows N T . W i n d o w sfo r Wo~gtoups, and LAN E, ,~nag~ 2.1 pmduc, Lt. T h~ includes cc~nple~ comp atibility in the fol low~ng M 5 R e m o t e P r o c e d a r e C a l l ( RP C ) . C r ~ l m i t se = t h e ~ a r n e R P ( 2 f o r b t t ~ l: l ~ c e ss c ~ n mm l J c a f i o n t h a ~ i s u ~ e dWindows N T . Windows for Workgroups, Chicago. Windows 3.1. LAN l~e~ 3.2, DO S. LM Unix. and theMS M acintosh chem for Windows NT . Transports ~ will ~pport network ommtmicalion through ~$ psw~ols o~t downkvel MS system~,including N amed Pipes. NetBIOS. W m~ock, "rcP/IP, DECN e~ SPX. and dotmJevel SMB s.N on goalsCairo will not provide interoperabilJty support for all foreig~ network ol~ral~g ~ In, cad. wedocumem ation and sample code that will e~able, third-party ~dor~ to dev~ the software nec, es,m~ tomte~pem~e with Cairo systems.Cairo does no~ provide ~upport for the enumeration or acces~ of Ca.im ~ from non-M~ft clients.Cau-o does not provide support for admtaJstermg ,my m achnes except Catm and Windows NI " 3.x machines.Under onsi0~rationSupport for mteroperadon with addi t iortal network o~8 sy stems. (e .g. , Bany an, A pple . IBM . etc.)Deg~e of support for DCE wil l depend on market demands .rod compefi6ve suategy. A t a mbtJmum Kerberos andRPC w ill mt~roperate, but directory service and DFS interop am not ye ! planned.

    Network Configu rations - Aaron Contor~rG o a l s~ works m a variety o f network configurat ions, al l the way fzom standalone (no n etwork) to L~rge networks,provkLing Iraaspar~nt access to all available msourcr~ in aa) network con figtwafion.B e n c h m a r k

    dom.ai~ ~e~l~t role. or a Sm,~t~ Co~m)ii~ ml~, ~ ~le ~.~ be~ee~ ~ of ~ ml~s could

    F e a t u r e s 5 t a n d a l o n e A Cam~ m achine can be configured to be completely self-sut ficiem, never aaemp~aganother comput~,r. D o n , a m . Tw o or more C .aizo mac~es may be networked together to form a coopmlfinS syslem cal led aa~mam, consis~ng of one or morn domain cona~Lle~s (DC "s) (aka M~;I Se~,e~) plus o~e or mo~ cUents(aka

    CONFIOENT~LMS 004338

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    59/76

    C O N F I D E N T I A LMS 004339

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    60/76

    The szsm, fic~mt flexibd~ty in o~figurinS dornmns a~l domoJ~s controilas ~//ows cu~zomcrs zo choos~ a wideof aA mUxisz~iv s~71es, and to compensate for Lkniuxl cotme~dvip/through replicaxion or multiple doma~xs.Support for mixed CPU types gwes the customer broad flexibility about what lype.s or" machine to buy .ComDalibilily(S~e also Me ,~m,e section on Network lntemperabili~.)C.airos mar.brae roles rest.ruble dte machine roles thai Windows NT 3.1 uses. N T h as s~andalonc, peer server.Ser,,~" (bac~p domain conuotler), and one primary Do main Coeux ~ller per domain, whi~e C.ah~ has s~aadalone.worggauon, and muluple Domain Con~olle~ per domain. A Cairo domain may include Windows NT 3.1machines and can perform authentication fo d~em using Windows NT 3.1 protocols.L i m i t a t i o n sWhile Cauo is quite flexible, ~ network onfigur~ions s~iJI place so~ne res~~uons on how the customer mayco~igure ~e phy sicat netwoflL b~ particular:. Eve~ Cain~ macl,.me ~ is a member of a domain m us~ have cora, maivity to i~ domain controller. Of ~ DCis replicated, connectivity io at least one replica is suffic~eaL) If the member is garling u p and cannot

    commumc~u e wl~ the DC, it wall slzIl work IocalJy but certain func~ons will be lemporahly disabled: e.g. theme.tuber cannot accept connect,on.s horn remote clients ~nd canno t panicip,ue in r~iication. T his is what weC~I d.~.ccu~Ine~l~d operal~on. Du to how Ke rberos works, a C.airo client s tting up a c onnecuon with a C.agto s~rver m ano~er domain musthave ~nuecuv~ry to ~ serv~ and a DC of the eLiems domain and a IX~ of the servers domain.

    N on goalC.-d~o does not support a otue pe~r network: .u least one of the Cain> machines on a Cairo network must be aCairo does not support seamless disconnected operation; inst,:ad the ~ who plans m disconnect ~machinefrom the net must in&cat= wha~ i.,fforrrtat~on he intends m ta~e with him, and he wzil be quite aware when he is oftthe nerwor~ because many resources (e.g. remo~e printers) w~ll be unavailable.~ does no~ support raobil~ operation, wherein a mobile machine continuously comes in and out of conr.a~t withthe network due m Lunaed radio range and continuously a~al~s to these clmaging conditions. N ot ~ C airocomponents will deai Dacefully with this son of tmp~edictable intermillent connec6vity - e.g. prim requestsno~ be ~emly queued locally untiJ connectivity reuan.~A Jthough Kerberos technology ~n theory allows iL we ~ nc.t do the wot,~ to make a ~ domain holdfor non-Cais~ Kerberos clients, e.g. DCE mach~es running the OSF/1 U nix operating sy stem.

    Mail Serv er - Aaron ContorerGoalsTh e Cairo mail server ts a general-purpose, industrial-sl~eng~h X.d00 messaging server integrated with ~ C airnsystem. It is the upg n~de to Micr~ofts Enm~prise Message Serve" product.8 e n c h m a rMessages per s econd ~u~ughput wilJ be faster than any slot, e-and-forwant email service Mic~oft has ev~" shippedprior m CaLm - faster yea ~ ~e E nteqaise M essage $~,ver ~haz shii~ bef~ Cako, due to saocturalop0mizazxa~ in the code and th useofOFS. Func~ ~viil beasupea, set of any email service Mkz~oft has

    MS 004340 CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    61/76

    ever sh ipped pr ior to Cauo, and w dl Ix : a~ ica.~ com parab le I~ the funct iona l ity o f X.400 ma~l serv ~ prov~led byo~e~ com~e~. ~

    F e a t u r e s

    MS 004341 CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    62/76

    spacc-e f f i c~em sto~ag ; du~ct access to r ru~ me ssages by f i le : ,ys tem AP Is : access con t~ l li s~ (ACLs) : con ten t

    Co m p a t i b i l i t yT h e m a i l s e r v e r c a n fu U y m t e m p e ~ t e w ~ t h o d o r X .4 0 0 ~ ~ s , including ~ose p roduced by o the rn ~ n u f a c t ~ n ~ s , a n d w t t h M S M a i l 3 . x p o s t o f fi c e s e r v e ~The ~ .scP~ includes any code ncce.ssaz 7 to f u l iy supp or t . : ]~ .ago c l l enLs , who a~ e xpec t ed t o us~ a s imp le f i le -s h a n n g p i n c o l t o ~ 1 a n d r e c e i v e m , ~ l .The c l i en t s ide o f ~ t~ Ca i zo m a i l su v~ " ~s fuU y MA,o i compham .N o n g o a lsThe m mJ se t ,ve t doe~ no t need to run on Iow.po ,~u d desk1 ~ l ) o r la l xop wodr .su~ons: it may use be l l y amou, nLs o fd i sk and R AM i f H i s unp roves mne - l o - n~ - keL pe~o rmance o r funcdonaJ i t y .The n ~ i se rv~ does no t nor .d t o con , f o rm m mdusu y s l ,~mdmd m e tm~ in$ IXO ~coLs whe~ t ,~ l k~ng to o the r~vdcxos of i .l :~ oduced m, d l s~-ve~s: i t ma y swi tch m non-s~lnd. ~-d pro toco ls wh~ av~lab le i t " d~R is I~ef i t mdoing soUnder considerationDoes the m ~i se rver have to run on ., mach ine th in ~s no~ ~ domain conu o i l~? (There a r~ op tu mzmion.s pos.s ib le f fthe ;uxsw =r is "no .)Rem ote Procedure Call - De borah B lacerae with these products.

    Features N e t ~ , o rk t ra m p o r t , ~ u p g o n e d . In C , ~ a o . MS P, PC prosrtd~ support for the following connection-onemednetwork Ix at .sport protocols : named pipet . N e~B IO $, "r(~/ ll~ ~ sPX. Tim folk)wiag colmection~prtaoco |$ are also supported: da~gram Nu.B IOS, U DP. and IPX.

    CONFIDENTIALMS 004342

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    63/76

    A m h e ~ u i c a t e d R P C . S ~ " U n P l s e ~ i c ~ s h a v e b e e n m l eg m ~ e d i n t o M J c r o s o h R P C o J ~ a z e a c c e s s i b l e v ~ a anumber o f

    Benef i t sThe M S R.PC d eve lopme nt too ls . .a l low deve lopers to b u i ld , :: lL ,, l :r ibu~d app f i~ fons , . ,i~hou t } ~nd Img ~h e low leve lde~Js o f nawork ommum cauons p ro t r .~nnun8. RPC a p p L i c .~ o n s m a y b e e a s i l y p o n cd to a n y M S n e m , o r ko p e ~ t m g sy~em, ~ n d w i l l r u n o v e r a~y o f t h e n e t w o r k t r a n S p o ~ p m ~ o c o b l i s t e d a b o v e .Co m p a t i b i l i t y~ l J . ," o s M S P J ~ I s c o m p a t i b l e ~ i d l M S R P C o n a ~ l d o w n l e v e l M i cr o s o f t s y s t e m s i ~ c l u d i n g Windows NT ,W i m l o w s f o r W o r k g r o u p s , W i n d o w s C ~ c a g o , W i n d o w s 3 , 1 , L A N M a n a g e r 2 . 1 . L M U n i x , a ~ d ~ e M S M a c i n t o s hc ~ e ~ t f o r W i n d o w s . N T . ~ a p p l i c a l ~ o ~ w r i t t e n f o r t h e ~ O o w ~ J e v e l s y s t c : ~ w i l l e x e c u t e c o r r e c U y o n C a ~ 3 .A d~don,~ly, MS RPC is mten31y=~ie w~ OSF DCE RPC, which enable~ Carlo cl ients to access DCE complkmt~.rvers and DC E clients to access Cairo sc~ers.Dow~lev~ ~ ~ rcg~sxc:~d with the R.PC Loc~or ~ be accessible to ~ c l i e n t s t h r o u g h the CairoDi~clo~! Serv ice . Down leve l RPC clients will have acce~ l~ ) servm registered i~ ~he ~ DS th rough d~e

    N o n g o a ls Sour~ x~dc co m p a ~ b ~ i t y w i th D C E RPC a p p f i ca ~ o n s . Lnu~lx~ty wi~h ONC RPC al~licatio~s.

    Vl. Requ ireme nts: Developer Sup portCairo Developm ent Env ironment/SDK - Janine A. HarrisonThe SDK is whal k-ve.lope~ need in ocde~ to ixoduc ~~, ~~ ~ ~ f~ ~. It con~

    MS 004343 C O N F I DE N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    64/76

    l.~nBuage-ba.red Tools. l.~nguage le vel ~ ~ s~ ~ ~ ~ SD~ ~ y f~~ ~ ~i~ ~ ~ SDK:~~sR~ ~tor~ug~=~ C~pg~~ C~pi~

    MS 004344 C O N F I DE N T I A L

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    65/76

    B ene f i t s Co,amity: Tt~SDK provides an e.~nt of docum~tab~, cod~ ~p~, ~ ~mg ~ ~. S~leMigm~:~SDK~~~~~~Vs~~y~de~Uy ~e~i~: ~ SDK ~ fi~ ~ ~t~ ~~t ~g~ ISVs m

    ~f~

    Compat ib i l i~A~ ~ ~g ~~ W~ SDK ~ ~ ~ ~ ~8 ~ ~ SDK ~g

    CONFIDENTIALMS 004345

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    66/76

    N o n g o a lThe ~ SDK will NOT plan to: Provide the best language developmem ~ o ls . PTov~ d~ cto~-pl , l l~orrn dEve. lopn, tettLU n d e r c o n s i d e r a ti o nWe ~ m ve ~ g a ~ n g o e ~ " e n vu o n .m e n ~ a a n d th i n J~ Ioo1:; t o s e e ~ o l h c r v e n d o ~ w o u k J b e i .n l e ~ s ~ d i n p o n m g~ existing ~OOls to out env~ent ~ ~Voly) shJpp~xl with I~ ~ SD~.

    SD K D ocumentation - Karen BrownD o c u m e n l = i o n f o r s o f t w a r e d ~ w i l l s u p p o r t b o ( h ~ = o r i c e ~ e ~ p c ~ i e n c e d W i n d o w s l ~ q ~ a n ~ n ~ s b yp m v t d m g e x t e n s tv e p t ~ g r a n u m n g g u J d e f i, ~ a n d b o t h ~ i ~ a n d cmnple~ code s a m p l e . ~ T h e ~ S D K

    of the integral pans of Cairo. T he onJine docum entaficm focuses On quick reference information and reusable codesamples that wiJl enable pto~ers to code CaW3 a~plicat:on$ efficiently. For detailed introrn~tion reg,~-d~gSDK d~cumenta~on objecuves, s t rategies , and componen t:~, : ;ce the C a i r o S D K D o c u m e n ta d o n P l a n .GoalsThe goals of the Cab~ SDK documenta~o~ s~t are to Make ~t ~.sy for pmg ramme~ to devedop applications Io~ Thon3ughly explain ~ architecnu~ to pro~ Pmvtde conc~A e quidetines for upg rading an appllcatkm to ~ or c~alin8 a new C.ab~ applic,.~ton Me~ the documen~non ne~ts of expe~enced Windows l~granune~s H Elp pmgr-,xmmer~ find answers qmckly M,qJce documentauon ava~able in the Cairo A dvanced Development Environm ent A lienate past cnuci.~n~ of the Windows SD K dccume~tu~on set .Programmer DocumentationThe ~ SDK docu~ent,~ion sr~ will ~upport both novice ~ e~perienced Windows ~Ers by providinge,,xtens~ve programming gu idelines and b~h ~impl and complex c~xie samples. The online SDK w ill be a desk-topre~abte code samples for Cam~ sy~:~ component .The paler ~tat~n fc~ the ~ SDK ~ of ~ fotiow~g

    G ~ S t a r te d . C o n t a i n s " w h a t s n e w " a n d i n = x U a f i o na~.h~t~mr~ Answe~ the follow~g que~ons~ "How to I upg rade my q:~p K, catic~ to ~ and funcdon like aC a u u a p p l ic a ~ o n ? " a ~ d " H o w d o I ~ a new ~

    G u S t to P m g r m ~ m m g . C o m a ~ s p m g r ~ n u n i n g ~ l v i~ . f o r ~ W u glo w ~ w o g r a n u n e ~ A n s w e r sq u e s ~ o n s s u c h a s " H o w d o ! m a n a g e m e m o t T ? " a n d " H o w d o I i n tl ~ m ~ t a ~t mum!" User l~r/ace Prog, rn~mb~ G~li~e~. Comz~ ~ci~c~i~ for w l~ m | ~ Ip p Ug a f ~m s t h a t pr~ent acor~.~s~ent u~e~ in~-~ace m the end user. A,nswe~ ~e question. "Wha~ u~r inl~rf~ce design and codings~.~u:~rds do I use to en,s u~ that my q~plk :x tkxt ioc~ and fee ls 5~e a Cxi~ appLk:admT"

    P r o ~ r ~ n e r ~ s R e f e r e n c e . C o n t a i n s d~dddons of d~ ~ cl ,~m ~, in ler f~:e~, netho ds, a nd APIs.

    CONFIDENTIALMS 004346

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    67/76

    Device Driver Kit (DD K) - Janine A . Harri:~onThe D evice Drive" Kit (DDK) p r o v i d e s t h e independent hardware vendor (IH V) the tools and reformation theyne~z l 1o p rodu ce and/o r updam dev ice d .dvers f~ Ca , ito .G o a l sD r i v e r c o v e r a g e f o r t h e vast maj

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    68/76

    CONFIDENTIALMS 0O4348

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    69/76

    Under c onsiderationSom e of [he work m en~oned above may be in the NT vl . : l l~rodu~ As i ts de~mJtion is mo~ com plete, th is sccxionw , I J b e u l x l a z e d .Seve~aJ vendors have asked that NT be able to bootwitboutINTl3h. NTt~lUiZesthel.P/tovrriteasepanszel3qTl3hdriverjustforlxxxup. Thechiverzsnot used again. I:HVs (espec~y SC SI deveiope~) do ~ot want to have to go to the Uz ne and expense ofwnung ~

    to have whatev~ thesr video c~rd is plus a VGA card for ~ Vendors have ~ thaz we change setup tonot requite VG A boot fzom any s~orage devic~ like CDROM . ~ flol)lkaJ, e~c. Cornl~q has requesu~ tha~ we ~ow bootingfrom CDRO M. Th~s w ould eliminate the need Io sh~) the two boo~ floppies in e~ch box.As pan ofsupporting multiple i~put devices, a~e following ~e~ to be conside~:l: mulopi curses a~e on desk~opTo help ~ setup and m.stall~on easier for 3~ parry dri~,:rs, we may w-~nt to consider using r~sou~-~s in thedriver bi~ry m de~,cnbe drive~ dependencies/Cal~bilides ;re, t/or do away with .INF fiJe~ altogether.

    VII. Requ ireme nts: Su pp lemental ServicesMultimedia Components and Services (~.31ockwork) - Jim GreenCiockwo~ ~ enable ~ facilitate [he development of ~pplicadons for capm~g, authoring and playing multiples 3 m c l ~ o r u z , ~ 1 s u ~ u ~ s o f t i ~ e - b a , s e x l ~ b y l : ~ : w i d ~ g g ~ ~ n ~ , a ~ a n d ~Oo ckwork w il l also provide th e capability to ~ m e d i a i~ o c ~ n g c ~ m i x x ~ n t s which performrnanJpul~on func~ons such as compre~on or Clecompre~on. These components wflJ be defmed andimplemented as "objects" using the Compom mt Object M~lel (COM ). Smndm, d intene~ace definitiocxs forClockworks components axe desig~d to work in coord~uJon w~ o~e anothm" within the Clockwo~

    GoalsC l o d ~ v o r k s m - v i c ~ ~ ~ a c o n , s i s ~ t u ~ r ~ x l ~ i ~ ~ r ~ s ~ I m i n g m u l ~ i m e c l i a d a t ~ i n d ~ d e n t o f t ~ es . p e c ~ c n m ch i n u . s ~ d m p ~ c e ~ ~ e d m a .

    Clockwo~ will e ~ l e ISVs IO pn~ida ~ lOOL~ ~d ~ p L ~ c ~ i c m s , b y allowing th=~ m onc=ntnt le on featuresand e~,s~ of use raxhen" tl~n om solving the xeclmi~ lx~:~m.s o ~mlis~t~ m~l s~ the dam- These

    Clockw~ w~l en able H -~s to provide hardware acc~en~m for multhnedia pox;esses and to expose thei~fu~tionality in a consistant way.

    C O N F I D E N T I A LMS 004349

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    70/76

    CONFIDENTIALMS 004350

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    71/76

    Beue~t of C l o c k w o r k f o r S o f t w a r e Ve~dor~By apm ~dmg the se t o f s tandard m uh imod ia s~rv iees ~o en ;d~ le synchronLT~f ion , m.mpor ~ absu ~ t tons, and a mor~f lexzb le da ta f low m r .hhecnu e , app l i cauo~s may co nu o i more com p lex scenar ios w i thou t hav ing to de .cd w i th io~leve l impleanema~ion deta i ls. Ttus aJ lows app l ic.~on wr i~ to conceJ~a~e more on what an app l ica t ion shoulddo. ra t her ~ on de~ L s t ha i do no~ i~ eP . .ndy add va lue ~ , ~ be i r app l i ca t ion . For exa mple . C lockwork s s t andarddegr adauon and con tro l i,med ac~ a l lows th~ same app l icaz~on 1o run on a ve ry fas t mach ine (o r mach ines w~thspecu~ pu rpose ha ~ lw a~ ) p rov id i ng aJ l o f ~ r~o lu ti o~ o f the med i~ bu t a l so a l l ows the appScadoa m nm on as lowe r , less cap ,abk~ ~ . by reduc ing the reso lu t ion o f d~e m ed~ acco rd ing m a s tnuegy ehoos~ n m ad vanceb y th e ck ve J o p u .A dvaatages of Clockwork for Ead Us~csClockwork is a sy sle.m software ;m:hi~eclmr, and as such i no~ di.,t~fly visible 1o an end use~. Howeve r. by r~smgth~ levels of absu"acl~on and f lexJbi l i ly, we aJlow appl lcauo~L wria~s to concem~-ale more on addb tg funcnonal i tythed - app l icauons ~ o n unp i cmem mg s ys tem so f twa~ . . Th i s .d tou idappl ica t ions tha~ do mo~ for ~e end us~ .

    CompatibilityClockwork wil] provlde a s e ! of standard media processing :omponeats th~ capture,~der the med~a type , scu r r e n tl y su p p o r te d b y th e W i n 3 .1 m u h ~ m e d i a se cv i ce .s , V i d .~ o fo r W i n d o w s a n d th e m u l t i m e d i a se r v ice s fo rCh ic=go . H oweve r . the s to rage mod e l fo r C lockwork w i~ be based on ]STO R A GE ra the r t~m du~ cdy on theAVIN.I I=F formats. (Th, ts n t ig~ion n~y t .~ke p lace i~ the bnp lemea tat ion o f the m ul t~nedm s e.rv~ce..s for Chicago,but i f it ~s not done there, i t must be done a s pact o f the Clockw ork dl ivem ble~.)The C lockwork acc~tecmre wdl be de~=gned to op~mize the sy~erg y wid~ other M~crosoft system sohw,~ecomponents such = OL E 2, IST ORA GE, and V isu~ Basic md with s l ra~egies for cross-platform support such asWOSAN o n g o a lClockwork w iU no t p rowde mu/~ned ia " loo ts" such as a~d~rmg too ls , scr ip~ in te rp re te rs , cap tu re /p laybackappL i cmions , e tc , . e xce i x ( p~ ) as sam p le code . , h is as~ne d tha t ~hese l yp~ o r " too l s and app l i c~u ions wou ldb e c l i e n t s of Clockwork s ~ v i c = .U n d e r c o n s i d e r a ti o nTlus s e c u o c t d c s c ~ b c s o n l y t h e Clockwork m u / U m e d i a sys~m a n d its component. The Mullimedia Techno logyGroup is ~ ev~l~atm8 d~e secvice.s it m a y n e e d I o provide to Cairo for suppeming applications developed for thee x , U n g " M e d ~ C o e t r o i ln l e ~ f a c e ( M C 3 ) " a , - t~ m c t u ~

    CONFIDENTIALMS 004351

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    72/76

    M S 0 0 4 352 CO NF I D E NT I AL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    73/76

    MS 004353 CONFIDENTIAL

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    74/76

    CONFIDENTIALM S 004354

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    75/76

    CON FIDEN T IA LMS 004355

  • 8/9/2019 Microsoft Windows Cairo Product Planning

    76/76

    Proxy - a toke.~ that allows on e t~ opiate with the rightx