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 12:22, 21 December 2017 (minor edits). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

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

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

  1. ^ "Search: Java ORM". 13 Dec 2017. {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  2. ^ "Speedment Closed Source Features". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  3. ^ Lawesson, Dan PhD. "Speedment White Paper" (PDF). {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  4. ^ "GitHub - Speedment". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  5. ^ "Chilirec Is Like TiVo for Internet Radio". {{cite web}}: Cite has empty unknown parameter: |dead-url= (help)
  6. ^ 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)