User Profile & Activity

Jimmy Petrus Administrator
Page
of 18
Posted: November 29, 2010 12:51 PM

Terry,

The design loading speed seems to be related with our designer extension that populates the controls property with description and proper attributes. It doesn't seem to have relation with the control performance itself.

This automatically justifies the performance when compared with non ClientUI pages or with other vendors controls as they haven't implemented designer extension yet, AFAIK.

If you can live without the property description and specific attributes like category, this may speed up the designer loading. Let me know if this is desirable and we may provide an option to disable the extension in the upcoming release.

Hope this helps,
Jimmy

Posted: November 29, 2010 11:45 AM

Bill,

Thank you for your interest in our new Contacts sample, a joint case study of Intersoft and IdeaBlade.

I'm particularly interested in your referral to the "OOB" in your message. Does this mean that the error occurred only when used in OOB scenario?

I don't notice anything weird with the code you given, they should work fine in both browser and out-of-browser mode.

If you can replicate the same error in the browser mode as well, please elaborate further on the error message and stack trace.

Thanks,
Jimmy

Hi Terry,

That's cool. Yep, you can always use the Prism bit whenever needed. Although having EA built-in will eliminate the need to reference to other unnecessary assemblies, thus saving the bits further.

Thanks,
Jimmy.

Hi Terry,

We always recommend to keep down the communication simple and use commanding and binding whenever possible. If not, then you can turn to Event Aggregator to establish communication between multiple view-models in loosely coupled way.

Unfortunately, we dropped the EA bits in our ClientUI framework in the first release as the EA was still immature at that time. We're planning to revisit and add the EA bits in the R2 release.

Do you have a preference of EA that works well in your experience? For instances, EA with reactive extension, or EA with messenger-style model, or perhaps a more complicate Prism-style EA?

Let me know, thanks!

Hope this helps,
Jimmy

Chris,

Thanks for sharing more information about the scenarios that you're trying to achieve.

We've exactly the same thought with you when our team designed the UXDesktopDock - something that behaves like a Windows 7 taskbar. However, the UXDesktopDock in this release resembles more to the Apple's Dock behaviors and functionality, which is geared toward simplicity and ease-of-use.

I'm pretty sure that the "instance button" that grouped by app, and "multiple groups" within an "instance button" should be feasible to be done through customizations and events handling. You can eventually use the stack menu capability to simulate the "multiple groups" when hover on one of the instance button.

And yes, you can also drag something and drop it into the button at the task bar, then do your own logic to process the drop event, i.e, add the dropped item as a stack menu item. However, this will require you to really master the drag-drop concept in our ClientUI library. You can see that we already introduce a powerful "Transformable UI" concept where an item can have multiple UI representation according to where it's dropped. I suggest you to read Drag-drop Framework Overview to learn further.

Things that I'm not sure is how far you want to take your application to. I.e, what would you do to indicate a pinned application? That would require you to customize the control completely to achieve the desired behaviors/features.

The other possibility is that, if the market demand is decent enough, it might be possible for us to look deeper into this particular behavior and wrap them up to a specialized Windows 7 task bar control. This might cover the stuff such as built-in multiple group support, preview support, application pinning support and more.

Hope this helps,
Jimmy

Chris,

In case you have not aware, ClientUI already includes built-in application framework which makes composite application development in Silverlight so easy and straightforward.

Rather than forcing developers to learn dozens of interfaces and attributes to satisfy, our app framework lets you simply point to the XAP that contains the UXWindow you want to inject. The app framework even includes built-in loading management and complete app lifecycle for externaly loaded application packages. I recommend you to read further on Application Framework Overview then follow the links in the next steps.

To learn more about many of the powerful libraries in ClientUI, see ClientUI Learning Guide and Resources.

Hope this helps,
Jimmy

Posted: November 13, 2010 4:10 AM

Chris,

Thanks for explaining your requirements.

I completely understood the type of applications that you're building. We did put in some apps prototype while designing the controls to ensure we covered most scenarios.

Technically, the stack button is already a hierarchical-friendly control, which means you can insert any number of nested buttons. However, we didn't manage to put in the visual/presentation implementation for the Grid stack mode in the release as we've throw-in too much features.

The good news is that you can use the Menu mode for your stack button. That will allow you to show nested items for your requirement above. To learn more about the stack mode and how to configure it, see StackMode Property.

Let me know if that works for you.

Thanks,
Jimmy

Posted: November 11, 2010 11:21 PM

Hello Chris,

Thank you for evaluating ClientUI.

Adding to Glenn's reply, I would like to mention our initial concept that drives the control engineering and design in overall. The UXDock control was designed to deliver a kind of user experience where users can conveniently access to the most frequently used applications. So you may want to limit the buttons to only the major functions in your application.

Having the scrolling mechanism would be somewhat inconsistent and not ideal with such user experience (with all the stunning zooming animation etc), which was one of the reasons why we discarded the implementation. The best design pattern is to keep the main buttons minimum to the core functions, and show more applications in the stack button. You can have as many of stack buttons as you need, i.e, one for applications, one for recent documents, and so on. The bottomline is to avoid cluttered design and improves usability.

Let me know if you have any questions or feedback.

Hope this helps,
Jimmy

Posted: November 4, 2010 6:43 AM

Hi Richard,

Thank you for your reply and feedback.

We will change the required role implementation to an "or" logic in the upcoming hotfix (should be due next week).

Yes, the property can be databound to a view model. You simply need to have a property in your view model that describes the required role for the page, then bind that property to the RequiredRole property of the UXPage. This should be similar to the basic implementation in MVVM pattern.

Let me know if you have any other questions.

Hope this helps,
Jimmy

Posted: October 19, 2010 9:00 AM

Hello Dirk,

TreeView and Scheduler is already in our plan, along with other controls that we did not manage to ship in the R1.

Yes, you can use other third party controls along side with ClientUI. However, the other controls may not be optimal, for example, they would not have keyboard focus, default buttons, modal input, and other user experience standards that implemented in ClientUI.

Hope this helps,
Jimmy

All times are GMT -5. The time now is 9:36 PM.
Previous Next