O2DBIWiki/IntroFeatures: Difference between revisions

From BRF-Software
Jump to navigation Jump to search
No edit summary
 
m (4 revisions)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
<!-- ## page was renamed from O2DBIWiki/O2DBIWiki/IntroFeatures -->
= O2DBI - Introduction - O2DBI Features =
= O2DBI - Introduction - O2DBI Features =


Line 11: Line 12:
Class design:
Class design:


* arbitary complex class hierarchies (e.g. currently upto 7 levels of inheritence in EMMAWiki)
* arbitary complex class hierarchies (e.g. currently upto 7 levels of inheritence in [[EMMAWiki]])
* support for different scalar datatypes (integral types, floats, boolean, strings etc.)
* support for different scalar datatypes (integral types, floats, boolean, strings etc.)
* support for associations between classes
* support for associations between classes
Line 35: Line 36:
-> Back to [[O2DBIWiki| Overview page]] <-
-> Back to [[O2DBIWiki| Overview page]] <-


== Contact ==
<!-- ##== Contact == -->


Please send an e-mail for account requests or questions concerning the use of O2DBI to:
<!-- ##Please send an e-mail for account requests or questions concerning the use of O2DBI to: -->
[[MailTo(software AT cebitec DOT uni DASH bielefeld DOT de)]]
<!-- ##[[MailTo(software AT cebitec DOT uni DASH bielefeld DOT de)]] -->


For bug reports, please use our bug reporting system [http://bugs.genetik.uni-bielefeld.de BugZilla].
<!-- ##For bug reports, please use our bug reporting system [http://bugs.cebitec.uni-bielefeld.de BugZilla]. -->


Author: [http://www.cebitec.uni-bielefeld.de/~blinke]
Author: [http://www.cebitec.uni-bielefeld.de/~blinke]

Latest revision as of 08:16, 26 October 2011

O2DBI - Introduction - O2DBI Features

-> Back to Overview page <-

Database connectivity:

  • backend modules for different database management systems (MySQL, PostgreSQL)
  • generated code is independent of database system

Class design:

  • arbitary complex class hierarchies (e.g. currently upto 7 levels of inheritence in EMMAWiki)
  • support for different scalar datatypes (integral types, floats, boolean, strings etc.)
  • support for associations between classes
  • support for persistent array and hash valued attributes
  • nesting of arrays and hashes for complex attributes

Generated code:

  • central master module for propagating method invocations to the right class
  • polymorphic queries
  • object cache for faster object lookups

Extensions:

  • each class may be extended with its own business methods
  • extensions are inherited in the class hierarchie

Interoperability:

  • multiple masters (and thus multiple databases) may be used in parallel
  • different generated hierarchies can be used at the same time, no namespace clashes

-> Back to Overview page <-



Author: [1]