Grundlagen der Softwareentwicklung und ADO.NET
Grundlagen der Software
Software umfasst Programme, die den Betrieb von Maschinen überwachen und optimieren. Frühe Schnittstellen basierten auf Befehlszeilen, wie sie im MS-DOS-Betriebssystem üblich waren.
Softwarepatente und Lizenzen
- Softwarepatente: Ein negatives Recht, das der Staat einem Erfinder oder Rechtsnachfolger gewährt.
- Lizenz: Ein Vertrag, der dem Käufer das Recht zur Nutzung der Software gemäß festgelegten Regeln einräumt.
- Urheberrecht: Schützt den Ausdruck einer Software, jedoch nicht die zugrunde liegenden Ideen oder mathematischen Konzepte.
ADO.NET Architektur
ADO.NET ist eine Weiterentwicklung des Datenzugriffsmodells und bietet eine Reihe von Komponenten für Programmierer, um auf Daten und Dienste zuzugreifen.
Wichtige ADO.NET Objekte
- Connection: Stellt die Verbindung zur Datenbank her.
- Command: Führt Befehle gegen eine Datenquelle aus.
- DataReader: Ermöglicht einen schreibgeschützten, sequenziellen Datenzugriff mit hoher Leistung.
- DataAdapter: Führt SQL-Anweisungen aus und fungiert als Brücke zur Datenbank.
- DataSet: Ein speicherinterner Container für Daten, einschließlich Tabellen und Beziehungen.
Entwicklung und Debugging
Ein Debugger ermöglicht es, den Code während der Ausführung zu analysieren. Zudem unterstützen CASE-Tools den gesamten Lebenszyklus der Softwareentwicklung.
Decision Support Systems (DSS)
Ein DSS ist ein computergestütztes System, das den Entscheidungsprozess unterstützt. Es nutzt Daten, bietet eine benutzerfreundliche Oberfläche und hilft bei der Entscheidungsfindung.
Komponenten eines DSS
- Benutzeroberfläche (Dialog-Manager)
- Datenbank
- Analyse- und Modellierungstools
- Netzwerkarchitektur
Datenmanipulation und Sicherheit
Schritte zur Datenmanipulation
- Datenquelle abrufen und im Formular anzeigen.
- Daten bearbeiten.
- Daten in der Datenbank aktualisieren.
Software-Piraterie
Illegale Software zeichnet sich durch fehlende Originalverpackungen, Handbücher oder Lizenzen aus. Entwickler, die ihre Kreationen nicht registrieren, riskieren, dass ihr Code oder ihre Ideen gestohlen und unter fremdem Namen geschützt werden.