Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Agenda Værktøjerne, overblik Express Versionerne Team System Udvikleren Teste Foundation server Source code control Demoer, demoer, demoer…
Værktøjer I dag… Visual Studio.NET Flere versioner Til udvikleren Mange sprog Mange applikationstyper Framework-version = Visual Studio- version .NET 1.0: Visual Studio.NET .NET 1.1: Visual Studio.NET 2003
Værktøjer I morgen… Værktøjer til alle niveauer Express Visual Studio Standard / Professional Visual Studio Team System Værktøjer til hele udviklingsprocessen Udvikleren Testeren Arkitekt Projektlederen Team’et
Værktøjer Overblikket Overblikket Express Windows-udvikling: C#, VB.NET, J#, C++ Web-udvikling (C#, VB, J#): Web developer Standard / Professional Team System Værktøjer til hele udviklingsprocessen Klientdel: Tester, arkitekt og udvikler Serverdel: Source control, projektledelsen og meget mere
Visual Studio 2005 Express Hobbyprogrammører og studerende Beta 1 nu: Visual Basic 2005 Express Visual C# 2005 Express Visual C Express Visual J# 2005 Express Visual Web Developer 2005 Express SQL Server 2005 Express Oktober express / beta 2
Udvikleren Express og produktivitet
Hvad så vi? Code Snippets* Mange indbyggede Let at lave egne Refactoring* Mange muligheder * = også med i andre versioner
Værktøjer Overblikket Overblikket Express Windows-udvikling: C#, VB.NET, J#, C++ Web-udvikling (C#, VB, J#): Web developer Standard / Professional Team System Værktøjer til hele udviklingsprocessen Klientdel: Tester, arkitekt og udvikler Serverdel: Source control, projektledelsen og meget mere
Værktøjer Overblikket Overblikket Express Windows-udvikling: C#, VB.NET, J#, C++ Web-udvikling (C#, VB, J#): Web developer Standard / Professional Team System Værktøjer til hele udviklingsprocessen Klientdel: Tester, arkitekt og udvikler Serverdel: Source control, projektledelsen og meget mere
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation Client (includes CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerLogical Infra. DesignerDeployment Designer Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners Big BuildClass Designer
Test og prisen for fejl Dyrt at fange for sent! Hvordan undgår man? Arkitektur Kode Integration Beta Test Efter release Relative pris for at fikse en fejl
Unit-test Udviklerens test Test, der kører på alle public metoder Rigtig god ved ændringer i kode Bedre kvalitet kode ved aflevering public double MethodA() {... } public void TestMethodA() { double d = MethodA(); double d = MethodA(); // is value correct? // is value correct?} Hver metode har én eller flere test-metoder
Udvikleren - igen Bedre kode
Hvad så vi? Unit testing Dybt integreret, Test-projekter Debugging Code Coverage Hvilke linjer er unit-testet? Code analysis FxCop PREFast Velegnet til team-udvikling Del af Source control, rapporter med mere
Mere test Mange test-typer Web test, load test Manual test, ordered test Integrerede i værktøjer test-manager, værktøjer med mere Mulighed for test-miljø Nye test-typer kan tilføjes
Web og load-test Web test Optaget eller via kode Data (login, produktnavn…) fra database Ikke kun ASP.NET Test af web services Validering undervejs Load test Stresstest af server Baseret på web tests Overvåg server, disk, cpu med mere
Testeren Web og load-test
Betaversioner Og alle de andre… Beta-version – og community drops… Beta 1 Beta 1 refresh – SQL Server 2005 Community drops (tech previews) Oktober: Express November: Visual Studio standard + VSS 2005 December: Professional + Team System Team SystemTeam System I dag: internt build ~ december drop Beta 2: Snart…
Ressourcer Links til yderligere information Msdn.microsoft.com/vs2005 Msdn2.microsoft.com Source code control Flere events? Msdn.microsoft.dk/events ASP.NET 2.0-dag!