- p.1
© 2008 Microsoft Corporation. All rights reserved. © 2008 Microsoft Corporation. All rights reserved.
3$57
KWWSEORJVPVGQFRPWRPRKQ
- p.2
© 2008 Microsoft Corporation. All rights reserved.
- p.3
© 2008 Microsoft Corporation. All rights reserved. © 2008 Microsoft Corporation. All rights reserved.
- p.4
© 2008 Microsoft Corporation. All rights reserved.
,'(
•
•
- p.5
© 2008 Microsoft Corporation. All rights reserved.
!
9%9&
,'7([WHQVLELOLW\
9LVXDO 6WXGLR
&RPPDQG 6KHOO
9LVXDO 6WXGLR 1(7
6KHOO )R[3UR #$%&
9LVXDO 6WXGLR 1(7
96,36'.
9LVXDO 6WXGLR
9LVXDO 6WXGLR 6'.
9LVXDO 6WXGLR
9LVXDO6WXGLR6KHOO
'6/WRROVUROOHGLQWR6'.
- p.6
© 2008 Microsoft Corporation. All rights reserved.
,'( 9LVXDO 6WXGLR
•
–
–
– ,QWHOOL6HQVH
– ! "#$%&'(
•
•
•
•
•
– )*
- p.7
© 2008 Microsoft Corporation. All rights reserved.
- ./0-1
• 1(7 '6/
- p.8
© 2008 Microsoft Corporation. All rights reserved.
23456
• #$%&' ()*+,%-./01
- p.9
© 2008 Microsoft Corporation. All rights reserved. © 2008 Microsoft Corporation. All rights reserved.
- p.10
© 2008 Microsoft Corporation. All rights reserved.
,'(
IDE
IDE
!"# $%&'
()
!"# $%&'
() *+,- ./-*+,- ./-
- p.11
© 2008 Microsoft Corporation. All rights reserved.
,'(
•
–
–
–
•
–
– !"#$%
–
– &'" ()*+,
- p.12
© 2008 Microsoft Corporation. All rights reserved.
9LVXDO 6WXGLR 78
;0/
*XLGDQFH $XWRPDWLRQ
- p.13
© 2008 Microsoft Corporation. All rights reserved.
9LVXDO 6WXGLR 78
• - !" #$
–
• . /01234
– !
- p.14
© 2008 Microsoft Corporation. All rights reserved.
4:;<
•
–
–
!"#$%&'()*+$,-
•
– ./01
– 01 !"#
$%&'()*+$,-
- p.15
© 2008 Microsoft Corporation. All rights reserved.
4:;<=>?@
!
"#$
% ! &'()
* +,
?9LVXDO46WXGLR4
?0\4([SRUWHG47HPSODWHV4
E =,3 IJKLMNOPQR
STU
b VWXYVZ[MNOPQ\]^_"
`abcd
96, K ]ef`agcd
%)*hi(
- p.16
© 2008 Microsoft Corporation. All rights reserved.
4:;<ABC
• =,38 YVWHPSODWHBCDEFGH
–
!"#$%&'()()&*$!%&+,--!.+!(".#!#/ (.#-01#-1!-'))2&
3%&4#5.&6 76 86.+9"0!(:!!;"<3-86
7!.""#$6.+9"0!=>?@ABCDAEFEGHEIJK=LMBNOP-7!.""#$6
4#5.36:+-4#5.36
4#5.Q<36-4#5.Q<36
#R06S)))-#R06
:8T9#06Q-:8T9#06
7/Q86.+9"0!(:!!;"<3-7/Q86
4#1"07/Q86Q-4#1"07/Q86
;#."#$9"06U$<0-;#."#$9"06
U$<;#."#$V#T!VQ#$6Q-U$<;#."#$V#T!VQ#$6
W.#$6XXW.#$(".#-W.#$6
-76 :#$$6 4#5.Y9"8%&.+9"0!(:!!;"<3(.!#5&9"%&.+9"0!(:!!;"<3(.!#5&
Z.4!%&Q&6
4#5.WZ.4!%&Q&Y9"8%[:!!S(.!&6:!!S(.!-4#5.W6
9#08%&4#"!&Y9#08%&4#"!&6
4#5.WZ.4!%&Q&
Y9"8%&\!!<3W$/#(.!&6\!!<3W$/#(.!-4#5.W6
-9#06 -4#5.6 -:#$$6
-6
- p.17
© 2008 Microsoft Corporation. All rights reserved.
4:;<DEFG
• "# $!%&'()*+
• 96, !01
0\&RQWHQWYVFRQWHQW 0\7HPSODWH]LS 0\7HPSODWH,QVWDOOHU]LS 0\7HPSODWH,QVWDOOHUYVL
:#$$*$!%&+,--!.+!(".#!#/ (.#-01#-1!.#$$-'))2&6
:#$$6 9"86]34#5.(^"-9"86
7"!3864#5.-7"!386
7!.""#$6\#5..0/#+"!*(-7!.""#$6
9":#$$36-9":#$$36
:#$$!"#$6'()-:#$$!"#$6
\"<Q!6 \"<Q$%&4#5.3&1Q%&"!Q:_&-6
\"<Q$%&4#5.Q<3&1Q%&&-6
\"<Q$%&3&1Q%&4#5.&-6
-\"<Q!6 -:#$$6 -:#$$6
- p.18
© 2008 Microsoft Corporation. All rights reserved.
HI JKL
• IJKLMNOPQ
– 234560178 9:;<=>#?@AB
CDEFGHC
• ;0/ 567VQLSSHW?
• @ABCDE/FG
–
- p.19
© 2008 Microsoft Corporation. All rights reserved.
HI JKLDE
• RESF
– 9 IJ# K<L
• 96,ES V
0\&RQWHQWYVFRQWHQW 0\&RGHVQLSSHW 0\6QLSSHW,QVWDOOHU]LS 0\6QLSSHW,QVWDOOHUYVL
`abcdefgefhijeklmnffopqqkrngisktiurvdkdwf trdiqxgygjdogvqykrdefgefqz{{|m}
`cdefgef} `~ujgsig}cdxgtkeuoogf`q~ujgsig}
`ukojssig}bsiojgcdxgbeuoogf`qukojssig}
`gkrvuofude}rdxgkeuoogfrvgsfgxwdvfnukksiojg`qgkrvuofude}
`~ujgcdefgefog}cdxgbeuoogf`q~ujgcdefgefog}
`cdefgefagvkude}zt{`qcdefgefagvkude}
`ffvufgk} `ffvufgesiglmjsemysjglmrknsvomq}
`qffvufgk} `qcdefgef} `qabcdefgef}
- p.20
© 2008 Microsoft Corporation. All rights reserved.
;0/ IPQR: ,QWHOOL6HQVH
• WXY/W-Z[S\]^_\]`a
– ,QWHOOL6HQVH GST:UVBC
– WX9YZ#:1
• b %!&'()*+,-.
- p.21
© 2008 Microsoft Corporation. All rights reserved.
;0/
• 23456 ;0/ 9:;<
– ()cbS eB()eJ e fFW
• 6DQGFDVWOHEF)GH3
– &RGH3OH[
– 06'1B En 'opW-Z[SqV
- p.22
© 2008 Microsoft Corporation. All rights reserved.
U1VDEWX
•
– e
• e !"#$%&'(#$% e
)$*+,'-./012
• 9 IJ#
–
–
–
• "#
– e
• 3456!%789:;<$=>( e ?@
– A$B$ 3456!%C(3D$%EF
– A$B$GHC(3D$%EF
–
–
• ;0/ 9YZ#
–
- p.23
© 2008 Microsoft Corporation. All rights reserved.
9LVXDOY6WXGLRYH;WHQVLELOLW\Y\96;]
- p.24
© 2008 Microsoft Corporation. All rights reserved.
^_ 9LVXDO6WXGLR([WHQVLELOLW\0DS
SandCastle
Extension
SandCastle
Extension
Team System ExtensibilityTeam System Extensibility
Data Designer
Extensibility providers
Data Designer
Extensibility providers
Help
Integration
Help
Integration
Help
documentation
Help
documentation
F1
Integration
F1
Integration
Dynamic help
Integration
Dynamic help
Integration
Team Foundation ServerTeam Foundation Server
TFS
Reporting
TFS
Reporting
Source control
Tracking
Source control
Tracking
Process
Templates
Process
Templates
Team
Build
Team
Build
Work Item
Tracking
Work Item
Tracking
DebuggerDebugger
Debug
Engines
Debug
Engines
Expression
Evaluator
Expression
Evaluator
Debugger
Visualizers
Debugger
Visualizers
Source control
Client Provider
Source control
Client Provider
Shell
customization
Shell
customization
Team TestTeam Test
Custom
Host Adapters
Custom
Host Adapters
Custom
Test type
Custom
Test type
Graphical
Modelling
Designer
Graphical
Modelling
Designer
CoherenceCoherence
ValidationValidation
Text documentText document
Multi View
Editor
Multi View
Editor
Document
Editors
Document
Editors
CodeModelCodeModel
Code
Editor
Code
Editor
Language ServicesLanguage Services
Code snippetsCode snippets
ColorizationColorization
IntelliSenseIntelliSenseBrace matchingBrace matching
Integration to
Object browser
And Class View
Integration to
Object browser
And Class View
Project modelProject model
Project TypeProject Type
Project
Properties pages
Project
Properties pages
Item
Template
Item
Template
Project
Template
Project
Template
Solution
Template
Solution
Template
Custom WizardsCustom Wizards
External ToolsExternal Tools
User InterfaceUser Interface
Component
model
Component
model
Properties
Windows
Properties
Windows
Code
Generator
Code
Generator
T4 TechnologyT4 Technology
Single file
Generator
Single file
Generator
Menus/CommandsMenus/Commands VSCTVSCT
VS CommandsVS Commands
Error ListError List
ToolboxToolbox
Task ListTask List
Options PagesOptions PagesStatusStatus
Output
Window
Output
Window
Help About BoxHelp About Box
Tool WindowsTool Windows
IDE
Extensibility
IDE
Extensibility
Project LocationProject Location
Splash ScreenSplash Screen
Application IdApplication Id
Feature CustomizationsFeature Customizations
- p.25
© 2008 Microsoft Corporation. All rights reserved.
9LVXDOY6WXGLRY6KHOO
• IJKLMNOPQRSTUT 9LVXDO
6WXGLR ,'( )UDPHZRUN
• !"
#$%&'
• 9LVXDO 6WXGLR %-./0
• ,URQ3\WKRQ ,'(
• 789:;<=
>?;@ABC&'
• DEFGHIJ/0
• !"
- p.26
© 2008 Microsoft Corporation. All rights reserved.
a:-:
• &RGH3OH[
– r(s ()cbS
• &RGH *DOOHU\
– t(F u('vW
• 9LVXDO6WXGLR*DOOHU\
– uWEvwJ'J
- p.27
© 2008 Microsoft Corporation. All rights reserved.
&RGH3OH[
r(s ()cbSxJK tES
KWWSZZZFRGHSOH[FRP
– #$ %&73
– SDWWHUQV 0SUDFWLFHV
– +RW)L[7 3UHYLHZ
–
–
–
–
¡¢£¤¥–
¦§¨©ª«§¬®¯¬¬°¬–
¦§¨±–
§¬§§²«³´¤–
¬«–
°§μ°¨¥¬¬§¶–
·¶–
±¬§–
¬¦«¯ª–
±¢¡¢–
¸¶¸¶«–
¯ª¹–
¢ª°¬¶–
¬–
¬«§¬¯§º§¨¬«§¬–
§«»¥¶–
¯–
¬«¬«¬–
º§´¤¤¼½§–
¬« © 2008 Microsoft Corporation. All rights reserved.
- p.28
© 2008 Microsoft Corporation. All rights reserved.
06'1 &RGH *DOOHU\
yz{Z|J0}'s01~
KWWSFRGHPVQGPLFURVRIWFRP
– H6 IJKL
– MN OPQ
– +RWT)L[W 3UHYLHZ
– 3RZHU&RPPDQGV IRU 9LVXDO 6WXGLR
– 0LFURVRIW 6LOYHUOLJKW 8QLW 7HVW )UDPHZRUN
– 9LVXDO /,14 4XHU\ %XLOGHU
– &\ )XWXUH] 9% )XWXUH
– :LQGRZV $SSOLFDWLRQ 4XDOLW\ &RRNERRN
– &\ 6DPSOHV IRU 9LVXDO 6WXGLR
– :LQGRZV 'HYHORSHU *XLGH
– 0LFURVRIW 6W\OH&RS
– &6KDUS&RGH5HVRXUFHV
– f2VORf 'RZQORDGV
– $631HW 09& :LQGRZV $]XUH &ORXG 6HUYLFH
– .%[[[[[[[[[[[[[[[ l+RW )L[n
© 2008 Microsoft Corporation. All rights reserved.
MSDN Code Gallery
- p.29
© 2008 Microsoft Corporation. All rights reserved.
9LVXDOY6WXGLR *DOOHU\
9LVXDOB6WXGLRBb"#
KWWSYLVXDOVWXGLRJDOOHU\RUJ
– HN@\]^
– KL
– 5H6KDUSHU
– 6RXUFH &RGH 2XWOLQHU 3RZHU7R\
– 3RZHU&RPPDQGV IRU 9LVXDO 6WXGLR
– *KRVW'RF
– 7)6 %XLOG 6WDWXV 6FUHHQ
– 1HYURQ 'LDJUDP 'HVLJQHU
– WDQJLEOH )5(( 80/VW\OH PRGHOLQJ WRROV
– 6WLFN\1RWHV
– )\
– 7HVW $XWRPDWLRQ );
– )HDWXUH 0RGHO '6/
– :&) /RDG 7HVW
– 0LFURVRIW 9LVXDO 6WXGLR ,QWHUQDWLRQDO 3DFN
– $JLOH 3ODQQHU
© 2008 Microsoft Corporation. All rights reserved.
- p.30
© 2008 Microsoft Corporation. All rights reserved.
*$7*$;
• *XLGDQFH 3DFNDJH
– 9LVXDO 6WXGLR WTKe$IKLWTTf\gNWT
C M CWT7 "jkl
• *$7 *XLGDQFH $XWRPDWLRQ 7RRONLW
– *XLGDQFH 3DFNDJH )*qrs6tQ
• *$; *XLGDQFH $XWRPDWLRQ ([WHQVLRQV
– *XLGDQFH 3DFNDJH
- p.31
© 2008 Microsoft Corporation. All rights reserved.
*$7*$;
• def%
– ( bJ
– /0123456789/0:;! 7<
– 01$%
– QSQ
– yz
• 6RIWZDUH )DFWRULHV
– 6PDUW &OLHQW 6RIWZDUH )DFWRU\
– :HE &OLHQW 6RIWZDUH )DFWRU\
– :HE 6HUYLFH 6RIWZDUH )DFWRU\
– 0RELOH &OLHQW 6RIWZDUHT)DFWRU\
- p.32
© 2008 Microsoft Corporation. All rights reserved.
%OXHSULQWV
• hijkl%m+n lo,%eH
- p.33
© 2008 Microsoft Corporation. All rights reserved.
l m
• 'R 3UDFWLFHVo
–
–
–
,QFUHDVHaLQa&RPPLWPHQWaea&RVW
&ODVV
/LEUDU\
RU
)UDPHZRUN
7HPSODWH
lVROXWLRQ]
SURMHFW] RU
FRGHn
$XWRPDWHG4
$FWLRQ4
lZLWKZLWKRXW
XVHU LQSXWn
'RPDLQ
6SHFLILF4
/DQJXDJH
,QWHJUDWHG4
/RJLFDO4
3URGXFW4
'HVLJQ4
([SHULHQFH
- p.34
© 2008 Microsoft Corporation. All rights reserved. © 2008 Microsoft Corporation. All rights reserved.
- p.35
© 2008 Microsoft Corporation. All rights reserved.
ABC
• 06'1 pq)pe
– 9LVXDO 6WXGLR (S
KWWSPVGQPLFURVRIWFRPMDMSOLEUDU\GEKZN\DVS[
– IJKLMNO
• ,QWHOOL6HQVH
• 9 IJ#
KWWSPVGQPLFURVRIWFRPMDMSOLEUDU\GV\KWDVS[
– yzErS["#
KWWSPVGQPLFURVRIWFRPMDMSOLEUDU\DHF[ZZDVS[
06'1 89:8;
- p.36
© 2008 Microsoft Corporation. All rights reserved.
9LVXDO 6WXGLR H;WHQVLELOLW\
• 9LVXDO 6WXGLR KLr96;s
KWWSPVGQPLFURVRIWFRPMDMSYV[SURGXFWV
– 9LVXDO 6WXGLR 6KHOO
• KWWSPVGQPLFURVRIWFRPMDMSYV[SURGXFWVEEDVS[
- p.37
© 2008 Microsoft Corporation. All rights reserved.
SDWWHUQVYpYSUDFWLFHV
• SDWWHUQVESUDFWLFHV
KWWSPVGQPLFURVRIWFRPHQXVSUDFWLFHVGHIDXOWDVS[
• *$7*$;
KWWSPVGQPLFURVRIWFRPHQXVYVWVDDDVS[
• %OXHSULQWV
KWWSPVGQPLFURVRIWFRPHQXVYVWVEOXHSULQWVDVS[
KWWSZZZFRGHSOH[FRPEOXHSULQWV
- p.38
© 2008 Microsoft Corporation. All rights reserved.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.