Real World Software Architecture

Real World Software Architecture is dedicated to providing information and experiences from the field of Software Architecture.



Subscribe with RSS or ATOM Add to Google

Links

  • Home Page
  • Real World Software Process Engineering
  • Suggested Reading
  • .NET Dev and Arch Collection
  • SEI Essays on SA
  • Software Architecture
  • Bredemeyer
  • wwisa
  • Product Line Engineering
  • PLEES
  • Software Product Lines
  • MSDN Architecture Center
  • patterns & practices






Friday, February 25, 2011

2nd Upgrade to Tool for Reverse engineering SharePoint 2007/2010 to HTML, Text, and DGML Sitemaps

There is now an update for this tool here.

I have upgraded the tool I created for reverse engineering SharePoint 2007 and 2010 into HTML, Text, and DGML Sitemaps. The tool is now versioned at 1.4. Sorry, 1.3 didn't get uploaded. You have to copy the appropriate folder instead of just the file (Version 1.0) because the tool is dependent on the WPF Toolkit. The folder includes the WPF Toolkit DLL.

New features in this version include generating DGML diagrams which allow Root Sites to be put into groups, reports now include information on Services running on the Server and the Farm, Database Sizes, user and group account information, and application pool information.

The last version gave you the option to list the users on the sites, and flag sites that have not been updated for a while to show in RED. The user's emails are listed as well as their administration status.

The DGML tool that creates diagrams for Visual Studio 2010 now ties all the site collects to the web application at the top level, or gives you the option of displaying the top level sites as groups. Sites older than the day selected will be shown in RED. All the site nodes in the DGML are clickable.

The reason for the tool is that I recently needed to reverse engineer a SharePoint 2007 Farm to prepare for an upgrade to 2010.

I initially used the stsadm tool and PowerShell commands, but they were arduous to use. I looked around for open source options but could not find one. So I built this one. The SharePoint Diagram Tool reverse engineers SharePoint 2007 and 2010 SharePoint sites into HTML, text, and DGML for displaying in a diagram.

Just copy the appropriate folders to the server and run it.

You need admin rights on the box and to the content databases. If you generate files, they will be in the same folder as the exe. You also have the option of just copying the results out of the results textbox.

Note- These are not ASP.NET Site Maps. These are for analysis not navigation.

You can turn on the Report Errors to record any exceptions that occur. This can be helpful in troubleshooting permissions. Below are some screen shots:

Feature Panel

Click here for a larger image.


DGML No Groups

Click here for a larger image.


DGML with Top Sites in Groups

Click here for a larger image.


HTML Output

Click here for a larger image.


Text Output

Click here for a larger image.


I have uploaded the tools here.

posted by tadanderson at 8:47 AM

4 Comments:

Blogger Bill said...

I can't find the download link on your website, is this app no longer available?

9:39 AM  
Blogger tadanderson said...

I can’t remember which browser it is (opera, safari, or firefox), but one of them do not show the menus after you log in. Sorry for the inconvenience. I just have not had to time get it fixed.

Use Internet Explorer or send me an email through the Contact Us page on the the site.

10:35 AM  
Blogger Larry said...

In the DGML file how can you drill down a level?

10:36 AM  
Blogger tadanderson said...

@Larry
It only goes down to the site level.

12:10 PM  

Post a Comment

<< Home

Previous Posts

  • Software Development Processes Out of Balance
  • C# 4.0 Unleashed Book Review
  • Pro BAM in BizTalk Server 2009 Book Review
  • Software Product Lines: Research Issues in Enginee...
  • Good Bye .Net Reflector
  • Applied Architecture Patterns on the Microsoft Pla...
  • MASTER DATA MANAGEMENT AND DATA GOVERNANCE, 2/E Bo...
  • Requirements Engineering: Fundamentals, Principles...
  • Agile Development != Chaos
  • A Christmas Gift via Video Therapy



Powered by Blogger