Introduction
Parastream Project Publisher .NET adds superior web site publishing to
Microsoft Visual Studio .NET. It was inspired by the Microsoft FrontPage
publisher, and Visual Studio 2005.
The publisher can replace the Visual Studio "Copy Project" command if
desired. It is implemented as a modeless MDI tool window, and as such may be an
MDI window, floating, docked, or auto-hide. The new features in Project Publisher .NET
are:
- Can perform an incremental project copy, uploading only the files in
the project that have changed.
- Fully supports the project file's FrontPage metadata, contained in
the hidden _vti_cnf folders.
- Maintains a log of the most recent publishing operation.
Development
I am handling the entire project,
including concept, design, implementation, testing, documentation, packaging,
and marketing. The product is
written in Microsoft Visual Studio .NET 2002 in C# and C++. The documentation
is being composed in Microsoft FrontPage
2003, and compiled into a .chm file using Microsoft HTML Help Workshop. The web site pages at
http://www.parastream.com/software/projectpublisher are composed in Microsoft
FrontPage 2003. The source control used was Perforce.
Technologies
Project Publisher .NET is a Microsoft Visual Studio .NET add-in. Numerous workarounds
in the add-in were necessary due to bugs and incorrect/misleading documentation
about the IDE. The custom controls were fairly straightforward, once the
FrontPage behavior was documented.
- Visual Studio .NET
- Add-In.
- Custom tool window and shim.
- Event handlers.
- Property Extenders.
- Custom Setup Actions.
- FrontPage
- Operational Compatibility.
- Reverse-engineering of file formats.
- Reverse-engineering of poorly-documented FrontPage Server Extensions
APIs.
Conclusion
The product contains over 10,000 lines of C# code.
Because the product is currently in development, the source code and
other technical information are available only by request under Parastream
Technologies' NDA. Contact Parastream Technologies, Inc. for more information.
- (All links to company web sites used by permission)
|