Speedment

Speedment is a Java stream ORM developed by the team at Speedment, Inc. It is an open source tool hosted at Github that uses Java 8 streams to develop relational database applications. Speedment is available under the Apache 2-license. Speedment also licenses extensions under closed-source commercial terms. Speedment is implemented in Java and accessible from software written in other languages that works on the JVM i.e. Scala and Kotlin.

History

Version 0.1, was a part of the cloud music service Chilirec.

June, 2010 Enterprise Version 1.0 was released. Current release Alma 1.1.1 was launched Sep 8th, 2017.

Speedment Open Source Software was launched on GitHub 2015:

  • June 11, 2015: 2.0.0 Hawthorne Early Access
  • September 4, 2015: 2.1.0 Everett
  • October 18, 2016: 3.0.0 Forest

Technology

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 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

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

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. It also includes an in-JVM-memory data store.

Speedment, Inc.

Speedment was founded by the serial-entrepreneurs Carina Dreifeldt (CEO) and Per Minborg (CTO) in 2010. It is a spin-off from the music service Chilirec.

Speedment, Inc. is headquartered in Palo Alto, CA, USA in Silicon Valley.

See also

  • Hibernate
  • ActiveJDBC
  • "List of object relational mapping software"