Speedment is a powerful open source Java Stream ORM toolkit and runtime. It provides developers with a seamless way to interact with an SQL database by intelligently analyzing the metadata and automatically generating a Java representation of the data model.
This means that you can easily and confidently develop scalable and efficient Java applications using the widely-used standard Java streams, without having to write SQL queries or learn new APIs.
Originally developed by a team of highly skilled researchers and engineers based in Palo Alto, Speedment was created with the primary objective of simplifying and streamlining the development process of Java database applications.
By leveraging the full potential of the Java Stream API, Speedment empowers developers to write code more efficiently and effectively, resulting in faster and more reliable applications.
Features
View Database Tables as Standard Java Streams
Pure Java - Stream API instead of SQL eliminates the need for a query language
Dynamic Joins - Ability to perform joins as Java streams on the application side
Parallel Streams - Workload can automatically be divided over several threads
Short and Concise Type Safe Code
Code Generation - Automatic Java representation of the latest state of your database eliminates boilerplate code and the need for manually writing Java Entity classes while minimizing the risk for bugs.
Null Protection - Minimizes the risk involved with database null values by wrapping them in Java Optionals
Enum Integration - Mapping of String columns to Java Enums increases memory efficiency and type safety
Lazy Evaluation for Increased Performance
Streams are Lazy - Content from the database is pulled as elements are needed and consumed
Pipeline Introspection - Optimized performance by short-circuiting stream operations
Requirements
Java Version
Speedment requires Java 8 or later. Make sure your IDE is configured to use JDK 8 (version 1.8.0_40 or newer).
Database Connectors
Speedment Open Source comes with support for the following databases out-of-the-box:
MySQL
MariaDB
PostgreSQL
SQLite
Enterprise database connectors include:
AS400
Cassandra
DB2
Informix
Oracle
Snowflake
SQL Server
License
Speedment is proudly licensed under the business-friendly Apache 2 license, encouraging active contribution from users.
Copyright (c) 2014-2019, Speedment, Inc. All Rights Reserved
Speedment Open Source - This site covers the Speedment Open Source project available under the Apache 2 license.
Speedment Stream - The same great features as Speedment OSS with support for commercial databases. Learn more at speedment.com/stream.
Speedment HyperStream - An extension av Speedment Stream which also includes hypersonic query performance enabled by a unique in-JVM-memory management model. Learn more at speedment.com/hyperStream.
If you're tired of endlessly looking online for the right tool, or to find again that website of which you don't recall the name just for a quick conversion, this is the right app for you.
What is Dev Toolbox?
Dev Toolbox is a free and
As we're living in an information age where privacy and control over our data have become crucial. Welcome to the world of private, self-hosted AI clients! These AI-driven platforms empower you to construct your own chatbots while keeping full control over your data.
Imagine using self-hosted AI clients
Apache Superset stands as a premier open-source data exploration and visualization platform, ingeniously designed to facilitate the creation of dynamic, insightful dashboards. It is a must-have tool for data scientists, data engineers, teams and business intelligence experts.
Built for Data Exploration
It effortlessly empowers users to navigate data from diverse
SQL Query Builders and SQL Generators are incredibly useful tools for developers, especially when dealing with heavy SQL applications. They help construct, manipulate, and manage SQL queries efficiently and effectively.
A SQL Query Builder is a tool that aids developers in creating SQL queries. It provides a convenient, often graphical
In our fast-paced, data-driven business landscape, spreadsheets have become an essential tool. They're not just a place to crunch numbers anymore, they're now a powerful resource for managing and analysing a wealth of data, making them indispensable for businesses big and small.
Two big players, Google
What is a low-code and no-code platform
Low-code and no-code platforms are development environments that enable the creation of software applications with minimal or no coding. They use visual interfaces with drag-and-drop features to allow developers, and even non-developers, to design and build applications.
How they benefit developers, citizen developers,
Have you ever sat in a library, surrounded by countless books, and wondered: "How on earth does the librarian keep track of all these?" Well, my friend, the answer lies in a magical tool known as a Library Management System (LMS).
You see, an LMS is like the
What is Huntly?
Huntly is an all-in-one, self-hosted information management tool that provides a plethora of features designed to streamline and simplify your data management needs. It includes the ability to subscribe to and read RSS feeds, thereby keeping you updated with the latest news and articles from your favorite
What is a Flat File Database?
Flat-file databases, well, they're a kind of database that keep data in a plain text file, right? Every line of that text file holds a record, with fields split by delimiters, like commas or tabs.
Some of them don't have