Studio Productivity Tools Q2 2013

Similar documents
Enhance Your WinForms LOB Applications with PDF Viewer, PivotGrid, and Reporting

What s New & Awesome in Windows8 HTML Q2 2013

What s New in XAML Q Release

Telerik Test Studio. Web/Desktop Testing. Software Quality Assurance Telerik Software Academy

CONTROLLING ASP.NET MVC 4

TEST DRIVEN DEVELOPMENT FOR T-SQL IT S NOT JUST TESTING FIRST!

Managing Administrator Preferences

Technology Guide. For the Spring 2018 Virtual Learning Session. 1 P a g e

Microsoft TechEd US, Europe, Malaysia, Visual Studio Connections, DevTeach, INETA Speakers Bureau, MSDN Webcasts

Solar Eclipse Scheduler. Release 9.0

Category Management and the Acquisition Gateway

BUILDING WEB APPLICATIONS WITH VISUAL STUDIO 2017: USING.NET CORE AND MODERN JAVASCRIPT FRAMEWORKS BY PHILIP JAPIKSE, BEN DEWEY, KEVIN G

ENROLLING FOR YOUR SYKES HOME TRAINING

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Gauge Chart Components Html5 Javascript Libraries

Introduction to Programming Microsoft.NET Framework Applications with Microsoft Visual Studio 2005 (C#)

10264A CS: Developing Web Applications with Microsoft Visual Studio 2010

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

10267A CS: Developing Web Applications Using Microsoft Visual Studio 2010

Pearson Edexcel Award

DESIGN PATTERNS FOR MERE MORTALS

04 Sharing Code Between Windows 8 and Windows Phone 8 in Visual Studio. Ben Riga

RunClick Webinar and Video Conferencing Software. User Manual

NE Fundamentals of XAML and Microsoft Expression Blend

Eclipse Scheduler and Messaging. Release (Eterm)

LESSONS LEARNED: BEING AGILE IN THE WATERFALL SANDBOX

Advanced Debugging and the Address Sanitizer

Using Cisco Unified MeetingPlace for IBM Lotus Notes

By Philip Japikse MVP, MCSD.Net, MCDBA, CSM Principal Consultant Pinnacle Solutions Group

ThinManager Basic Lab

Developing Native Windows Phone 7 Applications for SharePoint

Getting Started with Your Instructor Access License


Introduction to Microsoft.NET Framework Programming using VS 2005 (C#)

CREATE YOUR CONTENT STRATEGY & LAUNCH PLAN Amanda Genther Inc. & Irresistible Offerings

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

SANTANDER TREASURY LINK TRANSITION FREQUENTLY ASKED QUESTIONS (FAQ)

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Cut Unit Test Costs with Compuware DevPartner and Typemock Isolator

Fundamentals of XAML and Microsoft Expression Blend

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

The C# Programming Language. Overview

Phil #SDDConf, London, 2015

RadGanttView For Silverlight and WPF

DOC - MS VISUAL STUDIO EXPRESS 2012 USER GUIDE

ONLINE AND MOBILE BANKING INFORMATIONAL GUIDE. Retain for easy reference.

Seamless Linking to Your App

Project Horizon Technical Overview. Bob Rullo GM; Presentation Architecture

Open Source Library Developer & IT Pro

Fridays, Saturdays, and Sundays March 2 May 6 (none on Easter, April 1) Saturday times are 9 12:50 p.m., 1 4:50 p.m., 5 9 p.m.

Running Effective Projects In Office 365. June 1, 2017

ArcGIS Runtime SDK for.net: Building Xamarin Apps. Rich Zwaap Thad Tilton

Pearson Edexcel Award

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

Video Marketing For Small Business & Professionals. By Kenn Renner

Duo End User Education Templates

Vb Net Tutorial For Beginners Visual Studio 2010 Express Windows Service Template

20486-Developing ASP.NET MVC 4 Web Applications

Leveraging Azure Services for a Scalable Windows Remote Desktop Deployment

Personal Online Banking External Transfers

Test Automation as a Service (TaaaS)

BUILD DEFINITION EXTENSION

Nights & Weekend ROB & PHIL DECEMBER 12, 2008

Developing Mobile Apps with Xamarin and Azure

American Diabetes Association Scientific Sessions Online Disclosure Collection System

JAVASCRIPT FOR THE C# DEVELOPER

Creating Extensions for Safari

Officials Support Center

Registration Instructions

High Availability & Disaster Recovery. Witt Mathot

Secure DevOps: A Puma s Tail

Configuring ArcGIS Enterprise in Disconnected Environments

What s New in Xcode App Signing

SOLID DESIGN PATTERNS FOR MERE MORTALS

USING MOODLE WITH TURNINGPOINT 5

What s New in NSCollectionView Session 225

MyTeleMed iphone User Guide

Advance Dotnet ( 2 Month )

ArcGIS Pro SDK for.net: Add-in Fundamentals and Development Patterns. Wolf Kaiser, Uma Harano

Important Information About Your New Online Banking Services. Business Online Banking

BUSINESS VOICEEDGE INTRODUCTION TO VOICEEDGE PHONES

Monetize and Promote Your App with iad

Mobile Development with Visual Studio 2015

Registration Instructions

GoToMeeting User Group March 25, Post-Webinar Tasks. GoToMeeting User Group 3/25/2010. Agenda

Slide 1: Developer Preview

Session Administration System

Business Online Banking. Conversion Guide IMPORTANT INFORMATION ABOUT YOUR NEW BUSINESS ONLINE BANKING SERVICES. Version103117

Table of Contents: Toll Free: 1 (855) Mobile: 1 (250)

Hi this is Anna Jarrett, I am here to present today s ebudde Cookie Training.

[MS10553]: Fundamentals of XAML and Microsoft Expression Blend

High Availability and Disaster Recovery. Cherry Lin, Jonathan Quinn

Sitesbay.com. A Perfect Place for All Tutorials Resources. Java Projects C C++ DS Interview Questions JavaScript

ReadyTalk for HubSpot User Guide

TaskCentre v4.5 Schedule Tool White Paper

IBM Workload Automation Training & Education

Online Platform that adapts to your business

Planning for Marketing

Reach High and Meet Your Webinar Goals

Scheduling WebEx Meetings with Microsoft Outlook

Transcription:

facebook.com/telerik @telerik Today s session will be recorded and available 24/7 on http://tv.telerik.com What s New & Awesome in Visual Studio Productivity Tools Q2 2013

Schedule June 17th Monday 11:00am EDT June 17th Monday 12:00pm EDT What s New & Awesome in XAML Q2 2013 What s New & Awesome in WinForms Q2 2013 June 18th Tuesday 11:00am EDT June 18th Tuesday 12:30am EDT June 19th Wednesday 11:00am EDT June 19th Wednesday 12:00pm EDT June 19th Wednesday 1:00pm EDT June 20th Thursday 11:00am EDT What s New & Awesome in ASP.NET AJAX Q2 2013 Manage your RadControls projects more effectively with Telerik TeamPulse What s New & Awesome in Windows8 XAML & Windows Phone Q2 2013 What s New & Awesome in Windows8 HTML Q2 2013 What s New & Awesome in Telerik Reporting and OpenAccess ORM Q2 2013 Meet the Next Generation of Kendo UI Complete for ASP.NET MVC Extensions June 20th Thursday 12:00pm EDT What s New & Awesome in Visual Studio Productivity Tools Q2 2013 June 21st Friday 1:00pm EDT Automating HTML5 and AJAX UI Tests with the Telerik Testing Framework

License Giveaway Three attendees will receive a Just license (JustCode, JustMock, or JustTrace) of their choice for attending this webinar. The sinners will be notified by email within 24 hours of the end of the webinar.

Write a Visual Studio Gallery review Share your experience with the community and help other developers with your feedback. We are giving away 5 free Just* licenses and 5 cool JustTrace T-shirts How does it work? Simple: Write a VSG review for any Just* product before the end of June, Let us know at just@telerik.com, Chose what license you would like to win (JustCode, JustMock or JustTrace) Winners drawn and notified at the end of the month

Have you considered a case study? Minimum Time Commitment Build industry credentials. You have complete control. We will promote you and the cases study heavily. Possible maintenance and support extensions Dedicated calls with product team and/or evangelists Potential custom training with our Developer Evangelists

Roadmap for Today Q1 2013 A quick review JustDecompile JustMock JustTrace JustCode Watch until the end to see something awesome!

Introductions Phil Japikse Microsoft MVP, MCSD, MCDBA, CSM, CSP Senior Developer Evangelist, Telerik Email: phil@telerik.com Twitter: @skimedic Blog: http://www.skimedic.com/blog Blog: http://blogs.telerik.com/skimedic

Introductions James Bender Microsoft MVP, PSM Developer Evangelist, Telerik Email: james.bender@telerik.com Twitter: @jamesbender Blog: http://jamescbender.com Blog: http://blogs.telerik.com/james-bender

Q1 2013 Release Recap

Highlights from Q1 2013 JustMock Fully profiled Automocking Improved Profiler Compatibility Improved Integration with CI Servers JustDecompile JustTrace New/Improved VS Extension Object tracking snapshot view More Analysis! JustCode LESS Support Improved Code Problems Speed, speed, and more Additional Code Templates speed! Import/Export Templates Plugin Manager For more information check out our videos at http://tv.telerik.com/channels/telerik-q1-2013-webinar-week

JustDecompile

JustDecompile Enhanced Decompilation Fewer Errors Improved Formatting User Interface improvements Tab support

Demo - JustDecompile

JustMock

JustMock Improved Future Mocking Unified Public API Mocking By Example Silverlight Elevated Mocking Help->Advanced Usage->Silverlight Mocking Continual improvements with other profiled tools NCover, dotcover and more! Continual improvements with build systems TFS, CruiseControl.NET, Team City, Jenkins, and more!

Future Mocking public class Login { private UserValidationService _service; public Login() { _service = new UserValidationService(); } public bool LoginUser(string username, string password) { return (_service.validateuser(username, password))!= 0; } }

Future Mocking Tests [Test] public void ShouldMockInstanceCreatedInSUT() { var service = new UserValidationService(); var username = "Bob"; var password = "password"; service.arrange(x => x.validateuser(username, password)).ignoreinstance().returns(5); var sut = new Login(); var result = sut.loginuser(username, password); Assert.IsTrue(result); }

Future Constructor Mocking public class UserValidationServiceCtor { public UserValidationServiceCtor() { throw new NotImplementedException(); } public int ValidateUser(string username, string password) { throw new NotImplementedException(); } }

Future Constructor Mocking Tests [Test] public void ShouldMockConstructorForFutureInstances() { Mock.Arrange(() => new UserValidationServiceCtor()).DoNothing(); var service = new UserValidationServiceCtor(); var username = "Bob"; var password = "password"; service.arrange(x => x.validateuser(username, password)).ignoreinstance().returns(5); var sut = new Login(); var result = sut.loginuser(username, password); Assert.IsTrue(result); }

MsCorlib public class Login { public DateTime LastLoginTime { get; private set; } } public bool LoginUser(string username, string password) { this.lastlogintime = DateTime.Now; return true; }

MsCorlib Mocking (The Old Way) [TestFixture] public class OldMsCorLibTests { static OldMsCorLibTests() { Mock.Replace(() => DateTime.Now).In<Login>(x => x.loginuser("bob","password")); } [Test] public void ShouldMockMSCorLibOldWay() { Mock.Arrange(() => DateTime.Now).Returns(new DateTime(1900, 4, 12)); var sut = new Login(); sut.loginuser("bob", "Password"); Assert.AreEqual(1900, sut.lastlogintime.year); Assert.AreEqual(4, sut.lastlogintime.month); Assert.AreEqual(12, sut.lastlogintime.day); } }

MsCorlib Tests (New and Improved) [Test] public void ShouldMockMSCorLibNewWay() { Mock.Arrange(() => DateTime.Now).Returns(new DateTime(1900, 4, 12)); var sut = new Login(); sut.loginuser("bob", "Password"); Assert.AreEqual(1900, sut.lastlogintime.year); Assert.AreEqual(4, sut.lastlogintime.month); Assert.AreEqual(12, sut.lastlogintime.day); }

Mocking By Example [Test] public void ShouldMockByExample() { var installinfo = Mock.CreateLike<IInstallInfo>(me => me.installpackages == new List<IInstallPackage> { Mock.CreateLike<IInstallPackage>( pkg => pkg.installer.name == "blocked1" && pkg.installer.blockingcondition.name == "foo"), Mock.CreateLike<IInstallPackage>( pkg => pkg.installer.name == "blocked2" && pkg.installer.blockingcondition.name == "bar"), }); }

Demo - JustMock

JustTrace

JustTrace Enhanced User Experience New Profiler Analysis Memory Potential Binding Leaks View Disposed Objects View Performance Bottlenecks View WPFinBrowser application (XBAP) Profile the next started application matching name

Demo - JustTrace

JustCode

JustCode Enhanced Test Runner UI Improvements Duration of tests More detailed result Build Options WinJS Testing Templates Improvements Export/Import File Templates Debugging Decompiled Code

Test Runner Improvements

Additional Information

WinJS Unit Testing Leverages QUnit Metro qunitmetro.js JustCode Adds qunitmetro.justcode.js

DEMO WinJS Unit Testing Test Runner Improvements

Import/Export Templates

File Templates $NEW_FILE$ using System; using NUnit.Framework; using Telerik.JustMock; using Telerik.JustMock.Helpers; namespace $1=SUGGEST_NAMESPACE()$ { [TestFixture] public class $2=GET_FILE_NAME()$ { [Test] public void Should$3$() { } } }

Demo - Templates

Debugging Decompiled Code Update VS Options Select referenced assembly to decompile Add breakpoints Debug away!

Demo Debug Decompiled Code

Write a Visual Studio Gallery review Share your experience with the community and help other developers with your feedback. We are giving away 5 free Just* licenses and 5 cool JustTrace T-shirts How does it work? Simple: Write a VSG review for any Just* product before the end of June, Let us know at just@telerik.com, Chose what license you would like to win (JustCode, JustMock or JustTrace) Winners drawn and notified at the end of the month

Have you considered a case study? Minimum Time Commitment Build industry credentials. You have complete control. We will promote you and the cases study heavily. Possible maintenance and support extensions Dedicated calls with product team and/or evangelists Potential custom training with our Developer Evangelists

Resources Productivity Tools Blog blogs.telerik.com/justteam JustCode telerik.com/justcode JustMock telerik.com/justmock JustTrace telerik.com/justtrace JustDecompile telerik.com/justdecompile For more information on Q1 2013 check out our videos at http://tv.telerik.com/channels/telerik-q1-2013-webinar-week

Q & A Download Visual Studio Productivity Tools at http://www.telerik.com Email Phil@telerik.com James.Bender@Telerik.com Twitter @skimedic @jamesbender