Zeile 226: |
Zeile 226: |
| | | |
| HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden. | | HSQLDB ist eine kleine Java-Datenbank, die auch In-Memory-Tabellen bietet. Zusammen mit Hibernate kann sie auch als Persistenzschicht für POJOs genutzt werden. |
| + | |
| + | ==== AlaSQL ==== |
| + | [https://github.com/AlaSQL/alasql/wiki/Sql AlaSQL] ist eine SQL-Abfragesprache für JSON-Daten. AlaSQL kann auch Excel-Tabellen lesen. |
| | | |
| === NoSQL === | | === NoSQL === |
Zeile 231: |
Zeile 234: |
| Siehe | | Siehe |
| | | |
| + | * [[SurrealDB]] |
| + | * [https://github.com/nocodb/nocodb NocoDB] |
| * [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen. | | * [https://www.openxava.org/ate/matrify-alternative OpenXava] erlaubt mit einfachen [[Java]]-Klassen recht schnell Web-Datenbankanwendungen zu erstellen. |
| * [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB] | | * [https://www.edgedb.com/docs/intro/quickstart#ref-quickstart EdgeDB] |
Zeile 244: |
Zeile 249: |
| * Die in Google Firebase integrierte Echtzeitdatenbank | | * Die in Google Firebase integrierte Echtzeitdatenbank |
| ** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d | | ** https://levelup.gitconnected.com/todo-app-using-firebase-react-typescript-ea0a34bd417d |
| + | * [[SurrealDB]] |
| + | * [[Supabase]] |
| | | |
| === Datenbanken als Service === | | === Datenbanken als Service === |
Zeile 261: |
Zeile 268: |
| * [[IndexedDB]] | | * [[IndexedDB]] |
| ** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb] | | ** kann in [[Node.js]] z.B. zum Testen imitiert werden, siehe [https://www.npmjs.com/package/fake-indexeddb fake-indexeddb] |
| + | * [https://github.com/julienetie/db64 db64] ist ein kleiner Wrapper um [[IndexedDB]] |
| + | * [https://github.com/jakearchibald/idb idb] ist wohl der häufigst genutzte Wrapper [[IndexedDB]] |
| * [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]] | | * [https://dexie.org/ Dexie.js], unterstützt auch [[TypeScript]] |
| * [https://nanosql.io/ NanoSQL] | | * [https://nanosql.io/ NanoSQL] |
Zeile 286: |
Zeile 295: |
| * Oracle Immutable Tables (oder Blockchain-Tables) | | * Oracle Immutable Tables (oder Blockchain-Tables) |
| * temporale Tabellen mit "as of <timestamp>"-Operator | | * temporale Tabellen mit "as of <timestamp>"-Operator |
| + | ** [https://mariadb.com/kb/en/system-versioned-tables/ MariaDB] |
| * Datenbanken mit Versionskontrolle | | * Datenbanken mit Versionskontrolle |
− | ** doit | + | ** [https://www.dolthub.com/ Dolt] |
| + | ** [https://terminusdb.com/ TerminusDB] |
| + | * [https://immudb.io/ ImmuDb] |
| + | * [[BigchainDB]] - blockchain-basiert |
| | | |
| | | |
| Siehe auch | | Siehe auch |
| * https://www.dolthub.com/blog/2022-03-21-immutable-database/ | | * https://www.dolthub.com/blog/2022-03-21-immutable-database/ |
| + | * https://en.wikipedia.org/wiki/Merkle_tree |
| | | |
| == Webbrowser steuern == | | == Webbrowser steuern == |
Zeile 630: |
Zeile 644: |
| * [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text | | * [https://github.com/dkiyatkin/node-office node-office] nutzt unoconv zur Extrahierung von Text |
| ** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt. | | ** [https://wiki.ubuntuusers.de/unoconv/ unoconv] ist ein Kommandozeilentool zur Konvertierung von Office-Dokumenten, das ein installiertes OpenOffice oder LibreOffice nutzt. |
| + | |
| + | === Scannen mit JavaScript === |
| + | |
| + | Dokumente scannen kann man wohl auch aus dem Browser: Siehe |
| + | * https://www.npmjs.com/package/scanner-js |
| + | |
| + | Aber auch das übliche Client-Server-Modell wird in JavaScript verwirklicht: |
| + | * https://github.com/sbs20/scanservjs |
| | | |
| === Google Apps Script === | | === Google Apps Script === |
Zeile 682: |
Zeile 704: |
| | | |
| === Diagramme darstellen in Javascript === | | === Diagramme darstellen in Javascript === |
| + | ==== Darstellung von Kuchen- und Balkendiagrammen ==== |
| + | |
| + | * https://plotly.com/javascript/ |
| | | |
| ==== Darstellung von Graphen ==== | | ==== Darstellung von Graphen ==== |
Zeile 687: |
Zeile 712: |
| Siehe | | Siehe |
| * [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz) | | * [https://js.cytoscape.org/ Cytoscape] (MIT-Lizenz) |
| + | * [https://mermaid.js.org/ mermaid.js] - Darstellung von in Text-Notation beschriebenen Graphen |
| + | ** https://blog.ordix.de/flowcharts-as-code-mit-mermaid-js |
| * https://github.com/jpb12/react-tree-graph | | * https://github.com/jpb12/react-tree-graph |
| + | * [https://kroki.io/ Kroki] ist ein freier HTTP-Dienst, der Diagramme erzeugt. Er basiert auf Open Source. |
| | | |
| === Test JavaScript === | | === Test JavaScript === |
Zeile 734: |
Zeile 762: |
| [[Category:Informationstechnik]] | | [[Category:Informationstechnik]] |
| [[Category:Softwareentwicklung]] | | [[Category:Softwareentwicklung]] |
| + | [[Category:Datenbank]] |
| [[Category:Java-Tipps]] | | [[Category:Java-Tipps]] |
| [[Category:Podcast]] | | [[Category:Podcast]] |