Jump to content

User:Nerdwiz/sandbox

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Nerdwiz (talk | contribs) at 14:56, 21 December 2017 (minor changes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Speedment, Inc.
Stable release
3.0.19 / 12/03/2017
RepositoryApache Maven Archetype
Written inJava
Operating systemCross Platform
TypeObject-relational mapping, In-JVM-Memory Acceleration
LicenseDual License: Apache 2.0 and Commercial
Websitewww.speedment.com

Speedment is a Java stream ORM developed by the team at Speedment, Inc. It is an open source tool on Github[1] that uses Java 8 streams[2] to develop relational database applications. Speedment is available as an Apache 2-licensed open-source "community edition". 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 in the JVM ie. Scala and Kotlin.

History

Version 0 was a part of the cloud music service Chilirec[4].

Version 1[5], June 2010

Hawthorne Early Access[6], June 11th 2015

Everett 2.1.0[7], September 4th, 2015

Forest 3.0.0[8], October 18th, 2016

For latest release see https://github.com/speedment/speedment/releases

Technology

Speedment is a Java 8 Stream ORM Toolkit and Runtime.[9] 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[10]

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 free but is limited to open source databases. The enterprise edition, which requires buying a 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[11] (CEO) and Per Minborg [12](CTO) in 2010. It is a spin-off from the music service Chilirec[4], an early cloud service that gained users world wide.

Speedment, Inc,. is headquartered in Palo Alto, CA, USA in 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"[13] Further the core developers also pursue their own blogs which are frequently featured on Java websites like dZone, Java Code Geek, Voxxed and more.

See also

References

  1. ^ "Search: Java ORM". 13 Dec 2017. {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  2. ^ Urma, Raoul-Gabriel (April 2014). "Processing Data with Java SE 8 Streams, Part 1". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  3. ^ "Speedment Closed Source Features". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  4. ^ a b "Chilirec Is Like TiVo for Internet Radio". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  5. ^ "Frametwist Office 2010 Tutorial Launch powered by Speedment". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  6. ^ "Hawthorne Early Access". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  7. ^ "Everett 2.1.0". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  8. ^ "Forest 3.0.0". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  9. ^ Lawesson, Dan PhD. "Speedment White Paper" (PDF). {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  10. ^ Minborg, Per (May 2017). "Database Actions Using Java 8 Stream Syntax Instead of SQL". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  11. ^ "LinkedIn Carina Dreifeldt". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  12. ^ "LinkedIn Per Minborg". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  13. ^ 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)