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 16:12, 18 December 2017 (LOGOS and spelling). 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 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
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. 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

  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)