Author Archive

Full-Featured VB.NET Support and Other Goodies Available in ReSharper 3.0 Beta

Monday, June 4th, 2007

Just last week we released ReSharper 3.0 Beta, offering many new features & language (and cross-language) support.

The newest version expands its versatile support of languages and technologies, providing improved functionality for C#, VB.NET, ASP.NET, XML, XAML, build script editing and integrated unit testing. For detailed descriptions of the major new features, see http://www.jetbrains.com/resharper/features/newfeatures.html?rs3bblog.

  • Full-Featured Visual Basic .NET Support
    With the newest version, developers get a full coverage of VB.NET, with multiple features complementing and extending those provided by Microsoft Visual Studio.
  • Cross-Language Functionality Between C# and VB
    ReSharper also brings cross-language functionality between Visual Basic and C#, unparalleled in today’s market of .NET development tools.
  • Unique Code Analysis for C#
    Unique code analysis, available for C# code, is another major step forward for ReSharper. Now, in addition to detecting errors and warnings on the fly, ReSharper produces code suggestions – insights into your code that offer clever analysis and observations for various situations.
  • XML and XAML Support
    ReSharper 3.0 brings much-awaited XML and XAML support. XML features include type completion, various navigation between tags, navigation to referenced types, basic code assistance, and live templates support. XAML features include XML editing in XAML code, all three types of ReSharper’s code completion, several refactorings, and on-the-fly error, syntax and semantic analysis.
  • Many Productivity Enhancers
    The new productivity-enhancing features include “Go to Symbol” navigation, Unit Test Explorer (a totally reworked Unit Test Runner), a smart To-do list, and others.


We also want to let you know that version 3.0 will be released in three editions, two of which will exclude either C# or VB.NET functionality and cost a fraction of the full price. One of these editions may be right for you – and more affordable – if you work on single-language projects only.

For fully-functional 30-day evaluation downloads of ReSharper 3.0 Beta, go to http://www.jetbrains.com/resharper/beta.html?rs3bblog.

As always, Develop with Pleasure!
- Team JetBrains

Technorati tags: , , , , , , , , ,

More .NET Profiling Accuracy & Versatility Available with dotTrace 3.0

Monday, May 14th, 2007

We’re pleased to announce the release of dotTrace Profiler 3.0, which offers an expanded arsenal of memory and performance profiling tools and is prepared to handle many more profiling scenarios.

The new version features several important new features in the Performance Profiling department, some very useful Memory Profiling enhancements, and other helpful improvements. Overall, developers’ profiling options are expanded with regard to both the application profiling process and working with profiling results.

The first to be mentioned is a quadruple increase in the number of performance profiling tools available to dotTrace users. The new profiling modes introduced in dotTrace 3.0 include sampling profiling for fastest, minimum-overhead profiling (at the expense of accuracy), and routine thread profiling for unprecedented precision of measurement. This catapults the total number of profiling modes from one to four - a truly versatile set.

As far as memory profiling, more intricate memory leaks can now be spotted with the help of dotTrace’s finalized objects. Developers can easily see objects that were finalized without being properly disposed of in their code. Navigating around the object graph has also got easier, thanks to the ability to merge strongly-connected objects.

Performance profiling enhancements in dotTrace 3.0 include:

  • Measuring routine thread time, in addition to the existing wall time profiling mode.
  • Super fast sampling profiling for getting the fastest picture of application’s performance with the lowest possible overhead.
  • Ability to save individual parts of snapshots (tab saving).
  • Filtering and folding function call chains in Hot Spots and Back Traces views and filtering function calls in Plain View.


Memory profiling enhancements in dotTrace 3.0 include:

  • Finalized objects are detected, including those not properly disposed of in your code.
  • Possibility to merge strongly-connected objects.
  • Navigation to classes’ source in source preview.
  • Information about reachable and held objects is now serialized to disk, eliminating the necessity to recompute it on each memory snapshot opening.


Other enhancements include:

  • Profiling ASP.NET applications from Microsoft Visual Studio.
  • Profiling ASP.NET applications using Visual Studio Development server.
  • Automatic creation of .config files for profiling modes not supported for the .NET 1.1 framework.


An overview of dotTrace 3.0 is available at http://www.jetbrains.com/profiler/. Information on new features can be found at http://www.jetbrains.com/profiler/features/newfeatures.html.

The release is available for download at http://www.jetbrains.com/profiler/download/. A free 10-day evaluation license enabling full functionality can be requested at the same URL.

Technorati tags: , , , , , , , ,

ReSharper 2.5.2 Released, Uses No-License Evaluation Model

Monday, April 23rd, 2007

Another maintenance release of ReSharper is here. The release includes a number of bug fixes and a new evaluation model which needs some explanation (but don’t worry, it will only make things easier for you as an evaluator!).

The point is that there are no more evaluation licenses! Just download, install and enjoy it for 30 days! We only ask for one thing: after you’ve tried the software, select Submit Feedback from ReSharper menu and tell us your thoughts.

Grab version 2.5.2 at http://www.jetbrains.com/resharper/download/index.html.

On the topic of evaluation licenses, our ReSharper 3.0 EAP has also moved to the new no-license evaluation model. Here’s how it works:

  • all EAP builds run under evaluation for 30 days; each EAP build restarts the evaluation period (released about once every two weeks)
  • nightly builds can be downloaded, installed and used under the latest EAP evaluation; however, they do not renew the evaluation period
  • also, an evaluation period starts when you first start using the software; it does not start and expire on pre-specified dates like it used to do in previous EAPs.


This will provide enough evaluation overlap to span the time between the most stable builds.

Develop with pleasure!
- The ReSharper Team

Technorati tags: , , ,

ReSharper: Don’t Develop Without It

Tuesday, April 17th, 2007

We’ve blogged about this feature before (searching for things by name, including types, files, methods within a file and more). Scott Cate has listed it as his favorite feature of the day in his blog post ReSharper: Don’t develop without it.

Hope you’re enjoying Ctrl+Shift+N, Scott (and all other users, too) :)

P.S. On the topic of ReSharper’s price tag, please be aware that we offer Personal Licences to individual ReSharper users. You can save $100!

,

JetBrains TeamCity Blog Launched

Saturday, April 7th, 2007

Dear friends,

We’re pleased to launch a new blog dedicated solely to TeamCity.

We hope you will find it a useful resource for all things related to TeamCity - news, tips & tricks, links and opinions, and more.

To let you in on the history of TeamCity, which is nearing its second major release, the opening post includes a recap of past and recent TeamCity developments.

Please check in often :)

, , , , ,

dotTrace 3.0 EAP Started

Friday, March 30th, 2007

As David Stennett succinctly put it in the last post, one reason why our software excels is because of community participation in its direct development. As we open dotTrace 3.0 Early Access Program (EAP), we invite you to provide your feedback and help shape the final product into the best it can be!

Your one-stop-shop for all dotTrace EAP resources is http://www.jetbrains.net/confluence/display/NetProf/Home. From there you can see the recent changes, downdload the latest build of dotTrace, participate in forum discussions, and sign up for dotTrace news and announcements. You will also find the link to our bugtracker, where you are very welcome to submit bugs and feature suggestions.

The major features planned for dotTrace 3.0 are:

  • Sampling CPU profiling: faster than tracing profiling we use now - at the expense of lower accuracy
  • Thread-time CPU profiling: allows measuring contribution of individual threads in multithreaded applications, reducing interference between threads
  • Collapsing strongly-connected components of objects graph in memory profiling mode - allows easier navigation through objects in memory snapshots)
  • Improved Visual Studio integration allowing profiling of web applications from within Visual Studio
  • Ability to save parts of CPU snapshot as separate snapshots
  • Users can now navigate to declarations of types in memory snapshots


We look forward to your valuable contributions!

Note: Early-Access-Program (EAP) versions are PRE-BETA RELEASES. EAP versions have bugs. EAP versions are not completed software. EAP versions should not be used on production projects.

, , , , , , ,

Swiss Army Knife, Mind-Reading and More ReSharper Goodness

Thursday, February 22nd, 2007

If you happened to miss the latest installments in Joe White’s 31 Days of ReSharper series, here’s a recap of the last week’s posts.

Joe mostly blogged about two things: first, completing code with the Ctrl+Space family of shortcuts, and second, doing a whole bunch of useful things with Alt+Enter. Here are a couple of things I enjoyed reading (besides the lucid explanation of technical details behind ReSharper’s features):

“I’ll talk about one of the keystrokes you’ll use most often with ReSharper: Alt+Enter. I referred to it earlier as ReSharper’s “Swiss Army knife”, because it’s so versatile: it can fix certain compiler errors, complete code, remove code that’s never used, and just in general automate some of the repetitive tasks that come with writing code.” (read more…)

and

“When you select Change All, you’ll get a suggestion list. Often there’s only one suggestion, and it’s exactly the one I want. It’s so good it’s spooky…In a lot of cases, you’ll end up with just one parameter, or just one property, that satisfies the way you’re using that symbol. Which makes it look like ReSharper is reading your mind. (It pretty much is!)”(read more…)

The individual blogposts included:

Day 14: Suggested variable names
Day 15: The Ctrl+Space family
Day 16: Importing namespaces with Alt+Enter
Day 17: Change All with Alt+Enter (and, Introducing the red light bulb)
Day 18: Adding things with Alt+Enter
Day 19: Implement Members with Alt+Enter
Day 20: Fix errors and warnings with Alt+Enter


Technorati tags: .NET, ReSharper, Visual Studio, C#

dotTrace Flash Movies Now Available

Thursday, February 15th, 2007

We’ve released several short flash movies demonstrating how to profile using dotTrace. They are available right now in the dotTrace Docs and Demos section.

For quicker access, here is some short info about each movie and a quick link:

Performance profiling


Memory profiling

  • Dump memory mode
    Shows the mechanics of profiling memory usage of an app and getting a “dump memory” snapshot. Also illustrates working with memory snapshots. View online (5 minutes long) or Download (0.88 MB).
  • Memory difference mode
    Shows the more advanced profiling option - capturing snapshots in “memory difference mode.” As a result, you can see the difference between application memory states. Also explains how to profile garbage collection operations. View online (5 minutes long) or Download (0.99 MB).


Your feedback and comments are welcome here at the blog and at tips@jetbrains.com :)

Technorati tags: , , , , , ,

Days of ReSharper: 14/31

Tuesday, February 13th, 2007

Joe White provides free ReSharper training to all those interested (and keeps us, the ReSharper team, on our toes) with his 31 Days of ReSharper.

Each post is a How-To of a particular segment of features, full of tips and tricks and other useful info. Posts occasionaly include comparison analysis and mini-case-studies from Joe’s personal and corporate development experience.

It is now Day 13, with 14 total posts, since a programmer’s counter starts from 0 ;)

The following 7 posts have been added:

Day 7: Code formatting - how to format as you type, formatting entire file, and so on;
Day 8: Find Usages - finding usages, filtering for “get” and “set” usages… interesting discussion about the Find Results tree;
Day 9: Parameter Info - the ins and outs of using ReSharper’s parameter info;
Day 10: Go To Type - one of the most time-saving features (also see our own Go To Type how-to);
Day 11: Code navigation - Navigate From Here context menu, Go to Declaration, and gutter icons. Some useful info there; for the rest of navigation features, see these Navigation & Search feature descriptions (although Joe probably has more coming in this section);
Day 12: Type Hierarchy view - the dirty lowdown on using the nifty Type Hierarchy view.
Day 13: File Structure view - useful for sorting methods, handling regions, and more.

We don’t know if you are on schedule so far, Joe, but each post is a great read, so keep it up :)

Technorati tags: .NET, ReSharper, Visual Studio, C#

ReSharper Personal Licences Are Here!

Monday, February 5th, 2007

With the goal of accommodating more of our customers, we have introduced Personal Licences for ReSharper, priced at only $149.

ReSharper Personal License is only for individuals purchasing the license with their own funds and for their personal use. This license permits the use of a fully-functional version of ReSharper by a single person for commercial purposes.

For more details, please visit http://www.jetbrains.com/resharper/buy/personal.html.

Technorati tags: , , ,