<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>VS Team Architect Blog : tsbt-arch</title><link>http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx</link><description>Tags: tsbt-arch</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Skinner’s Blog: Back At the Blogging Game</title><link>http://blogs.msdn.com/vsarch/archive/2008/06/18/skinner-s-blog-back-at-the-blogging-game.aspx</link><pubDate>Wed, 18 Jun 2008 19:02:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8617184</guid><dc:creator>mgroves</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsarch/comments/8617184.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsarch/commentrss.aspx?PostID=8617184</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Our Product Unit Manager, Cameron Skinner is back at the blogging game, as you can tell from his post we are working on some exciting new features for Rosario.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/camerons/archive/2008/06/13/new-role-running-the-vsts-architecture-edition-team.aspx" href="http://blogs.msdn.com/camerons/archive/2008/06/13/new-role-running-the-vsts-architecture-edition-team.aspx"&gt;http://blogs.msdn.com/camerons/archive/2008/06/13/new-role-running-the-vsts-architecture-edition-team.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8617184" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category><category domain="http://blogs.msdn.com/vsarch/archive/tags/Rosario/default.aspx">Rosario</category></item><item><title>Importing &amp; Exporting Custom Prototypes</title><link>http://blogs.msdn.com/vsarch/archive/2007/08/23/importing-exporting-custom-prototypes.aspx</link><pubDate>Fri, 24 Aug 2007 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4532450</guid><dc:creator>mgroves</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsarch/comments/4532450.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsarch/commentrss.aspx?PostID=4532450</wfw:commentRss><description>&lt;P&gt;You may not be aware, but within Visual Studio Architecture Edition&amp;nbsp;you can create customized versions of the applications, servers, endpoints, and zones that you find in the Distributed System Designers Toolbox. You can add these customized versions to the Toolbox as custom prototypes. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;For more information about custom prototypes, see TN_1107 at &lt;/EM&gt;&lt;A href="http://msdn2.microsoft.com/en-us/teamsystem/aa718854.aspx" mce_href="http://msdn2.microsoft.com/en-us/teamsystem/aa718854.aspx"&gt;&lt;EM&gt;http://msdn2.microsoft.com/en-us/teamsystem/aa718854.aspx&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In the VS 2005 version, there was no simple way to import or export the custom prototypes you create. To perform this task, you must open the Visual Studio directory, locate the prototype directory, and then figure out which prototype file corresponds to the Toolbox item that you want to import or export! We agree this is not a very elegant way of sharing files among a team. 
&lt;P&gt;In Architecture Edition 2008 we made it more convenient for you to import and export custom prototypes within Visual Studio. To import a custom prototype, right-click the Toolbox and click &lt;B&gt;Import Prototype&lt;/B&gt;. Visual Studio will prompt you to select the prototype file that you want to import (see Figure 1). To export a custom prototype, right-click a Toolbox item and click &lt;B&gt;Export Prototype&lt;/B&gt;. Visual Studio will prompt you to specify the location where you want to save the prototype. 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ImportingExportingCustomPrototypes_D791/clip_image002_4.jpg" target=_blank atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ImportingExportingCustomPrototypes_D791/clip_image002_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=304 alt=clip_image002 src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ImportingExportingCustomPrototypes_D791/clip_image002_thumb_1.jpg" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ImportingExportingCustomPrototypes_D791/clip_image002_thumb_1.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;&lt;B&gt;Figure 1: The Import Dialog Box&lt;/B&gt; 
&lt;P&gt;You can also choose to import a custom prototype for all users or your use only (see Figure 1). This option helps filter the Toolbox for multiple users on a single computer. For example, if I want to add 100 new Toolbox items that only I will use, I can add them for my use only instead of adding them for all users on the computer! 
&lt;P&gt;&lt;EM&gt;&lt;B&gt;Note&lt;/B&gt;: To add a prototype for all users requires administrator privileges. If you are running as a normal user in Windows Vista, you might want to save Toolbox items as for this user only.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4532450" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsarch/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category></item><item><title>Team Architect Power Tools</title><link>http://blogs.msdn.com/vsarch/archive/2007/08/15/team-architect-power-tools.aspx</link><pubDate>Wed, 15 Aug 2007 23:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4404911</guid><dc:creator>suhaild</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/vsarch/comments/4404911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsarch/commentrss.aspx?PostID=4404911</wfw:commentRss><description>&lt;P&gt;We've just released the Team System Architecture Edition Power Tools.&lt;/P&gt;
&lt;P&gt;The new download is available &lt;A class="" title=here href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5ef45ad4-336b-4a37-aded-ee9c9d8e6f8d&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5ef45ad4-336b-4a37-aded-ee9c9d8e6f8d&amp;amp;displaylang=en"&gt;here&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This release requires &lt;A class="" title="Orcas Beta 2" href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;Orcas Beta 2&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Features&amp;nbsp;in this release are :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Class Libraries on the AD/SD &lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;View Class Library projects on the AD 
&lt;LI&gt;View references to Class Library projects as connections on the AD 
&lt;LI&gt;Create Class Library projects from the AD 
&lt;LI&gt;Create references to Class Library projects from the AD 
&lt;LI&gt;Synchronize properties between Class Library projects and their representative applications on the AD 
&lt;LI&gt;Create and use Class Library applications and references on the System Designer (SD) &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Please give us feedback. You can do so by posting your questions/feedback to our &lt;A class="" title=forums href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=21&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=21&amp;amp;SiteID=1"&gt;forums&lt;/A&gt;.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4404911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsarch/archive/tags/Orcas/default.aspx">Orcas</category><category domain="http://blogs.msdn.com/vsarch/archive/tags/PowerTools/default.aspx">PowerTools</category><category domain="http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category></item><item><title>Conform to WSDL - New Feature in Team Architect Orcas</title><link>http://blogs.msdn.com/vsarch/archive/2007/06/20/conform-to-wsdl-new-feature-in-team-architect-orcas.aspx</link><pubDate>Wed, 20 Jun 2007 05:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3415667</guid><dc:creator>vinaybh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/vsarch/comments/3415667.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsarch/commentrss.aspx?PostID=3415667</wfw:commentRss><description>&lt;P&gt;The first beta is available for Visual Studio Team Edition for Software Architects "Orcas".&amp;nbsp; You can download Orcas Beta 1 &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;here&lt;/A&gt;, there are also VPC images available to give it a try. 
&lt;P&gt;Team Architect released the summary of new experiences and features in this Visual Studio edition recently &lt;A href="http://blogs.msdn.com/vsarch/archive/2007/04/20/visual-studio-orcas-beta-1-and-team-architect.aspx" mce_href="http://blogs.msdn.com/vsarch/archive/2007/04/20/visual-studio-orcas-beta-1-and-team-architect.aspx"&gt;here&lt;/A&gt;. In this post we'll focus on Conform to WSDL feature. 
&lt;P&gt;Conform to&amp;nbsp;WSDL&amp;nbsp;addresses the problems related to contract changes during the development lifecycle, by providing an automated means to update an existing Web service implementation so that that its skeleton (methods, method signatures and message classes) conforms to a specified WSDL contract. The developer is then required to make the associated changes to the business logic (and possibly the implementation logic), which generally cannot be known from the contract definition. This feature facilitates developers adopting a contract-driven approach to webservice development. 
&lt;P&gt;This feature is available as a context menu as shown below on all webservice endpoints both in Application Designer and System Designer (including System Endpoints). 
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001%5B1%5D.jpg" atomicselection="true" mce_href="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001%5B1%5D.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=377 alt=clip_image001[1] src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001%5B1%5D_thumb.jpg" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001%5B1%5D_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;Upon invoking this menu and providing the new WSDL file to conform to, the following is accomplished in the code file (if endpoint is implemented) or the model (if unimplemented): 
&lt;P&gt;· Creating method signatures with WebMethod attribute declarations for new operations. 
&lt;P&gt;· Modifying signatures of existing web methods for updated operations. 
&lt;P&gt;· Deleting the&amp;nbsp;WebMethod attribute where operations are not present. 
&lt;P&gt;· Adding/modifying appropriate WSDL attributes to methods and message classes. 
&lt;P&gt;· Declaring/recreating new message classes while moving old message classes to an obsolete namespace. 
&lt;P&gt;· Adding comments whenever changes are made. 
&lt;P&gt;Of particular note is that the algorithm *never* deletes user-written business-logic which may contain valuable intellectual property or represent the result of significant effort that the user may wish to use in some other context. 
&lt;P&gt;Here is an example that demonstrates the usefulness of this feature. Below is the code-behind file of an endpoint that represents a webservice named CalculatorService. It has two webmethods Add and Divide that take integer inputs. 
&lt;P&gt;&lt;IMG height=486 src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001_6.jpg" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001_6.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG height=206 src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001_5.jpg" width=500 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/ConformtoWSDLNewFeatureinTeamArchitectOr_10D07/clip_image001_5.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;B&gt;Feedback&lt;/B&gt; 
&lt;P&gt;Please try this out give us feedback on if this feature addresses some or all of your requirements for contract driven&amp;nbsp;webservice development.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3415667" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category></item><item><title>New Path Editor for the Domain-Specific Language Tools (DSL Tools)</title><link>http://blogs.msdn.com/vsarch/archive/2007/06/05/new-path-editor-for-the-domain-specific-language-tools-dsl-tools.aspx</link><pubDate>Tue, 05 Jun 2007 20:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3100469</guid><dc:creator>mgroves</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/vsarch/comments/3100469.aspx</comments><wfw:commentRss>http://blogs.msdn.com/vsarch/commentrss.aspx?PostID=3100469</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the DSL Tools, paths are used in a DSL definition to specify how to navigate from one object in the domain to another. They are used in various parts of the DSL definition, such as: 
&lt;P&gt;· Compartments: a path specifies which elements will be displayed in the compartment ; 
&lt;P&gt;· Decorator maps: a path can be used to specify the object that has the property to display in the decorator; 
&lt;P&gt;· ExplorerBehaviour: paths are used to specify which nodes to hide. 
&lt;P&gt;The path syntax is described on the DSL Forum at &lt;A href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=464793&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=464793&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=464793&amp;amp;SiteID=1&lt;/A&gt;. Basically, a path is composed of multiple path segments. Each path segment specifies a transition from an object to a link, or from a link to an object. 
&lt;P&gt;However, the path syntax, although simple, is not particularly easy to work with and the current authoring experience is quite basic – as you type the path into a textbox, the individual segments of the path are checked and a tooltip is displayed if the path segment is invalid. The path as a whole is not checked until the validation rules are run against the model (e.g. by right-clicking on the design surface and selecting “Validate”), so it is possible to enter an invalid path in the textbox. 
&lt;P&gt;CTP 2 of the VS SDK for Orcas Beta 1 adds a richer path editing experience to the DSL Designer in the form of a drop-down tree control. You can now either type the path syntax as before, or you can drop down the control to display a tree of all of the valid paths from the current starting point. 
&lt;P&gt;This screen shot shows the path editor for a Task element in a language created using the Task Flow template: 
&lt;P&gt;&lt;IMG height=240 alt=ScreenShot2.jpg src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/NewPathEditorfortheDomainSpecificLanguag_8D86/clip_image001.jpg" width=276 border=0 mce_src="http://blogs.msdn.com/blogfiles/vsarch/WindowsLiveWriter/NewPathEditorfortheDomainSpecificLanguag_8D86/clip_image001.jpg"&gt; 
&lt;P&gt;The tree displays one or more root nodes, each root node representing a valid starting point for the path. In most cases, there will only be one valid starting point. For example, when specifying the model elements to display in a compartment, the starting point is always the DomainClass that the CompartmentShape containing the compartment is mapped to. 
&lt;P&gt;Each child node in the tree represents a domain class or link that can be transitioned to from the parent node, so you can build up a valid path simply by starting from the appropriate root node and navigating down through the child nodes until you reach the domain class or link you want to end at. Selecting the end-point node collapses the tree control, and the appropriate path syntax is shown in the text part of the control. 
&lt;P&gt;The tree control also enforces some other restrictions: 
&lt;P&gt;· A limitation of v1 of the DSL Tools means that a path may only contain one relationship that has a multiplicity of “many”. If you have selected a node that represents a “many” relationship, then there will be no more “many” nodes under that node. 
&lt;P&gt;· Paths of the form “A-&amp;gt;B-&amp;gt;A”, although valid, do not make sense in practice, so the nodes displayed by the tree won’t allow you to create paths like this. However, if you really want, you can still create “no-op” paths of the form A-&amp;gt;B-&amp;gt;C-&amp;gt;B-&amp;gt;A (!). 
&lt;P&gt;For performance reasons, validation rules are not run every time a path changes, so there are still some circumstances in which a path created with the editor may later fail validation (although these should be uncommon). Overall, however, the path authoring experience should be much simpler and quicker. Please try it out and let us know what you think!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3100469" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/vsarch/archive/tags/DSL+Tools/default.aspx">DSL Tools</category><category domain="http://blogs.msdn.com/vsarch/archive/tags/tsbt-arch/default.aspx">tsbt-arch</category></item></channel></rss>