User:Nerdwiz/sandbox
Speedment Java stream ORM is developed by the team at Speedment, Inc. It is an open source tool on Github[1].
Speedment is available in a Apache 2-licensed open-source "community edition". Speedment also licenses extensions under closed-source commercial terms[2].
Speedment is implemented in Java and accessible from software written in other languages that works in the JVM ie. Scala.
It uses Java 8 streams to develop relational database applications. The Speedment toolkit handles the SQL specifics of the application. the execution of the application is accelerated by an in-JVM-memory data store.
![]() | |
Stable release | 3.0.19
/ 12/03/2017 |
---|---|
Repository | Apache Maven Archetype |
Written in | Java |
Operating system | Cross Platform |
Type | Object-relational mapping, In-JVM-Memory Acceleration |
License | Dual License: Apache 2.0 and Commercial |
Website | www.speedment.com |
Pure Java Stream ORM[3]
Speedment is a Java 8 Stream ORM Toolkit and Runtime. The toolkit analyzes the metadata of an existing legacy relational database and creates a Java representation of the data model which together with the Speedment runtime allows the user to create scalable and efficient Java applications using standard Java 8 streams without any specific query language or any new API.
Paradigm[4]
Expressing SQL as Java 8 Streams
The open-source project Speedment was founded with the main objective to remove the polyglot requirement for Java database application developers. There is a strong resemblance between Java streams and SQL as summarized in this simplified table:
SQL | Java 8 Stream Equivalent |
---|---|
FROM
|
stream()
|
SELECT
|
map()
|
WHERE
|
filter() (before collecting)
|
HAVING
|
filter() (after collecting)
|
JOIN
|
flatMap()
|
DISTINCT
|
distinct()
|
UNION
|
concat(s0, s1).distinct()
|
ORDER BY
|
sorted()
|
OFFSET
|
skip()
|
LIMIT
|
limit()
|
GROUP BY
|
collect(groupingBy())
|
COUNT
|
count()
|
Speedment, Inc.
Speedment was founded by the serial-entrepreneurs Carina Dreifeldt (CEO) and Per Minborg (CTO) in 2010. It is a spin-off to the successful music service Chilirec[5] which was the first cloud service in Europe and gained over 1 Mio users globally.
Speedment, Inc,. is headquartered in Palo Alto, CA, USA in the hart of Silicon Valley.
Further Sources
Oracle Java Magazine published an article on Speedment in their May/June Edition 2017 where the title was: "Database Actions Using Java 8 Stream Syntax Instead of SQL"[6] Further the core developers also pursue their own blogs which are frequently featured on Java websites like dZone, Java Code Geek, Voxxed and more.
References
- ^ "Search: Java ORM". 13 Dec 2017.
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ "Speedment Closed Source Features".
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ Lawesson, Dan PhD. "Speedment White Paper" (PDF).
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ "GitHub - Speedment".
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ "Chilirec Is Like TiVo for Internet Radio".
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ Minborg, Per. [javamagazine.mozaicreader.com/MayJune2017/Default/1/0#&pageSet=34&page=0&contentItem=0 "Database Actions Using Java 8 Stream Syntax Instead of SQL"]. Oracle Java Magazine.
{{cite news}}
: Check|url=
value (help); Cite has empty unknown parameter:|dead-url=
(help)