Eenvoudig te gebruiken framework

Hibernate is een Object/Relational Mapping oplossing voor de Java programmeertaal. Het is een gratis en krachtig open source framework waarmee een eenvoudige koppeling gelegd kan worden tussen een domeinmodel en de database waarin dit moet worden opgeslagen, een zogenaamde Object Relational Mapping. Dit maakt het mogelijk om op een inzichtelijke manier, eenvoudig gegevens te benaderen en te bewerken, zonder dat je daarvoor heel specifieke database queries hoeft te schrijven.

Minder programmeertaken
Het doel van Hibernate is om de software developer zoveel als mogelijk te vrijwaren van programmeertaken, die gerelateerd zijn aan het vastleggen van de gegevens. Door gebruik te maken van Hibernate neem je dus een heel stuk van de complexiteit van ouderwetse Java Database Connectivity oplossingen weg. Developers kunnen snel en eenvoudig gegevens opslaan in een database. Hibernate zorgt voor een consistente set aan gegevens. Doordat Hibernate gebruik maakt van een object georiƫnteerd domeinmodel, worden relaties tussen objecten automatisch herkend. En is het niet nodig om bij het opslaan en opvragen van gegevens zelf de precieze onderliggende datastructuur te kennen. Hibernate neemt je deze taken uit handen.

Toekomstvast
Hibernate is de basis van de nieuwe Java Persistence API, de nieuwe standaard in de industrie. De ontwikkelaars van Hibernate zijn nauw betrokken bij het opstellen van de specificaties voor deze EJB3 standaard. Hierdoor biedt Hibernate een hoge mate aan toekomstvastheid. De principes die in Hibernate worden toegepast worden door de hele industrie overgenomen. Binnen de wereld van Object Relational Mapping is Hibernate eigenlijk de defacto standaard.

Datavalidatie
Naast de ORM core biedt Hibernate ook de mogelijkheid om, met behulp van Java 5 annotaties, validatie toe te voegen aan het domein model. Doordat dit domeinmodel door de hele applicatie, van de view tot aan de database, gebruikt wordt, geeft dit de mogelijkheid om eenvoudig in alle lagen van de applicatie datavalidatie toe te voegen. In de frontend waarbij direct feedback aan de gebruiker kan worden gegeven, tot aan de opslag in de database waarbij Hibernate eerst de data valideert. Dankzij de krachtige mogelijkheden, is deze validatie volledig aan de geldende businessrules aan te passen.

VPRO en Vipmedia
Raamwerk_100x100.JPGFinalist IT Group heeft Hibernate reeds voor een zeer groot aantal klanten succesvol ingezet. Bij uitgever en distributeur Vipmedia werd Hibernate gebruikt om het volledige domein model te manipuleren en om uitgebreide rapportages te construeren. Bij de omroep VPRO werd met succes Hibernate ingezet om de nieuwe Cinema.nl website te realiseren. Uiteraard gebruikt Finalist Hibernate ook in veel van haar eigen inhouse ontwikkelde systemen.

Voordelen op een rijtje
Hibernate is eenvoudig in gebruik, maar biedt toch ook de mogelijkheid om je datamodel tot in de puntjes te 'tunen'. Het verkort programmeeractiviteiten en vermindert de kans op fouten doordat er een consistent domein model wordt gedefinieerd. Hibernate biedt de flexibiliteit om buiten Hibernate om te gaan, wanneer de mogelijkheden van Hibernate niet toereikend blijken. Hierdoor heb je altijd profijt van de positieve kanten van Hibernate, maar kun je in uitzonderingsgevallen ook Hibernate buitenspel zetten. Hibernate is de defacto standaard en de basis voor JPA EJB3 specificaties. En last but not least is dit framework Open Source en kent het een grote gebruikersgroep.