26/07/2021
Thema des Beitrages: Arbeitsbereiche und typische Projektstrukturen
In diesem Beitrag möchten wir erläutern, welcher Art von „typischen“ Projekten wir nachgehen.
Ein Schwerpunkt ist hierbei die Konzeption und Realisierung von graphischen Anwendungen bzw. Apps. Hierbei handelt es sich entweder um Anwendungen, welche auf mobilen Endgeräten ablauffähig (also Android, Apple, Windows) sind, oder um Anwendungen, welche auf konventionellen Personal-Computer-Plattformen, wie Windows oder verschiedenen Linux-Distributionen, verwendet werden. Auch der Bereich der Computergraphik spielt hier eine große Rolle.
Ein weiterer Schwerpunkt ist der Bereich von verteilten Anwendungen oder verteilten Systemen. Unter verteilten Anwendungen versteht man Anwendungen, dessen Inhalte sich technisch und inhaltlich auf mehrere Rechner-Systeme verteilen. Ein Beispiel hierfür ist die klassische Client-Server Anwendung. Unter einem verteilten System, versteht man eine Softwarearchitektur, die die Last eines Systems auf verschiedene „Säulen“ verteilt, um dadurch Systeme entsprechend „performanter“ zu gestalten.
Zu guter Letzt sei in diesem Beitrag der Punkt der Softwareentwicklung in Verbindung mit Datenbanksystemen erwähnt. Wir konzipieren Datenstrukturen für verschiedene Arten von Datenbanken (Relational, Objektorient, Objektrelational, usw.). Diese binden wir in unseren Programmstrukturen entsprechend an, um Daten aus Datenbanken in oben genannten Bereichen nutzen zu können. Auch im Bereich von Datenbanken selbst, findet zusätzlich zur Entwicklung von Reports (z.B. Abfragen per SQL), maßgeschneiderte Softwareentwicklung statt. Die meisten DB-Systeme (Oracle, Postgresql, usw.) bieten hierbei die Möglichkeit tiefer in das Geschehen anhand von speziellen Prozeduren, bzw. Funktionen einzugreifen.
Alle Bereiche unserer Anwendungen haben einen tiefen mathematischen Hintergrund. Von linearer Algebra (Vektoren, Matrizen, Gleichungssysteme, usw.) bis hin zur Statistik (Normalverteilte Variablen, Wahrscheinlichkeiten, usw.) bilden wir in unseren Softwareprodukten einiges an mathematisch geprägten Algorithmen ab. Gerade im Bereich der Computergraphik ist der Bereich der linearen Algebra sehr wichtig.
Damit haben wir sehr grob einen Überblick aufgezeigt, der beschreibt, welche Arten von Projekten in unserem Haus überhaupt vorkommen. Diese drei Bereiche sind in den meisten Projekten sehr stark miteinander verzahnt.
Es folgen weitere Beiträge, die die einzelnen Bereiche noch detaillierter beschreiben.
Viele Grüße
Patrick Ganser
Geschäftsführung und Software-Architekt