visual studio 2005 product overview jay roxe visual basic product manager microsoft corporation...
TRANSCRIPT
Visual Studio 2005 Product OverviewVisual Studio 2005 Product Overview
Jay RoxeJay RoxeVisual Basic Product ManagerVisual Basic Product ManagerMicrosoft CorporationMicrosoft Corporation
Technical Breakout Session: DEV353Technical Breakout Session: DEV353
Visual Studio 2005 VisionVisual Studio 2005 Vision
Foster a vibrant partner ecosystemFoster a vibrant partner ecosystem
Build the right product for customersBuild the right product for customers
Improve software team communicationImprove software team communication
Simplify Windows and Web developmentSimplify Windows and Web development
Our Broad CommunityOur Broad Community
Web DeveloperWeb DeveloperCreative Creative DesignerDesigner
Game Game developerdeveloper
CS ProfessorCS ProfessorCS GraduateCS Graduate
High school kidHigh school kid
Enterprise Enterprise DeveloperDeveloper
Enterprise ArchitectEnterprise ArchitectISV DeveloperISV Developer
ConsultantConsultant
HobbyistHobbyistCommunitCommunity leadery leader
Visual Studio 2005Visual Studio 2005
C# VB C++ J# WebExpress
Visual Studio Standard Edition
Visual Studio Professional Edition
Novices
Enthusiasts
Students
Hobbyists
Part-Timers
Professionals
Consultants
Enterprise Devs
Lightweight, easy to download/install, single scenario,constrained functionality, includes SQL Express
Preserves the simplicity of Express, provides more breadthAll languages, project types, includes mobile and more
All coding scenarios, developers in small teams who do notrequire process, constraints, or collaborative tools
Visual StudioTools for Office
Visual StudioAcademic Edition
Visual StudioTeam Suite
Visual StudioTeam Architect Edition
Visual StudioTeam Developer Edition
Visual StudioTeam Tester Edition
Architects
Testers
Lifecycle tools to reduce complexity and facilitate communicationamong teams delivering software for the Windows Server System
“We'll invest in building highly targeted, inexpensive, easily obtainable versions of our products to delight and engage critical market segments – especially savvy young tech influentials...”
The Microsoft Business Plan – SteveB, June 4th, 2003The Microsoft Business Plan – SteveB, June 4th, 2003
Expanding Visual StudioExpanding Visual StudioEvaluateEvaluate
.NET.NETInteract withInteract with
studentsstudents
Build coolBuild coolappsapps
Learn howLearn howto programto program
HobbyistsHobbyists
StudentsStudents FacultyFaculty
EnthusiastsEnthusiasts
Visual Basic ExpressVisual Basic Express
Learning and CommunityLearning and CommunitySummer of ExpressSummer of Express
MSDN Product Feedback CenterMSDN Product Feedback Center5K Registered users5K Registered users
810 Suggestions810 Suggestions
1098 bugs1098 bugs
Partnerships with content providersPartnerships with content providersAddison-Wesley, O’Reilley, WileyAddison-Wesley, O’Reilley, Wiley
Amazon, eBay, PayPalAmazon, eBay, PayPal
Starter KitsStarter Kits
Targeted EducationTargeted Education
Express to StandardExpress to Standard
All Languages
Windows, WebSetup, Mobile
Remote Data
Attach to Local Process
JLCA
MFC
SQL Reporting
Dotfuscator
Class Designer
Object Test Bench
SQL CEMultiprocess debugging
Mobile Web
Native Debugger
Express
Standard to ProStandard to Pro
Express
StandardDatabase Projects
Yukon Integration
XSD EditorXSLT Editor
Step Into Web Service
Debug TSQL
Crystal Reports
Create VSIP Package
SQL 2K Dev Edition
Windows Server 2003 Dev/Test
Win XP Dev/Test
Create MSISCC Integration
Deploy SPROCs
Expanding Visual StudioExpanding Visual Studio
IncreasedIncreasedReliabilityReliability
QualityQualityEarly & OftenEarly & Often
PredictabilityPredictability& Visibility& Visibility
Design forDesign forOperationsOperations
ProjectProjectManagerManager
SolutionSolutionArchitectArchitect
DeveloperDeveloperTesterTester
InfrastructureInfrastructureArchitectArchitect
ClickOnce DeploymentClickOnce Deployment GenericsGenerics
Partial TypesPartial Types
MyHelpMyHelp
New ControlsNew Controls
Office Development ToolsOffice Development Tools
Master PagesMaster Pages
Intellisense Code SnippetsIntellisense Code Snippets
Mobile controls and designersMobile controls and designers
Integrated CommunityIntegrated Community
Simpler Data AccessSimpler Data Access
Control and Template GalleriesControl and Template Galleries
VSIP Managed InterfacesVSIP Managed Interfaces
Debugger VisualizationsDebugger Visualizations
Simplified Debugger WindowsSimplified Debugger Windows
User ProfilesUser Profiles
Power to allPower to allMSDN Product Feedback CenterMSDN Product Feedback Center
Exception AssistantException Assistant
Profile ImportingProfile Importing
Nullable TypesNullable Types
A Rich Palette of LanguagesA Rich Palette of Languages
Visual BasicVisual BasicProductivity-Focused Productivity-Focused DevelopersDevelopersSolve business problems in Solve business problems in less codeless code•Current VB DevelopersCurrent VB Developers•Corporate DevelopersCorporate Developers•Hobbyists looking for RADHobbyists looking for RAD
Visual J#Visual J#Java-language developers•J++, MSJVM, academic and J++, MSJVM, academic and other Java-language other Java-language developers using the .NET developers using the .NET FrameworkFramework•Preserves Java-language Preserves Java-language syntax and skillssyntax and skills
Visual C++Visual C++Developers requiring max Developers requiring max controlcontrol•Application ISVsApplication ISVs•Systems-level developersSystems-level developers•All who need the full power of All who need the full power of Windows and the .NET Windows and the .NET FrameworkFramework
Visual C#Visual C#Code-Focused DevelopersCode-Focused DevelopersBalance productivity and Balance productivity and controlcontrol•Corporate Framework Corporate Framework DevelopersDevelopers•ISVsISVs•Java DevelopersJava Developers•College StudentsCollege Students
A Rich Palette of LanguagesA Rich Palette of Languages
Visual BasicVisual BasicProductivity-Focused Productivity-Focused DevelopersDevelopersSolve business problems in less code•Current VB Developers•Corporate Developers•Hobbyists looking for RAD
Visual J#Visual J#Java-language developers•J++, MSJVM, academic and other Java-language developers using the .NET Framework•Preserves Java-language syntax and skills
Visual C#Visual C#Code-Focused DevelopersCode-Focused DevelopersBalance productivity and control•Corporate Framework Developers•ISVs•Java Developers•College Students
Visual C++Visual C++Developers requiring max Developers requiring max controlcontrol•Application ISVs•Systems-level developers•All who need the full power of Windows and the .NET Framework
A Rich Palette of LanguagesA Rich Palette of Languages
Visual BasicVisual BasicProductivity-Focused Productivity-Focused DevelopersDevelopersSolve business problems in less code•Current VB Developers•Corporate Developers•Hobbyists looking for RAD
Visual C++Visual C++Developers requiring max Developers requiring max controlcontrol•Application ISVs•Systems-level developers•All who need the full power of Windows and the .NET Framework
Visual C#Visual C#Code-Focused DevelopersCode-Focused DevelopersBalance productivity and control•Corporate Framework Developers•ISVs•Java Developers•College Students
Visual J#Visual J#Java-language developers•J++, MSJVM, academic and other Java-language developers using the .NET Framework•Preserves Java-language syntax and skills
A Rich Palette of LanguagesA Rich Palette of Languages
Visual J#Visual J#Java-language developers•J++, MSJVM, academic and other Java-language developers using the .NET Framework•Preserves Java-language syntax and skills
Visual C#Visual C#Code-Focused DevelopersCode-Focused DevelopersBalance productivity and control•Corporate Framework Developers•ISVs•Java Developers•College Students
Visual C++Visual C++Developers requiring max Developers requiring max controlcontrol•Application ISVs•Systems-level developers•All who need the full power of Windows and the .NET Framework
Visual BasicVisual BasicProductivity-Focused Productivity-Focused DevelopersDevelopersSolve business problems in less code•Current VB Developers•Corporate Developers•Hobbyists looking for RAD
Win the Smart ClientWin the Smart Client
Initiative
Most VB Developers Still Use 6Most VB Developers Still Use 6
0%
20%
40%
60%
80%
100%
03/31/02
06/30/02
09/30/02
12/31/02
03/31/03
06/30/03
09/30/03
03/31/04
10% q/qgrowth
“No need to. Visual Studio 6.0 does what we need it to, it does not lack any functionality. There is no need to upgrade.”
“I have only been using Visual 6.0 for a few years now and I wanted to get my feet wet. I want to get good before I move on to .NET.”
Customers don’t think they need itCustomers don’t think they need it
Skills migration is too hard and too costlySkills migration is too hard and too costly
VB users unsure of MS’s plans for the languageVB users unsure of MS’s plans for the language
How do we win?How do we win?
0% 5% 10% 15% 20% 25% 30% 35% 40% 45% 50%
Don't Know
Other
Make it Easier
Lower Cost
More Support/Training
Nothing
What Can Microsoft Do To Help You Migrate?
Other
Internal (HR, Logistics)
-Front End/User InterfaceAccounting/Finance
Database Standalone/Desktop
Web Related
TotalTotal VS.NET VS.NET VB.NET VB.NET
54%
13%
13%
7%
6%
6%
12%
59%
10%
15%
7%
10%
2%
11%
55%
15%
14%
6%
5%
5%
10%
What types of applications do you build?
VB6 to VB.NET InitiativesVB6 to VB.NET InitiativesEverett Box RefreshEverett Box RefreshTDM/BDM Focused Migration ValueTDM/BDM Focused Migration ValueTargeted Case StudiesTargeted Case Studies““Everybody’s Using VB” Marketing CampaignEverybody’s Using VB” Marketing Campaign
Migration Lab in a BoxMigration Lab in a BoxWW Migration TourWW Migration TourRedmond Migration LabsRedmond Migration Labs
Get to Know Today’s VB (Internal community Get to Know Today’s VB (Internal community building)building)WW User Group Tour (25 cities visited, 25 to go)WW User Group Tour (25 cities visited, 25 to go)
Web education seriesWeb education seriesGetting Started with VB learn to program series.Getting Started with VB learn to program series.MCSD in refreshMCSD in refreshVB @ The Movies RefreshVB @ The Movies RefreshEnterprise patternsEnterprise patterns
Call to ActionCall to ActionSpend time with your VB 6 customersSpend time with your VB 6 customers
The value proposition is different for The value proposition is different for each one.each one.
Migrate, Migrate, MigrateMigrate, Migrate, MigrateDo a migration yourselfDo a migration yourself
Run a migration labRun a migration lab
Send customers to a Redmond migration Send customers to a Redmond migration lablab
Actively fight the FUD.Actively fight the FUD.
Understand VS2005. Understand VS2005.
Advanced ClickOnceAdvanced ClickOnce
Mobile OpportunityMobile OpportunityConverged Device TrendsConverged Device Trends
8% YOY growth for 2.5G and 3G mobile phones in 8% YOY growth for 2.5G and 3G mobile phones in 20042004100 Million Smart Devices by 2007 100 Million Smart Devices by 2007 Windows Mobile penetrates broader phone Windows Mobile penetrates broader phone marketmarket
Sources: IDC (June 2003, September 2003)
x3x3
1313
2828
4545
8181
6363
44
20020022
20032003 20020044
20020066
20052005 20020077
Worldwide Sales of Converged Worldwide Sales of Converged Phones and Phone-enabled Phones and Phone-enabled PDAsPDAs
Units (millions)Units (millions)
CAGR 2002-2007: CAGR 2002-2007: 86%86% x2x2
Win the WebWin the Web
Initiative
LAMP Situation AnalysisLAMP Situation Analysis
0
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
3,500,000
4,000,000
Classic ASP Using ASP.NET ASP.NET Enabled
Cold Fusion Java Servlet PHP
90% of developers chose PHP because it was easy to learn
42% of PHP developers have been developers for less than 2 years
63% have been developing web applications for less than 5 years
Few know other languages other than JavaScript and HTML
Winning against PHPWinning against PHPBuild awareness and evaluation of ASP.NET
Ad / Direct mail campaign for ASP.NET Resource Kit / Starter Kits“Learn ASP.NET” Webcast week coming this Fall ‘Web Agency’ outreach this Fall ASP.NET Hosting Advantage ProgramJOES WEBCAST
Provide introductory resources and reduce barriers with v1.1ASP.NET Starter Kits
www.asp.net/starterkits DotNetNuke
www.dotnetnuke.com PHP to ASP.NET Migration Guide
msdn.microsoft.com/asp.net/using/migrating/phpmig/default.aspx ASP.NET Resource Kit
www.asp.net/resourcekit
Provide a new tools and platform that make it even easierASP.NET v2 and VWD ExpressSQL ExpressStarter Kits to enable less technical audience Building the best product for web hosters
Visual Web Developer ExpressVisual Web Developer ExpressDesign Design GoalsGoals
Design Design GoalsGoals
Key Key AdditionsAdditions
Key Key AdditionsAdditions
Key Key InitiativesInitiatives
Key Key InitiativesInitiatives
Web Focused IDEMaster Pages IntegrationDirectory Based Project System100% Source Code PreservationBuilt-in Web Server
Developer Productivity Fully Extensible PlatformEasy to Administer and ManagePerformance and Scalability
Drive ASP.NET Market Share Drive IIS Adoption & ShareDrive Adoption of the ASP.NET 2.0 and VWD Beta Rebuild the Web mindshare
Call to ActionCall to ActionNowNow
Educate yourself about LAMPEducate yourself about LAMPhttp://develop/aspnethttp://develop/aspnet - keep checking! - keep checking!
Try out the LAMP VPCsTry out the LAMP VPCsIntro camtasiasIntro camtasias
Engage LAMP developers in your regionEngage LAMP developers in your regionIntegration not migrationIntegration not migrationWork with your Developer PMsWork with your Developer PMs
Drive awareness of ASP.NET resourcesDrive awareness of ASP.NET resourcesWeb Matrix, Starter Kits, cheap hostingWeb Matrix, Starter Kits, cheap hosting
6 months from now6 months from nowEngage LAMP developers in your regionEngage LAMP developers in your regionDrive competitive evaluations of VWDDrive competitive evaluations of VWDDemo v2 Starter Kits at every turnDemo v2 Starter Kits at every turn
Developer RoadmapDeveloper Roadmap
WindowsWindows““Longhorn”Longhorn”
What to rememberWhat to rememberExpress SKUs provide a great way for Express SKUs provide a great way for hobbyists, students and enthusiasts hobbyists, students and enthusiasts to get involved with VS.to get involved with VS.
Moving the VB6 developer relies on Moving the VB6 developer relies on communicating the value proposition, communicating the value proposition, providing education and reducing providing education and reducing FUD.FUD.
Winning against LAMP involves Winning against LAMP involves engaging the LAMP devs, driving engaging the LAMP devs, driving awareness of ASP .NET and driving awareness of ASP .NET and driving competitive evaluation of VWD.competitive evaluation of VWD.
VS2005 provides the right product for VS2005 provides the right product for the customers at the right price.the customers at the right price.
QuestionsQuestions
Jay Roxe, Jay Roxe, jroxejroxe
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.