28 Feb 2008 09:09 PM EST

Like most techie geeks, our developers like to play with the latest technology and explore what's possible.  Sometimes they even get the chance to do it as part of their job...

Folks who have seen Thomas Koetzing's peek at the upcoming version of the XenApp Web Interface component will be aware that we've made some fairly major changes to the look and feel.  Certainly this is the most significant design uplift since WI (originally known as NFuse) was first released in 1999.  As you can imagine we're really excited by this, and we hope you'll not only like the new sleek look, but find the usability improvements we've made genuinely useful.  It's been in the works for a good long time (getting on for 2 years).

However that isn't what I wanted to highlight just yet (I'm hoping to get the people who were deeply involved in doing the usability work and defining and refining the design to talk about it).  Instead I'd like to show you something else we prototyped late last year, as part of some work to explore new user interface concepts and technologies.  If you follow developments in the web development world at all, you will have heard about Silverlight, the new cross platform browser-base rich internet application framework Microsoft is creating.  Derek Thorslund linked to the blog announcement this week from the Microsoft team busy working on Silverlight 2.0.

From our perspective, this is pretty neat stuff.  Citrix is already a very heavy user of Microsoft technologies, and our UI and Visual design teams have been eagerly following what Microsoft has been doing in building a strong design/code separation into WPF and now Silverlight.  For them, the ability to easily and safely update our product UIs without disrupting the code (oh I don't know, because someone wanted to change the look and names of a few products let's say...) - THAT would be the holy grail for them.

But WPF and Silverlight also offer a great chance to start being more expressive and trying out fresh approaches to UI tasks.  As it happens, WI is the most commonly used interface for people to get access to Citrix delivered apps, so it is a natural one to focus on.  So we let a couple of developers loose with some simple instructions: learn about Silverlight and come up with something that looks cool.  Well, they didn't give us cool: they gave us bling - lots of bling!  Have a look...



If you like that, have a look at this short video clip to get a better sense for what else it can do.  (You'll need the Techsmith codec.)  By the way, something cool that you can't tell from just looking is that it's powered by a new set of web service interfaces we're prototyping, designed to allow custom UIs to be built by all sorts of people (including us).  Actually, they aren't totally new; the first generation shipped inside the Web Interface integration for Microsoft Office SharePoint Server - give that a try if you're using SharePoint, it works with the Windows SharePoint Services component of Windows Server 2003 as well.

Interestingly, our techie guys, along with a lot of other early adopter developers, gave Microsoft some pretty detailed feedback on what was good and what was missing from the early alpha.  With the 1.1 alpha lots of standard UI controls were missing, leaving fairly low-level drawing primitives as the main tool to use, which ironically forced us to be more creative and come up with something that looks really new.  However it's great to see Microsoft is addressing the many gaps in a very major way!  (See Scott Guthrie's post for a lot more detail on what is now going to be the 2.0 version.)

Now, is this really a good user interface?  I don't know - it was a learning exercise, and a nice way to test whether our service interfaces are good ones.  But will we really ever do a Silverlight front-end to XenApp though?  Now that's a very good question....

Would you like us to?

Cheers,
AndrewI

Permalink | Comments (10) |

Andrew,

I think this raises some rather interesting discussion points.

    Silverlight provides us with a whole new palette to design with but, as with anything worthwhile,  it comes at a cost. While Silverlight will be platform independent (should work on Mac, Linux, etc ....) we can't assume that performance would be acceptable from any client machine. A Silverlight XenApp UI would require a fairly modern workstation with a respectable amount of memory and a decent video card. I wonder how many customers would balk at the minimum requirements.

    The other point I would like to make is about the actual design. If we embrace Silverlight  the end result could be much different than what we showed in the demo. We could craft something more subdued or we could create something even more modern and cool. I would like to refine the question to one about our strategy and direction. Should Citrix continue to push the limits of Web design in our upcoming releases of XenApp ? 

Al Grandville

Product Manager - Citrix XenApp

This is one of the coolest things I have seen from citrix since the first time I ever saw Project Charlotte (how's that for a dated reference).

Posted by Anonymous at Feb 29, 2008 09:13 | Reply To This

You have to at least make this available as a download, like the oild nfuse add ons jay tomlin used to write.

Silverlight provides us with a whole new palette to design with but, as with anything worthwhile,  it comes at a cost. While Silverlight will be platform independent (should work on Mac, Linux, etc ....) we can't assume that performance would be acceptable from any client machine. A Silverlight XenApp UI would require a fairly modern workstation with a respectable amount of memory and a decent video card. I wonder how many customers would balk at the minimum requirements.

I realize citrix is a business and needs to make money, but this post and this comment from a business guy at citrix sums up the company for me. I always thought citrix has so much potential to do such incredibly cool things and be a thought leader, and you get right on the edge of doing it, and some suit rains on the parade. As long as I have been a consultant, it has always seemed citrix was just on the verge of absolutely launching to the stars, only to fizzle out on the launch pad.

As long as this attitude pervades, citrix will never be as good as it could be. You have to take some risks and do a few crazy things to be a thought leader. Just my two cents...

Posted by Anonymous at Feb 29, 2008 09:19 | Reply To This

Don't worry - we are doing more than a few crazy things right now.

I responded to a comment on Brian Madden'ssite, which I'll put here too:

We're making good use of .NET 3.x too, for instance using WCF as a foundation for new communication paths in XenDesktop.  But thus far we haven't planned a switch to WPF for UIs, since our admin consoles can happily use WinForms for a while yet and end-user UIs are a much tougher case to consider (given the breadth of client devices we want to support, and the CPU & memory costs on the server/session side).

That's partly why I'm very keen for us to build up a strong story around web services that are useable by many front-ends.  We can't make the standard WI depend on Silverlight probably for years to come, but if we can dramatically lower the cost of building alternative front-ends then people who can stomach the pre-reqs and want it can have it.

When someone can write a Yahoo/Vista/Leopard/... widget in 20 lines of code, what does it matter that each of them only appeals to a few % of people!

Cheers,
AndrewI

Forgot to say - I'll check into getting the demo code released, both the Silverlight front-end and the web services backend.  We've been thinking it would be great to do something along the lines of Microsoft's Community Tech Previews, since the real value in this work is getting feedback on what's useful and what's not.  (Exactly what happened with NFuse, particularly with Jay's fantastic help.)

Our big challenge is that the Web Interface team is incredibly busy right now getting all the support done for XenDesktop as well as XenApp.  Every year, we seem to be needed by more and more products...

Cheers again,
AndrewI

Unfortunately I'm not sure we can release this, as it is based on Silverlight 1.1 Alpha which doesn't have a "Go-live" licence. If there is enough interest then we can investigate the legal issues, or reform the demo around Silverlight 2.0 Beta.

Ouch ! That suit comment hurt.

Thanks, Billy Walsh from Entourage

  
 

    For the record, I am a supporter of pushing the limits of End User Experience and design. I would think it's obvious that  companies that don't embrace these trends are doomed to become irrelevant. Just look at how much time and energy Microsoft, Apple, Google, etc .. are spending on their user experience. This movement isn't any different than when we transitioned to graphic UI's back in the 80s. Software companies ignore this space at their own peril.

    However, we are running a business, it does take time and resource to turn something like this into shipping product and we have to test our market to see if it's ready. So, is it ? If we build this will they come ?

About the "suit" comment. I don't mean to harsh, but if it walks and talks like a duck...

I love alot of the citrix technology, but that passion leads to frustration in many cases. I really think citrix could do so much more! This looks like another time I will be frustrated.

I have two quotes for you -

"If you do what you have always done, you will get what you always got"

Anonymous 
Insanity: doing the same thing over and over again and expecting different results.Albert Einstein

It seems to me citrix wants much better results with web interface and "XenApp". Maybe you should try something different.

Again, I am not hear to just complain. I do alot of citrix consulting, so I have a personal and financial interest in your success. Make it a cdn download like you do all those portlets or you did with project columbia. That was so popular as a download that became part of the product.

This argument is not so much about this one project (though I really want to see this put out), but about the philosophy in general. VMWare is willing to throw in "expermimental" features in a shipping product (Distributed Power Management in ESX 3.5) while it is like pulling teeth to get citrix to do something different that doesn't fit nicely into a gannt chart and a budget made by finance.

</rant>

If I didn't care, I would not even bother to read the blog or comment on this post. Why not make a deal? If this post makes the Top 5 in post views in the right sidebar within a week, you agree to make this project available through cdn? Obviously alot people care if that happens. Post a timeline and get it done. Is that a deal?

Posted by Anonymous at Feb 29, 2008 11:52 | Reply To This

I'm all for posting these types of things out on CDN and letting the download count speak for itself. Like John says this demo is based on Silverlight Alpha code which we can't redistribute. MS has Suits too My understanding is that the Beta 1 of Silverlight is due out this quarter. Mix is next week, you can do the math. I doubt there would be much in the way of us releasing a version based on the beta code. So, to quote my father, "We'll see."

Al- 

Andrew's right on target.  If we drop that cost, anyone, including Citrix, can come up with the next cool thing without getting too worried about the business impact. 
However, from the Usability Design and Evaluation Team's perspective, we have a UI that is cost and resource accountable as well. We need to make the right choices for our design dollars and focus on the features and functions that our users want and need and are not supplied in our products (or our competitors) today.

A  UI that makes users say, "I want to use THIS!" might very well turn out to be what the users want and need. We know our customers can and do customize but if our look and feel is up to date, easy to use, intuitive  and yes, "cool" they might not throw it out and just make minor changes allowing us to keep our brand identity. "We employ the User-Centered Design process (UCD). The purpose is to give our users what they want, not what we think they need. To do this we need to design and validate the UI with actual users throughout all stages of the process.
This process was used recently to design the latest WI (Caxton) demos you've seen and  validate the design with our users at the Usability lab in Edinburgh.
We use a multi-disciplinary team (interaction designers, developers, product managers, tech writers, architects, visual designers, etc.) for most or all of the processes.  What this entails (and has entailed for the latest WI) is:
-          Figuring out who the "80% use case" users are and what makes them tick (interviews, customer visits, observations )
-          Developing Personas,  A "snapshot" of who the users are and what they are trying to accomplish
-          Determining the users' mental models and expected tasks
-          Task Analyses and documenting how tasks flow and interact

-          An additional process was undertaken during WI Caxton design was - 'Role Model Evaluation'.  A usability comparison of best of breed products to ensure we learned from their strengths and weaknesses and avoided re-inventing the wheel

-          Iterative design and evaluation sessions including whiteboarding sessions (to flesh out design concepts), storyboards (screen to screen depiction of the user tasks) and low to high fidelity mock-ups or prototypes using tools like Visio, PowerPoint, Axure, and, occasionally, actual WinForms/WPF prototypes or existing code.  We've done evaluations remotely (over the phone and with GoToMeeting), and we've done them live.  Those of you who have been to iForum (US or UK) or App Delivery Expo may have seen us conduct evaluations in the "Usability Lab" with session participants

-          We recently completed the construction of our own Usability lab in Fort Lauderdale to bring in representative users and run them through some typical scenarios while we record their feedback on the look and feel

The UX team (and even the "suits" ) are welcome to observe, hear the unfiltered comments from the end users and they will not bias the results as they observe through one-way glass  from another  room.

This lab will allow us to engage actual users and solicit feedback on our designs in a cost effective, streamlined and iterative UCD process.
So, if you're in South Florida and you would like to participate in a study in our Usability Lab, feel free to contact me.
Doug Bloch
Manager Usability Design and Evaluation
Application Virtualization Group
Citrix Systems, Inc.
(954) 229-6391 office
(512) 789-5791 mobile
doug.bloch@citrix.com
"It's hard to make things easy" - Alphonse Chapanis
 

Posted by Anonymous at Mar 04, 2008 10:43 | Reply To This