﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - ClientUI - Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Mon, 11 Apr 2011 06:57:58 GMT</pubDate><dc:creator>ands</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p /&gt;
&lt;p&gt;These are my first steps into Silverlight technology and I think would be highly desirable to clean up this example by your team.&lt;/p&gt;
&lt;p&gt;I suppose it will be very helpful for me and other users.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Kind regards&lt;/p&gt;
&lt;p&gt;Andrzej&lt;/p&gt;
&lt;p /&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Sun, 10 Apr 2011 03:22:23 GMT</pubDate><dc:creator>jimmyps</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>Dear Andrzej,&lt;br /&gt;&lt;br /&gt;Very well done, nice examples. Thanks for sharing your works with Intersoft's community, we appreciated your contribution very much.&lt;br /&gt;&lt;br /&gt;I have re-uploaded your attachment which have the assemblies removed. Other than that, everything is leave as is.&lt;br /&gt;&lt;br /&gt;I took a look at your example, it seems you're really leveraging DevForce features to the maximum potential, such as using the RPC for custom client-server communication, and perform the login authentication entirely without using the helper methods from System.Web. &lt;br /&gt;&lt;br /&gt;It's also great to learn that you managed to put together the strength of our ClientUI framework and controls, such as our powerful navigation framework and full MVVM support together with the authentication from DevForce. Although there are still some room for improvements, your example certainly is very helpful for Intersoft and Ideablade's community.&lt;br /&gt;&lt;br /&gt;If you agree, we can help cleaning up the code and finalizing the architecture bits to include them in our upcoming ClientUI 5 release. Let me know if you like us to do that.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Jimmy&lt;br /&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Fri, 08 Apr 2011 11:59:04 GMT</pubDate><dc:creator>ands</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Hi ,&lt;/p&gt;
&lt;p&gt;Try my totaly freestyle sample. It's combination of examples Intersoft and DevForce base on:&lt;/p&gt;
&lt;p&gt;- navigation framework&lt;/p&gt;
&lt;p&gt;- NorthwindIB database &lt;/p&gt;
&lt;p&gt;- authentication via EntityManager&lt;/p&gt;
&lt;p&gt;- registration user  with RPC (it could be POCO also)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;It should be cleaned, refactored and probably contains errors, but may be useful.&lt;/p&gt;
&lt;p&gt;Any way it's working.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;It would be nice to see more perfect sample from Intersoft :-)&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Kind regards&lt;/p&gt;
&lt;p&gt;Andrzej&lt;/p&gt;
</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Thu, 31 Mar 2011 12:57:21 GMT</pubDate><dc:creator>jimmyps</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>It should be the EntityManager class when translated to DevForce, i.e., the NorthwindEntities class.&lt;br /&gt;&lt;br /&gt;However, the EntityManager in DevForce doesn't seem to provide a User property. Instead, they provided Login and LoginAsync methods to perform the login process. This is slightly different with the WCF RIA implementation.&lt;br /&gt;&lt;br /&gt;Let me ping the support at DevForce to see if they have the User property available somewhere in the manager.&lt;br /&gt;&lt;br /&gt;Hope this helps,&lt;br /&gt;Jimmy &lt;br /&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Thu, 31 Mar 2011 08:02:03 GMT</pubDate><dc:creator>tshadgett@gmail.com</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;In the example above, you mention:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;pre&gt;// Bind WebContext's User to the Shell, so we can enable single sign-on login feature// and many other integrated features to easily query the authenticated user. &lt;/pre&gt;&lt;pre&gt;shell.CreateBinding(UXShell.UserProperty, "User", webContext);&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;
&lt;p&gt;When creating a project from one of the DevForce Business application templates, can you advise how this line should read? Specifically, what is the correct item that should be used in place of webContext&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Thu, 15 Jul 2010 12:09:52 GMT</pubDate><dc:creator>jimmyps</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>Hi Jee,&lt;p&gt;Thank you for evaluating ClientUI RC.&lt;/p&gt;
&lt;p&gt;I'll try to answer some of your questions:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Our UI components are not designed to coupled with any proprietary model or data service context. The use of WebContext (WCF RIA Services) for authentication is just a sample that we took based on many requests from Silverlight developers and community. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The key behind the authentication is the &lt;strong&gt;User &lt;/strong&gt;property (IPrincipal) which is available in three levels of our component architecture. First, in the UXPage, secondly, in the UXFrame, and the third is in the UXShell level. This provides the most flexible configurations to achieve several business scenarios.&lt;br /&gt;&lt;br /&gt;In the business sample that we shipped, the User property is bound at the &lt;strong&gt;UXFrame &lt;/strong&gt;level to achieve single-sign-on (SSO) scenario. So when the User is authenticated at the UXFrame level, the pages with RequiresAuthentication will be properly validated and displayed without requiring extra authentication (this actually also greatly simplifies the development effort).&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;UXShell &lt;/strong&gt;is the central of the application model and fundamental architecture that we introduced in ClientUI, which includes asynchronous application initialization, asynchronous authentication, external XAP navigation, and many more. In the sample, you can notice that the key authentication is managed at the UXShell level, which is then bound to many other places such as UXFrame.&lt;br /&gt;&lt;br /&gt;So, to answer your questions, the page becomes aware of user authentication via the following codes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;App.xaml.cs&lt;/strong&gt;:&lt;br /&gt;&lt;pre&gt;// Bind WebContext's User to the Shell, so we can enable single sign-on login feature&lt;br /&gt;// and many other integrated features to easily query the authenticated user.&lt;br /&gt;&lt;br /&gt; shell.CreateBinding(UXShell.UserProperty, "User", webContext);&lt;/pre&gt;In this process, the User property of UXShell is bound two-way to the WebContext.User.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Login.xaml.cs&lt;/strong&gt;:&lt;br /&gt;&lt;pre&gt; // Perform asynchronous server-side call to perform authentication&lt;br /&gt; &lt;br /&gt;   WebContext.Current.Authentication.Login(&lt;br /&gt;                    new LoginParameters(this.UserName, this.Password, this.RememberMe, null),&lt;br /&gt;                    this.Login_Completed, null);&lt;/pre&gt;When a user is successfully authenticated, the User property of the WebContext is populated and notified to the UXShell. Consequently, the UXShell notifies the rest subscribers such as UXFrame and others that a User is now authenticated.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MainPage.xaml&lt;/strong&gt;:&lt;br /&gt;&lt;pre&gt;&amp;lt;Intersoft:UXFrame x:Name="ContentFrame" Intersoft:DockPanel.Dock="Top" Intersoft:DockPanel.IsFillElement="True" &lt;br /&gt;                               ...&lt;br /&gt;                               UseGlobalShell="True" &lt;br /&gt;                               RedirectUri="/Login" User="{Binding User, Source={StaticResource Shell}}" &lt;br /&gt;                               IsAuthenticating="{Binding IsAuthenticating, Source={StaticResource Shell}}" &lt;/pre&gt;Notice that we bound the User property to the UXShell. This is made as simple just for a sample, but actually quite sufficient for common business applications that used single authentication.&lt;br /&gt;&lt;br /&gt;So, if you have more complex apps that used multiple authentication, you can bind the User to another authentication provider. The same goes true for the UXPage level.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Customers.xaml&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;Intersoft:UXPage &lt;br /&gt;	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;br /&gt;	xmlns:Intersoft="http://intersoft.clientui.com/schemas"&lt;br /&gt;	x:Class="Intersoft.Silverlight.CSharp.BusinessApps.Customers" &lt;br /&gt;	Title="Customers Page"&lt;br /&gt;        RequiresAuthentication="True"&amp;gt;&lt;/pre&gt;
&lt;p&gt;UXPage can be thought as the consumer of all this authentication architecture. The RequiresAuthentication and RequiresRole are two key properties that determine how it should work along with the authentication.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Hopefully this short explanation gives you clear insights of how the authentication process is chained. In fact, we've designed this to be as simple as possible, so that developers only need to set what are needed, and avoid unnecessary bridging and lot of codes.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The LoginStatus and Logout doesn't seem necessary to have view model because they simply bind to a single DisplayName. If you have more complex information or interaction in the LoginStatus, it might make sense to have a view model. The Logout is currently as simple as performing logout (done in &lt;em&gt;OnNavigatedTo &lt;/em&gt;method) thus doesn't seem to need view model.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Full samples and documentations will be available in RTM release which is expected to ship in few weeks.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;At the meantime, please post your questions and feedback in this forum, we'll try our best to provide solutions and answer.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Regards,&lt;br /&gt;Jimmy.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Thu, 15 Jul 2010 03:54:09 GMT</pubDate><dc:creator>jeejee</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Hi Glenn,&lt;/p&gt;
&lt;p&gt;My question was regarding DE-coupling the Webcontext from the application. I know it is currently being used. I am attempting to NOT use it. &lt;/p&gt;
&lt;p&gt;Is there any answer to my question 2 and 3&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jeejee&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Thu, 15 Jul 2010 02:18:46 GMT</pubDate><dc:creator>Glayaar</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;I believe for the authethication, the sample is already using the default silverlight &amp; WCF RIA services authebtication model. This &lt;a target="_blank" href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2010/07/02/silverlight-and-wcf-ria-services-5-authentication.aspx"&gt;blog post&lt;/a&gt; has more detailed explanation regarding the authentication service.&lt;/p&gt;&lt;p&gt;The WebContext will be used for authentication purpose and it is already bound to UXShell on the app.xaml. You could read more about the RequiresAuthetication property in this &lt;a target="_blank" href="http://intersoftpt.wordpress.com/2010/06/29/clientui-part-5-the-supercharged-silverlight-navigation/#TopFeature4"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I agree that this will be clearer if the documentation is available. The developer assured me that the documentation will be released with the RTM. However, at the time of this post I still do not have any information regarding the date the RTM will be released.  &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Wed, 14 Jul 2010 09:00:49 GMT</pubDate><dc:creator>jeejee</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am attempting to use the ClientUIBusinessApp project to integrate with DevForce. However, I am finding that it is very tightly coupled with WebContext.&lt;/p&gt;
&lt;p&gt;Additionally, without documentation regarding UXShell it is quite difficult to work out how to store the current authenticated user (without using WCF RIA services).&lt;/p&gt;
&lt;p&gt;I have a few questions which I hope you will be able to answer in order to assist me with proceeding:&lt;/p&gt;
&lt;p&gt;1. Is there some way to de-couple the project from WebContext ? There are several places that it is used and it is not always clear as to how it is bound internally with the components.&lt;/p&gt;
&lt;p&gt;2. In the XAML for any normal page eg. Customers, the UXPage control has a property of RequiresAuthentication="True". How does this work ie. how does it know whether a user has logged in and is appropriately authenticated?&lt;/p&gt;
&lt;p&gt;3. Would it not be better to have ViewModels for the LoginStatus and Logout views?&lt;/p&gt;
&lt;p&gt;4. When is the documentation for ClientUI going to be made public ?&lt;/p&gt;
&lt;p&gt;5. Is there any ETA on the RTW/RTM for ClientUI ? Attempting to use this and work in the dark is extremely difficult&lt;/p&gt;
&lt;p&gt;I would like to mention here that I think that the look and feel of your controls is quite amazing and I cannot wait for the full package to be released.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Jeejee&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Sun, 11 Jul 2010 23:05:52 GMT</pubDate><dc:creator>Glayaar</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Personally, we have not tested the compatibility of our product with other third party product. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;However, our silverlight control is tested to accept observable collection data. If the IdeaBlade DevForce 2010 ModelView class return an observable collection data our Silvelight control should work with it.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>Using ClientUI with IdeaBlade Devforce 2010</title><link>http://www.intersoftsolutions.com/Community/ClientUI/Using-ClientUI-with-IdeaBlade-Devforce-2010/</link><pubDate>Sat, 10 Jul 2010 01:33:39 GMT</pubDate><dc:creator>jeejee</dc:creator><category>Silverlight</category><category>ClientUI</category><category>MVVM</category><category>IdeaBlade</category><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I would like to know if it would be possible to use ClientUI with IdeaBlade Devforce 2010 (or more specifically a ModelView class built using it)?&lt;/p&gt;
&lt;p&gt;Can we assume that the in-built datasources are not the only ones that need to be used with the UI controls&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Jeejee&lt;/p&gt;</description></item></channel></rss>