Difference between revisions of "ReactOS Search"

From ReactOS Wiki
Jump to: navigation, search
m
Line 39: Line 39:
  
  
= Competition =
+
= Competitors =
 
There are already a lot search tools around us, although most of them lack in some areas.
 
There are already a lot search tools around us, although most of them lack in some areas.
  

Revision as of 16:00, 18 March 2006

About

The goal of the ReactOS Search is to provide a tiny, fast and reliable search tool with a simple to use user interface on the one hand and for experts extended search queries, metadata and content database for faster search results, simple system wide api on the other hand.

Applications

  • Search Tool
    • The W32/Ros32 GUI application which show the search results.
    • simple and consitent graphical user interface
    • extended search queries through (by default hidden) UI objects/settings.
    • optional command-line mode
  • DatabaseFeeder
    • Responsible for the metadata and content database.


Code from other projects

SQLite3

SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engine. Features include:

  • Transactions are atomic, consistent, isolated, and durable (ACID) even after system crashes and power failures.
  • Implements most of SQL92. (Features not supported)
  • A complete database is stored in a single disk file.
  • Database files can be freely shared between machines with different byte orders.
  • Supports databases up to 2 terabytes (241 bytes) in size.
  • Sizes of strings and BLOBs limited only by available memory.
  • Small code footprint: less than 250KiB fully configured or less than 150KiB with optional features omitted.
  • Faster than popular client/server database engines for most common operations.
  • Simple, easy to use API.
  • Well-commented source code with over 95% test coverage.
  • Self-contained: no external dependencies.
  • Sources are in the public domain. Use for any purpose.
  • more information: http://www.sqlite.org


Data Integrity:

SQLite provides transaction data integrity. If a program or OS crash or a power failure interrupts a database change, the change is either automatically completed or rolled back after the next reboot. The database is not corrupted by an incomplete write operation. SQLite is written in C but supports bindings to dozens of different programming languages.


Competitors

There are already a lot search tools around us, although most of them lack in some areas.

Note: some of the following apps may contain spy-/ad-ware and some of them may slow down so that it could be become unusable.