Visual Studio 2005, and.NET 2.0 Michael Juřek Microsoft Czech Republic Software Architect
Agenda Where are we? Web Applications Smart Applications Team Development
Major TCO Advantages Developer tools (Visual Studio.NET 2003) Integrated all-in-one developer tool WYSIWYG designers, debugging all projects,... Thin client (ASP.NET Web Forms) Object-oriented UI composition 10x faster development than JSP, ASP, PHP,... Rich infrastructure framework Smart “thick” client (Win Forms) Automatic deployment/upgrade over HTTP Company-wide security policies
Interoperability - Web Services Strict standard adherence (SOAP,...) Guide for WS-Basic Profile compatibility Easy interoperability with J2EE and others
Platform Share Gartner Mission Critical Enterprise Which one platform does your company currently use for the greatest number of its mission-critical applications? (Platform definition provided by Gartner, one choice only) Source: Gartner Custom Survey July 2004 (Early Results)
“Which one platform will be used for the majority of your development work in 2004?” May 2004 “Four years ago…there was a big question as to whether Microsoft could get [current and new] customers onboard with [the.NET Framework]. That question has been answered: Microsoft has successfully done both.” - Randy Heffner, Forrester Research, May 2004 J2EE 44% 56%
*878 companies surveyed (322 responses); 52% with 5,000 or more employees, 48% with 1,000 to 4,999 employees Source: Forrester (May 2004) Responses from 322 software decision makers at large North American companies* Overall Utilities and telecom Finance and insurance Manufacturing Retail and wholesale trade Media, entertainment and leisure Business services Public sector % 44% 65% 56% 45% 42% 38% 65% 56% 35% 44% 55% 58% 62% 36%64% J2EE.NET Forrester results by vertical
Agenda Where are we? Web Applications Smart Applications Team Development
New ASP.NET 2.0 Features Controls Page Framework Services and APIs Data Controls Login Controls Web Parts Other New Controls Master Pages Themes and Skins Improved Client Scripting Compilation & Localization Membership Role Management ProfilesConfiguration Site Maps Health Monitoring Other New Services
How Master Pages Work Master pages define common content and content placeholders Content pages reference masters and fill placeholders with content Site.masterdefault.aspx Content Content- PlaceHolder
Master Pages Content by inheritance Master Page Content Page
Data Source Controls Declarative ("no-code") data binding Sql- DataSource Object- DataSource Access- DataSource Xml- DataSource SiteMap- DataSource SQL Databases Any Data Access Databases XML Data Site Maps Data Component Site Map Provider
Data Controls New data-bound controls Built-in support for selecting, editing, paging, sorting, and more GridViewDetailsViewFormView
Demo
Agenda Where are we? Web Applications Smart Applications Team Development
Smart Client Tough to deploy Heavyfootprint “DLLHell” Networkdependency Reduced Reduced User UserExperience Complex to develop Web services and offline/online support Deviceadaptability Broad reach Easy change management Easy to deploy Rich User Experience High developer productivity ResponsiveUI
Smart Client Features Local resources Direct display and peripheral access Responsive graphics, printers, digital camera’s, etc. Use of installed applications Word, Excel, VSTO Connected Access to network resources Web services, SQL Databases
Smart Client Features Offline capable Cache online data Update when connected Datasets in smart documents Intelligent deployment and update Web-based user-friendly interface Easy non-administrator deployment Automatic updates Smart document deployment Security isolation and optional restricted permissions Rich / easy developer experience
ClickOnce Deployment ClickOnce application deployment published on a web or file server Client follows link to server Application deployed locally in user’s profile directory & executed Subsequent executions check for updates & execute local install Server Client application files
Data bindings to Office constructs Merged menus of Office and VS 2005 Full.NET class access Drag & drop of standard Windows Forms Controls
Demo
Agenda Where are we? Web Applications Smart Applications Team Development
Project Success is Rare %23%49% SucceededChallengedFailed Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% Standish Group Lack of Integrated Tools Separation of Business and Technology Poor Team Communication Tracking, Not Managing Either Inflexible or Immature Process No balance between Productivity and Predictability %15%51%
Spanning the Team Team Communication Quality Early & Often Platform For Innovation Design for Operations Project Manager Solution Architect Developer Tester Infrastructure Architect
Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
Team Foundation Server Integrated Platform for Collaborating on Software Development Projects. Version Control Work Item Tracking Build Automation Team Communicatio ns Reporting
Team System A powerful tool for Team collaboration Project Managers enjoy a detailed view of project progress Software and infrastructure architects can communicate features and constraints to each other in a single model Developers have a huge new set of integrated tools Testers have a powerful and extensible integrated testing environment Powerful reporting capability makes project tracking simpler for all stakeholders
Demo
Summary Developing on.NET Framework 2.0 with Visual Studio 2005 has numerous TCO advantages ASP.NET 2.0 has much more “plumbing” out-of-the- box. This saves a lot of time, as you need to write only your business logic. Desktops apps have superior functionality. ClickOnce technology in Windows Forms 2.0 makes them cost effective to deploy and manage. Visual Studio Team System makes team development more effective, predictable and cheaper.
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.