User:Nerdwiz/sandbox
Speedment Java stream ORM is developed by the team at Speedment, Inc. It is the leading stream centric Java ORM on the market and top 1 on Github[1]. It leverages standard Java 8 streams to allow fast development of relational database applications that run orders of magnitude faster without upgrading the server hardware. This is possible since the Speedment toolkit fully handles the SQL specifics of the application. Abstracting away the query language, the development becomes faster and less error prone and the execution of the application is accelerated by an in-JVM-memory data store.
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.
Speedment, Inc. | |
---|---|
![]() | |
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. The board includes Johan Stakeberg (former Managing Director Sweden at Oracle), Matts Kastengren (Gillesvik), Rune Nordlander (Forsta Entreprenorsfonden) and Per Minborg (CTO at Speedment, Inc.)
Database Actions Using Java 8 Stream Syntax Instead of SQL[6]
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)