2013-09-16 7 views
5

Weiß jemand, warum das vor langer Zeit konserviert wurde? Es schien, als wäre es keine schlechte Idee. Meine naive Vermutung ist, dass ORM-Tools SQLJ nicht brauchten und auch die Lücke füllten. Wie auch immer, immer noch neugierig. DieseWarum ist SQLJ gestorben?

Antwort

7

ist keine verbindliche Antwort, aber ich kann diese Gründe sehen:

  • In den frühen 2000er Jahren, leistungsstarke IDEs (Eclipse, Netbeans, JBuilder) ihren Weg in die Java-Ökosystem. SQLJ nicht gut mit IDEs funktioniert
  • In der Mitte 2000er, dachte jeder, SQL selbst war tot als ORMs begann SQL zu verstecken
  • Heute gibt es mehr typsichere Alternativen wie jOOQ (oder LINQ in .NET Haftungsausschluss.: Ich arbeite für die Firma hinter jOOQ).

Außerdem gibt es zwei große Mängel SQLJ:

  • SQLJ SQL vereinfacht das Einbetten, aber nie eine zusätzliche Kompilierung-Sicherheit, wie Typ-Prüfungen und Syntaxprüfungen gebracht.
  • SQLJ ist gut für statisches SQL, aber dynamisches SQL (mit dynamischer Prädikat- oder Tabellenquellenzusammensetzung) kann nicht einfach erreicht werden.