Ayende @ Rahien

It's a girl

NH Prof: Teaser

If you want to learn more, come to my Advanced NHibernate talk tomorrow.

image

This time, this is literally a snapshot of the application as it is running, and it is showing most of the surface level functionality that exists at the moment in the application.

Oh, and all the kudos for the look and feel goes to Christopher and Rob, who make it looks so easy.

Comments

Tommaso Caldarola
10/29/2008 11:00 AM by
Tommaso Caldarola

The main menu on the right side is not very intuitive, imho.

Anders
10/29/2008 11:54 AM by
Anders

Please record the session!

You can even charge for it..

Demis
10/29/2008 12:20 PM by
Demis

Coming along very nicely Oren, The Ubuntu-like theme looks very attractive and the usability looks very intuitive - it looks like you have access to a good UI Designer.

Craig Neuwirt
10/29/2008 01:08 PM by
Craig Neuwirt

Ayende,

I guess there is no need to remind you in email to show the parameter replacements :-)

Good visiting with you yesterday.

craig

Roger
10/29/2008 01:29 PM by
Roger

Looking great!

I suppose statistic has to be turned on for this to work? Hopefully I'm wrong here (I haven't made any measurements myself), but I thought this was not recommended in live enviroments because of the over head? In other words - this profiler is not supposed to be used on live system running in "normal mode"?

Peter Morris
10/29/2008 01:54 PM by
Peter Morris

Why so many queries?

Select ... from Blogs where page.Row > 0;

Select ... from Posts where Posts.BlogID in (1,2,3,4,5);

Select ... from Comments where Comments.PostID in (1,2,3,4,5,6,7,8,9);

Ayende Rahien
10/29/2008 02:07 PM by
Ayende Rahien

Roger,

Stats are not really problematic from perf perspective.

But if you are not using them, there is not point in having them on.

The profiler has several modes, one of them is for online profiling, in which I assume that perf isn't critical issue, and I can spend more time getting more data.

The second mode is offline mode, in which we generate a file which will be later read by the profiler as leasure.

Ayende Rahien
10/29/2008 02:09 PM by
Ayende Rahien

Peter,

I am showing SELECT N+1 issue.

The point in the picture is to show how you can recognize that

Peter Morris
10/29/2008 02:26 PM by
Peter Morris

Oh I see. I am just used to my OPF optimising stuff like this for me so not really used to seeing it.

Pete

Ray
10/29/2008 04:27 PM by
Ray

Looks very promising! Keep up good work Oren!

Yitzchok
10/29/2008 04:33 PM by
Yitzchok

It looks really nice

Daniel Fernandes
10/29/2008 05:16 PM by
Daniel Fernandes

Ayende

I haven't followed much your project so bear with me.

Are you planning on adding the ability to earmark the calling code (.net) responsible for executing inefficient queries so that it's easy to see where different fetching strategies should be used ?

PS: it was nice to see you at the London .Net beers and your enthousiasm with DSLs :)

Ayende Rahien
10/29/2008 05:19 PM by
Ayende Rahien

Daniel,

I don't only plan on doing that, it is already there. You can see the stack trace tab which contains that.

Arild
10/30/2008 07:58 AM by
Arild

Is that using Caliburn?

Frans Bouma
10/30/2008 08:37 AM by
Frans Bouma

What I wonder is: how are you attaching the profiler to a live application? The reason is that once you are able to do that, you're able to see data which might not be for your eyes. I.o.w. how are you going to offer security for this?

firefly
10/31/2008 09:19 AM by
firefly

Hmm... if any data that we shouldn't be seeing then it should be encrypted in the first place.

Rob
11/01/2008 03:37 PM by
Rob

@Arild

Yes. But, only in a minor way in the current version. Essentially, the main Menu uses Actions to execute methods on the MenuModel. The rest of the UI, is accomplished entirely through basic databinding to a set of rich presentation model classes.

Srdjan
11/02/2008 03:12 AM by
Srdjan

Great job guys!

Comments have been closed on this topic.