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.

Print | posted on Wednesday, October 29, 2008 12:41 PM

Feedback


Gravatar

# re: NH Prof: Teaser 10/29/2008 12:57 PM Paulo Quicoli

really, really great !


Gravatar

# re: NH Prof: Teaser 10/29/2008 1:00 PM Tommaso Caldarola

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


Gravatar

# re: NH Prof: Teaser 10/29/2008 1:54 PM Anders

Please record the session!

You can even charge for it..


Gravatar

# re: NH Prof: Teaser 10/29/2008 2:20 PM 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.


Gravatar

# re: NH Prof: Teaser 10/29/2008 3:08 PM 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


Gravatar

# re: NH Prof: Teaser 10/29/2008 3:29 PM 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"?


Gravatar

# re: NH Prof: Teaser 10/29/2008 3:54 PM 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);





Gravatar

# re: NH Prof: Teaser 10/29/2008 4:07 PM 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.


Gravatar

# re: NH Prof: Teaser 10/29/2008 4:09 PM Ayende Rahien

Peter,
I am showing SELECT N+1 issue.
The point in the picture is to show how you can recognize that


Gravatar

# re: NH Prof: Teaser 10/29/2008 4:26 PM 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


Gravatar

# re: NH Prof: Teaser 10/29/2008 6:27 PM Ray

Looks very promising! Keep up good work Oren!


Gravatar

# re: NH Prof: Teaser 10/29/2008 6:33 PM Yitzchok

It looks really nice


Gravatar

# re: NH Prof: Teaser 10/29/2008 7:16 PM 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 :)


Gravatar

# re: NH Prof: Teaser 10/29/2008 7:19 PM 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.


Gravatar

# re: NH Prof: Teaser 10/30/2008 9:58 AM Arild

Is that using Caliburn?


Gravatar

# re: NH Prof: Teaser 10/30/2008 10:37 AM 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?


Gravatar

# re: NH Prof: Teaser 10/31/2008 11:19 AM firefly

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


Gravatar

# re: NH Prof: Teaser 11/1/2008 5:37 PM 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.


Gravatar

# re: NH Prof: Teaser 11/2/2008 5:12 AM Srdjan

Great job guys!

Comments have been closed on this topic.