Bitte aktivieren Sie JavaScript, um die Website vollständig nutzen zu können.

sourceflow — powerful it solutions and consulting

Powerful it solutions and consulting!
> Unsere Leistungen

Inhalt

Programmierung

… bedeutet, leblose Materie mit „Geist“ zu füllen. Damit ein Rechner, Computer oder Gerät das macht, was Sie von ihm wollen, muss man ihn bzw. es programmieren. Und hier bieten wir Ihnen:

System-Programmierung UNIX/Linux

System-Programmierung bezeichnet eine Dienstleistung, die sich nicht auf eine einzelne Anwendung, sondern auf das System dahinter bezieht. Dieses System muss eine saubere Basis für die Anwendung stellen, um die wünschenswerten Ergebnisse zu erzielen. Hier haben wir in der Vergangenheit verschiedene Lösungsansätze gewählt:

  • Linux-Demons

    Wir entwickelten Linux-Demons, die als Application-Server für Web-Anwendungen fungierten. Auf diese Art und Weise konnte die Anwendung die Daten für die Visualisierung über eine definierte Schnittstelle empfangen und aufbereiten.

  • Apache-Module

    Für ein High-Performance-Projekt implementierten wir als „Client” für einen Application-Server ein Apache-Modul, dass die Inhalte grafisch aufbereitete. So war es für uns möglich, ein Maximum an Performance zu gewinnen.

Wir können hierbei auf etwa 11 Jahre praktische Erfahrung zurückblicken.

Performance-relevante Programmierung

Bei Performance-relevanter Programmierung geht es im Wesentlichen um genau das: So zu programmieren, dass eine Anwendung gut „performt.” Das bedeutet in erster Linie Skalierbarkeit, auf den Regelfall optimierte Programmierung sowie eine saubere Architektur. Skalierbarkeit bedeutet hierbei, dass die Software bei steigender Last (etwa durch ein Anschwellen des Datenflusses oder durch eine größere Nutzerzahl, bisweilen auch beides) nicht immer langsamer wird, sondern dass sie – im Optimalfall – eine kontinuierliche Geschwindigkeit liefert.

Wir entwickeln für Sie komplexe Software-Abläufe so, dass sie den obigen Kritierien möglichst genau entsprechen und „Bottlenecks,” also Programmteile, die für massive Performance-Einbußen sorgen können, nach Möglichkeit umgangen oder alternativ optimiert werden. Da diese Programmierung eine größtmögliche Kontrolle erfordert, greifen wir hierbei hauptsächlich auf C zurück.

Web-Programmierung

Der Bereich der Web-Entwicklung wird immer wichtiger. Immer größere Anwendungen werden auf Web-Basis programmiert. Der Vorteil bei dieser Art der Programmierung ist, dass man Plattform-unabhängig (will heißen, sowohl für Mac OS, als auch für Windows als auch für Linux) sehr mächtige Mittel zur Verfügung hat, die es einem erlauben, komplexe Geschäftsabläufe sauber, komfortabel und ansprechend abzubilden. Wer Dienste wie Facebook oder Twitter kennt, weiß, was möglich ist.

Im Bereich Web-Programmierung haben wir uns spezialisiert auf komplexe Geschäftsabläufe und mächtige Datenbank-Anwendungen mit hohen Performance-Anforderungen und guter Skalierung. Wir selber betreiben als Büro-Software eine selbst geschriebene Web-Applikation in einem heterogenen Netzwerk (Linux, Mac OS X und Windows).

Auch hier setzen wir bevorzugt auf C und/oder Ruby. Je nach Anforderung werden auch PHP oder Perl eingesetzt.

Desktop-Software

Auch die Entwicklung von nativer Desktop-Software ist uns nicht fremd. Unsere Erfahrungen erstrecken sich auf die .NET-Umgebung von Microsoft, auf GTK+ unter Linux/Unix sowie auf Cocoa unter Mac OS X. Auch das SWT-Framework unter Java für Plattform-unabhängige Anwendungen ist uns nicht fremd.