JET Blue? JET Red? oder doch Extensible Storage Engine (ESE)?

https://www.heise.de/news/NoSQL-Microsoft-gibt-Quellcode-fuer-Extensible-Storage-Engine-frei-5044445.html

Extensible-Storage-Engine – A Non-SQL Database Engine

The Extensible Storage Engine (ESE) is one of those rare codebases having proven to have a more than 25 year serviceable lifetime. First shipping in Windows NT 3.51 and shortly thereafter in Exchange 4.0, and rewritten twice in the 90s, and heavily updated over the subsequent two decades after that, it remains a core Microsoft asset to this day.

The ESE is open source: https://github.com/microsoft/Extensible-Storage-Engine

Is this the JET database / engine?

No. Well … it depends … the question is not quite correct. Most people do not know that JET was an acronym for an API set, not a specific database format or engine. Just as there is no such thing as „the SQL engine“, as there are many implementations of the protocol, there is no „JET engine“ or „JET database“. It is in the acronym, „Joint Engine Technology“. And as such, there are two separate implementations of the JET API. This is the JET Blue engine implementation, see Notes in here. The origin of the colors have an an amusing source by the way. Most people think of the „JET engine“ as JET Red, that shipped under Microsoft Access. This is not that „JET engine“. We renamed to ESE to try to avoid this confusion, but it seems that the confusion continues to this day.https://github.com/microsoft/Extensible-Storage-Engine

JET Blue (ESE)

JET Red

The Art of Code – Dylan Beattie

Dylan Beattie – programmer, musician, and creator of the Rockstar programming language – for an entertaining look at the art of code. We’ll look at the origins of programming as an art form, from Conway’s Game of Life to the 1970s demoscene and the earliest Obfuscated C competitions. We’ll learn about esoteric languages and quines – how DO you create a program that prints its own source code? We’ll discover quine relays, code golf and generative art, and we’ll explore the phenomenon of live coding as performance – from the pioneers of electronic music to modern algoraves and live coding platforms like Sonic Pi

An Inside Look at Google BigQuery

This white paper introduces Google BigQuery, a fully-managed and cloudbased interactive query service for massive datasets. BigQuery is the external
implementation of one of the company’s core technologies whose code name
is Dremel. This paper discusses the uniqueness of the technology as a cloudenabled massively parallel query engine, the differences between BigQuery
and Dremel, and how BigQuery compares with other technologies such as
MapReduce/Hadoop and existing data warehouse solutions.

https://cloud.google.com/files/BigQueryTechnicalWP.pdf

Impala: A Modern, Open-Source SQL Engine for Hadoop

Implementation of an MPP SQL query engine for the Hadoop environment•Designed for performance: brand-new engine, written in C++•Maintains Hadoop flexibility by utilizing standard Hadoop components (HDFS, Hbase, Metastore, Yarn)•Reads widely used Hadoop file formats (e.g. Parquet, Avro, RC, …)•Runs on same nodes that run Hadoop processes•Plays well with traditional BI tools:exposes/interacts with industry-standard interfaces (odbc/jdbc, Kerberos and LDAP, ANSI SQL)

http://cidrdb.org/cidr2015/Slides/28_CIDR15_Slides_Paper28.pdf

POLARIS: The Distributed SQL Engine in Azure Synapse

In this paper, we describe the Polaris distributed SQL query engine
in Azure Synapse. It is the result of a multi-year project to rearchitect the query processing framework in the SQL DW parallel
data warehouse service, and addresses two main goals: (i) converge
data warehousing and big data workloads, and (ii) separate compute
and state for cloud-native execution.

https://www.vldb.org/pvldb/vol13/p3204-saborit.pdf

Das Java Modulsystem- oder löst es Probleme die es ohne nicht gäbe?

Das Java Modulsystem bzw. die Idee dahinter hat eine lange Geschichte. Schaut man sich den JSR277 an, ist zu erkennen das dieser bereits Mitte 2005 formuliert und eingereicht wurde. Die Geburtswehen dauerten unglaubliche 12 Jahre!

Das muss den Entscheidern doch aufgefallen sein?! Das ist ein Zeichen! Sowas hat in einem Softwareprojekt etwas zu bedeuten.

Wenn Du merkst, dass Du ein totes Pferd reitest, steig ab!

… möchte man zurufen! Aber der Zug hat nun seit einigen Monaten Fahrt aufgenommen. Und alle, wirklich alle müssen sich nun mit dieser Lösung auseinandersetzen. Der tote Klepper wird geritten! Es wurden Strategien entwickelt:

  • Wir wechseln die Reiter.
  • Wir kaufen Leute von außerhalb ein, die angeblich tote Pferde reiten können.
  • Wir erstellen eine Präsentation in der wir aufzeigen, was das Pferd könnte, wenn es noch leben würde.
  • Wir erklären: „Kein Pferd kann so tot sein, das wir es nicht mehr reiten können.”
  • Wir weisen den Reiter an, sitzen zu bleiben, bis das Pferd wieder aufsteht.
  • … usw

Ganz egal das viele Projekte vorzüglichen Code hervorbrachten, bei Bedarf! existierende Modulsystem wie OSGi-  oder auch das weniger bekannte Netbeans Module System (Netbeans Platform) verwendeten, nein mit dieser Lösung soll nicht nur die monolithisch gewachsene Java-Plattform aufgeräumt werden, sondern man wollte das Problem die Lösung auch zu einem Problem einer Lösung aller machen.

Übrigens finde ich den Projektnamen Jigsaw ganz passend, erinnert er doch an ein Massaker :-(

Hier noch ein paar Infos zum thema: https://www.heise.de/developer/artikel/Modulare-Java-Zukunft-Das-Java-Platform-Module-System-erklaert-3700766.html