Karvonite is an object persistence framework for .NET platforms. It eliminates the need of writing lot of boring error-prone code for moving the in-memory objects to and from the backing store. Karvonite is non-code invasive and requires no special attributes, interfaces or base classes in source code for saving or loading objects.
- Reduced development time. The framework provides the serialization engine so developers can concentrate on application logic.
- Code first. Code without worrying about persistence. In Karvonite, there is no relational model and there is no need to worry at all about how your persistence storage is designed.
- Integrates well into all the .NET application programming models. Karvonite is non-code invasive and requires no special attributes, interfaces or base classes in the source code.
- Target multiple frameworks. The Karvonite framework is a portable class library (less than 100KB) and can run without modification in .NET Framework, Windows Store, Silverlight, Windows Phone, and Xbox 360 apps.
- Undo engine. The framework provides non-code invasive undo/redo functionality that can seamless be integrated into applications.
- Concurrency. Brings an optimistic concurrency model with data merging capabilities that allows handling of multiple users attempting to access the same data at the same time.
- Persistence Models. A persistence model is an external file that instructs Karvonite about which types and members should be persisted. Persistence models are created with the Persistence Model Editor tool shipped with Karvonite.
- Object libraries. A proprietary data storage engineered and optimized for fast data retrieval and rapid, trouble-free deployment that supports reading and writing across a variety of I/O types. Because an object library runs in the same process as the .NET application, it has a significant performance advantage even over many fast native databases. Object libraries require no special installation or administration.