[Geoserver-devel] Wicket UI design breaking meeting logs

Hi all,
today we had a breakout meeting on GeoServer to discuss how to
move forward with the new UI, in terms of styles and functionality.
The participants to the meeting were all looking at a running GeoServer
with the new UI (which was running on my PC, so sorry, not available
for the world to see now).

The two core topics were:
- mixing wicket and extjs ui elements, how to deal with the obviuos
   look and feel inconsistency? (think the styler integration, but
   also the incoming geoext based layer preview)

   The takeout from this is that we have two options
   * we can redo the GeoServer css to look
     like extjs components, but that might be difficult, and we had a
     GSIP about branding and some time after that a designer redid the
     GeoServer UI to use colors and fonts mandated by that GSIP,
     so, do we still have to follow that GSIP?
     And, how do other poeple feel about an GeoServer UI that looks
     like a set of exjts widgets? (sample here:
     http://extjswordpress.net/)
   * we restyle the extjs UI to look like the new GeoServer UI instead,
     that is, white background, blue titles, and so on.
     We don't know how hard that would be, and would this be welcomed?

   Of course a third option is possible, that is, to have the two
   look different, but there was a decent consensus that it might
   not have been the best way to go (feel free to say otherwise,
   we're discussing this).

- second topic is a review of how the catalog tree UI is going to
   be replaced with a pageable, sortable, filterable table based
   pages, one for workspaces, one for stores and one for layers.
   The topic goes on discussing how to increase connectinos between
   the various pages, provide handy views for users, and how to
   handle mass deletes

Feedback welcomed
Cheers
Andrea

----------------------------------------------------------------------
aaime: Ok, so to sum up, tenzochris is going to revamp the whole css one more time?
tenzochris: and I think (from my taskload) that converting this to look more like Styler is the biggest single task
jdeolive: would be easier to go the other way?
tenzochris: jdeolive: how so?
jdeolive: it seems to me like css is something easier changed in ext, rather than wicket
jdeolive: but i am just guessing on that
tenzochris: jdeolive: that's an interesting question. I haven't played with Ext at all, so don't know what that setup is like
tenzochris: there's probably an argument to be made that it'd be easier to match styler (which is heavily Ext), by using Ext
tenzochris: I don't know what the implications are in terms of wicket plus (or versus) Ext for any of this, though
jdeolive: no problem, i am open to either
aaime: there is no integration between the two, we'd have to grab a javascript dev and make him redo the whole ui
aaime: (in pure javascript + rest)
aaime: I'm against this idea, but it's just me, if the GeoServer PSC thinks it's better to redo it in javascript, so be it
jdeolive: tenzochris: yeah, we more or less decided that "integration" would be just popping up a new page to run the javascript in
jdeolive: since integration is a pretty big pain
tenzochris: aaime: so it's sounding like a binary decision
jdeolive: aaime: noone is even putting that up for consideration :frowning:
aaime: alterantives would be to have some ext components integrated in a wicket page, but on that field, everything is to be developed from scratch afaik
aaime: thought it's possible, there are existing jquery and dojo based components in wicket as far as I know
jdeolive: and i managed to mock up an ext based one
jdeolive: but it was painful painful painful
jdeolive: and very basic
aaime: so having a wicket CSS that looks like extjs would indeed ease up the future integration of extjs snipppets within a wicket based page
***jdeolive still thinks an ext css that looks like wicket would make more sense at this point... and would ease aaime's hesitation to have geoserver look like ext
jdeolive: i have seen ext demos that chagne teh style sheet and make the app look completely differnet
jdeolive: i just think it has been better designed to allow for customizabilty than wicket
jdeolive: i could be wrong
tenzochris: okay, so in terms of next steps, is this something the PSC needs to discuss?
jdeolive: apologies for harping on this point
jdeolive: i will shut up now
aaime: Just take my UI hesitation as a personal feeling, I'm ok to have the ui look like wicket, I just won't like it
tenzochris: or is the goal for me to come up with CSS for wicket which matches the Ext work over on styler
pramsey [n=pramsey@anonymised.com] è entrato nella stanza.
aaime: (tyo have the ui look like extjs, that is)
aaime: tenzochris, afaik, another complete revamp should be matter of some discussion on the ml at least
jdeolive: tenzochris: i was say the latter, and would prefer that we make styler look like wicket, or come up with some common middle ground between the two
aaime: given that the current UI look and feel was mandated by a proposal
aaime: and we have "rules" to have everytihng in geoserver look in a certain way
aaime: logos, colors and so on
aaime: at least, that was what the look and feel gsip was all about, no?
pramsey ha abbandonato la stanza (quit: Remote closed the connection).
aaime: So to deviate from it at least some discussion on the ml is necessary
jdeolive: sure we can discuss / propose when tenzochris has somethnig to show
aaime: indeed
***jdeolive thought that sort of went without saying :slight_smile:
tenzochris: jdeolive: I'd prefer to have a little bit of direction up front
aaime: this is the relevant gsip: http://geoserver.org/display/GEOS/GSIP+26+-+New+GeoServer+Branding
sigq: Title: GSIP 26 - New GeoServer Branding - GeoServer (at geoserver.org)
cabraham [n=cabraham@anonymised.com] è entrato nella stanza.
aaime: the new ui guidelines were made by some designer at OpenGeo, don't remeber exaclty who
aaime: See also http://geoserver.org/display/GEOS/New+GeoServer+Branding and http://geoserver.org/download/attachments/10158143/GeoServer_BrandingGuide.pdf?version=3
sigq: Title: New GeoServer Branding - GeoServer (at geoserver.org)
tenzochris: the prospect of working to get the UI more Ext-ish only to have it all thrown out is not super appealing
tenzochris: aaime: yeah, that was all acochran I think
jdeolive: tenzochris: i agree... which is why i think going the opposite way is more appealing
jdeolive: and less of a change
aaime: tenzochris, would it be fast enough for you to make a quick mockup of how it would look like without actually doing it?
aaime: So, tenzochris, would making a differet ext css be an option, or not?
aaime: Like, we don't know if it's hard/easy
aaime: (that is, a different stylesheet for styler)
aaime: (without actually doing it -> without actually redoing the geoserver css)
tenzochris: aaime: because I haven't worked with Ext at all and have no idea what kinds of conventions or style hooks they have, doing a quick mockup is probably not realisitc
aaime: extjs wordpress there here: http://extjswordpress.net/
tenzochris: but if the direction we think we want to go is Styler when shipped with Geoserver looks more like Geoserver, I can start looking at how that might work
sigq: Title: Ext JS Wordpress Blog (at extjswordpress.net)
aaime: I guess It provides a decent idea of how the geoserver pages would end up looking like?
aaime: So, let's recap the moving parts:
aaime: - geoserver has a css that follows some PSC mandated look&feel guidelines. It can be changed, but after some discussion on the ml
aaime: - extjs has its own style, we don't know how hard it is to change that to follow GeoSErver laf
aaime: - there is a desire for consistency
aaime: We can turn this into a mail on the gs-dev ml cc'ing the styler people as well
jdeolive: #3 is my biggest concern
aaime: and see if we can reach any consensus
aaime: it just seems we're not in a position to take a decision on it right now
jdeolive: tenzochris: I would say look breifly into option 2)
acochran [n=acochran@anonymised.com] è entrato nella stanza.
jdeolive: if it looks like it will be a pain continue with part 1)
jdeolive: and like aaime says, we can propose it on the deoserver devel list
jdeolive: i don't think it will have a very hard time getting accepted by teh community
aaime: I'll send a mail, so that if tenzochirs finds out it's hard to restyle extjs (or the styler guys are simply against it) we have some sort of backup to fall on
pramsey [n=pramsey@anonymised.com] è entrato nella stanza.
aaime: Let's move on?
tenzochris: aaime: reading the pages you linked, I don't see anything about the app UI (like, dictating the current look and feel).
tenzochris: I'll move forward with seeing what the Extjs restyle options are, regardless
aaime: Maybe I misunderstoo, but that css was re-made by some designer on cholmes request to follow the new look and feel
aaime: (that is what I remember at least)
***jdeolive did not get the impression that set in stone
***jdeolive could be wrong though
aaime: A mail on the dev ml will clarify tghat
tenzochris: aaime: pretty sure the current 2.0 UI is just the work I did on top of rpenate's, but I'm definitely in favor of this all being on the mail list
aaime: I guess we discussed everything we could with just the 3 of us
aaime: mail and let's move forward?
tenzochris: sure - I'll look for the email, and will toddle off now to learn about ext restyling :slight_smile:
jdeolive: aaime: while on the subject do you want to continue on talking about some esimtation stuff
aaime: sure just one question
aaime: I thought the topic of today was how the layers/stores/workspaces revamp was going
aaime: and check with a designer is the direction was good
bmmpxf [n=mike@anonymised.com] è entrato nella stanza.
aaime: this css thing caught me totally by surprise :slight_smile:
jdeolive: who is that question directed at?
aaime: the both of you I guess?
jdeolive: i am not sure, i just saw that you two were chatting about ui stuff and was interested
aaime: thought I guess the expert on usability is tenzochris, so most to him
aaime: tenzochris, what do you think, still have time/energy to go throught those pages?
tenzochris: oh - sorry to have derailed it. I'd grossly misunderstood what you were looking for
aaime: no no, it's ok, the css topic is an important one too
tenzochris: aaime: I'm happy to look at the new layers / stores / workspace stuff
cholmes [n=cholmes@anonymised.com] è entrato nella stanza.
aaime: cool
aaime: so, I guess both of you can go to the layers page
aaime: Generally speaking, any time there is a ton of information that the user can go thru, I would like to setup things so that:
aaime: - the information is presented in a pageable table
rpenate [n=scrollie@anonymised.com] è entrato nella stanza.
aaime: - the table is sortable by clicking the headers
aaime: - it's possible to do a simple keyword filtering
jdeolive: aaime: what kind of feedback should we limit too here... little nit picky stuff, or higher level workflow stuff?
aaime: - the links in the table bring the user to the relevant edit page of the clicked entity
aaime: - the items are selectable, and the can be deleted
aaime: - some out of table control allows for adding new ones
aaime: jdeolive, I'm really open to anything
jdeolive: well my feedback is mostly small stuff... some of which i already expressed on the mail list
jdeolive: so i could just do that
aaime: Another topic in which I'm looking forward to get some feedback is
tenzochris: aaime: is the only way a user will get to the "edit layer" page via the Data > Layers result table?
aaime: for layers, yes
aaime: wheter the idea of having three separate pages, workspace, and stores is a good one
aaime: tenzochris, the thing is, layer is a sort of a leaf, so it's the only way
aaime: but stores and workspaces are repeated in the stores and workspaces (missing) pages
jdeolive: it might make sense to have layers accessible from the store page as well
aaime: I just thought it was handy to have direct links here too, since we're citing the ws and stores anyways
jdeolive: the layers being limited (of course) to the ones coming from that store
aaime: the stores page is a list of stores
aaime: (is the list of stores)
tenzochris: aaime: can a layer be associated with more than one store / workspace pair?
aaime: no
jdeolive: aaime: i meant if you click on the link to a store
jdeolive: you go a page that has just connection info about that store
aaime: ah, in the store connection edit r page
aaime: yeah, it might make sense to add a tab that lists the layers in that store
jdeolive: i think it would make sense to provide some info about rthe resources of that store on that page as well
jdeolive: +1
tenzochris: aaime: okay, then on the layers page I think it'd be nice to have links to the current store & workspace for the layer being viewed
aaime: tenzochris, you mean, in the page that allows one to edit the layer
tenzochris: aaime: yup
aaime: seems like a good idea, I like interconnectness
tenzochris: jdeolive beat me to my next enhancement request, which is having stores / workspaces indicate what belong to them
aaime: so in the workspace editor, also have the list of stores into that workspace
jdeolive: makes sense to me
aaime: do we want also some commands to add a new item there?
aaime: Like, adding a new store in a workspace?
jdeolive: i was just going to mention that for the store case
tenzochris: aaime: if that's at all a common case I think we ought to, for sure
aaime: the same command is also in the general listings
aaime: so it would be available in multiple places
aaime: but I guess that would just make the interface easier to use
tenzochris: aaime: yeah, but we'd be able to pre-populate the "known" information when coming from an existing store / workspace
aaime: as oppose to one that forces the user to go in a specific context to get a specific action?
jdeolive: well, i dont think we want to give the user 10 ways to do one thing
jdeolive: but in this case i think it makes sense
tenzochris: jdeolive: right
aaime: agreed
jdeolive: aaime: one thing for the store page might be a tab for "available layers"?
aaime: yeah, the layers that the store might offer, but are still un-configured
jdeolive: right
aaime: for that I was actually thinking something a little different, let me explain
aaime: when the user chooses to add a new layer from a certain store (see layers page)
aaime: I would like to show a page that contains all unconfigured layers for that store
vhamer [n=vhamer@anonymised.com] è entrato nella stanza.
aaime: the user cherry picks what layers he wants to configure (just one for starters)
aaime: and from there we go to the layer editor for the new layer
aaime: we could do the same for a "add layer" link inside the store page
jdeolive: yeah, seems like teh same workflow just with an extra step of choosing the store if you are on the layer browser page
aaime: or have a tab that shows unconfigured layers, that actually happens to be the same page the layers ui would lead to
aaime: yep, on the layers page I made it so that you go to the unconfigured layer page the moment you choose an item in the drop down
aaime: so it's very "quick"
aaime: (actually atm you get a dialog, but you get the idea)
aaime: it makes sense to me because you are in the layers list
aaime: you can delete some
juliatorti [n=juliator@anonymised.com] è entrato nella stanza.
aaime: so it makes sense to have an "add" action as well?
aaime: "these are the layers, how do I make a new one? Oh, there is the command, on the bottom of the page"
jdeolive: yup, i am for having the add remove on the layers browser page
jdeolive: in addition to on the store page
aaime: cool
aaime: tenzochris?
tenzochris: +1 from me on that (I think I've followed the conversation correctly)
aaime: also, for uniformity sake, I would like to redo the styles page using the same approach
tenzochris: aaime: is deleting layers / stores / workspaces something which is common to do in batches?
aaime: tenzochris, for layers I believe it might be
aaime: for stores, not so common, but it's a quick way for a user to get a clean data directory starting from the release one that contains quite a bit of sample data
aaime: same goes for workspaces
tenzochris: here's what I'm struggling with - all of the other interactions with rows in those result tables are for a single record, and immediately take place
jdeolive: agreed... although i would be against having this functionality on teh workspace and store pages
aaime: Note that deletion of a workspace would have to trigger some sort of confirmation dialog listing all the stores and layers you're going to wipe out
tenzochris: for delete, you have to check the appropriate boxes, and then hit the "remove" button
aaime: actually add is not part of the rows, either
aaime: rows bring you to a different page
tenzochris: aaime: correct, although that's outside the table and is a one-step action, right?
aaime: actually starts a sequence of pages you have to go thru
aaime: but withing the page, yeah, it's a one shot action
tenzochris: right
aaime: So if we add a "delete this" link in the row, how does one delete multiple layers?
tenzochris: if we're making it different on purpose (to highlight that deletion is a more "heavy" change) I can see it
tenzochris: aaime: if we did it in the row, I'd want the form submission done via ajax
aaime: we can do that
aaime: but a user might want to delete many, really many
tenzochris: poof out the row (or other visual feedback), then reload the existing results to fill in the gap (assuming that's fast enough)
aaime: we have users with thousands of layers configured
aaime: (see also the person with the OOM today on the ml, he said the layers he's managing go into the 4 digits numbers)
tenzochris: aaime: yowza. although with the current approach, they'd still have to click each layer in turn
tenzochris: then also click the remove selected, right?
aaime: right, I was thinking to add a select all
aaime: which would only select the current set of filtered layers
aaime: but maybe we could have single shot delete in this page, and have batch deletes in a separate one?
tenzochris: aaime: would a delete all serve a similar purpose? iow, would it be reasonable for a user to filter their result set
tenzochris: to get just the ones they wanted to get rid of
tenzochris: then blow them all away?
aaime: Hum... makes sense to me
jdeolive: i still thkn that might be cumbersome
aaime: how? :slight_smile:
jdeolive: b/c they probably get a filter which matches some layers, but don't want to delete all of the, but rather do some manual filtering
jdeolive: ie, give me layers from this database
jdeolive: returns 10
jdeolive: now i want to delete just 5 of them
jdeolive: sort of thing
aaime: size matters
tenzochris: I guess part of the question is UI responsiveness, too
aaime: 5 out of them you can do manually one by one
aaime: (delete 5 times)
jdeolive: oh god
jdeolive: and go through 5 confirmation dialogs
aaime: right right, I would not be confortable without a confirmation dialog around
aaime: I for one am too fast clickling and sometimes I just pick the wrong element in lists
jdeolive: yup
jdeolive: and now that we dont have an apply save workflow
jdeolive: confirmation dialogs are necessary
aaime: well, what about putting the batch deletes in their separate page?
aaime: maybe red background, scary background music. This is the place where you can obliterate your server!
jdeolive: like only support batch deletes on the store page?
aaime: (kidding about the details, not about the idea)
aaime: No, I would like like to have batch deletes everywhere, but have that functinality sitting in its own separage page
tenzochris: aaime: oh I see. so a link to that could be at the bottom of the table
jdeolive: not sure i follow completely
tenzochris: like, where "remove selected" is now
tenzochris: ?
tenzochris: and that page would be all about mass-deletion
***tenzochris likes the scary music idea, fwiw :slight_smile:
aaime: jdeolive, it's about having a like that brigs you to a page that basically looks the same, but whose sole purprose in life is do scary batch deletes
jdeolive: right, so i guess i am suggesting just put that on teh store page that list the layers
aaime: so you'd still have table and filters, but no links, and just one red button for mass deletion
jdeolive: i guess maybe that does not work
jdeolive: if your use case is batch deleting from multiple stores
jdeolive: nevermind..
aaime: jdeolive, that works for feature types, but for coverages, not that well
aaime: since we can only have one coverage per store today
aaime: I'm not that enthusiastic about the separate page either, just trying to explore alternative and loose up a little the tension :slight_smile:
tenzochris ha abbandonato la stanza (quit: Read error: 54 (Connection reset by peer)).
tenzochris [n=toffer@anonymised.com] è entrato nella stanza.
aaime: tenzochris, how would a "mass murder" page would look like in your opinion?
tenzochris: oh hey I'm back
tenzochris: cool
tenzochris: was just getting ready to head to the local cafe
aaime: I guess the idea behind the direct delete link + separate page is to make the common case immediate (kill a single layer) and make the less common one (kill a group of layers) still possible?
tenzochris: aaime: I like the no-link idea, though we should still show all the same info as the other page
tenzochris: aaime: yeah, I think that's the goal
tenzochris: and it's really only a single click away
tenzochris: we could even have the link to mass-delete propagate any filtering the user has in place already
tenzochris: so they don't have to start over again
tenzochris: should probably also not be paginated, imo
aaime: I guess all in all I still prefer a direct "delete filtered" link
aaime: oh, what about the following
aaime: the user filters
aaime: follows a "batch delete link"
aaime: leads to a page that's not paged, and that has checkboxes in it
aaime: everything selected by default
tenzochris: aaime: yes. that's exactly what I was just trying to describe above
aaime: and with the same filter as the layer spage
tenzochris: yes
aaime: so one can still manually refine the selection if he wants
tenzochris: exactly
aaime: and then press the big red scary button
aaime: jdeolive, what do you think?
tenzochris: it could be viewed by users as a confirmation screen
aaime: indeed
jdeolive: works for me, at first i was hesitant to have a separate page for deletes, but it sounds like you two are coming to a consensus
jdeolive: and if tenzochris thinks the workflow is good that is good enough for me
aaime: one downside, what if I have 100.000 layers (I like it big) and I press that button by mistake?
aaime: sorry, not the button, the "batch delete" link
iwillig [n=ivan@anonymised.com] è entrato nella stanza.
aaime: I guess we should put some limits to that? Maybe, never allow to go to the mass delete page if the current filtered table contains more than 1000 layers?
tenzochris: aaime: you get to wait and contemplate the action you're about to make?
***bmmpxf just saw the "mass murder" line, and got very frightened...
tenzochris: less flippantly, rather than "not going" I'd prefer that we give users a warning
aaime: Right, like in my notepad apps: "do you really want to load this huge file?"
tenzochris: "hey, it's going to take a long time to load 100k layers - are you sure you don't want to narrow that down first?"
tenzochris: exactly
aaime: smart
aaime: I like ti
aaime: what about the per store page listing the layers in the store?
aaime: same deal there?
tenzochris: aaime: yeah, I'd be in favor of consistency for all those results tables pages
jdeolive: what about just paging in that case?
jdeolive: i would like to avoid pop-ups bring thrown in my face every page I go to
jdeolive: bring = being
tenzochris: jdeolive: the problem with paging, in the context of a mass-delete screen, is that it creates uncertainty about the scope of the deletion
tenzochris: is it just going to be the ones on the current page?
aaime: the downside of paging is that the user might thing it's deleting only what's inside the first page
jdeolive: right, i am fine with no paging in that case
tenzochris: how about if I selected on other pages
jdeolive: but the case of just showing layers on the store page
jdeolive: i think paging better applies there
jdeolive: sorry, maybe i got confused
jdeolive: i think i did
jdeolive: sorry aaime
aaime: ah yeah, I was thinking of making it look exaclty like the full layers page, just pre-filtered
jdeolive: you meant deleting layers from the store page
aaime: to show only the layers inside a specific store
jdeolive: cool
aaime: and not have the ws/store columns
tenzochris: jdeolive: oh, I may have misunderstood what we were talking about
tenzochris: I'm in favor of paging on all the vanilla results pages
aaime: Hmmm... this "confirm in separate page" thing is also going to unclutter the paged tables pages too, nice
aaime: (I had to jump thrut some hoops to have paging and selection work togheter)
tenzochris: ossum
tenzochris: anything else you wanted to talk through, aaime ?
aaime: Maybe just one thing, which is again maybe just a matter of personal taste
aaime: go to the contact information page
aaime: I noticed that the form gets pretty long due to labels being put on top of the field to be edited
aaime: I can see it fully on my desktop, but not on my laptop
aaime: I think I would like it better to have the labels be on the side of the fields, as opposed as on top
aaime: jdoelive, tenzochris, how do you feel about that?
jdeolive: i woudl be fine with that, but again it would have to be something applied globaly
aaime: yup
aaime: the same applies to some extent to the pages that edit the layers
aaime: it's somewhat hard to tell apart titles and labels
tenzochris: aaime: top-aligned labels (in general) are tied to faster completion times, especially when the data being collected is familiar
tenzochris: it also gives us more room for verbose label text, which IIRC was a concern a couple places in the 1.x UI
aaime: Ok, I'll adapt :slight_smile:
tenzochris: okeydoke :slight_smile:
funky_c ha abbandonato la stanza (quit: "Ex-Chat").
aaime: so I guess we're done
aaime: jdeolive, you wanted to do estimation? Or maybe I should open tickets that came out of this discussion first?
aaime: and btw, do you mind if I post this irc discussion on the ml?
jdeolive: aaime: before that
aaime: (maybe skipping over the first 5 tense minutes?) :wink:
jdeolive: i thikn we should sync up on how we want to organize jira
jdeolive: since we seem to have different ideas about that
aaime: sure
tenzochris: I'll let you guys hammer that out, and continue digging on Ext style options (it looks so far like it's designed to be flexible)
jdeolive: cool, thanks tenzochris

----------------------------------------------------------------------

--
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.

For the record, the subject was meant to be
"Wicket UI design _breakout_ meeting logs".

Dammit, some days the spell checker is just not enough...

Cheers
Andrea

--
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.

The Ext look reminds me a lot about Office 2003*, with a little "Windows XP Media Edition" shading added. I think it was a neat trick to make people realize AJAX applications can replace traditional desktop applications ("They look the same, therefore they must be equal").

But I don't think Ext has a look that is worth pursuing, we'll look like 2003 in 2010. Better to go with whatever wicket can give us easily, and tone down Ext. I don't know how easy that is either, but JQuery has some pretty fancy stuff** coming up, Ext must offer some features in this department too.

-Arne

*: http://www.winsupersite.com/images/reviews/office2003_beta2_02.gif
**: http://jqueryui.com/themeroller/ , try changing things in the menu on the left hand side

Andrea Aime wrote:

Hi all,
today we had a breakout meeting on GeoServer to discuss how to
move forward with the new UI, in terms of styles and functionality.
The participants to the meeting were all looking at a running GeoServer
with the new UI (which was running on my PC, so sorry, not available
for the world to see now).

The two core topics were:
- mixing wicket and extjs ui elements, how to deal with the obviuos
   look and feel inconsistency? (think the styler integration, but
   also the incoming geoext based layer preview)

   The takeout from this is that we have two options
   * we can redo the GeoServer css to look
     like extjs components, but that might be difficult, and we had a
     GSIP about branding and some time after that a designer redid the
     GeoServer UI to use colors and fonts mandated by that GSIP,
     so, do we still have to follow that GSIP?
     And, how do other poeple feel about an GeoServer UI that looks
     like a set of exjts widgets? (sample here:
     http://extjswordpress.net/)
   * we restyle the extjs UI to look like the new GeoServer UI instead,
     that is, white background, blue titles, and so on.
     We don't know how hard that would be, and would this be welcomed?

   Of course a third option is possible, that is, to have the two
   look different, but there was a decent consensus that it might
   not have been the best way to go (feel free to say otherwise,
   we're discussing this).

- second topic is a review of how the catalog tree UI is going to
   be replaced with a pageable, sortable, filterable table based
   pages, one for workspaces, one for stores and one for layers.
   The topic goes on discussing how to increase connectinos between
   the various pages, provide handy views for users, and how to
   handle mass deletes

Feedback welcomed
Cheers
Andrea
  

<snip>

--
Arne Kepp
OpenGeo - http://opengeo.org
Expert service straight from the developers

Following up:

Ext has pretty robust theming options, so I think that it'll be reasonable to shoot for an Ext theme which aligns with our Geoserver look & feel. I haven't found anything as simple as jQuery's themeroller though - so if anyone knows of an equivalent I'd love to hear about it.

So, I think that our plan of action is probably to have someone (most likely me, unless there are other volunteers) figure out how to create an Ext theme which complements the GeoServer 2 interface.

I have some work for Orton coming down the pike, and will be at SXSW this coming week, but can add this into my queue if folks think that's the best path forward. (also: should I open a JIRA to track this work?)

Chris

On Mar 10, 2009, at 1:10 PM, Arne Kepp wrote:

The Ext look reminds me a lot about Office 2003*, with a little "Windows
XP Media Edition" shading added. I think it was a neat trick to make
people realize AJAX applications can replace traditional desktop
applications ("They look the same, therefore they must be equal").

But I don't think Ext has a look that is worth pursuing, we'll look like
2003 in 2010. Better to go with whatever wicket can give us easily, and
tone down Ext. I don't know how easy that is either, but JQuery has some
pretty fancy stuff** coming up, Ext must offer some features in this
department too.

-Arne

*: http://www.winsupersite.com/images/reviews/office2003_beta2_02.gif
**: http://jqueryui.com/themeroller/ , try changing things in the menu
on the left hand side

Andrea Aime wrote:

Hi all,
today we had a breakout meeting on GeoServer to discuss how to
move forward with the new UI, in terms of styles and functionality.
The participants to the meeting were all looking at a running GeoServer
with the new UI (which was running on my PC, so sorry, not available
for the world to see now).

The two core topics were:
- mixing wicket and extjs ui elements, how to deal with the obviuos
  look and feel inconsistency? (think the styler integration, but
  also the incoming geoext based layer preview)

  The takeout from this is that we have two options
  * we can redo the GeoServer css to look
    like extjs components, but that might be difficult, and we had a
    GSIP about branding and some time after that a designer redid the
    GeoServer UI to use colors and fonts mandated by that GSIP,
    so, do we still have to follow that GSIP?
    And, how do other poeple feel about an GeoServer UI that looks
    like a set of exjts widgets? (sample here:
    http://extjswordpress.net/)
  * we restyle the extjs UI to look like the new GeoServer UI instead,
    that is, white background, blue titles, and so on.
    We don't know how hard that would be, and would this be welcomed?

  Of course a third option is possible, that is, to have the two
  look different, but there was a decent consensus that it might
  not have been the best way to go (feel free to say otherwise,
  we're discussing this).

- second topic is a review of how the catalog tree UI is going to
  be replaced with a pageable, sortable, filterable table based
  pages, one for workspaces, one for stores and one for layers.
  The topic goes on discussing how to increase connectinos between
  the various pages, provide handy views for users, and how to
  handle mass deletes

Feedback welcomed
Cheers
Andrea

<snip>

--
Arne Kepp
OpenGeo - http://opengeo.org
Expert service straight from the developers

------------------------------------------------------------------------------
_______________________________________________
Geoserver-devel mailing list
Geoserver-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-devel

Christopher Patterson ha scritto:

Following up:

Ext has pretty robust theming options, so I think that it'll be reasonable to shoot for an Ext theme which aligns with our Geoserver look & feel. I haven't found anything as simple as jQuery's themeroller though - so if anyone knows of an equivalent I'd love to hear about it.

So, I think that our plan of action is probably to have someone (most likely me, unless there are other volunteers) figure out how to create an Ext theme which complements the GeoServer 2 interface.

I have some work for Orton coming down the pike, and will be at SXSW this coming week, but can add this into my queue if folks think that's the best path forward. (also: should I open a JIRA to track this work?)

Sounds good to me. Thought, I'd like to hear Styler/GeoExt people
opinion on the subject too (see previous mails folks :slight_smile: )

Cheers
Andrea

--
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.

On Tue, 2009-03-10 at 22:01 +0100, Andrea Aime wrote:

Christopher Patterson ha scritto:
> Following up:
>
> Ext has pretty robust theming options, so I think that it'll be
> reasonable to shoot for an Ext theme which aligns with our Geoserver
> look & feel. I haven't found anything as simple as jQuery's themeroller
> though - so if anyone knows of an equivalent I'd love to hear about it.
>
> So, I think that our plan of action is probably to have someone (most
> likely me, unless there are other volunteers) figure out how to create
> an Ext theme which complements the GeoServer 2 interface.
>
> I have some work for Orton coming down the pike, and will be at SXSW
> this coming week, but can add this into my queue if folks think that's
> the best path forward. (also: should I open a JIRA to track this work?)

Sounds good to me. Thought, I'd like to hear Styler/GeoExt people
opinion on the subject too (see previous mails folks :slight_smile: )

Cheers
Andrea

+1 on styling Ext components to look like the customized Wicket UI.

--
David Winslow
OpenGeo - http://opengeo.org/

On Tue, 2009-03-10 at 16:56 +0100, Andrea Aime wrote:

(think the styler integration, but
   also the incoming geoext based layer preview)

So, I don't think the GeoExt based layer preview has been discussed on
this mailing list yet. If anyone was wondering about that, here is a
bit more about it.

GeoExt is a community effort to build a library of GUI components for
use in browser-based GIS applications. It combines the ExtJS
(http://extjs.com/) framework with OpenLayers for map visualization, and
intends to use web mapping standards to create a toolkit that can be
reused with all OGC-standards compliant servers; the focus is currently
on WFS and WMS.

One application that we at OpenGeo would like to create using GeoExt is
a GeoExplorer: a generic WMS client that can simply be set up on a
server alongside a WMS service and automatically configure itself with
the layers, allowing the user to mix and match layers from the service
at will, perform GetFeatureInfo queries, view legends, etc.

From GeoExplorer, a GeoServer preview application would be a minor

customization, and, in our opinion, a nice addition to GeoServer. The
customizations we had in mind were things like highlighting some of the
more interesting output formats that GeoServer provides, automatically
configuring the preview application for out-of-the-box interactive
mapping, allowing the user to try out different GeoServer options like
tiling and antialiasing. You can see our plans and design thoughts
regarding these applications at
http://projects.opengeo.org/geoext/wiki/GeoExplorer
and
http://projects.opengeo.org/geoext/wiki/apps/gspreview

We welcome feedback. However, the actual coding has barely started for
GeoExplorer, so the GeoServer preview is still some time off. We will
periodically update the test instance at
http://geo.openplans.org/geoext/drake/trunk/apps/geoexplorer/

--
David Winslow
OpenGeo - http://opengeo.org/

Hi Jody, I think this was meant to be sent to the dev list.

On Fri, 2009-03-13 at 07:51 +1100, Jody Garnett wrote:

Thanks for the update David, and for posting the logs starting this
discussion Andrea. We had a team here go with a JQuery / OpenLayers
solution - as I uderstanding it JQuery and Ext play in the same space.

More or less; JQuery is probably a better solution for sprucing up
existing sites with a little bit of animation and interactivity, while
Ext is great for building applications in a component-based framework.
But there is a lot of overlap.

GeoExt looks to be a very interesting project I would be interested in
talking to the layer preview project about OWS Context when the time
comes.

OWS context documents have come up a lot in OpenGeo discussions about
where to go with GeoExt. One thing we would like to do is to allow
users of the preview application I mentioned earlier to be able to
'persist this view' and a context document seems like a good fit for the
actual storage mechanism (btw, this is mostly regurgitation; I hadn't
heard of OWS context before this idea came up.)

So if I understand this email thread correctly we would like to
integrate Wicket and GeoExt - I suspect the decision on how to proceed
will come down to technical merits and expense/time rather than a PSC
vote.

Jody

Basically, there are some things that we would like to do that are
better done through more client-side applications; for example, styler
makes more sense as a client-side application that speaks to GS through
mostly standard protocols than as a Wicket application that uses
Wicket's auto-generated AJAX+session stuff to talk to the server. I
agree that technical merits will need to be evaluated, and I think this
will need to be done on a case-by-case basis. The discussion does not
seem to be "WILL we be integrating GeoExt and Wicket?" but "HOW" (which
widgets and will benefit enough from the increased interactivity of
custom AJAX to justify moving that functionality out of the reach of a
Java-only developer). If nothing else, Styler is shaping up to be a
GeoExt-based component that would make a great addition to the
administration console.

--
David Winslow
OpenGeo - http://opengeo.org/

Basically, there are some things that we would like to do that are
better done through more client-side applications; for example, styler
makes more sense as a client-side application that speaks to GS through
mostly standard protocols than as a Wicket application that uses
Wicket's auto-generated AJAX+session stuff to talk to the server. I
agree that technical merits will need to be evaluated, and I think this
will need to be done on a case-by-case basis. The discussion does not
seem to be "WILL we be integrating GeoExt and Wicket?" but "HOW" (which
widgets and will benefit enough from the increased interactivity of
custom AJAX to justify moving that functionality out of the reach of a
Java-only developer). If nothing else, Styler is shaping up to be a
GeoExt-based component that would make a great addition to the
administration console.

Thanks for the nice summary - as for LnF as long as the result is
consistent and thought out it would have my approval. Hopefully some
user interface guidelines / examples will go along way.

Jody