JustCode is a productivity add-in for Visual Studio offering the fastest solution-wide
code analysis and error checking, refactoring, smart code navigation features,
unit testing features and much more. Not only does JustCode provide the fastest
code analysis for all supported languages, but is the only tool that offers extensive
JavaScript support. JustCode provides features for C#, VB.NET, ASP.NET, XAML,
JavaScript and HTML and supports multi-language solutions.
Telerik created the features in JustCode knowing that programming requires many repetitive and recurring tasks. JustCode
provides many ways to make these tasks simpler and easier, leaving the developer
more time to focus on developing business logic.
Real Time Code Analysis
JustCode’s solution wide analysis feature is like having a compiler running all the
time - the only difference is how much faster it runs. When modifying code the
code analysis will show you all errors and warnings almost instantly. JustCode
is invaluable when working with C# and VB.NET as it decreases the amount of times
you need to compile to check for errors in your solution. JustCode continues
analyzing your code after it has encountered an error and will provide a better
list of all errors and warnings. This includes ASP.NET errors, HTML errors, and
more. While the VS "Show live semantic errors" feature, introduced
in VS 2008 SP1, can help a lot, it still only shows errors for currently opened
files.
JustCode also provides commands to enable you to quickly and efficiently navigate
through the errors and reduce the time it takes to resolve them.
Exceptional Navigation
You can “Goto” Definition, File, Type, Symbol and Member. JustCode offers much more
extensive Find Usages and Find Commands than are available in the native Visual
Studio IDE. Additionally, Just Code provides the Camel Case Search -- which lets
you search by capital letters of compound names. You can even Locate a file in
Solution Explorer, which is a superb time-saver for large solutions.
Code Creation
JustCode offers robust code generation for Duplicate Text, Create Property, Create
Constructor, Add Stubs for required members, and Expand Selection.
JustCode’s Code Templates are reusable code snippets that allow you to quickly insert
commonly used code fragments or surround given code fragment with a meaningful
code block (example: try-catch statement).
Code Formatting
The Code Formatting feature lets you format your code against a set of rules defined
either in the JustCode options or the Visual Studio default formatting options.
Code Reordering allows you to reorder your code using specific rules thus keeping
it clean and readable. And the Line Wrapping feature allows you to set the maximum
characters per line, and when necessary it automatically hyphenates. This allows
for greater adherence to the code standards for your team.
Code Refactoring
JustCode provides a number of refactoring commands to help you improve your code
by changing its structure while retaining its behavior. Refactorings help simplifying
your code, and improve its readability and maintainability. Refactorings include
Rename, Introduce Field, organize and add missing Usings, Move Type to another
file, Introduce Variable, Extract method, move-delete parameter, inline variable,
and Rename File to match Type name.
Quick Fixes provide a fast and easy way to fix errors and warnings in your code,
to help you fix them instantly. All Quick fixes are available once JustCode detects
an unknown identifier or a mismatch in your code.
Selective Analysis
You can easily exclude files and projects from the code analysis provided by JustCode.
That's important if your solution includes designer generated files (or other
files) that you don’t have control over. Once you have excluded a file or a project
no errors or warnings will be reported.
Typing Assistance
When you add an open bracket at the beginning of a line, JustCode will add the closing
bracket for you at the end of the line, even if there is code. When you hit enter,
the auto formatter will run. The typing assistant also adds a closing single,
or double quote for you. Additionally JustCode automatically runs the auto formatter
when you type a semi-colon, or adds a closing bracket at the end of a line.
JavaScript Support
JustCode provides various JavaScript features like code navigations, refactorings,
quick fixes and others which can greatly improve the way you read, navigate or
refactor JavaScript code.
Color Identifiers
When you have the “Color identifiers” feature turned on, JustCode will colorize local
variables and functions in different color which significantly improves code
readability as you can easily see what’s declared in the current file. Additionally
when you know that something is declared in the current file, you can also find
its usages, rename it or perform other code navigation or refactoring.
JavaScript Code Navigation
For the locally declared variables and functions JustCode provides some code navigation
features which make navigating through your JavaScript code easier. Using JustCode
you can navigate to the definition of a given identifier, find its usages or
just highlight all occurrences of this variable / function in the current file.
JavaScript Code Refactoring
JustCode provides a set of refactorings that can greatly decrease the time spent
for refactoring JavaScript code. You can rename variables and functions, introduce
variables and fields.
JavaScript Code Creation
JustCode Code Templates are reusable code snippets that allow you to quickly insert
commonly used code fragments or surround given code fragment with a meaningful
code block (example: try-catch statement).
XAML
JustCode code analysis for XAML is very similar to the support provided for ASP.NET.
However, XAML properties are annotated as well. In ASP.NET it's perfectly legal
to type <prefix:MyControl MyProperty="Test" runat="server"
/> where property "MyProperty" doesn't exist. The same is not valid
in XAML, and JustCode will provide warnings for such cases. This helps when you
refactor code which is referred to from the XAML (e.g. when you rename properties,
remove properties, change the type of a property, etc.) as JustCode immediately
shows the errors and warnings in all affected files.
For example, if you want to change the name of a property that is referred to in
XAML files, instead of using Visual Studio's rename refactoring which won't rename
the occurrences of this property in XAML, JustCode's code analysis will show
warnings for all the occurrences that have not been renamed in the XAML, and
you can quickly navigate through them and fix them one by one. In fact it is
much easier to use JustCode's rename refactoring to rename all occurrences in
both the C# and in XAML.
In working with JustCode in the Visual Studio 2010 IDE, I found it easy to use and
customize. JustCode has its own top level menu item in the IDE, which makes it
easy to dropdown a list of available features and see the keyboard shortcuts
to use them. The Options menu allows for decent customization of the features
you want, or easily turn off individual features.
There is a JustCode Telerik forum, and a lot of recent posts by users. Every single
post that I checked had a response from a Telerik rep.
This is a quality product and I found it to "interfere" less while I am
working than some competing products.
** Update. Joe Burke has won the free license give away.