Warning: This page has not been updated in over over a year and may be outdated or deprecated.
legacy:architecture:why_vufind_2.0
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
legacy:architecture:why_vufind_2.0 [2018/12/19 17:38] – ↷ Page moved from development:architecture:why_vufind_2.0 to legacy:architecture:why_vufind_2.0 demiankatz | legacy:architecture:why_vufind_2.0 [2018/12/19 18:18] (current) – demiankatz | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Why VuFind 2.0? ====== | ====== Why VuFind 2.0? ====== | ||
- | The VuFind 1.x line has been a very popular piece of software, and dozens of institutions have successfully adopted and customized it. It was a big decision | + | // This outdated page has been deleted |
- | + | ||
- | * **Standard Framework** - The way VuFind 1.x maps URLs to PHP actions is entirely custom-built. | + | |
- | * //Flexible routing// - Zend's Router logic allows URLs to be mapped to PHP code in a very flexible way without requiring any changes to Apache mod_rewrite rules. | + | |
- | * //Clearer flow// - Zend's forward() and redirect() controller helpers provide an easy-to-understand way of controlling flow from one action to another (1.x' | + | |
- | * //Simplified login process// - VuFind 1.x's logic for redirecting a user through the login process is extremely confusing; with the help of Zend's easy-to-use session access logic, this has been vastly simplified. | + | |
- | * **Autoloading and Namespaces** - VuFind 1.x is littered with include and require statements to pull in libraries, and many of its classes have names that could easily collide with third-party libraries. | + | |
- | * **Outdated Technologies** - VuFind 1.x is built on some components that are no longer as popular as they once were. | + | |
- | * //Obsolete PEAR Libraries// - Several of VuFind' | + | |
- | * //PEAR Error Handling// - VuFind 1.x uses PEAR_Error objects to handle error conditions. | + | |
- | * //Smarty Templates// - PHP itself is a powerful templating language, and introducing a separate templating language no longer makes a lot of sense -- it increases the learning curve for working with the software and potentially introduces a performance lag. | + | |
- | * //YUI Javascript Libraries// - While YUI is still alive, jQuery has become much more popular. | + | |
- | * **Cleaner Design** - VuFind 1.x has developed organically over several years. | + | |
- | * **Bundled Dependencies** - VuFind 1.x is designed to retrieve its dependencies as part of the installation process. | + | |
---- struct data ---- | ---- struct data ---- | ||
+ | properties.Page Owner : | ||
---- | ---- | ||
legacy/architecture/why_vufind_2.0.1545241127.txt.gz · Last modified: 2018/12/19 17:38 (external edit)