Wiki source code of WebObjects and Squeryl

Version 155.1 by Ravi Mendis on 2010/11/09 23:59

Show last authors
1 = Squeryl ~= //SQL-like// DSL for Scala =
2
3 Advantages of Squeryl over EOF:
4
5 * Concurrent
6 ** Spawns multiple database connections
7 ** Issues database transactions concurrently
8 * Scala Actor compatible
9 * Immutable object model/graph
10 * Strongly-typed
11 ** Better suited for business "logic".
12 E.g: Exploiting the compiler and IDE to catch exceptions at compile time rather than at run-time.
13 * Uses Scala (functional) collection classes
14
15 = Migrating EOF -> Squeryl =
16
17 In keeping with the strong-typed philosophy of Scala, Squeryl has no dynamic component like EOF (i.e an EO model file).
18
19 EOF though has the ability to generate classes in Java (and in Objective-C prior to WebObjects 4.5) enforcing type as has become customary in enterprise environments. We may exploit this feature of EOF to generate a Squeryl schema.