Microsoft Academic Program VS.NET Tools Student Technology Conference 2005 Neno Loje Microsoft Student Partner Universität Hamburg.

Slides:



Advertisements
Ähnliche Präsentationen
Alexander Stuber & Partner
Advertisements

Cadastre for the 21st Century – The German Way
Service Oriented Architectures for Remote Instrumentation
E-Solutions mySchoeller.com for Felix Schoeller Imaging
DNS-Resolver-Mechanismus
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Entwicklung und Einsatz von Smart Client-Anwendungen Jens Häupel Developer Evangelist Microsoft Deutschland GmbH Dirk Primbs.
Windows Vista Deployment
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
1. 2 Microsoft.NET Überblick Dirk Primbs Technologieberater Developer Platform & Strategy Group Microsoft Deutschland GmbH.
Windows Server 2003 Managment Eric Hellmich
Steinbeis Forschungsinstitut für solare und zukunftsfähige thermische Energiesysteme Nobelstr. 15 D Stuttgart WP 4 Developing SEC.
Dr. M. Schlottke Common Description of Web Services Source: P. Gerbert, 2002 Web Services allow to establish B2B e-commerce on the fly Web Services allow.
Peter Marwedel TU Dortmund, Informatik 12
Installation des Add-In SOLVERSTAT
Projektübung Klimamodellierung
Projektübung Klimamodellierung André Paul. Vorbesprechung Projektübung Klimamodellierung ( ) – A. Paul.
1 Geistes-, Natur-, Sozial- und Technikwissenschaften – gemeinsam unter einem Dach The Academic Information Domain DGI Top-Tech-Trends Panel 2010 Dr. Wolfram.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. funktionsorientierte Organisation.
Introduction to BOS Supplier Guidelines v6
.NET – Quo Vadis? Dariusz Parys Developer Group Microsoft GmbH.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Die Hausaufgaben: Machen Sie Ü. 7 auf S. 29
Formatvorlage des Untertitelmasters durch Klicken bearbeiten Platin-Partner: Gold-Partner: Veranstaltungs-Partner: Medien-Partner: Web Content Management.
Microsoft Office Forms Server
Laurie Clarcq The purpose of language, used in communication, is to create a picture in the mind and/or the heart of another.
Stellen Sie sich vor: .....kurz vor der Einführung, ein neues Produktes / eine neue Software.....
Automated Software Testing
Sanjay Patil Standards Architect – SAP AG April 2008
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
Centre for Public Administration Research E-Government for European Cities Thomas Prorok
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Visual Studio 2012 Pre-Launch Event Neno Loje Berater & MVP für Visual Studio ALM, TFS & Scrum, Hansjörg Scherer Microsoft Switzerland.
Frank Fischer + Bernhard Frank Microsoft Deutschland GmbH.
Christian Binder Senior Platform Strategy Manager Microsoft
Roger Boesch Developer Technical Specialist Developer and Platform Group.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
States in the development of a new service During the development a service will pass through a chain of stages determining the service.
XML IV: Cocoon 2.
Virtual Earth Visualisierung von Geodaten Daniel Walzenbach, Microsoft Deutschland GmbH
Template v5 October 12, Copyright © Infor. All Rights Reserved.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Digital Dashboard Toolkit 2001 SharePoint Portal Server released targeting portal market SharePoint Team Services (STS) released as free add-
Web Services in.NET und die.NET My Services 14. November Web Services in.NET und die.NET My Services Mario Ehrlicher Senior Consultant Xuccess
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
SQL Server 2005 CLR Integration Sebastian Weber Microsoft Deutschland GmbH
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Arbeiten in einem agilen Team mit VS & TFS 11
 Präsentation transkript:

Microsoft Academic Program VS.NET Tools Student Technology Conference 2005 Neno Loje Microsoft Student Partner Universität Hamburg

Microsoft Academic Program Student Technology Conference 2005 VS.NET Tools Neno Loje Microsoft Student Partner Universität Hamburg

Microsoft Academic Program Student Technology Conference 2005 Wer bin ich? Neno Loje –Microsoft Student Partner (MSP) –Student der Informatik an der Universität Hamburg –Entwickler bei der KEEP IT SIMPLE GmbH in Hamburg Und noch? –Autor für div. Fachzeitschriften und Sprecher auf Fachkonferenzen –Microsoft Certified Professional (MCP) –Microsoft Most Valuable Professional (MVP) für Visual C+ –Codezone Site-Editor für Deployment und die Base Class Library Arbeitsschwerpunkte –.NET-Architektur und Technologien –Design wiederverwendbarer Komponenten und APIs –Smart Clients (Windows Forms)

Microsoft Academic Program Student Technology Conference 2005 Making of… Sehr viel Neues –Zur Beruhigung: Mehr Evolution als Revolution Weitaus mehr als in einen Vortrag passt –Persönliche Auswahl Viele weitere Vorträge

Microsoft Academic Program Student Technology Conference 2005 Beta Content Warning Die eingesetzte Software ist eine Vorabversion. Stabilität und Funktionsumfang spiegeln nicht die des endgültigen Produkts wieder. Wir möchten nachdrücklich darauf hinweisen, dass die Betaversion eines Produkts nicht dieselbe Stabilität aufweist wie die Verkaufsversion eines Microsoft-Produkts. Es ist möglich, dass Probleme auftreten, die zu Datenverlust oder Datenbeschädigungen führen. Die Version ist nicht für eine vollständige Verwendung geeignet. Sie sollten Ihre vorhandenen Daten sichern, bevor Sie diese Software installieren und ausführen. Dont try this with your PC at home! (or use Virtual PC )

Microsoft Academic Program Student Technology Conference 2005 Developer Roadmap WindowsLonghorn

Microsoft Academic Program Student Technology Conference 2005 Ziele von Visual Studio 2005 Zwischenschritt auf dem Weg zu WinFx/Longhorn Top-Customer Issues Produktivität –Weniger Codezeilen bis zum Ergebnis Performance Dinge, die bisher nicht möglich waren –Neue Managed-Klassen –.NET Code in der Datenbankschicht

Microsoft Academic Program Student Technology Conference 2005 Einfacher Drucken Private Sub Button1_Click(…) Handles Button1.Click With My.Computer.Printer.WriteLine("Circuit Board ID: " & _ txtCircuitBoardID.Text).WriteLine("Date Printed: " & Now).WriteLine(PictureBox1.Image).WriteHorizontalLine(Height:=3).WriteLine("Test Data").WriteLine(TextBox1.Text).Print(PreviewDialog:=True) End With End Sub Private Sub Button1_Click(…) Handles Button1.Click With My.Computer.Printer.WriteLine("Circuit Board ID: " & _ txtCircuitBoardID.Text).WriteLine("Date Printed: " & Now).WriteLine(PictureBox1.Image).WriteHorizontalLine(Height:=3).WriteLine("Test Data").WriteLine(TextBox1.Text).Print(PreviewDialog:=True) End With End Sub Private Sub Button1_Click(…) Handles Button1.Click PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() End Sub Private Sub PrintDocument1_PrintPage(…) Handles PrintDocument1.PrintPage Dim font As New Font("Arial", 10) Dim brush As Brush = Brushes.Black Dim X As Integer = 50 Dim Y As Integer = 50 Dim LineHeight As Integer = 20 With e.Graphics.DrawString("Circuit Board ID: " & _ txtCircuitBoardID.Text, font, _ brush, X, Y) Y = Y + LineHeight.DrawString("Date Printed: " & Now, font, _ brush, X, Y) Y = Y + LineHeight.DrawImage(PictureBox1.Image, X, Y) Y = Y + LineHeight + _ PictureBox1.Image.Height.DrawLine(Pens.Black, X, Y, 750, Y) Y = Y + LineHeight.DrawString("Test Data", font, brush, X, Y) Y = Y + LineHeight.DrawString(TextBox1.Text, font, brush, X, Y) End With End Sub Private Sub Button1_Click(…) Handles Button1.Click PrintPreviewDialog1.Document = PrintDocument1 PrintPreviewDialog1.ShowDialog() End Sub Private Sub PrintDocument1_PrintPage(…) Handles PrintDocument1.PrintPage Dim font As New Font("Arial", 10) Dim brush As Brush = Brushes.Black Dim X As Integer = 50 Dim Y As Integer = 50 Dim LineHeight As Integer = 20 With e.Graphics.DrawString("Circuit Board ID: " & _ txtCircuitBoardID.Text, font, _ brush, X, Y) Y = Y + LineHeight.DrawString("Date Printed: " & Now, font, _ brush, X, Y) Y = Y + LineHeight.DrawImage(PictureBox1.Image, X, Y) Y = Y + LineHeight + _ PictureBox1.Image.Height.DrawLine(Pens.Black, X, Y, 750, Y) Y = Y + LineHeight.DrawString("Test Data", font, brush, X, Y) Y = Y + LineHeight.DrawString(TextBox1.Text, font, brush, X, Y) End With End Sub Visual Basic.NET 2003Visual Basic Whidbey

Microsoft Academic Program Visual Studio Debugger

Microsoft Academic Program Student Technology Conference 2005 RAD Debugging Edit and Continue: Code zur Laufzeit verändern Erlaubte Änderungen – Beispiele: –Hinzufügen von privaten Felder zu einer Klasse –Hinzufügen von privaten, nicht-virtuellen Methoden zu einer Klasse –Verändern des Inhalts einer Methode (auch während des Stepping) Verbotene Änderungen – Beispiele: –Entfernen von Feldern/Methoden –Bearbeiten von generischen Klassen (Generics) –Die Serialisierung erkennt neue Felder nicht. Display-Attribute für ein komfortableres Debuggen

Microsoft Academic Program Streng-Typisierte Ressourcen

Microsoft Academic Program Student Technology Conference 2005 Performance Zielsetzungen –Langfristig: Performance der CLR ähnlich zu nativem Code –Reduzieren des Overheads von zusätzlichen verwalteten Prozessen –Verringern der Startzeit und des Arbeitsspeicherbedarfs NGen –Kompiliert IL-Code in nativen Code, speichert Ergebnis auf Platte –Vorteile: Rekompilierung des IL nach nativen Code unnötig, somit schnellerer Programmstart –VS 2005: Wesentliche Reduktion des privaten, nicht gemeinsam verwendeten Arbeitsspeicherbedarfs. –OS: Kein-JIT-Plan, jeglicher managed Code wird ge-NGen-ed

Microsoft Academic Program Student Technology Conference 2005 VS.NET Projekt Assembly: geom.dll VB, C#, … Build SQL Server 2005 SQL Daten-Definition: create assembly … create function … create procedure … create trigger … create type … SQL Query: SELECT name FROM Supplier WHERE Location::Distance ) < 3 CLR gehosted in SQL (in-proc) SQL CLR-Funktionalität Define Location.Distance()

Microsoft Academic Program Student Technology Conference 2005 SQL-Programmiermodell Zeichenkette splitten Der bisherige Weg…. varchar(200) = 'Microsoft Corporation|SQL Server|2003|SQL-CLR| |11:32:00|Document|3.b.3' SELECT + '|', 0 + 1, + '|', 0 + 1) ), + '|', 0 + 1) ), + '|', + '|') + 1, + '|', + '|', + '|') + 1) - + '|') + 1) - + '|') - 1 ), + '|') - 1 ), + '|', + '|', + '|') + 1) + 1, + '|') + 1) + 1, + '|', + '|', + '|', + '|', + '|') + 1) + 1) - + '|') + 1) + 1) - + '|', + '|', + '|') + 1) - 1 ), + '|') + 1) - 1 ), + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1, + '|') + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) - + '|') + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|') + 1) + 1) - 1 ), + '|') + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) - 1 ) + '|') + 1) + 1) + 1) + 1) + 1) + 1) - 1 ) varchar(200) = 'Microsoft Corporation|SQL Server|2003|SQL-CLR| |11:32:00|Document|3.b.3' SELECT + '|', 0 + 1, + '|', 0 + 1) ), + '|', 0 + 1) ), + '|', + '|') + 1, + '|', + '|', + '|') + 1) - + '|') + 1) - + '|') - 1 ), + '|') - 1 ), + '|', + '|', + '|') + 1) + 1, + '|') + 1) + 1, + '|', + '|', + '|', + '|', + '|') + 1) + 1) - + '|') + 1) + 1) - + '|', + '|', + '|') + 1) - 1 ), + '|') + 1) - 1 ), + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1, + '|') + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) - + '|') + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|') + 1) + 1) - 1 ), + '|') + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) - 1 ), + '|') + 1) + 1) + 1) + 1) + 1) - 1 ), + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1, + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1, + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1) - + '|') + 1) + 1) + 1) + 1) + 1) + 1) + 1) - + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|', + '|') + 1) + 1) + 1) + 1) + 1) + 1) - 1 ) + '|') + 1) + 1) + 1) + 1) + 1) + 1) - 1 )

Microsoft Academic Program Student Technology Conference 2005 SQL-Programmiermodell Zeichenkette teilen Public Shared Sub SplitString() Dim s As String Dim s As String s = "Microsoft Corporation|SQL Server|2003|SQL-CLR| |11:32:00|Document|3.b.3" s = "Microsoft Corporation|SQL Server|2003|SQL-CLR| |11:32:00|Document|3.b.3" Dim myArray() As String = Split(s, "|") Dim myArray() As String = Split(s, "|") End Sub Der neue Weg…. Weitere Vorträge Managed Code statt T-SQL Donnerstag, 17:30h Neues vom SQL Server 2005 Donneratag, 9:00h

Microsoft Academic Program Student Technology Conference 2005 Inhalt hier rein! CONTENT

Microsoft Academic Program XML Code Documentation

Microsoft Academic Program Student Technology Conference 2005 Projects and Testing Often an expensive afterthought Strategies for minimizing impact Requirements Coding Integration Beta Test Post-Release Relative Cost To Fix Bugs...

Microsoft Academic Program Student Technology Conference 2005 Defence In Depth Microsoft uses a 'defence in depth' strategy –Unit testing –Code reviews –Frequent builds Catch bugs early –Static checks –Runtime checks

Microsoft Academic Program Student Technology Conference 2005 VSTS Test Types Unit Tests –Test class methods Web Tests –Record and playback interactions Load Tests –Simulate multiple users Manual Tests –Provide scripts for manual tasks Third-party Tests –Integrated into VSTS

Microsoft Academic Program Unit Testing & Code Coverage

Microsoft Academic Program Student Technology Conference 2005 Static Analysis Find errors in your code before you run or deploy it A range of checks –From style to code correctness to security issues Integrated into the Team System Build Environment

Microsoft Academic Program Student Technology Conference 2005 Static Analysis The dev process with Static Analysis Code Compile StaticAnalysis AnalyzeCodeCheckRulesRaiseErrors Binary

Microsoft Academic Program Student Technology Conference 2005 PREFast Static analysis for C/C++ code –Managed and unmanaged C++ Catches common bugs –Buffer overruns, uninitialized memory –Memory leaks, null pointer dereference Reported as compiler warnings –Display path to problem –Use #pragma to turn off

Microsoft Academic Program Student Technology Conference 2005 FxCop Static analysis for.NET assemblies –Not just C++ Uses design guidelines Customizable –Which checks to include –Whether to report as error or warning –Create custom rules

Microsoft Academic Program Static Code Analysis

Microsoft Academic Program Student Technology Conference 2005 Unit Test Management

Microsoft Academic Program Student Technology Conference 2005 Code Coverage How much of your class have you tested? –Percentage or graphical

Microsoft Academic Program Student Technology Conference 2005 Authors PROJECT FILE - $%#^$&% Abracadabra Feeds Visual Studio.NET 2002/2003 VS Build System Produces Final Product Pre build step Post build step

Microsoft Academic Program Student Technology Conference 2005 Final Product Produces Feeds Authors DEVELOPER Authors MSBuild MSBuild MSBuild PROJECT FILE

Microsoft Academic Program MSBuild

Microsoft Academic Program Student Technology Conference 2005 Mehr Informationen MSDN Online Deutschland Codezone

Microsoft Academic Program Student Technology Conference 2005 Danke! Danke für Ihre Aufmerksamkeit!

Microsoft Academic Program Student Technology Conference 2005 Fragen und Antworten ? ? ? ? ?

Microsoft Academic Program Student Technology Conference 2005 Über den Referenten Neno ist Microsoft Student Partner an der Universität Hamburg und arbeitet als Softwareentwickler bei der KEEP IT SIMPLE GmbH in Hamburg. Er ist ständig auf der Suche nach Dingen, die das Entwicklerleben einfacher machen. Außerdem ist Neno überzeugter Notepad- Nutzer. Sie erreichen Ihn über seine Webseite