Goals

Book Cataloger is a free, easy-to-use, community-driven book cataloger application for personal use. It uses contemporary technology.

User Interface

Docking

The main window is composed of independent areas. You can drag the area by its header and follow the on-screen instructions after that. The whole user interface can be reorganized this way.
Different layouts can be saved and restored from the Layouts ribbon tab. Hidden windows can be set visible from the same tab.

Editable content

There are customizable area contents. These contents are described in .xaml (WPF fiel format) and can be found in INSTALLDIR\Xaml folder. Anything you can do in WPF can be done editing these files without recompiling Book Cataloger. You can create your own layout and replace (copy-paste) the built-in layout. The new version of the content will be displayed after a restart.

Amazon update

Main book properties can be updated from the Web using Amazon web services.

Design

Data storage

NHibernate

"NHibernate is an Object-relational mapping (ORM) solution for the Microsoft .NET platform: it provides a framework for mapping an object-oriented domain model to a traditional relational database. Its purpose is to relieve the developer from a significant portion of relational data persistence-related programming tasks. NHibernate is free as open source software that is distributed under the GNU Lesser General Public License." - Wikipedia

NHibernate serves as the data access layer for Book Cataloger.

File format

"SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. SQLite is the most widely deployed SQL database engine in the world. The source code for SQLite is in the public domain." - SQLite Home

Book Cataloger employs SQLite database as a file format. It makes possible to open the database with wide range of external tools.
Current .NET SQLite provider is an x86-bound binary, so Book Cataloger can run only as an x86 application.

Data schema

Under development.
Current entity diagram can be found at DataStore/Domain/Entities/DomainModel.cd.
Current database diagram is generated by NHibernate, data mappings are subject of change.

Technology

  • .NET Framework 3.5 (with .NET 4 in mind)
  • Windows Presentation Foundation
  • Microsoft Office Ribbon
  • AvalonDock docking library
  • NHibernate
  • SQLite
  • NUnit
  • Windows Vista/7 UI support
  • Amazon Web Services (ECS)

Supported operating system:
  • Windows 7
Windows Vista, Windows XP will be supported from .NET Framework 4.0.

Last edited Apr 16, 2010 at 3:24 PM by artur02, version 14

Comments

No comments yet.