Project Glidepath 2.0
Here is a list of the changes between
version 1.9 and Project Glidepath 2.0
1. Terminology Changes
a. Project Glidepath Software Factory
--> Project Glidepath Repository Manager
i.
In
the upgrade from 1.x to 2.0 we realized that we could enable multiple, dynamically
built, factories with nested viewpoints by making minor changes in the
underlying code and tools used to build Project Glidepath factories and
packages. Thus since a factory is now
something built on-the-fly the add-in has been renamed to more accurately
reflect its actual functions.
ii.
The
Project Glidepath Repository Manager (the Visual Studio add-in) serves three
main functions:
1. Synchronization of the local Project
Glidepath repository (commands, content, templates and plugins)
with the repositories described by one or more RSS feeds. The default feed is the MicroISV
repository feed that is located at www.projectglidepath.net
2. Display of Project Glidepath context
menu items on the solution, projects and various files based on the contents of
the local Project Glidepath repository.
3. Management of the state of Project
Glidepath factories and packages including workflow steps, context information
and factories chosen.
b. _Viewpoints project --> _ProjectGlidepath project
i.
In
Project Glidepath 2.0 viewpoints are now exposed within each factory that you
choose to use rather than in a single project.
We still needed a "master" project on which we could hang the
"Update", "Overview" and master "Workflow" menu items
so we have renamed this project "_ProjectGlidepath".
c. Application Architecture package -->
individual software factories
i.
In
1.x you could use a single "factory" driven off of the
"Application Architecture" viewpoint.
In 2.0 you can now insert multiple factories and this is done by
configuring the "FactorySelector"
viewpoint.
d. Website Packages directory -->
Master Repository
i.
Since
in 2.0 there can be multiple factories as well as multiple packages we have
renamed the "packages" directory used by the RSS feed the
"Master Repository". Project
Glidepath can synchronize to one or more "master" repositories. Each RSS feed represents the contents of a
repository exposed by that site.
2. Multiple Factories
a. Packages, Factories and Viewpoints
i.
Project
Glidepath packages contain workflow-based guidance, content, and optional
code/tools the package authors prepared.
Packages are injected into your solution when you choose one or more of
them from one of the selection dialogs as the result
of "configuring" a viewpoint.
1. A viewpoint is "configured"
in one of two ways:
a. Configuring a viewpoint may invoke the
selection dialogs showing one or more packages stored in your local repository
that relate to the focus of that viewpoint, e.g. the "DataStorage"
viewpoint allows you to select packages that relate to various forms of SQL
Server.
b. Alternately, configuring a viewpoint
may invoke a custom tool, e.g. the dialog box that appears when you configure
the "GlidepathFeatures" viewpoint.
ii.
A
Project Glidepath Software Factory is an enhanced Project Glidepath
"package". It contains not
only workflow-based guidance and content along with optional code and optional
custom tools, it also contains viewpoints.
3. Adding Project Glidepath to existing
solutions
a. In Project Glidepath 2.0 you can now
add Project Glidepath functionality to an existing C# or VB.NET solution in
Visual Studio 2005. You do this by:
i.
Enabling
the Project Glidepath Repository Manager
1. Select Guidance Package Manager from
the Tools menu
2. The Gudiance
Package Manager dialog will open
3. Click on the "Enable/Disable
Packages…" button
4. The Enable and Disable Packages dialog
will open
5. Click on the checkbox next to Project
Glidepath in the Guidance Package column
6. Click on the OK button, the Enable and
Disable Packages dialog will close
7. Click on the Close button, the Guidance
Package Manager dialog will close
8. Right click on the name of your
Solution
9. Select the "Add Project
Glidepath" menu item
10.
The
_ProjectGlidepath project will be inserted into your
solution
4. Additional Project Glidepath 2.0
features
a. Glidepath Console - You can now access
the Project Glidepath blog, forums, FAQ and audio/video podcasts from within
Visual Studio. Right click on the _ProjectGlidepath project and select Glidepath Console… from
the menu.
b. Feedback System - Project Glidepath now
features a way for you to tell Microsoft what you like, dislike and want
regarding factories, packages and workflows.
On each project there is a "Feedback…" menu item and in the
workflow dialog there is a "Workflow Feedback" button
i.
Anonymous,
type/description/details
1. The information you send is totally
anonymous
2. The feedback dialog
allows you to either type in a type or select from a list of pre-defined
feedback types.
3. You must then enter a one-line
description and also details of what you want us to know.
ii.
Implementation
1. When you click the "Send via Web
Service" button in the Feedback dialog, your information is sent to a web
service and eventually emailed to Microsoft.
c. Customer Experience Program - As with
Visual Studio, we have built instrumentation into Project Glidepath so that we
can see how developers actually utilize Project Glidepath's
features. You can opt-out of this
feature during the installation of the Project Glidepath Repository
Manager. You can also opt-in later using
the GlidepathFeatures viewpoint (see below).
i.
Anonymous,
ProjectGlidepath-only information
1. This information is only collected
about Project Glidepath features and does not contain any information about
your application or other features of Visual Studio you use.
ii.
Example
- Here is an example of the kind of information collected:
10/12/2006
12:52:44 |
=========================================================================
10/12/2006 12:52:44 | Solution Opened:
by --NONE--
10/12/2006 12:53:01 | Workflow Dialog Opened for: _ProjectGlidepath
10/12/2006 12:53:04 | Workflow Feedback sent for:
_ProjectGlidepath.workflow.txt
10/12/2006 12:53:17 | Feedback sent for: _ProjectGlidepath
10/12/2006 12:53:39 | Solution Closed: C:\Documents and
Settings\Administrator\My Documents\Visual Studio
2005\Projects\ProjectGlidepath1\ProjectGlidepath1.sln by --NONE--
10/12/2006 12:53:39 |
=========================================================================
d. GlidepathFeatures viewpoint - The GlidepathFeatures
viewpoint is built into the _ProjectGlidepath
project. When you select Configure… on
this viewpoint a custom dialog appears that allows you to enable or disable
features of the Repository Manager.
i.
Customer
Experience Program enable/disable
1. When you install the Project Glidepath
Repository Manager you have the opportunity to opt-in (default) or opt-out of
the Project Glidepath Customer Experience Program (see details above). The Glidepath Features dialog allows you to
change your mind at any time. Note: Once you change this setting it does not
change the behavior of Project Glidepath until you restart Visual Studio.
ii.
Repository
Synchronization Reminder enable/disable
1. Project Glidepath 2.0 normally displays
a dialog each time you open a Project Glidepath-enabled solution to remind you
to update your local repository by synchronizing it to the master repositories
to which you've subscribed via the RSS feeds you've selected. In the reminder dialog there is a "Don't
Show This Dialog Again" check box if you wish to suppress display of this
dialog. In the Glidepath Features dialog
there is a checkbox that will allow you to re-enable the reminder dialog if you
wish. In a future version of Project
Glidepath we will be enabling auto-checking of the RSS feed information and
only reminding you when the RSS feed indicates new content is available.
5. Coming Soon… The technology of Project
Glidepath is only one part of the value we are providing in this evangelism
initiative. Many additional factories
and related packages are in development and will be added to the master
repository soon.
a. Kickstart factories
i.
We
are building two "Kickstart" factories to
help MicroISVs whose products are built with Visual
Basic 6 and Delphi. These will be
available shortly and will allow you to add Windows Vista functionality to your
existing applications while retaining the ability to install and run on earlier
versions of Windows.
b. WPF, WCF, WF, CardSpace
factories
i.
We
have factories under construction for Windows Presentation Foundation (WPF),
Windows Communication Foundation (WCF), Windows Workflow Foundation (WF) and
Windows CardSpace.
When these factories are ready they will work with both .NET 3.0 as installed
on Windows XP and Windows Server 2003 as well as Windows Vista.
c. Works with Windows Vista and Certified
for Windows Vista factories
i.
We
are building two factories that will lead you step-by-step through the process of
obtaining one of the two logo options for Windows Vista. The "Works with Windows Vista" logo
requires that your application runs without problems on Windows Vista. The "Certified for Windows Vista"
logo involves the addition of additional features, manifests and external
testing. More details on both of these
programs is available at: http://microsoft.mrmpslc.com/VistaPlatformAdoption/Default.aspx