TSQL.APP Plattform-Ăśbersicht
Zweck und Funktionen
TSQL.APP ist eine innovative Low-Code-Entwicklungsplattform, die datenbankgesteuerte Webanwendungen mittels T-SQL als primäre Programmiersprache ermöglicht. Sie erlaubt Entwicklern, komplexe Geschäftsanwendungen ohne umfangreiche Kenntnisse von Frontend-Frameworks oder traditionellen Programmiersprachen zu erstellen.
Kernfunktionen
- Entwicklung von Enterprise-Level-Webanwendungen mit T-SQL
- Automatische UI-Generierung basierend auf Datenbankschemata
- Integrierte Authentifizierung und Autorisierung
- Echtzeit-Datenaktualisierungen und Benachrichtigungen
- Dokumentenmanagement und Dateiverwaltung
- Umfangreiche Berichtsfunktionalität
- Excel-Integration und -Exporte
- E-Mail-Funktionalität
- Multi-Plattform-Deployment
Architektur
1. Ăśberblick
TSQL.APP besteht aus drei Hauptkomponenten:
- Statischer Content-Server - Liefert die React-basierte Client-Anwendung
- API-Server - Verarbeitet alle Geschäftslogik und Datenanfragen
- Datenbankserver - SQL Server für Datenspeicherung und Geschäftslogik
2. Komponentendetails
2.1 Frontend (Client)
- React-basierte Single Page Application (SPA)
- Modulare Komponentenstruktur
- State-Management fĂĽr Echtzeit-Updates
- Responsives Design
- Progressive Web App (PWA)-Funktionen
2.2 API-Schicht
- RESTful API-Endpunkte
- Versionierung (/v1/, /v2/, etc.)
- Token-basierte Authentifizierung
- CORS-UnterstĂĽtzung
- Echtzeit-WebSocket-Verbindungen
- Dateiverwaltungsfunktionen
2.3 Datenbankschicht
- SQL Server (Windows oder Linux)
- Stored Procedures für Geschäftslogik
- Tabellenbasierte Konfiguration
- Integriertes Caching
- Transaktionsmanagement
- Datenversionierung
3. Systemtabellen
Wichtige Meta-Tabellen:
api_card - Definition von Anwendungsansichten/Formularen
api_card_fields - Feldkonfigurationen
api_user - Benutzerverwaltung
api_settings - Systemkonfiguration
api_files - Dokumentenmanagement
4. Sicherheitsarchitektur
4.1 Authentifizierung
- Token-basierte Authentifizierung
- Zwei-Faktor-Authentifizierung-UnterstĂĽtzung
- IP-basierte Einschränkungen möglich
- Session-Management
4.2 Autorisierung
- Rollenbasierte Zugriffssteuerung (RBAC)
- Objektebenen-Sicherheit
- Zeilenebenen-Sicherheit möglich via Stored Procedures
- API-SchlĂĽssel-Management
5. Datenfluss
[Browser] → [Statische Dateien] → [React App]
↓
[API-Endpunkte]
↓
[Stored Procedures]
↓
[SQL Server DB]
6. Deployment-Optionen
6.1 Einzelserver
[Alle Komponenten]
- API
- Datenbank
- Statische Dateien
6.2 Verteilt
[Statischer Dateiserver]
↓
[API-Server]
↓
[Datenbankserver]
6.3 Cloud/Hybrid
[CDN] → [Statische Dateien]
[API-Container]
[Verwaltete Datenbank]
7. Implementierung der Kernfunktionen
7.1 Card-System
- Datenbanktabellen-/View-Repräsentation
- Automatische CRUD-Operationen
- Benutzerdefinierte Aktionen via Stored Procedures
- Echtzeit-Updates
- Bedingte Formatierung
- Dynamische Filterung
7.2 Aktions-Framework
-- Beispiel einer Card-Aktion
EXEC sp_api_modal_text @text='Willkommen'
EXEC sp_api_modal_input @name='@input', @value=@input OUT
EXEC sp_api_modal_button @name='@button', @value='OK', @valueout=@button OUT
7.3 Dateiverwaltung
- Integriertes Dokumentenmanagement
- Automatische Versionierung
- Vorschaufunktionen
- Sichere Dateispeicherung
- Temporäre Dateiverwaltung
8. Entwicklungsworkflow
1. Datenbankschema-Definition
2. Card-Konfiguration
3. Entwicklung benutzerdefinierter Aktionen
4. Sicherheitskonfiguration
5. Tests & Deployment
9. Performance-Optimierungen
9.1 Caching
- Datenbank-Query-Caching
- API-Response-Caching
- Statisches Datei-Caching
- UnterstĂĽtzung fĂĽr speicheroptimierte Tabellen
9.2 Skalierung
- Horizontale Skalierung möglich
- Load-Balancing-UnterstĂĽtzung
- Datenbank-Replikationsoptionen
- Verteiltes Caching
10. Ăśberwachung & Wartung
10.1 Protokollierung
- Systemprotokolle
- Benutzeraktivitätsverfolgung
- Performance-Metriken
- Fehlerprotokollierung
10.2 Backup & Wiederherstellung
- Datenbank-Backups
- Dateisystem-Backups
- Point-in-Time-Recovery
- Disaster-Recovery-Optionen
11. Integrationsmöglichkeiten
- REST-API-Endpunkte
- WebSocket-Verbindungen
- Dateisystem-Integration
- E-Mail-Integration
- Externe Authentifizierungsanbieter
- Benutzerdefinierte Protokoll-Handler
12. Zukunftssicheres Design
- Versionierte API-Endpunkte
- Erweiterbare Architektur
- Plattformunabhängiges Deployment
- Moderne Sicherheitsstandards
- Skalierbare Infrastruktur
Fazit
TSQL.APP bietet eine einzigartige Kombination aus Low-Code-Entwicklung und Enterprise-Grade-Funktionalität, die die Leistungsfähigkeit von T-SQL mit modernen Webtechnologien verbindet. Die Architektur wurde mit Skalierbarkeit, Sicherheit und Wartbarkeit als Kernprinzipien entwickelt, wodurch sie sich sowohl für kleine als auch große Unternehmen eignet.
Die Plattformunabhängigkeit und die flexiblen Deployment-Optionen ermöglichen es, TSQL.APP in verschiedenen Umgebungen einzusetzen, von On-Premise- bis hin zu Cloud-basierten Lösungen. Der Fokus auf T-SQL als primäre Programmiersprache macht die Plattform besonders zugänglich für Datenbankentwickler und -administratoren, während sie gleichzeitig leistungsstarke Möglichkeiten für die Entwicklung moderner Webanwendungen bietet.