Ayende @ Rahien

It's a girl

Peeking behind the curtains: The new RavenDB Management Studio

We did a fair amount of work on this, and I think that it is much nicer. Take a look at the home page:

image

And collections:

image

The document edit UI was also improved:

image

Those are just cosmetic changes, so far, matching the new look and feel of the upcoming RavenDB site and freshening things up.

We also implemented a bunch of new features. Here is the new index edit page, which gives you access to the full power of RavenDB indexing system.

image

Let us see something that is significantly cooler, we implemented intellisense for querying:

image

image

Now you can get queries much more easily, because this will actually look at the database data and suggest the right items to you.

For operational support, we have import/export directly in the management studio:

image

And more about operations, we export the recent log entries directly in the UI, making it very easy to figure out what is actually going on:

image

Well, what do you think?

Tags:

Posted By: Ayende Rahien

Published at

Originally posted at

Comments

Matt
10/14/2011 05:40 PM by
Matt

Looks great. When will this be released?

Josh
10/14/2011 05:51 PM by
Josh

Which intellisense/highlighting component are you using?

Rob
10/14/2011 05:55 PM by
Rob

I like it. However, I think there are some issues with the collections view. I would recommend doing a little more work on the "tabs" in the collections view. I'm not sure that the document quantity visualization works when it's laid out like that. You could probably just use the number. Also, you might want to do some styling on that so I can tell that it isn't a horizontal list box ;) Also, make sure those "tabs" look ok when you have more like one or two dozen collections rather than just two. You may find that putting the collection list back on the left (vertical) works better in the end.

Ayende Rahien
10/14/2011 05:56 PM by
Ayende Rahien

Josh, we used the Acti Pro control http://www.actiprosoftware.com/

Matt
10/14/2011 06:03 PM by
Matt

Great stuff! Looking forward to seeing it in the wild, it's just a matter of getting our system ready for production now! I must say, I'm very impressed with the product, however, I was just wondering, do you plan so slow down your release cycle at any point? I'm not suggesting that would be a bad thing by the way.

Ayende Rahien
10/14/2011 06:06 PM by
Ayende Rahien

Matt, Yes, we are actually doing a lot of stuff around maturity rather than adding a lot of new features.

Ayende Rahien
10/14/2011 06:06 PM by
Ayende Rahien

Rob, If you have several dozens collections, that is a separate issue :-) I am fine with the UI making things hard on you at that point. Vertical splitting means that you are losing a LOT of space when you are presenting, which is something that I would like to avoid.

We don't really consider this to be tabs. This isn't final, though, so we will probably have additional tweaks there

Rob
10/14/2011 06:22 PM by
Rob

True. Several dozen collections would be ... questionable. However, it seams that 6 - 8 would not be uncommon and I'm not sure that the UI would work in that case, especially if you keep the "doc quantity viz" One thing you could do, if you are concerned about horizontal space for presentation purposes would be to provide a little button in the toolbar that lets the user toggle from horizontal to vertical view. This would be really easy to accomplish by using a DockPanel and databinding the Dock property on the collection list to a toggle button which would change it from Doc=Top to Doc=Right.

Hrvoje
10/14/2011 06:32 PM by
Hrvoje

Looks great, much better than old one. Hope caching issues are also resolved in new Mng UI!

G
10/14/2011 06:49 PM by
G

A bit off-topic, I know, but it looks like you're still going for WPF/SL... I could tell from the lousy font rendering (not to be taken personally).

Just wondering if you'll be sticking to it in the future...

e-tobi
10/14/2011 07:14 PM by
e-tobi

What I would like to see is a delete-by-index feature. It should tell you how many docs are going to be deleted and maybe show those docs, before confirming the delete - maybe this can be done from the query page.

Ayende Rahien
10/14/2011 07:17 PM by
Ayende Rahien

Tobi, One of the point of the new UI is the ability to do those sort of things more easily.

Nabil
10/14/2011 07:57 PM by
Nabil

Nice. A big improvement in terms of UI. I actually liked the old html ui because it was very responsive and fast even though it was low on functionality. I understand why you are using silverlight. One of the main problems with the SL version is handling large amounts of data which the html version was very good at. You just need to make sure it is as quick and responsive as the html one and I think it'll be great.

e-tobi
10/14/2011 07:57 PM by
e-tobi

Ok, looking forward to it. If it's that easy, I'll provide a pull request for the delete-by-index feature, as soon as you've pushed the sources :-)

James L
10/14/2011 09:49 PM by
James L

I like it a lot. The design could easily be improve. Lots of different fonts and styles makes the page ugly and hard to scan. The action icons look dated too. Flat monochrome icons would be cleaner.

Jonty
10/15/2011 02:38 AM by
Jonty

I like the simplicity of the design. It's possibly a bit "webby" and could be more "app" like. For instance, wouldn't you want a database browse tree for multi tenant situations (like SQL management studio - although that may be something you are trying to avoid being associated to).

Out of interest, why did you choose to use Silverlight?

Ryan Cromwell
10/15/2011 02:53 AM by
Ryan Cromwell

Not having played with RavenDB, that url looks interesting (especially the file:///). Is that backbonejs? Or is this Durandal that Eisenberg talked about.

Ayende Rahien
10/15/2011 04:42 AM by
Ayende Rahien

Ryan, The file:// is just an aspect of me having run it in debug mode, it is actually hosted inside RavenDB.

Ayende Rahien
10/15/2011 04:43 AM by
Ayende Rahien

Jonty, Using Silverlight allows us to make use of a lot of code we already wrote. It makes it really easy to write the app and work on. It also make it possible to use ReSharper.

hmm
10/15/2011 11:21 AM by
hmm

Interview with Ayende Rahien: http://community.devexpress.com/blogs/seth/archive/2011/03.aspx

Rafal
10/15/2011 12:32 PM by
Rafal

Much nicer than the current version which sometimes looks like a working prototype. Http management GUI is a great idea for a database.

stacey
10/15/2011 02:17 PM by
stacey

I came to this site the other day to comment on how I did not think the management studio needed to be changed, since it looked and worked fine - but I got sidetracked at work and was unable to post my statement.

After seeing these screenshots ...I am very, very glad that I did not comment. This looks extremely impressive!

Tonio
10/15/2011 02:54 PM by
Tonio

niiiiiiiice!

Filip Duyck
10/15/2011 05:49 PM by
Filip Duyck

Any chance of fixing the bug where every few seconds, RavenDB Studio eats 20MB from your hard disk?

Comments have been closed on this topic.