Ayende @ Rahien

Refunds available at head office

What is Uber Prof’s competitive advantage?

Originally posted at 11/25/2010

In a recent post, I discussed the notion of competitive advantage and how you should play around them. In this post, I am going to focus on Uber Prof. Just to clarify, when I am talking about Uber Prof, I am talking about NHibernate Profiler, Entity Framework Profiler, Linq to SQL Profiler, Hibernate Profiler and LLBLGen Profiler. Uber Prof is just a handle for me to use to talk about each of those.

So, what is the major competitive advantage that I see in the Uber Prof line of products?

Put very simply, they focus very heavily on the developer’s point of view.

Other profilers will give you the SQL that is being executed, but Uber Prof will show you the SQL and:

  • Format that SQL in a way that make it easy to read.
  • Group the SQL statements into sessions. Which let the developer look at what is going on in the natural boundary.
  • Associate each query with the exact line of code that executed it.
  • Provide the developer with guidance about improving their code.

There are other stuff, of course, but those are the core features that make Uber Prof into what it is.

Comments

Patrick Smacchia
11/27/2010 10:43 AM by
Patrick Smacchia

Other profilers will give you the SQL that is being executed, but Uber Prof will show you the SQL and .XXX

In other words, the competitive advantage of your tool is that it is polished and super user-friendly. Polishing Uber Prof certainly represents more than 60% of your development effort (right?), and the more you invest in it, the more it makes the tool apart of the competition.

Ayende Rahien
11/27/2010 12:37 PM by
Ayende Rahien

Patrick,

I don't think so. UX is something different.

I am talking about the actual core concepts of the product

Jarrett Meyer
11/27/2010 04:07 PM by
Jarrett Meyer

Hands down, NHProf is written with developers in mind. It's written for those who understand the concept of the ISession, select N + 1, can help with mappings, and all the other things that go along with ORM development. It's one of those tools that can help make a good developer great.

SQL Profiler is written for DBA's, and they are... a different breed of technophile. It's about knowing your target audience. SQL Profiler isn't written for devs.

Patrick Smacchia
11/27/2010 05:13 PM by
Patrick Smacchia

One of the core concept might be 'developer oriented ergonomy '. Call it a set features, or I call it a set of ergonomy-candies, we agree that this is what make the competitive advantage of a product. I put many of these in NDepend and users keep asking for more:

  • code source definitions opening in VS or in a text editor

  • duplex collaboration with .NET Reflector

  • candies to make seamless integration with CI tool such as CC.NET, MSBuild, NAnt, TeamCity...

  • easy plugin to most text files compare tools

  • assemblies location gathering from VS sln and proj files

  • browsing of recent VS sln and proj files (MRU, Most Recent Used)

  • MRU on NDepend projects file as well

  • assemblies metadata display even before any analysis

  • .ndproj attachment to VS .sln

  • drag&drop from Wnd Explorer supported on most panel

  • intelligent context-sensitive help updated live

  • colored description of code elements hovered or selected

  • possible rebasing of source files corresponding to assemblies analyzed

  • VS look&feel for most logistic panels (start page, error list, project properties...)

  • previous/next selected code elements browsing

  • CQL query results presented in a customizable hierarchy

  • CQL query results showing query targeted code element(s) (if any)

  • possibility to choose between showing namespaces as a flat list or as a hierarchy

...

Rich
11/29/2010 02:36 PM by
Rich

What does an NDepend feature list (or list of ergonomy candies?!?) have to do with Uber Prof's competitive advantage? Oh wait, nothing. Nevermind.

Patrick Smacchia
11/30/2010 10:11 AM by
Patrick Smacchia

@Rich, it is pretty relevant to the discussion of what to put in a developer oriented application to get a competitive advantage. Oh wait, everything. Nevermind.

Rich
11/30/2010 02:31 PM by
Rich

Nah, I don't believe it is. It is pretty relevant to you promoting your application and using it as a shining example of modern development wonder every chance you get though.

Comments have been closed on this topic.