I would like advice on choosing the best components.
**Please download the attached document for details!**
**We need the following**
* A solid, fast, lightweight, localhost-accessible web server.
It should start and stop cleanly and quickly.
No memory leaks or idle CPU usage.
It needs to run on Windows XP, Windows Vista, OS X 10.5+, and popular distributions of Linux.
It needs to be installed and uninstalled without user intervention (i.e, must be completely scriptable)
* A server-side language that will run on the web server, and on all of the listed operating systems.
The server-side language will need to be able to use some port of the [Lucene search engine][1] (there are ports or bindings for .NET, C, C++, Perl, Ruby, Python, Delphi, Lisp, and others).
It will also need a local database of some sort ([SQLite][2] or something similarly lightweight).
It will need to communicate with a internet web site to synchronize the user's favorites, etc. Just basic http get/post there.
* A cross-platform mp3-splitting library. This will be used by a [Firefox extension][3], so it needs to be accessible via XPCOM, Java, Python, Perl, or Ruby.
Firefox extensions are written in Javascript, but can access any [XPCOM-compatible libraries or languages][4].
Audiere ([login to view URL]) is an example of an XPCOM compatible library.
Javascript, Java, Python, Perl, and Ruby are XPCOM-compatible languages.
* A cross-platform CD/DVD burning library (for MP3 and CDA audio). Same requirements as above.
## Deliverables
Good advice, backed by experience.
## Platform
Windows XP, Vista, Linux, OS X