2010-07-08 4 views
8

Wir erwägen eine Migration zu TopLink 11g JPA von Oracle Kodo JDO. Aber ich sehe, dass EclipseLink existiert und scheint dank Toplink besser zu sein. Der Wiki-Artikel auf heißt es derzeitTopLink 11g versus EclipseLink

Eclipse auf dem Produkt TopLink basiert, die Oracle die Quellcode beigetragen von dem Eclipse Projekt zu erstellen. Der ursprüngliche Beitrag war von TopLink der 11g Code-Basis und das gesamte Code-base/Feature-Set wurde dazu beigetragen, mit nur EJB 2 CMP und einig kleineren Oracle AS spezifische Integration entfernt. Dies unterscheidet sich von TopLink Essentials Glassfish Beitrag, , die einige Schlüssel Enterprise-Features nicht enthalten ... EclipseLink ist der beabsichtigte Weg vorwärts für Persistence für Oracle und TopLink. Es ist vorgesehen, dass die nächste große Release von Oracle TopLink wird EclipseLink sowie die nächste große Release von Oracle AS enthalten.

Suchen Sie nach dem, was Sie verwenden würden, hätten Sie die Option - TopLink 11g oder EclipseLink und warum. Eine Sache, die ich mit Toplink 10 erlebte, war, dass Sie fast gezwungen waren, TopLink Workbench oder JDeveloper zu verwenden, um mit der Toplink-Konfiguration zu interagieren, um die Objekterzeugung zum Laufen zu bringen, aber selbst dann bot keines der beiden Tools Zugriff auf alle TopLink-APIs Visuelle Entwicklung, so dass Sie diese Art von Codegenerierung mit benutzerdefiniertem Coding gefunden haben (zB wenn Sie ein Objekt-Metadaten-Feature nutzen wollten, mussten Sie explizit eine API aufrufen, um die gewünschte Eigenschaft festzulegen).

Wir sind ein Entwicklungsteam von etwa 20, verwenden Eclipse als unsere IDE und Ant Builds ausführen. Vielen Dank!

Antwort

10

Wenn Sie von JDO wechseln, dann erwarte ich, dass Sie eine Migration auf EclipseLink JPA planen, die in Eclipse hervorragende Werkzeuge aus dem Dali-Projekt bietet. EclipseLink ist die JPA 2.0-Referenzimplementierung und unterstützt auch viele erweiterte Funktionen und eine erweiterte JPA-orm.xml-Zuordnungsdatei, um diese Funktionen deklarativ zu verwenden.

BTW, Oracle TopLink 11g wird mit EclipseLink ausgeliefert, da es JPA-Implementierung ist, also technisch TopLink JPA == EclipseLink JPA. :-)

+0

können Sie [bearbeiten] und fügen Sie den Inhalt Ihrer anderen Antwort hinzu? – Will