Welcome to the Global Webnet, LLC Password Manager project
I started development on a new framework using the
MVPVM pattern. It will be Prism “like” utilizing Unity IOC and components of the MVVM Light Toolkit. The objective is to complete a framework that the next Password Manager can be written in that will port to Windows Web, Desktop, Tablet, and
Phone devices using the same code, only the UIs will be different. More exciting yet is that this framework/application will support IOS and Android (utilizing Xamarin) as we move in the direction of one application for all platforms and devices.
Prerequisites for new framework: Visual Studio 2015 (PasswordMgrV3 folder)
Note: The documentation on this site (to include this page) will apply to the content for the current release. Until the next release all documentation for the new framework will be blogged and in the following list:
Disclaimer for those downloading the
released version of the code: 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 on top of the PasswordMgr multi-targeted application so that all code would work 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.
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.
Release 1.0 Password Manager instructions for usage
This project will use the following Microsoft Technologies as well as code from other developers:
The infrastructure uses the Model-View-Presenter View-Model (MVPVM) pattern; an evolved architecture necessary for WPF and Dependency Injection.
My MSDN Magazine articles