Inhalte des Lernfeldes AD
Anwendungen und Datenbanken erstellen oder anpassen

Aus verschiedenen Gründen setze ich die vielseitig bewährte Programmiersprache C++ ein. Es ist kein Einstieg in eine weitere Programmiersprache vorgesehen, weil der Schaden bei den Lernenden (Verunsicherung) größer wäre als der Nutzen. Es gibt auf einer guten Kenntnisbasis in C++ keinerlei bis wenig Probleme, sich selbst in andere Sprachen wie Javascript, Java (nur objektorientiert), Perl, PHP einzuarbeiten.

Das praktikable Erstellen von Anwendungen mit grafischer Windows-Oberfläche (GUI) erfordert Kenntnisse in der objektorientierten Programmierung und von spezifischen Elementen der MFC (Microsoft Foundation Classes) oder einer anderen umfangreichen Bibliothek. Sollten die Teilnehmer alle von mir bisher erlebten Lerngeschwindigkeitsrekorde brechen, bin ich gerne bereit, GUI-Programmierung auf MFC-Basis in den Unterricht zu integrieren. Allen anderen naiven Vorstellungen zu schnellen Erfolgen in der GUI-Programmierung muss ich eine deutliche Absage erteilen. Es geht schlicht nicht! Wer ein Kommandozeilenfenster auf Dauer nicht ertragen kann, möge sich mit dem Erstellen von Web-basierten CGI-Programmen trösten (s.u.).

Programmier-Grundlagen

Um Anwendungsprogramme erstellen oder anpassen zu können sind mindestens folgende Kenntnisse zweckmäßig bzw. erforderlich:

Wünschenswerte Inhalte, die erfahrungsgemäß aus Zeitgründen nicht unterzubringen sind:

Programme mit Web-bezogener Anwendungsschnittstelle CGI

Diese Schnittstelle gestattet die Nutzung eines Web-Clients (Browser) als Anwendungs-Frontend. Anwendungsprogramm und Mensch-Maschinen-Schnittstelle können auf verschiedenen Stationen im Netzwerk arbeiten. CGI-Programme werden häufig in Perl oder PHP geschrieben. Aus didaktischen und exemplarischen Gründen sollen diese hier in C++ codiert werden. Zur Erstellung solcher Programme sind Kenntnisse in der Dokumenten-Auszeichnungssprache HTML erforderlich. Ein "Schnellerfolgs-Klickwerkzeug" ist dafür völlig ungeeignet.

Entwurf und Nutzung relationaler Datenbanken

Es kommt ein SQL-Server zum Einsatz, vorzugsweise ein unter der GPL (GNU Public License) frei erhältlicher DB-Server wie MySQL. Zu MySQL existiert eine C++-Bibliothek, welche es gestattet DB-Anwendungen in C++ zu erstellen.
Zur Erstellung/Pflege einer Datenbankanwendung werden kombiniert:
Programmierkenntnisse in C++, Nutzung von Wrapperklassen, HTML-Formulare, CGI-Programmierung, SQL-Anweisungen

2005-02-04 / Gerhard Eichelsdörfer - Staatliche Technikerschule Weilburg