<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Avalonboy</title><subtitle type="html">All about Microsoft technologies</subtitle><id>http://blog.rioterdecker.net/blogs/avalonboy/atom.aspx</id><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blog.rioterdecker.net/blogs/avalonboy/atom.aspx" /><generator uri="http://communityserver.org" version="2.0.60526.2668">Community Server</generator><updated>2006-06-24T11:36:00Z</updated><entry><title>Silverlight 2.0 Beta 1 - TreeView (Part 1)</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2008/03/11/246.aspx" /><link rel="enclosure" type="image/jpeg" length="9358" href="http://blog.rioterdecker.net/blogs/avalonboy/attachment/246.ashx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2008/03/11/246.aspx</id><published>2008-03-11T15:54:00Z</published><updated>2008-03-11T15:54:00Z</updated><content type="html">&lt;P&gt;This new build is really straightforward. As I said before, it is more WPF development now.&amp;nbsp;Congrulations&amp;nbsp;to the Team.&lt;/P&gt;
&lt;P&gt;After some hours of developement, the outcome is quiet exciting. My goal is not to provide a rich TreeView control but an evaluation of the effort we can have for a custom control.&lt;/P&gt;
&lt;P&gt;What I have done is to&amp;nbsp;match the same class design&amp;nbsp;as WPF, so I implemented the following class:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;"HeaderedItemsControl" inherits from "ItemsControl" 
&lt;LI&gt;TreeViewItem inherits from HeaderedItemsControl 
&lt;LI&gt;TreeView inherits from ItemsControl 
&lt;LI&gt;Styles and Templates for each controls&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;See the screenshot below:&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture247.aspx" target=_blank&gt;&lt;/A&gt;&lt;A HREF="/photos/avalonboy_galleries/picture247.aspx" target=_blank&gt;&lt;IMG src="/photos/avalonboy_galleries/images/247/original.aspx" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;As soon as I have implemented the main features, I will post the source code. Below my todo list:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;HierarchicalDataTemplate&lt;/LI&gt;
&lt;LI&gt;Focus&lt;/LI&gt;
&lt;LI&gt;Data Binding&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=246" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Silverlight 2.0 Beta 1 - TreeView</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2008/03/10/238.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2008/03/10/238.aspx</id><published>2008-03-10T08:54:00Z</published><updated>2008-03-10T08:54:00Z</updated><content type="html">&lt;P&gt;Last week, I digged into the API. I can say that many things are done by the Team. I notice that the XAML developement with Silverlight comes more and more&amp;nbsp;like WPF. For the developper who is familiar with WPF (like me), it is easier to play with.&lt;/P&gt;
&lt;P&gt;I don't want to enumerate all the new features available on this build, I recommend you to go &lt;A href="http://silverlight.net"&gt;http://silverlight.net&lt;/A&gt;&amp;nbsp;web site to get more details.&lt;/P&gt;
&lt;P&gt;What I would like to hightlight is to have request the following features :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;TreeView (Control) 
&lt;LI&gt;HierarchicalDataTemplate (Template)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I'm currently finding a way&amp;nbsp;to develop the Site Manager of&amp;nbsp;MOSS 2007 with Silverlight 2.0. As I need a hierachical view to represent SiteCollections/SubSites, it's would be helpfull to have a TreeView Control.&lt;/P&gt;
&lt;P&gt;So, my question is: Does Silverlight Team plan to develop TreeView control ?&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=238" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Build your own SharePoint 2007 Picker Dialog</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/10/19/219.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/10/19/219.aspx</id><published>2007-10-19T06:40:00Z</published><updated>2007-10-19T06:40:00Z</updated><content type="html">&lt;P&gt;In all most of the time, people are using the famous Control "DropDownList" to put a collection of data. But, what happen when this list is so huge and may a performance issue for loading your page? Even if you do that, you are killing your End-Users by scrolling in a long list. It's not a good idea for your Users. So, what we can do? The "Dialog Picker" will be your help.&lt;/P&gt;
&lt;P&gt;I think, you will already experience with it when you try looking for Users, Groups, Audiences,... To provide its own in SharePoint 2007 is very simple, it provides you all the needed base classes which you need to inherit from. Let's start implementing step by step each control.&lt;/P&gt;
&lt;P&gt;Step 1: Editor &lt;/P&gt;
&lt;P&gt;Build a class that inherits from "Microsoft.SharePoint.WebControls.EntityEditorWithPicker". After that you have to provide the type of the dialog (step 2) in the "PickerDialogType" property. Then, provides the separator char in the "EntitySeparator" property.&lt;/P&gt;
&lt;P&gt;See below the Editor:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointDialogPicker.jpg"&gt;&lt;IMG id=id alt=SharePointDialogPicker src="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointDialogPicker.jpg" border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Step 2: Dialog&lt;/P&gt;
&lt;P&gt;Build a class that inherits from "Microsoft.SharePoint.WebControls.PickerDialog". This base class is responsible to provide results that matches with the entered text provided in the search input.&lt;/P&gt;
&lt;P&gt;See below the dialog:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointDialog.jpg"&gt;&lt;IMG id=id alt=SharePointDialog src="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointDialog.jpg" border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The base class constructor has 3 parameters:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Query (Step 3) contains the logic for retrieving data 
&lt;LI&gt;A Control that display the result set 
&lt;LI&gt;An instance of the Editor (Step 1) &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Step 3: Query &lt;/P&gt;
&lt;P&gt;Build a class that inherits from "Microsoft.SharePoint.WebControls.SimpleQueryControl". In this class, you have to override the method "IssueQuey" which will contains the logic for retrieving Data, it must be in a "System.Data.DataTable". And sets it to the PickerDialog's Results property. Don't forget to return the row count. Otherwise, no result are displayed.&lt;/P&gt;
&lt;P&gt;In addition, override the method "GetEntity" that has a "System.Data.DataRow" parameter. This Row is a DataTable you have provided before. The goal is this method in to Strongly Typed your result with the "Microsoft.SharePoint.WebControls.PickerEntity" object. Which you can specify a Key, DisplayText. Then, the "IsResolved" property to true. This ensures that the provided entity is correct.&lt;/P&gt;
&lt;P&gt;See blow the output of the Dialog (Step 2) that populates data corresponding to the entered input text:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointPickerEntityResolved.jpg"&gt;&lt;IMG id=id alt=SharePointPickerEntityResolved src="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointPickerEntityResolved.jpg" border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;When click on the OK button, the editor will receive the Entity value separated by the specified "EntitySeparator" if there is more than one Entity.&lt;/P&gt;
&lt;P&gt;See the final result in the Picker Editor:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointPickerEditorResult.jpg"&gt;&lt;IMG id=id alt=SharePointPickerEditorResult src="http://www.rioterdecker.net/AvalonBoy/BuildyourownSharePoint2007PickerDialog_14E38/SharePointPickerEditorResult.jpg" border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=219" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Acropolis, what is the real target?</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/07/19/215.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/07/19/215.aspx</id><published>2007-07-19T12:30:00Z</published><updated>2007-07-19T12:30:00Z</updated><content type="html">&lt;p&gt;Adopting new technology is not just about building a "Hello World" Application but testing its capabilities to match precise requirements for real-world situations. After a fair amount of playing and digging in, this article aims to provide an overview about Acropolis. At the same time, I will suggest solutions to enhance some of the drawbacks identified in the current build that I outline in this paper.&lt;/p&gt; &lt;p&gt;See the&amp;nbsp;complete article at &lt;a href="http://www.netfxfactory.org/blogs/papers/archive/2007/07/19/acropolis-feedbacks.aspx"&gt;NetFxFactory&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=215" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Binding Acropolis NavigationManager with ActivePart vs ActiveParts</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/27/207.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/27/207.aspx</id><published>2007-06-27T14:10:00Z</published><updated>2007-06-27T14:10:00Z</updated><content type="html">&lt;P&gt;In my previous &lt;A HREF="/blogs/avalonboy/archive/2007/06/20/198.aspx"&gt;post&lt;/A&gt;,&amp;nbsp;it explains how to&amp;nbsp;display "Parts" regarding the NavigationManager used. Let me took your&amp;nbsp;attention on the bindings:&lt;/P&gt;
&lt;P&gt;MultiPartNavigationManager:&amp;nbsp;{Binding Part.NavigationManager.&lt;STRONG&gt;ActiveParts&lt;/STRONG&gt;} or&amp;nbsp;SinglePartNavigationManager: {Binding Part.NavigationManager.&lt;STRONG&gt;ActivePart&lt;/STRONG&gt;}&lt;/P&gt;
&lt;P&gt;For everyone, it may&amp;nbsp;a&amp;nbsp;trouble when we want to activate Parts because the Binding is strongly linked with the NavigationManager used. It&amp;nbsp;will be interesting to have only one&amp;nbsp;way to "Bind ChildParts" even if there is one Part in the collection. In addition, it makes sense for WPF, because&amp;nbsp;it allows to have&amp;nbsp;a clean separation between &lt;STRONG&gt;Data&lt;/STRONG&gt; and &lt;STRONG&gt;User Interface&lt;/STRONG&gt; (UI).&amp;nbsp;The&amp;nbsp;sample below demonstrates this assumption:&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;ItemsControl&lt;/SPAN&gt; &lt;SPAN class=attr&gt;ItemsSource&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="{Binding Part.NavigationManager.ActiveParts}"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt; 
  &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;ItemsControl.ItemTemplate&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt; 
   &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt; 
     &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;Awx:PartPane&lt;/SPAN&gt; &lt;SPAN class=attr&gt;Part&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="{Binding}"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;/&amp;gt;&lt;/SPAN&gt; 
   &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;DataTemplate&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt; 
  &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;ItemsControl.ItemTemplate&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt; 
&lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;ItemsControl&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
&lt;/PRE&gt;&lt;BR&gt;What is your point of view ?&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=207" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Acropolis NavigationManager Extensions</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/24/203.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/24/203.aspx</id><published>2007-06-25T03:58:00Z</published><updated>2007-06-25T03:58:00Z</updated><content type="html">&lt;P&gt;1 - Introduction&lt;/P&gt;
&lt;P&gt;In my previous &lt;A href="/blogs/avalonboy/archive/2007/06/20/198.aspx"&gt;post&lt;/A&gt;, I said that Acropolis provide out of the box 2 kinds of Navigation Model : "SinglePartNavigation" and "MultiPartNavigationManager".&lt;/P&gt;
&lt;P&gt;In conclusion of my previous post, I have shortly described the limitations of these 2 Navigation Model in fact that the Navigation between Components is hard coded on the application Design. Therefore,&amp;nbsp;it enforces dependencies between Components.&lt;/P&gt;
&lt;P&gt;That's why, building its own&amp;nbsp;engine of Navigation is more convenient. This means that it is required to understand Acropolis Components Life Cycle during an Acropolis Application execution.&lt;/P&gt;
&lt;P&gt;See the complete article on &lt;A href="http://www.netfxfactory.org/blogs/papers/archive/2007/06/24/acropolis-navigationmanager-extensions.aspx"&gt;NetFxFactory&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=203" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>Acropolis NavigationManager</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/20/198.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2007/06/20/198.aspx</id><published>2007-06-20T20:34:00Z</published><updated>2007-06-20T20:34:00Z</updated><content type="html">&lt;P&gt;Microsoft Code Name “Acropolis” is a set of components and tools intended to make it easier for developers to build and manage modular, business focused, client applications for Microsoft Windows on the .NET Framework&lt;/P&gt;
&lt;P&gt;You can download &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=72386ce5-f206-4d5c-ab09-413b5f31f935&amp;amp;displaylang=en"&gt;Acropolis CTP1&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Navigation is an important thing when we build an application. And, this feature is available with Acropolis as part of its kernel.&lt;/P&gt;
&lt;P&gt;The goal of this post is to talk about what kind of Navigation Acropolis provide out of the box and what are its limitations.&lt;/P&gt;
&lt;P&gt;Acropolis provides 2 kinds of NavigationManager class:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;"SinglePartNavigationManager" that enables Single "Part" activation, 
&lt;LI&gt;"MultiplePartNavigationManager" that enables Multiple "Part" activation&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;These classes inherits from "NavigationManager" class that implements "INavigationManager" interface.&lt;/P&gt;
&lt;P&gt;In Acropolis, NavigationManager behavior&amp;nbsp;maintains a collection of "NavigationItem" instances with a "NavigationItemState"&amp;nbsp;i.e (Activated | Deactivated).&lt;/P&gt;
&lt;P&gt;Basically, a "NavigationItem"&amp;nbsp;is associated to a child part during the application execution. See the schema below 3&amp;nbsp;Parts are dropped as Children in the application.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/photos/avalonboy_galleries/images/195/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How to specify the NavigationManager ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;AcropolisApplication.NavigationManager&amp;gt; 
&lt;P&gt;&amp;lt;Afx:MultiPartNavigationManager /&amp;gt; 
&lt;P&gt;&amp;lt;/AcropolisApplication.NavigationManager&amp;gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;How to view Part ?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In order to do that, we use a WPF Control "PartPane" provided by Acropolis that allows to&amp;nbsp;display&amp;nbsp;a PartView. See the XAML code below:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;Windows:PartPane Part="{Binding Part.NavigationManager.ActivePart}"/&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The XAML code above is the best way when SinglePartNavigationManager is used. In contrast to MultiPartNavigationManager, it is necessary to bind all parts to a list, in the XAML code below, an "ItemsControl" control is useed: 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;ItemsControl ItemsSource="{Binding Part.NavigationManager.ActiveParts}"&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ItemsControl.ItemTemplate&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataTemplate&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Awx:PartPane Part="{Binding}"/&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt; 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ItemsControl.ItemTemplate&amp;gt; 
&lt;P&gt;&amp;lt;/ItemsControl&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Depending which kind of NavigationManager you use, the behavior is below:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;With SinglePartNavigationManager, only the last added part is activated (TaskPadPart3)&amp;nbsp;and 2 first are deactivated (TaskPadPart1 and TaskPadPart2). See Figure 1.&amp;nbsp; 
&lt;LI&gt;With MultiPartNavigationManager, all parts are activated (TaskPadPart1, TaskPadPart2 and TaskPadPart3). See Figure 2.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;IMG src="/photos/avalonboy_galleries/images/196/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 1.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/photos/avalonboy_galleries/images/197/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Figure 2.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Limitations&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Both SinglePartNavigationManager and MultiPartNavigationManager allow only "Single"&amp;nbsp;Transition between Parts that are dropped into "AcropolisApplication.ChildParts". This means that these Parts live during the application execution even if there are deactivated. In order to activate a part, we must to call "NavigateTo" method available on NavigationManager and it requires to know which NavigationItem to be specified.&lt;/P&gt;
&lt;P&gt;This case is suitable for RAD purpose but not in Software Industry where Part should be activated dynamically regarding UserContext, Business Scenario, and so on.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;To sum up the navigation features that Acropolis provides by default, we can't have dynamic&amp;nbsp;part activated by the navigation model, but it can be extented. Acropolis's Team has done an awesome job to provide a great open and extensible framework (hope it is not in final release :-)).&lt;/P&gt;
&lt;P&gt;In the next post, we will&amp;nbsp;focus on a NavigationManager extension based on UserAction Framework Navigation Model.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=198" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>[video] ORLinker within a collaborative environment</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/09/11/150.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/09/11/150.aspx</id><published>2006-09-11T22:07:00Z</published><updated>2006-09-11T22:07:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;We created a long video (130 Mo)&amp;nbsp;that introduce the collaborative work within a development team using ORLinker. The film start from&amp;nbsp;business analysis to end to business development.&amp;nbsp;The video length is about half an hour, so&amp;nbsp;be sure to be&amp;nbsp;seat comfortably before launching it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Here I add some key screenshots&amp;nbsp;to support the movie:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;First the business model:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture142.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/142/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Then the derived data model:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture143.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/143/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The developer business&amp;nbsp;object XML declaration&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture144.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/144/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Then ORLinker mapping editor while mapping an object (Antagonist)&amp;nbsp;that implements an abstract class (Character)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture145.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/145/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The interface contract generated by ORLinker after building the project&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture147.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/147/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The object instance also produced by the project build&lt;/FONT&gt;&lt;/P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture146.aspx" target=_blank&gt;&lt;/A&gt;&lt;IMG src="/photos/avalonboy_galleries/images/146/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;A business development&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/photos/avalonboy_galleries/picture148.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/148/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;A HREF="/photos/avalonboy_galleries/picture146.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="/photos/avalonboy_galleries/images/146/thumb.aspx" border=0&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So if you are interested in this long video download it &lt;A HREF="/RDMovies/AvalonBoy/ORL_Collaborative.wmv"&gt;here&lt;/A&gt;&amp;nbsp;patiently. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I would appreciate if you share with me any question the projection evoke to you. ORLinker is still in development so don't hesitate to ask for features or&amp;nbsp;explanations.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I would like to thank &lt;U&gt;Cerise&lt;/U&gt; for the job she did for the nice film editing ;o)&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=150" width="1" height="1"&gt;</content><author><name>admin</name><uri>http://blog.rioterdecker.net/members/admin.aspx</uri></author></entry><entry><title>ORLinker's videos</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/06/28/118.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/06/28/118.aspx</id><published>2006-06-28T17:26:00Z</published><updated>2006-06-28T17:26:00Z</updated><content type="html">&lt;OL&gt;
&lt;LI&gt;&lt;A HREF="/ORLinker/Videos/ORLinkerWalkthrough.rar"&gt;ORLinker Walkthrought&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A HREF="/ORLinker/Videos/ORLinkerConsoleApplication.rar"&gt;ORLinker Console Application&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;We are preparing a video about Team Collaboration workflow using ORLinker.&lt;/P&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=118" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry><entry><title>ASP.NET Page lifecycle</title><link rel="alternate" type="text/html" href="http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/06/24/114.aspx" /><id>http://blog.rioterdecker.net/blogs/avalonboy/archive/2006/06/24/114.aspx</id><published>2006-06-24T17:36:00Z</published><updated>2006-06-24T17:36:00Z</updated><content type="html">&lt;P&gt;You can see my poster about ASP.NET Page lifecycle.&lt;/P&gt;&lt;A href="/photos/images/picture113.aspx" target=_blank&gt;&lt;/A&gt;&lt;A href="/photos/images/picture113.aspx" target=_blank&gt;&lt;IMG src="/photos/images/images/113/351x480.aspx" border=0&gt;&lt;/A&gt;&lt;img src="http://blog.rioterdecker.net/aggbug.aspx?PostID=114" width="1" height="1"&gt;</content><author><name>avalonboy</name><uri>http://blog.rioterdecker.net/members/avalonboy.aspx</uri></author></entry></feed>