O2DBIWiki/IntroFeatures: Difference between revisions
		
		
		
		
		
		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.  | <!-- ##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 07: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]