Apache Empire-db: Difference between revisions

Content deleted Content added
mNo edit summary
 
(6 intermediate revisions by 6 users not shown)
Line 1:
{{Short description|Open-source Java library}}
{{Unreferenced|date=May 2011}}
{{Notability|Products|date=March 2022}}
{{Infobox software
| name = Apache Empire-db
Line 7 ⟶ 8:
| caption =
| developer = [[Apache Software Foundation]]
| latest release version = 23.40.70
| latest release date = {{Start date and age|20182022|1003|3111}}
| latest preview version =
| latest preview date =
| operating system = [[Cross-platform]]
| repo = {{URL|https://gitbox.apache.org/repos/asf?p={{=}}empire-db.git|EmpireDB Repository}}
| programming language = [[Java (programming language)|Java]]
| genre = [[Persistence Framework]]
Line 22 ⟶ 23:
Compared to [[Object-relational mapping]] (ORM) or other data persistence solutions such as [[Hibernate (Java)|Hibernate]], [[iBATIS]] or [[TopLink]] Empire-db does not use XML files or Java annotations to provide a mapping of plain (old) Java object ([[POJO]]'s) to database tables, views and columns. Instead Empire-db uses a Java object model to describe the underlying data model and an API that works almost solely with object references rather than [[string literal]]s.
 
Empire-db's aim is to provide better software quality and improved maintainability through increased compile-time safety and reduced redundancy of metadata. Additionally applications may benefit from better performance due to full control over [[SQL]] statements and their execution by the developer compared to most OR-mapping solutions.<ref>{{Cite web |title=Apache Empire-db |url=https://empire-db.apache.org/pages/home.html |access-date=2022-03-21 |website=empire-db.apache.org}}</ref>
 
== Major benefits ==
Line 29 ⟶ 30:
Using references to table and column objects significantly improves compile-time safety and thus reduces the amount of testing. As a positive side effect the IDE's code completion can be used to browse the data model, increases productivity and eliminates the need for other external tools or IDE-plugins.
 
Further the object model also provides safe and easy access to meta-information of the data model such as field data type, maximum field length, whether a field is mandatory and a finite choice of options for a field’sfield's values. Metadata is user-extensible and not limited to DBMS related metadata. Availability of meta-information encourages more generic code and eliminates redundancies throughout application layers.
 
== Features at a glance ==
Line 124 ⟶ 125:
* [[TopLink]]
* [[Apache Struts]]
 
==References==
{{reflist}}
 
== External links ==
Line 131 ⟶ 135:
 
[[Category:Apache Software Foundation projects|Empire-db]]
[[Category:Java (programming language) libraries]]