NOTE: This project is for building a prototype. In addition to the prototype, I need a report detailing the pros and cons of different options (language, etc)
- Needs to work with Firefox and IE
- Needs to work *eventually* on Mac (prototype doesn't need to run on Mac).
- Installer size should be small, for quick download.
- Should have small footprint (memory and CPU usage too)
- Prefer if it is written in a high-level language (Java? Python?). I'm not a C developer and I want to be able to understand and modify the code.
- Needs to have a nice UI that will display the the recently visited URLs, as well as an "options" window.
The program needs to be running in the background, and hook into IE and Firefox. Every time a URL is loaded, the program will dump it to a file (optional: is it easy to get page title as well as the URL?). In the real application, the program will send the URL to a web site, but only if it matches a certain criteria (for example, only if the URL begins with "[url removed, login to view]")
In addition to the prototype, the report provided alongside should address the following questions:
1. What are the language/implementation options? How will this choice affect the:
- footprint (memory + cpu)
- installer size
- development ease (calling web services, building UI, etc)
- user experience
- porting to other platforms such as Mac or linux
2. Estimates for the recommended design of
- memory usage, cpu load.
- installer size
- development ease (approx lines of code for calling web service)
- any other pros/cons
3. What are the GUI toolkit library options? (the prototype does not need a UI, but the finished product will eventually have a UI). What are the pros/cons of different GUI toolkits?
4. Can it support a plugin architechture, for example, functionality for getting pulling IE and Firefox events are provided as two different plugins.