User:Nerdwiz/sandbox
![]() | |
Stable release | 3.0.19
/ 12/03/2017 |
---|---|
Repository | github.com |
Written in | Java 8+ |
Operating system | Cross Platform |
Type | Object-relational mapping, In-JVM-Memory Acceleration |
License | Dual License: Apache 2.0 and Commercial |
Website | speedment.com |
Speedment is a Java stream ORM developed by the team at Speedment, Inc. It is an open source tool hosted at Github[1] that uses Java 8 streams[2] to develop relational database applications. Speedment is available under the Apache 2-license. Speedment also licenses extensions under closed-source commercial terms[3]. Speedment is implemented in Java and accessible from software written in other languages that works on the JVM ie. Scala and Kotlin.
History
[edit]Version 0.1, was a part of the cloud music service Chilirec[4].
June, 2010 Enterprise Version 1.0[5] was released. Current release Alma 1.1.1[6] was launched Sep 8th, 2017.
Speedment Open Source Software was launched on GitHub 2015:
- June 11th, 2015: 2.0.0 Hawthorne Early Access[7]
- September 4th, 2015: 2.1.0 Everett[8]
- October 18th, 2016: 3.0.0 Forest[9]
Technology
[edit]Speedment is a Java 8 Stream ORM Toolkit and Runtime.[10] 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 Java applications using Java 8 streams without any specific query language or API. There is a resemblance between Java streams and SQL which is exemplified in the following table[11]
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()
|
Licensing and edition
[edit]Speedment is available as an open source and an enterprise edition. The open source edition is limited to open source databases. The enterprise edition, which requires a proprietary license, adds on commercial databases (Oracle, DB2, DB2/400 and Microsoft SQL Server) as well as Avro-files[12]. It also includes an in-JVM-memory data store.
Speedment, Inc.
[edit]Speedment was founded by the serial-entrepreneurs Carina Dreifeldt[13] (CEO) and Per Minborg [14](CTO) in 2010. It is a spin-off from the music service Chilirec[4].
Speedment, Inc. is headquartered in Palo Alto, CA, USA in Silicon Valley.
See also
[edit]References
[edit]- ^ "Search: Java ORM". GitHub. 13 Dec 2017.
- ^ Urma, Raoul-Gabriel (April 2014). "Processing Data with Java SE 8 Streams, Part 1".
- ^ "Speedment Closed Source Features".
- ^ a b "Chilirec Is Like TiVo for Internet Radio".
- ^ "Frametwist Office 2010 Tutorial Launch powered by Speedment".
- ^ "New Speedment Release Alma". Sep 8, 2017.
- ^ "Hawthorne Early Access". GitHub.
- ^ "Everett 2.1.0". GitHub.
- ^ "Forest 3.0.0". GitHub.
- ^ Lawesson, Dan PhD. "Speedment White Paper" (PDF).
- ^ Minborg, Per (May 2017). "Database Actions Using Java 8 Stream Syntax Instead of SQL".
- ^ "Speedment Avro Plugin".
- ^ "LinkedIn Carina Dreifeldt".
- ^ "LinkedIn Per Minborg".