Welcome to the Olive Framework and Applications Wiki. Hope you enjoy it. If you have any suggestions or wish to get involved, click here.

Design Concerns by Topic

Security

Olive should implement the maximum amount of secutity procedures without compromising efficiency.

  • Model sub-framework should secure all sql input to prevent injection
  • Control sub-framework should secure all request to prevent unallowed includes and method calls

Session and Access Control security should not be implemented in Core as these tasks are modularized in resource classes like modules and components or in the actual application controllers.

Performance and Scalability

Olive applications should be as resource conscious as possible. It should scale well, but furthermore, it should be optimizable.

Olive achieves better performance by:

  • explicit initialization: olive only starts what it is told to
  • lazy instantiation: only loading files and instantiating objects when they are actually required
  • fast resource location: naming and storage rules help the application locate resources with the minimum number of operations

In the future Olive should also be able to “compile” parts of the application into optimized files and be ready to locate resources within this optimized filesystem structure.

Application Development

Olive should facilitate and encourage:

  • fast prototyping through the implementation of logic in straight-forward controllers
  • easy refactoring of prototypes into interchangeable resources like [doc:core:concept:module|modules]] and [doc:core:concept:component|components]]
  • use of abstraction layers for both model and output layers
  • design of atomic behaviours that can be reached from different contexts
  • expressive syntax in client code
/home/andretor/public_html/olive/data/pages/project/olive/design-concerns.txt · Last modified: 2008/05/12 03:04 by andrezero
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0