Update:Archive/2.0/Developers/Tools: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{AmoArchive}} | |||
== Development Tools == | == Development Tools == | ||
Line 7: | Line 7: | ||
== Database Abstraction == | == Database Abstraction == | ||
There is discussion | There is discussion. We need to find the best tool for the job. | ||
== | === Goals === | ||
We need a DB abstraction layer to: | |||
# Ensure portability to different RDBMS products/version | |||
# Ensure a single and manageable practice to perform variable sanitizing against SQL-injection (i.e. binding in prepared statement fashion) | |||
# ''Put your reason here'' | |||
=== Candidates === | |||
* [http://adodb.sourceforge.net ADOdb] | |||
* [http://pear.php.net/package/DB Pear::DB] | |||
* [http://pear.php.net/package/MDB Pear::MDB] | |||
=== Why ADOdb === | |||
* Meets goals 1 and 2 | |||
* More performant (and partially ported in C) | |||
* ''Put your reason here'' | |||
=== Why Pear::DB === | |||
* Meets goals 1 and 2 | |||
* It is old, stable and widely used | |||
* ''Put your reason here'' | |||
=== Why Pear::MDB === | |||
* Meets goals 1 and 2 | |||
* More portable | |||
* ''Put your reason here'' | |||
== Templating == | |||
This section has moved to its own [[Update:Development:Templates|page]]. |
Latest revision as of 00:53, 29 April 2007
« Back to Archive | Update: Main
Development Tools
This section will serve to outline what frameworks and tools we will be using for the development of the UMO service.
Database Abstraction
There is discussion. We need to find the best tool for the job.
Goals
We need a DB abstraction layer to:
- Ensure portability to different RDBMS products/version
- Ensure a single and manageable practice to perform variable sanitizing against SQL-injection (i.e. binding in prepared statement fashion)
- Put your reason here
Candidates
Why ADOdb
- Meets goals 1 and 2
- More performant (and partially ported in C)
- Put your reason here
Why Pear::DB
- Meets goals 1 and 2
- It is old, stable and widely used
- Put your reason here
Why Pear::MDB
- Meets goals 1 and 2
- More portable
- Put your reason here
Templating
This section has moved to its own page.