SlideShare una empresa de Scribd logo
1 de 40
Tools for Better Code
JustCode, JustMock, JustTrace, and JustDecompile




                                               facebook.com/telerik   @telerik
Presenting…
Chris Eargle
Just* Evangelist

kodefuguru.com
@kodefuguru

chris.eargle@telerik.com
License Giveaway
•   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.
Twitter Contest
•   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
Webinar Schedule
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
JustDecompile
Better Insight
JustDecompile Official Release
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
New Engine

Better Decompilation

Will Enable More Features
Feedback
Easy access from the main menu

justdecompile.uservoice.com
Full Text Search
Press Ctrl+F
Search for any text within an assembly
UI Improvements
More intuitive Main Menu
Double-click in tree expands all members
Double-click to show embedded resource
New context menu for type/member definitions
JustCode
Better Productivity
Decompiler
Two Tools, One Engine


The same engine in
JustDecompile is in JustCode.

Both were upgraded.
Naming Conventions
Enforce Naming Conventions
camelCase                    Sentence_underscore
PascalCase                   PascalCase_UnderScore
UPPER_UNDERSCORE             camelCase_underscore
lower_underscore
Naming Conventions
Naming Conventions
Naming Conventions
Naming Conventions
Code Formatter Features
New Wrap Settings   Split XML Settings
                    XML
                    XAML
                    HTML
Type Code Completion
ctrl+alt+space

Shows all available types
whether referenced or
not.
Visual Aid
More customizable

Two modes:
       Mouse
       Keyboard
Linq Conversions
Test Runner
Nunit             MbUnit
TheoryAttribute   TestFixtureAttribute
                  RowAttribute
                  StaticTestFactoryAttribute
                  DynamicTestFactoryAttribute
Test Runner
Support for:
         QUnit
         Jasmine
JustCode Extensions
Opened API

Picks up extensions from
[JustCodeFolder]LibrariesUserExtensions
JustCode Extensions
JustMock
Better Unit Tests
Code Activity Workflow
One stop deployment on TFS
Code Activity Workflow
JustMock Runner
JustMockRunner.exe in the Libraries folder
Run JustMock outside of Visual Studio
Integrate with non-MSTest environments
Auto Arrange Virtual Properties
In Order Over Instances
Specify order in which setups should be executed.

Important for dependent steps.
JustTrace
Better Profiling
Largest Memory Retainers
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
Dominators show which objects pressure memory

Use this view for hints to reduce memory usage

Find memory leaks on individual objects
Largest Memory Retainers
Silverlight
Profiling of Out of Browser Silverlight applications

Live data for Silverlight applications in Live Data View
Documentation
CHM help available
Thank You
•   Remember to Tweet “I love #Telerik”

•   Watch us on Twitter & Facebook for winner announcements

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

Más contenido relacionado

Destacado

Bring your existing .net skills to a cms
Bring your existing .net skills to a cmsBring your existing .net skills to a cms
Bring your existing .net skills to a cmsChris Eargle
 
Evolution of Patterns
Evolution of PatternsEvolution of Patterns
Evolution of PatternsChris Eargle
 
Is data protection the new defamation?
Is data protection the new defamation?Is data protection the new defamation?
Is data protection the new defamation?jtownend
 
Ray Corrigan: Technology & regulation post CJEU Google Spain
Ray Corrigan: Technology & regulation post CJEU Google SpainRay Corrigan: Technology & regulation post CJEU Google Spain
Ray Corrigan: Technology & regulation post CJEU Google Spainjtownend
 
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller ArchitectureDeep Dive: MVC Controller Architecture
Deep Dive: MVC Controller ArchitectureChris Eargle
 
Computer Solutions 2008
Computer Solutions 2008Computer Solutions 2008
Computer Solutions 2008guestc8d4438
 

Destacado (7)

Bring your existing .net skills to a cms
Bring your existing .net skills to a cmsBring your existing .net skills to a cms
Bring your existing .net skills to a cms
 
Evolution of Patterns
Evolution of PatternsEvolution of Patterns
Evolution of Patterns
 
Is data protection the new defamation?
Is data protection the new defamation?Is data protection the new defamation?
Is data protection the new defamation?
 
C# Ninjitsu
C# NinjitsuC# Ninjitsu
C# Ninjitsu
 
Ray Corrigan: Technology & regulation post CJEU Google Spain
Ray Corrigan: Technology & regulation post CJEU Google SpainRay Corrigan: Technology & regulation post CJEU Google Spain
Ray Corrigan: Technology & regulation post CJEU Google Spain
 
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller ArchitectureDeep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
 
Computer Solutions 2008
Computer Solutions 2008Computer Solutions 2008
Computer Solutions 2008
 

Similar a 2012 Q1 Tools for Better Code

Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Microsoft TechNet
 
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...Joel Oleson
 
Inventory your network and clients with PowerShell
Inventory your network and clients with PowerShellInventory your network and clients with PowerShell
Inventory your network and clients with PowerShellConcentrated Technology
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power pointjustmeanscsr
 
Powershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge ClubPowershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge ClubEssam Salah
 
Puppet Camp Melbourne: Keynote
Puppet Camp Melbourne: KeynotePuppet Camp Melbourne: Keynote
Puppet Camp Melbourne: KeynotePuppet
 
Puppet camp LA and Phoenix 2015: Keynote
Puppet camp LA and Phoenix 2015: Keynote Puppet camp LA and Phoenix 2015: Keynote
Puppet camp LA and Phoenix 2015: Keynote Puppet
 
Architecture: Manual vs. Automation
Architecture: Manual vs. AutomationArchitecture: Manual vs. Automation
Architecture: Manual vs. AutomationAmazon Web Services
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynoteNETWAYS
 
Automating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShellAutomating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShellConcentrated Technology
 
Puppet overview
Puppet overviewPuppet overview
Puppet overviewjoshbeard
 
How to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real WorldHow to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real WorldBrian McKeiver
 
Interview qutions
Interview qutionsInterview qutions
Interview qutionssatyaragha
 
Everything you need to know about PowerShell
Everything you need to know about PowerShellEverything you need to know about PowerShell
Everything you need to know about PowerShellShane Hoey
 
Automation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in HyderabadAutomation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in HyderabadDurga Prasad
 
Automation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabadAutomation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabadDurga Prasad
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...Anna Russo
 
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Walter Mamed
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsRobert MacLean
 

Similar a 2012 Q1 Tools for Better Code (20)

Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
Automating Desktop Management with Windows Powershell V2.0 and Group Policy M...
 
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
STSADM Automating SharePoint Administration - Tech Ed South East Asia 2008 wi...
 
Inventory your network and clients with PowerShell
Inventory your network and clients with PowerShellInventory your network and clients with PowerShell
Inventory your network and clients with PowerShell
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power point
 
Powershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge ClubPowershell Seminar @ ITWorx CuttingEdge Club
Powershell Seminar @ ITWorx CuttingEdge Club
 
Puppet Camp Melbourne: Keynote
Puppet Camp Melbourne: KeynotePuppet Camp Melbourne: Keynote
Puppet Camp Melbourne: Keynote
 
Puppet camp LA and Phoenix 2015: Keynote
Puppet camp LA and Phoenix 2015: Keynote Puppet camp LA and Phoenix 2015: Keynote
Puppet camp LA and Phoenix 2015: Keynote
 
Architecture: Manual vs. Automation
Architecture: Manual vs. AutomationArchitecture: Manual vs. Automation
Architecture: Manual vs. Automation
 
Puppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet KeynotePuppet Camp Berlin 2015: Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
 
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet KeynotePuppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
 
Automating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShellAutomating Active Directory mgmt in PowerShell
Automating Active Directory mgmt in PowerShell
 
Puppet overview
Puppet overviewPuppet overview
Puppet overview
 
How to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real WorldHow to Wield Kentico 9 in the Real World
How to Wield Kentico 9 in the Real World
 
Interview qutions
Interview qutionsInterview qutions
Interview qutions
 
Everything you need to know about PowerShell
Everything you need to know about PowerShellEverything you need to know about PowerShell
Everything you need to know about PowerShell
 
Automation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in HyderabadAutomation testing by Durgasoft in Hyderabad
Automation testing by Durgasoft in Hyderabad
 
Automation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabadAutomation testing material by Durgasoft,hyderabad
Automation testing material by Durgasoft,hyderabad
 
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
STAREAST 2011 - 7 Steps To Improving Software Quality using Microsoft Test Ma...
 
Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?Whats In Your QA Tool Belt?
Whats In Your QA Tool Belt?
 
Core .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 EnhancementsCore .NET Framework 4.0 Enhancements
Core .NET Framework 4.0 Enhancements
 

Más de Chris Eargle

Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API WebinarHidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API WebinarChris Eargle
 
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio ProductivityAmp Up Your Visual Studio Productivity
Amp Up Your Visual Studio ProductivityChris Eargle
 
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural MadnessEsoteric LINQ and Structural Madness
Esoteric LINQ and Structural MadnessChris Eargle
 
Easier with visual studio productivity tools
Easier with visual studio productivity toolsEasier with visual studio productivity tools
Easier with visual studio productivity toolsChris Eargle
 
One Engine Two Tools
One Engine Two ToolsOne Engine Two Tools
One Engine Two ToolsChris Eargle
 
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemBuilding a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemChris Eargle
 
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query ExpressionsMonadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query ExpressionsChris Eargle
 

Más de Chris Eargle (7)

Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API WebinarHidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
 
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio ProductivityAmp Up Your Visual Studio Productivity
Amp Up Your Visual Studio Productivity
 
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural MadnessEsoteric LINQ and Structural Madness
Esoteric LINQ and Structural Madness
 
Easier with visual studio productivity tools
Easier with visual studio productivity toolsEasier with visual studio productivity tools
Easier with visual studio productivity tools
 
One Engine Two Tools
One Engine Two ToolsOne Engine Two Tools
One Engine Two Tools
 
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale systemBuilding a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
 
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query ExpressionsMonadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
 

Último

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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...Drew Madelung
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 

2012 Q1 Tools for Better Code

Notas del editor

  1. Welcome to the Q1 2012 webinar for Tools for Better Code. This webinar covers the newest in our Just product suite: JustCode, JustMock, JustTrace, and JustDecompile.
  2. The guy you hear on the other end is none other than Chris Eargle, Just Evangelist and the blogger at kodefuguru.com. You can find me on twitter @kodefuguru, or email me after the show at chris.eargle@telerik.com.
  3. If watching this live, good news! You’re eligible to win an Ultimate Collection license, containing all our development tools and more. The winner will be announced on Twitter and Facebook by 2pm eastern time today, and we’ll email the winner within 48 hours.
  4. We have even more ways for you to win prizes. First, be sure to follow @Telerik on Twitter. Then, write a tweet starting with “I love #Telerik” , for example, I love #Telerik for making a free decompiler, before February 23rd.
  5. We’re right in the middle of a busy week. After this webinar is What’s New in Mobile, and tomorrow you will not want to miss the cool stuff going on with Kendo UI. Afterwards are sessions on our content management system, Sitefinity, and our Agile Team platform, TeamPulse.
  6. Let’s jump right in with JustDecompile, our tool for better insight.
  7. JustDecompile has been in beta for nearly a year now. We just added a brand new decompilation engine that’s more powerful than ever before, and we decided to mark the occasion by making JustDecompile official! No worries, it’s still free. Go download the new version today! Starting February 20th, we are giving away 5 prize packs per day until February 29th to random lucky winners that have installed the new version.
  8. The prize pack contacts several items of swag, but the coolest one of all is this Decompiled .NET Ninja t-shirt. They are so rare, I don’t even have one, and trust me, I have a Telerik wardrobe.
  9. As I stated a few moments ago: we’ve replaced the decompilation engine. The new engine provides better performance and accuracy than ever before, and it will enable new features requested on our User Voice.
  10. JustDecompile has evolved a lot since its initial beta release last year, and this was due to feedback we received from the community on our user voice. It’s now easier than ever to leave feedback, as we’ve added a shortcut to the main menu.
  11. We’ve added
  12. We’ve made many improvements to the user experience with this release. The main menu is more intuitive, and you can easily expand all members by double-clicking in the tree.
  13. Next is JustCode, our tool for better productivity.
  14. The decompiler in JustCode is basically JustDecompile integrated into Justcode. Described more accurately, it’s two tools, one engine. JustDecompile had its engine replaced with one more powerful and accurate than ever before, andJustCode gets this as well.
  15. JustCode keeps your code clean, and we’ve added the capability to enforce naming conventions as part of the Code Style feature. There are seven types of rules you can apply, such as camel case, pascal case, or even the C++ constant naming convention, upper_underscore.
  16. When a rule is violated, JustCode will show a warning and suggest a name.
  17. The quick fix menu will give you the option to rename per the suggestion based upon the appropriate rule.
  18. There are times where you may need two types of naming conventions. One example is when mixing C# and C++ constant naming conventions. We provide a way to handle this scenario with secondary rules.
  19. The defined naming conventions are used when generating code, such as creating a property from a field. In this example, the property naming rule is defined as upper_underscore. When generating the property for this unused field, it names it accordingly.
  20. We added more features to code formatting such as new wrap settings. We’ve also split the XML code style settings into three parts: XML, XAML, and HTML to give you more flexibility with your solutions.
  21. Looking for a type but don’t know the namespace? Press ctrl+alt+shift to bring every available type, whether or not the namespace has been referenced. Start typing the name to find what you’re looking for.
  22. New options have been added for the Visual Aid, and a Visual Aid options menu contains all options in one location. We’ve added new options as well, marking a clear distinction between mouse and keyboard modes. JustCode supports both, at the same time, and the behavior can be modified based upon the way in which the Visual Aid was invoked.
  23. Do you want to quickly switch between LINQ and loops? With the new LINQ conversions, you can quickly convert from query expressions to foreach loops or the extension method syntax. You can transform a foreach loop back into the LINQ extension method syntax.
  24. Support for NUnit and MbUnit has been expanded to cover a few new attributes used in these testing frameworks
  25. But the big news is we added support for QUnit and Jasmine! Now you can run your .NET and your JavaScript unit tests from one test runner.
  26. The JustCode API has been available for a long time: you can think of the features you use in JustCode as extensions to it. You can now create your own JustCode extensions and place them under Libraries\\UserExtensions in the JustCode install directory.
  27. To help you get started, we included a project template, C# JustCode Extension, found under Telerik.
  28. Let’s talk about what’s new in JustMock, our tool for better unit tests.
  29. The JustMock code activity workflow is designed to deploy your JustMock test projects to TFS 2010 with zero manual configurations for setting up your build environment. This frees you from tedious configuration of environment variables and provides you with simple options to get on the move in no time.
  30. I have the new activities circled in this screenshot.
  31. If you want to run JustMock outside of Visual Studio and integrate with non MSTest environments, you have to use JustMockRunner.exe. Previously we’ve sent it on demand as an external tool but from now on it is included in the JustMock installation / Libraries folder.
  32. You can now automatically arrange virtual properties during object initialization set from constructor argument
  33. How can you assert that a user is authenticated before doing withdraw operation? Certainly, you can verify a method is invoked as expected, but if you want to ensure the order right then you may require a little more. JustMock lets you specify the order in which your setups should be executed. This helps you identify the exact way in which particular logic is implemented.
  34. The last product I will be speaking on today is JustTrace, our tool for better profiling.
  35. The Largest Memory Retainers view is available for memory snapshots, and it shows objects with the largest retention size.
  36. Dominators, also known as largest memory retainers, show which objects pressure memory. You can use this view for hints to reduce memory usage. It can also show memory leaks of individual objects, which is what we’ll be viewing in the demo.
  37. In the Largest Memory Retainers view of JustTrace are listed dominator roots. The children of each node are the objects for which it is the immediate dominator. The following information is listed for each object: Class Name - fully classified name of the type.Retained Size - total memory allocated for all dominated objects in the subtree, including its own size.Own Size - memory allocated for the object.
  38. We’ve added support for out of browser Silverlight applications, and viewing live data of Silverlight applications. However, when profiling a Silverlight project, live data will show only CPU Usage and Managed Heap Total Size, since .NET performance counters are not available. You need to be running the standalone profiler for this to work.
  39. We’ve added a CHM help file.
  40. Thanks, and remember to tweet “I love #Telerik”! Winner announcements will be made by 2pm eastern time. Download the newest releases from Telerik.com today! Now let’s go to questions.