SlideShare ist ein Scribd-Unternehmen logo
1 von 56
Visual Studio 2012

        What’s In It for Me?
Jeff Bramwell                        Tulsa TechFest 2012
Director - Enterprise Architecture   Friday, October 12th, 2012
Farm Credit Services of America      1:30 PM
jbramwell@gmail.com|@jbramwell
devmatter.blogspot.com
Please Be Courteous!




Please be courteous to your fellow attendees
                    and
 Set your phones to vibrate or silent mode!
Agenda
• SKUs
• New IDE Features
• .NET Framework
• Testing and Debugging
• Web Development
• Windows 8 Development
• ALM
• Resources & Links
• Questions
Caveat
• Way too many features…
• Not near enough time…
• We can’t cover everything…
• Let’s get going 
SKUs
Visual Studio 2012 SKUs
• Express (Free! )
   •   Express for Web
   •   Express for Windows 8
   •   Express for Windows Desktop
   •   Team Foundation Server Express
• Professional
   • w/MSDN
   • w/out MSDN
• Test Professional w/MSDN
• Premium w/MSDN
• Ultimate w/MSDN
Feature Comparisons




              http://bit.ly/VS2012SKUs
Premium Features (over Professional)
• Code Metrics               • Lab Management
• Code Coverage                • Virtual Environment Setup &
                                 Tear Down
• Coded UI Testing
                               • Provision Environment from
• Code Clone                     Template
• Architecture Validation      • Checkpoint Environment
• UML Diagrams (read-only)   • Backlog/Sprint Management
• Code Review                • PowerPoint Storyboarding
• Task Suspend/Resume        • Request and Manage Feedback
Ultimate Only Features
• IntelliTrace
• Web Performance Testing
• Load Testing
• Microsoft Fakes (Unit Test Isolation)
• Architecture Explorer
• Architecture and Layer Diagrams
New IDE Features
You Did What to My IDE!?
• Content over chrome
• Fewer toolbars
• Screaming menus
Solution Compatibility
• Works between Visual Studio 2010 SP1 and Visual Studio 2012
• Not every project type can “round trip”
  •   MVC 2
  •   MSI setup (.vdproj)
  •   Office 2007 VSTO
  •   SharePoint 2007
  •   Visual Studio Macro
  •   Windows Azure Tools for Visual Studio version 1.6 or earlier
  •   Windows Mobile
  •   Windows Phone
Solution Explorer
• Lots of improvements
  •   Solution items filter
  •   Pending changes filter
  •   Collapse all
  •   Preview selected items
  •   Dependency graphs
  •   Open new (sub) views
  •   Various dependency searches (calls, called by, used by, etc.)
  •   Image preview
Quick Launch
• Quickly locate
   • Options
   • Commands
Find and Replace
• Find and (sometimes) Replace incorporated practically
  everywhere
• Some examples include:
  •   Code editor
  •   Solution Explorer
  •   Error List
  •   Output window
  •   Find Results
  •   Work Items
Dependency Graphs
Miscellaneous
• Pin tabs
• Light/Dark color scheme
Visual Studio Update Cadence
• Quarterly Updates1
• Interim Preview Releases2
   • Visual Studio 2012 Update 1 CTP 3 released Oct 8th
• Notified via “toast” notification
.NET Framework
Testing and Debugging
Ultimate



IntelliTrace
• IntelliTrace in Production
   • Requires standalone IntelliTrace collector1
   • Can also collect via Visual Studio Ultimate
     during debugging
Ultimate | Premium



Code Clones
• Locate similar code fragments
• Can be a selected code snippet or across the entire solution
• Variable and parameter names can be different!
Ultimate | Premium



Unit Testing
• New Test Explorer
• New unit testing framework
• No more test lists
• No more private accessors
• Test Impact Analysis is server only
Ultimate



Microsoft Fakes
• Introduction of Stubs and Shims
• Stubs are interface based
• Shims divert calls to specific methods at runtime
Ultimate | Premium



Code Analysis
• New Code Analysis Pane
Web Development
Web Features - CSS
• New CSS Editor
  •   Support for CSS3
  •   Expand/collapse styles
  •   Improved IntelliSense
  •   New color picker
  •   New snippets
  •   More
Web Features - HTML
• New HTML Editor
  •   Support for HTML5
  •   Extract to User Control
  •   Tag completion
  •   Automatic quotes
  •   Comment/uncomment support
  •   Outlining
  •   Smart indent
  •   New snippets
  •   More
Web Features - JavaScript
• New JavaScript Editor
  •   Improved IntelliSense
  •   Go to definition (F12)
  •   Bracket highlighting
  •   XML documentation support
  •   Overloads for methods (using new XML comment <signature>)
  •   More
Web Features – Page Inspector
• Page Inspector
  • Source code selection mapping
  • Select CSS rules
  • Requires instrumentation
Web Features – Page Inspector (cont’d)
Windows 8 Development
Windows Store (formerly metro) apps
                 • Metro Apps  Windows Store apps
                 • Metro UI Design Language  Microsoft design style language
                 • Metro UI Style Principles  Microsoft design style principles



• New project templates
• Windows Store Integration
What is “Metro             w”
• A “code” name 
     • Windows Store application
•   Content over chrome
•   Fast and fluid
•   Touch first
•   Snap and scale beautifully
•   Use of contracts
•   Application tile
•   Connected; Roam to the cloud
•   Authentically digital
Windows Runtime (WinRT)
• New programming model for Windows 8
• Supports C#, VB.NET, C++, and JavaScript
• Supported on x86 and ARM architectures
• Windows metadata provides cross-language support
  • Complete description of Windows Runtime
  • Allows for multi-language projection
  • Full IntelliSense
• Asynchronous APIs
• Windows.* namespaces include Windows Runtime types
Windows Runtime Architecture
Creating a Windows 8 App
• Visual Studio 2012
• Windows Store Templates
• Several Project Types
Windows Store
• Integrated into Visual Studio 2012
• Open Developer Account
• Reserve App Name
  • Good for 1 year
• Acquire Developer License
  • Tied to Microsoft Account
  • License per machine
  • Free
Windows Store (cont’d)
• Edit App Manifest
• Associate App with Windows Store
  • Based on reserved apps
• Capture Screenshots
• Create/Upload App Packages
ALM
TFS 2012 Features
• Web-based project management tools
• Team Foundation Services (i.e. TFSPreview.com)
• Request Feedback
• Team Explorer
Team Foundation Service




             http://tfspreview.com
Request Feedback
Team Explorer - Home
Team Explorer – My Work
Team Explorer – New Code Review
Team Explorer - Home
Team Explorer – Work Items
Team Explorer - Builds
Team Explorer - Settings
Ultimate | Premium



Storyboarding
• Quickly design user interfaces
• Built on PowerPoint
• Lots of pre-built shapes provided out of the box
• Easy to create new shapes
• Can be linked to TFS work items
• Requires only PowerPoint to view
Resources & Links
Please Complete An Evaluation Form
          Your input is important!
       You can access Evaluation Forms at:
          http://TulsaTechFest.com
Questions

Weitere ähnliche Inhalte

Was ist angesagt?

Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
Ricardo Alcocer
 
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
SPTechCon
 

Was ist angesagt? (20)

Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
Five Enterprise Development Best Practices That EVERY Salesforce Org Can Use
Five Enterprise Development Best Practices That EVERY Salesforce Org Can UseFive Enterprise Development Best Practices That EVERY Salesforce Org Can Use
Five Enterprise Development Best Practices That EVERY Salesforce Org Can Use
 
Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013Appcelerator Alloy Deep Dive - tiTokyo 2013
Appcelerator Alloy Deep Dive - tiTokyo 2013
 
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin TimmermannO365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
O365Con18 - Using ARM Templates to Deploy Solutions on Azure - Kevin Timmermann
 
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
The Magic Revealed: Four Real-World Examples of Using the Client Object Model...
 
2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory Overview2014 August - eXo Software Factory Overview
2014 August - eXo Software Factory Overview
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit Testing
 
IBM Digital Experience Theme Customization
IBM Digital Experience Theme CustomizationIBM Digital Experience Theme Customization
IBM Digital Experience Theme Customization
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
Improving the Quality of Existing Software
Improving the Quality of Existing SoftwareImproving the Quality of Existing Software
Improving the Quality of Existing Software
 
O365Con18 - Yo I want to extend - Stefan Bauer
O365Con18 - Yo I want to extend - Stefan BauerO365Con18 - Yo I want to extend - Stefan Bauer
O365Con18 - Yo I want to extend - Stefan Bauer
 
New Web Revolution - html5 and css3
New Web Revolution - html5 and css3New Web Revolution - html5 and css3
New Web Revolution - html5 and css3
 
Who are you?
Who are you?Who are you?
Who are you?
 
Breaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit TestingBreaking Dependencies to Allow Unit Testing
Breaking Dependencies to Allow Unit Testing
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
Developing Universal Apps and REST APIs using Visual Studio Online
Developing Universal Apps and REST APIs using Visual Studio OnlineDeveloping Universal Apps and REST APIs using Visual Studio Online
Developing Universal Apps and REST APIs using Visual Studio Online
 
Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010Pitfalls of Migrating to SharePoint 2010
Pitfalls of Migrating to SharePoint 2010
 
iOS团队开发实践经验
iOS团队开发实践经验iOS团队开发实践经验
iOS团队开发实践经验
 
Asp.Net MVC 5 in Arabic
Asp.Net MVC 5 in ArabicAsp.Net MVC 5 in Arabic
Asp.Net MVC 5 in Arabic
 

Andere mochten auch

Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
thinkphp
 

Andere mochten auch (20)

Manual visual basic .net
Manual visual basic .net Manual visual basic .net
Manual visual basic .net
 
New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!New SharePoint Features in Visual Studio 2012!
New SharePoint Features in Visual Studio 2012!
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Visual Basic IDE Introduction
Visual Basic IDE IntroductionVisual Basic IDE Introduction
Visual Basic IDE Introduction
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
 
Object Oriented Programming I
Object Oriented Programming IObject Oriented Programming I
Object Oriented Programming I
 
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
Developing SharePoint 2013 apps with Visual Studio 2012 - SharePoint Connecti...
 
Oop Presentation
Oop PresentationOop Presentation
Oop Presentation
 
Introduction to Visual studio 2012
Introduction to Visual studio 2012 Introduction to Visual studio 2012
Introduction to Visual studio 2012
 
Need of object oriented programming
Need of object oriented programmingNeed of object oriented programming
Need of object oriented programming
 
What does OOP stand for?
What does OOP stand for?What does OOP stand for?
What does OOP stand for?
 
Visual Studio 2012
Visual Studio 2012Visual Studio 2012
Visual Studio 2012
 
Object oriented programming (oop) cs304 power point slides lecture 01
Object oriented programming (oop)   cs304 power point slides lecture 01Object oriented programming (oop)   cs304 power point slides lecture 01
Object oriented programming (oop) cs304 power point slides lecture 01
 
Basic concepts of object oriented programming
Basic concepts of object oriented programmingBasic concepts of object oriented programming
Basic concepts of object oriented programming
 
Object-oriented concepts
Object-oriented conceptsObject-oriented concepts
Object-oriented concepts
 
Introduction to Object Oriented Programming
Introduction to Object Oriented ProgrammingIntroduction to Object Oriented Programming
Introduction to Object Oriented Programming
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 

Ähnlich wie Visual studio 2012 - What's in it for me?

Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
Jeremy Thake
 

Ähnlich wie Visual studio 2012 - What's in it for me? (20)

A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012A Day in the Life: Developer Enhancements with Visual Studio 2012
A Day in the Life: Developer Enhancements with Visual Studio 2012
 
Getting Started with Coded UI Testing: Building Your First Automated Test
Getting Started with Coded UI Testing: Building Your First Automated TestGetting Started with Coded UI Testing: Building Your First Automated Test
Getting Started with Coded UI Testing: Building Your First Automated Test
 
Getting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated TestGetting Started With Coded UI testing: Building Your First Automated Test
Getting Started With Coded UI testing: Building Your First Automated Test
 
Acing application lifecycle management in SharePoint
Acing application lifecycle management in SharePointAcing application lifecycle management in SharePoint
Acing application lifecycle management in SharePoint
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013New in Visual Studio and TFS 2013
New in Visual Studio and TFS 2013
 
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
 
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
How to JavaOne 2016 - Generate Customized Java 8 Code from Your Database [TUT...
 
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
JavaOne2016 - How to Generate Customized Java 8 Code from Your Database [TUT4...
 
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
Getting Started with Visual Studio’s Coded UI Testing: Building Your First Au...
 
The Newest of the New with Visual Studio and TFS 2012
The Newest of the New with Visual Studio and TFS 2012The Newest of the New with Visual Studio and TFS 2012
The Newest of the New with Visual Studio and TFS 2012
 
The Newest of the New with Visual Studio and TFS 2012
The Newest of the New with Visual Studio and TFS 2012The Newest of the New with Visual Studio and TFS 2012
The Newest of the New with Visual Studio and TFS 2012
 
Beyond Domino Designer
Beyond Domino DesignerBeyond Domino Designer
Beyond Domino Designer
 
Vs11 overview
Vs11 overviewVs11 overview
Vs11 overview
 
Build 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin DevsBuild 2017 - Whats new for Xamarin Devs
Build 2017 - Whats new for Xamarin Devs
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
Plantilla oracle
Plantilla oraclePlantilla oracle
Plantilla oracle
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
ow.ppt
ow.pptow.ppt
ow.ppt
 
ow.ppt
ow.pptow.ppt
ow.ppt
 

Mehr von Jeff Bramwell

Mehr von Jeff Bramwell (20)

The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020The Power of Azure DevOps - Global Azure Day 2020
The Power of Azure DevOps - Global Azure Day 2020
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Roadmap to Enterprise Quality
Roadmap to Enterprise QualityRoadmap to Enterprise Quality
Roadmap to Enterprise Quality
 
The Future is Here
The Future is HereThe Future is Here
The Future is Here
 
Evaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting StartedEvaluating Docker in the Enterprise - Getting Started
Evaluating Docker in the Enterprise - Getting Started
 
Performance testing with VSTs on- and off-premises
Performance testing with VSTs on-  and off-premisesPerformance testing with VSTs on-  and off-premises
Performance testing with VSTs on- and off-premises
 
Using REST with VSTS and TFS
Using REST with VSTS and TFSUsing REST with VSTS and TFS
Using REST with VSTS and TFS
 
Building Extensions in VSTS and TFS
Building Extensions in VSTS and TFSBuilding Extensions in VSTS and TFS
Building Extensions in VSTS and TFS
 
Adventures in enterprise architecture
Adventures in enterprise architectureAdventures in enterprise architecture
Adventures in enterprise architecture
 
Building with Visual Studio Online
Building with Visual Studio OnlineBuilding with Visual Studio Online
Building with Visual Studio Online
 
Getting Started With the TFS Object Model
Getting Started With the TFS Object ModelGetting Started With the TFS Object Model
Getting Started With the TFS Object Model
 
What's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.NextWhat's Coming in Visual Studio v.Next
What's Coming in Visual Studio v.Next
 
Getting Started with WP7 Development
Getting Started with WP7 DevelopmentGetting Started with WP7 Development
Getting Started with WP7 Development
 
TDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for MeTDC 2010 - VS2010 ALM - What's In It for Me
TDC 2010 - VS2010 ALM - What's In It for Me
 
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons LearnedTDC 2010 - Migrating to TFS 2010 - Lessons Learned
TDC 2010 - Migrating to TFS 2010 - Lessons Learned
 
Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010Tulsa TechFest 2010 - What's New in TFS 2010
Tulsa TechFest 2010 - What's New in TFS 2010
 
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons LearnedTulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
Tulsa TechFest 2010 - Migrating to TFS 2010 - Lessons Learned
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Visual studio 2012 - What's in it for me?

  • 1. Visual Studio 2012 What’s In It for Me? Jeff Bramwell Tulsa TechFest 2012 Director - Enterprise Architecture Friday, October 12th, 2012 Farm Credit Services of America 1:30 PM jbramwell@gmail.com|@jbramwell devmatter.blogspot.com
  • 2. Please Be Courteous! Please be courteous to your fellow attendees and Set your phones to vibrate or silent mode!
  • 3. Agenda • SKUs • New IDE Features • .NET Framework • Testing and Debugging • Web Development • Windows 8 Development • ALM • Resources & Links • Questions
  • 4. Caveat • Way too many features… • Not near enough time… • We can’t cover everything… • Let’s get going 
  • 6. Visual Studio 2012 SKUs • Express (Free! ) • Express for Web • Express for Windows 8 • Express for Windows Desktop • Team Foundation Server Express • Professional • w/MSDN • w/out MSDN • Test Professional w/MSDN • Premium w/MSDN • Ultimate w/MSDN
  • 7. Feature Comparisons http://bit.ly/VS2012SKUs
  • 8. Premium Features (over Professional) • Code Metrics • Lab Management • Code Coverage • Virtual Environment Setup & Tear Down • Coded UI Testing • Provision Environment from • Code Clone Template • Architecture Validation • Checkpoint Environment • UML Diagrams (read-only) • Backlog/Sprint Management • Code Review • PowerPoint Storyboarding • Task Suspend/Resume • Request and Manage Feedback
  • 9. Ultimate Only Features • IntelliTrace • Web Performance Testing • Load Testing • Microsoft Fakes (Unit Test Isolation) • Architecture Explorer • Architecture and Layer Diagrams
  • 11. You Did What to My IDE!? • Content over chrome • Fewer toolbars • Screaming menus
  • 12. Solution Compatibility • Works between Visual Studio 2010 SP1 and Visual Studio 2012 • Not every project type can “round trip” • MVC 2 • MSI setup (.vdproj) • Office 2007 VSTO • SharePoint 2007 • Visual Studio Macro • Windows Azure Tools for Visual Studio version 1.6 or earlier • Windows Mobile • Windows Phone
  • 13. Solution Explorer • Lots of improvements • Solution items filter • Pending changes filter • Collapse all • Preview selected items • Dependency graphs • Open new (sub) views • Various dependency searches (calls, called by, used by, etc.) • Image preview
  • 14. Quick Launch • Quickly locate • Options • Commands
  • 15. Find and Replace • Find and (sometimes) Replace incorporated practically everywhere • Some examples include: • Code editor • Solution Explorer • Error List • Output window • Find Results • Work Items
  • 17. Miscellaneous • Pin tabs • Light/Dark color scheme
  • 18. Visual Studio Update Cadence • Quarterly Updates1 • Interim Preview Releases2 • Visual Studio 2012 Update 1 CTP 3 released Oct 8th • Notified via “toast” notification
  • 20.
  • 22. Ultimate IntelliTrace • IntelliTrace in Production • Requires standalone IntelliTrace collector1 • Can also collect via Visual Studio Ultimate during debugging
  • 23. Ultimate | Premium Code Clones • Locate similar code fragments • Can be a selected code snippet or across the entire solution • Variable and parameter names can be different!
  • 24. Ultimate | Premium Unit Testing • New Test Explorer • New unit testing framework • No more test lists • No more private accessors • Test Impact Analysis is server only
  • 25. Ultimate Microsoft Fakes • Introduction of Stubs and Shims • Stubs are interface based • Shims divert calls to specific methods at runtime
  • 26. Ultimate | Premium Code Analysis • New Code Analysis Pane
  • 28. Web Features - CSS • New CSS Editor • Support for CSS3 • Expand/collapse styles • Improved IntelliSense • New color picker • New snippets • More
  • 29. Web Features - HTML • New HTML Editor • Support for HTML5 • Extract to User Control • Tag completion • Automatic quotes • Comment/uncomment support • Outlining • Smart indent • New snippets • More
  • 30. Web Features - JavaScript • New JavaScript Editor • Improved IntelliSense • Go to definition (F12) • Bracket highlighting • XML documentation support • Overloads for methods (using new XML comment <signature>) • More
  • 31. Web Features – Page Inspector • Page Inspector • Source code selection mapping • Select CSS rules • Requires instrumentation
  • 32. Web Features – Page Inspector (cont’d)
  • 34. Windows Store (formerly metro) apps • Metro Apps  Windows Store apps • Metro UI Design Language  Microsoft design style language • Metro UI Style Principles  Microsoft design style principles • New project templates • Windows Store Integration
  • 35. What is “Metro w” • A “code” name  • Windows Store application • Content over chrome • Fast and fluid • Touch first • Snap and scale beautifully • Use of contracts • Application tile • Connected; Roam to the cloud • Authentically digital
  • 36. Windows Runtime (WinRT) • New programming model for Windows 8 • Supports C#, VB.NET, C++, and JavaScript • Supported on x86 and ARM architectures • Windows metadata provides cross-language support • Complete description of Windows Runtime • Allows for multi-language projection • Full IntelliSense • Asynchronous APIs • Windows.* namespaces include Windows Runtime types
  • 38. Creating a Windows 8 App • Visual Studio 2012 • Windows Store Templates • Several Project Types
  • 39. Windows Store • Integrated into Visual Studio 2012 • Open Developer Account • Reserve App Name • Good for 1 year • Acquire Developer License • Tied to Microsoft Account • License per machine • Free
  • 40. Windows Store (cont’d) • Edit App Manifest • Associate App with Windows Store • Based on reserved apps • Capture Screenshots • Create/Upload App Packages
  • 41. ALM
  • 42. TFS 2012 Features • Web-based project management tools • Team Foundation Services (i.e. TFSPreview.com) • Request Feedback • Team Explorer
  • 43. Team Foundation Service http://tfspreview.com
  • 46. Team Explorer – My Work
  • 47. Team Explorer – New Code Review
  • 49. Team Explorer – Work Items
  • 50. Team Explorer - Builds
  • 51. Team Explorer - Settings
  • 52. Ultimate | Premium Storyboarding • Quickly design user interfaces • Built on PowerPoint • Lots of pre-built shapes provided out of the box • Easy to create new shapes • Can be linked to TFS work items • Requires only PowerPoint to view
  • 54. Please Complete An Evaluation Form Your input is important! You can access Evaluation Forms at: http://TulsaTechFest.com
  • 55.