23 people following this project (follow)

Welcome to the Global Webnet, LLC Password Manager project

The released Password Manager applications are currently fully functional for the Desktop, Silverlight and Windows Phone 7 platforms (they are currently being tested with minor work on UI).   The important thing to note is that all three frameworks share a single codebase, in addition the Desktop and Silverlight platforms are sharing the same XAML.     The Downloads tab above has a “ClickOnce Installer” for the Desktop version.   The video clip below shows the Windows Phone 7 application in action (as well as the Desktop and Silverlight).

Note: The primary objective of this project is not so much to provide a home for a Password Manager, which will be very useful to those that need one, but to provide a home for the multi-targeting framework that was used to create it.   There are so many components to the framework that  each in itself could be a separate CodePlex project so this allows us to centrally locate them.  This project was started with the emphasis on providing frameworks that were compatible with Phone, Silverlight and Desktop so that a single code-base could be used.  To accomplish this Prism, Unity and Sqlite had to be ported over to the Phone platform (currently there is no support for data access or dependency injection for the phone platform).

Note: be sure to download the 88246 change-set if you want the source code for the functional release below; current source has been refactored and is incomplete - see 2011.09.05 notes below.  The released change-set is 84627.  

Note: the following clips are for the released version. The refactored version (using Portable Class Libraries) will look/function different.

Release 1.0 Password Manager instructions for usage

As of changeset 82298 (all three platforms)

We come along way since Dec 23rd (released Feb 7th); a testimony to the power of the tools provided the by Patterns & Practices teams!

This project uses the latest Microsoft Technologies, as well as code from other developers, for the current development work:

2011.09.24  - Windows 8 developer preview is out and I just finished setting up my new Windows 8 Server and Windows 8 development client.  Unfortunately the Windows Phone is not supported in the Visual Studio 11 developer preview, so until it is I will not be able to develop on all three platforms and this project is on hold.  The silver lining is that It gives me time to learn all of the new stuff (HTML5, Javascript, Metro, etc).  Development will resume when Windows Phone is supported and I have a working knowledge of the new environment..  My http://SolrContrib.CodePlex.com project is my currently active project (its libraries will be used here when done)

2011.09.05 - Refactor of Password Manager application started.  I deleted all projects and source code and uploaded the refactored projects.  If you review the source code logs you'll find that I started this project on Dec 27 and checked in the first release on Feb 7th - within this short period of time I ported Prism, Unity and Sqlite so that they all worked consistently against the Desktop, Silverlight and Phone platforms.  The quick evolution of the project was revealed in the namespaces and project folder layout - it was a mess ;).   This refactor provided me an opportunity to clean-up everything - a summary follows:

Architecture:

The infrastructure uses the Model-View-Presenter View-Model (MVPVM) pattern; an evolved architecture necessary for WPF and Dependency Injection.

My MSDN Magazine articles

Related Blogs:

Last edited Dec 17 2011 at 3:41 PM by BillKrat, version 86