Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 12 Soa Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
AdaptiveClient.EntityFrameworkCore
Utility classes and methods for using AdaptiveClient to work with DBContext and other Entity Framework Core objects. Build loosely coupled services, readily accessible via a lightweight façade. Easily build your service layer to use multiple providers (MSSQL, MySQL, SQLite) with no additional infrastructure. Use connection string objects to as keys to resolve specific implementations of DbContext for migrations and testing.
Project mention: SQLite-based databases on the Postgres protocol? Yes we can | news.ycombinator.com | 2023-07-04Damn my dyslexia I read marmot and thought you meant this unrelated project https://github.com/synopse/mORMot
This article reads more like an ad for mORMot 2 than Pascal. I've been out of the Pascal game for a few years, so I had to look up mORMot 2.[0] Apparently Synopse are the maintainers of it.
The article basically compare their CSV/JSON serialising library to Go's standard CSV/JSON libraries. Looking at the Go code, it's pretty clear why it has memory issues, it reads all the lines into a single object (well, `[][]string`) immediately, rather than reading line for line (which takes advantage of the stream).
I am not sure how this is remarkable and impressive for Pascal. They talk about how you don't need to use the `try..finally..Free` routine all the time, but that's only if the object in question is an interface. Interfaces are somehow handled by a reference counter in Object Pascal, so you need to know how to operate on objects vs interfaces, because they act very different. Pascal is full of these quirks.
[0] https://github.com/synopse/mORMot2
gtl library author here. Very nice writeup! Reading it made me think, and I believe I know why gtl::parallel_flat_hash_map performs comparatively worse for high-skew scenarios (just pushed a fix in gtl).
Soa related posts
-
Modern Pascal is still in the race (2022)
-
My Favorite Erlang Container
-
It is now trivial to cache pure functions with highly efficient, concurrent cache.
-
Open-Source ESB, API, AI and Cloud Integrations in Python
-
GitHub - kelindar/ecs: Example of Entity Component System in Go
-
Welcome to the mORMot Community
-
Service-Oriented Architecture (SOA)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 22 May 2024
Index
What are some of the best open-source Soa projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ozz-animation | 2,305 |
2 | column | 1,383 |
3 | Zato | 1,075 |
4 | paseto | 788 |
5 | mORMot | 774 |
6 | mORMot2 | 469 |
7 | Cloudi | 404 |
8 | gtl | 96 |
9 | modular-laravel | 43 |
10 | mezon | 41 |
11 | AdaptiveClient.EntityFrameworkCore | 5 |
12 | cloudi | 1 |
Sponsored