2012 Q1 Tools for Better Code

40
facebook.com/ telerik @teleri k JustCode, JustMock, JustTrace, and JustDecompile Tools for Better Code

description

We have many exciting features to introduce for Just products in 2012 Q1. JustCode gains LINQ conversions, enhancements to the test runner, and support for QUnit and Jasmine. JustTrace makes it easier to find memory hogs with the Largest Memory Retainers view. JustMock gets a codeActivity workflow activity for Team Build. Finally, JustDecompile is officially out of beta!

Transcript of 2012 Q1 Tools for Better Code

Page 1: 2012 Q1 Tools for Better Code

facebook.com/telerik

@telerik

JustCode, JustMock, JustTrace, and JustDecompile

Tools for Better Code

Page 2: 2012 Q1 Tools for Better Code

Presenting…Chris Eargle

Just* Evangelist

kodefuguru.com@kodefuguru

[email protected]

Page 3: 2012 Q1 Tools for Better Code

• Live webinar attendees are eligible to win an Ultimate Collection license (worth $1,999)

• Winner will be announced on Twitter & Facebook within 2 hours

• Winner will also be emailed within 48 hours.

License Giveaway

Page 4: 2012 Q1 Tools for Better Code

• Tweet about us, starting with “I love #Telerik” and then mention your favorite thing about Telerik – product, feature, support, etc.

• Follow @Telerik on Twitter

• Tweet before February 23rd

• The winner will be announced via Twitter and Facebook and emailed on February 23rd

Twitter Contest

Page 5: 2012 Q1 Tools for Better Code

Mon, Feb 20 9:30 a.m. - 10:30 a.m. What’s New in XAML - RadControls for Silverlight and WPF

11:00 a.m. - 12:00 p.m. What’s New in Test Studio

12:30 p.m. - 1:30 p.m. What’s New in Data Tools – OpenAccess ORM

2:00 p.m. - 2:30 p.m. What’s New in RadControls for WinForms and Reporting

Tues, Feb 21 9:30 a.m. - 10:30 a.m. What’s New in ASP.NET 

11:00 a.m. - 12:00 p.m. What’s New in Tools for Better Code 

12:30 p.m. - 1:30 p.m. What's New in Mobile - RadControls for Windows Phone

Wed, Feb 22 9:30 a.m. - 10:30 a.m. What’s new in KendoUI

11:00 a.m. - 12:00 p.m. What’s new in Sitefinity 5.0

12:30 p.m.- 1:30 p.m. What’s new in TeamPulse 

Webinar Schedule

Page 6: 2012 Q1 Tools for Better Code

Better Insight

JustDecompile

Page 7: 2012 Q1 Tools for Better Code

Brand new decompilation engine with new features and better decompilation output

Will remain as always, 100% free

Install JustDecompile by Feb. 29 for a chance to win one of 50 prize packs

JustDecompile Official Release

Page 8: 2012 Q1 Tools for Better Code
Page 9: 2012 Q1 Tools for Better Code

Better Decompilation

Will Enable More Features

New Engine

kodefuguru
Creative Commons attribution:http://www.flickr.com/photos/tupwanders/79473424/
Page 10: 2012 Q1 Tools for Better Code

Easy access from the main menu

justdecompile.uservoice.com

Feedback

Page 11: 2012 Q1 Tools for Better Code

Press Ctrl+FSearch for any text within an assembly

Full Text Search

Page 12: 2012 Q1 Tools for Better Code

More intuitive Main Menu Double-click in tree expands all membersDouble-click to show embedded resourceNew context menu for type/member definitions

UI Improvements

Page 13: 2012 Q1 Tools for Better Code

Better Productivity

JustCode

Page 14: 2012 Q1 Tools for Better Code

DecompilerTwo Tools, One Engine

The same engine in JustDecompile is in JustCode.

Both were upgraded.

Page 15: 2012 Q1 Tools for Better Code

Naming ConventionsEnforce Naming ConventionscamelCasePascalCaseUPPER_UNDERSCORElower_underscore

Sentence_underscorePascalCase_UnderScorecamelCase_underscore

Page 16: 2012 Q1 Tools for Better Code

Naming Conventions

Page 17: 2012 Q1 Tools for Better Code

Naming Conventions

Page 18: 2012 Q1 Tools for Better Code

Naming Conventions

Page 19: 2012 Q1 Tools for Better Code

Naming Conventions

Page 20: 2012 Q1 Tools for Better Code

Code Formatter FeaturesNew Wrap Settings Split XML Settings

XMLXAMLHTML

Page 21: 2012 Q1 Tools for Better Code

ctrl+alt+space

Shows all available types whether referenced or not.

Type Code Completion

Page 22: 2012 Q1 Tools for Better Code

More customizable

Two modes:MouseKeyboard

Visual Aid

Page 23: 2012 Q1 Tools for Better Code

Linq Conversions

Page 24: 2012 Q1 Tools for Better Code

Test RunnerNunit

TheoryAttribute

MbUnit

TestFixtureAttributeRowAttributeStaticTestFactoryAttributeDynamicTestFactoryAttribute

Page 25: 2012 Q1 Tools for Better Code

Support for:QUnitJasmine

Test Runner

Page 26: 2012 Q1 Tools for Better Code

Opened API

Picks up extensions from [JustCodeFolder]\Libraries\UserExtensions

JustCode Extensions

Page 27: 2012 Q1 Tools for Better Code

JustCode Extensions

Page 28: 2012 Q1 Tools for Better Code

Better Unit Tests

JustMock

Page 29: 2012 Q1 Tools for Better Code

One stop deployment on TFS

Code Activity Workflow

Page 30: 2012 Q1 Tools for Better Code

Code Activity Workflow

Page 31: 2012 Q1 Tools for Better Code

JustMockRunner.exe in the Libraries folderRun JustMock outside of Visual StudioIntegrate with non-MSTest environments

JustMock Runner

Page 32: 2012 Q1 Tools for Better Code

Auto Arrange Virtual Properties

Page 33: 2012 Q1 Tools for Better Code

In Order Over InstancesSpecify order in which setups should be executed.

Important for dependent steps.

Page 34: 2012 Q1 Tools for Better Code

Better Profiling

JustTrace

Page 35: 2012 Q1 Tools for Better Code

Find objects that retain other objects, preventing garbage collection.

Dominator – an object that prevents GC of another object.

Dominator root – an object that has no dominators.

Largest Memory Retainers

Page 36: 2012 Q1 Tools for Better Code

Dominators show which objects pressure memory

Use this view for hints to reduce memory usage

Find memory leaks on individual objects

Largest Memory Retainers

Page 37: 2012 Q1 Tools for Better Code

Largest Memory Retainers

Page 38: 2012 Q1 Tools for Better Code

Profiling of Out of Browser Silverlight applications

Live data for Silverlight applications in Live Data View

Silverlight

Page 39: 2012 Q1 Tools for Better Code

CHM help available

Documentation

Page 40: 2012 Q1 Tools for Better Code

• Remember to Tweet “I love #Telerik”

• Watch us on Twitter & Facebook for winner announcements

• Download the Q1 2012 release at www.telerik.com

Thank You