Technologie

Betriebssysteme

Programmiersprachen

  • Ruby – eine höhere Programmiersprache, die Mitte der neunziger Jahre von dem Japaner Yukihiro “Matz” Matsumoto entworfen wurde. Ruby ist interpretiert und objektorientiert, unterstützt aber mehrere weitere Programmierparadigmen (unter anderem prozedurale und funktionale Programmierung sowie Nebenläufigkeit), bietet dynamische Typisierung, Reflexion und automatische Speicherbereinigung.

Web- und App-Server

  • Apache – ein Open-Source-HTTP-Server für moderne Betriebssysteme, inklusive UNIX und Windows NT. Ziel des Projektes ist die Entwicklung eines sicheren, effizienten und erweiterbaren Servers zur Bereitstellung von HTTP-Diensten in Übereinstimmung mit aktuellen HTTP-Standards.
  • Passenger – App-Server der typischerweise verwendet wird um in Ruby geschriebene Web Applications auszuführen.

Web Application Framework

  • Ruby on Rails – ein in der Programmiersprache Ruby geschriebenes und quelloffenes Web Application Framework. Rail ist ein “full-stack framework”, was bedeutet dass es den Entwickler in die Lage versetzt, Informationen über den Webserver zu erhalten, Datenbankabfragen durchzuführen und neue Inhalte unter Zuhilfenahme von Vorlagen darzustellen.

Entwicklungswerkzeuge

  • Git – eine freie Software zur verteilten Versionsverwaltung von Dateien, die ursprünglich für die Quellcode-Verwaltung des Linux-Kernels entwickelt wurde.
  • Redmine – ein webbasiertes Projektmanagement-Tool. Es kann für Benutzer- und Projektverwaltung, Diskussionsforen, Wikis, zur Ticketverwaltung oder Dokumentenablage genutzt werden. Weltweit wird Redmine bei mehreren großen Projekten verwendet, unter anderem bei dem Issue-Tracking-System der Programmiersprache Ruby oder dem Entwicklerportal von TYPO3.
  • Github – ein webbasierter Hosting-Dienst für Software-Entwicklungsprojekte. Er verwendet namensgebenderweise das Versionsverwaltungssystem Git.

Bibliotheken

  • Elasticsearch – Elasticsearch ist eine Suchmaschine, die auf der Lucene-Bibliothek basiert. Es bietet eine verteilte, mandantenfähige Volltextsuchmaschine mit HTTP-Webinterface und schemafreien JSON-Dokumenten.
  • Nokogiri – Nokogiri (鋸) macht es einfach und schmerzlos, von Ruby aus mit XML und HTML zu arbeiten.
  • LibXML Ruby – Ruby Sprachanbindung für GNOME’s Libxml2 XML Toolkit.
  • ImageMagick – eine Open-Source Sammlung von Programmen zur Anzeige, Konvertierung und Anpassung von Rasterbildern. ImageMagick ist in der Lage, mehr als 100 Dateiformate zu lesen und zu schreiben.
  • Lingo – ein frei verfügbares System zur linguistisch und statistisch basierten automatischen Indexierung des Deutschen und Englischen. Lingo arbeitet mit einem Wörterbuchmodell, das eine Grundformidentifizierung bzw. -reduktion mit einem Grundformenwörterbuch und einer zugehörigen einfachen Suffixliste realisiert. Lingo verfügt zusätzlich über eine algorithmische Kompositumzerlegung, eine algorithmische und lexikalische Mehrworterkennung sowie eine allgemeine lexikalische Relationierung.

Systemverwaltung

  • Icinga – ein Open-Source Werkzeug zur Überwachung von Netzwerken und Netzwerkresourcen, welches den Benutzer über Fehler und Wiederherstellungsversuche informiert, sowie Daten zum Laufzeitverhalten bereitstellt. Aufgrund seiner Skalierbarkeit und Flexibilität ist Icinga in der Lage auch komplexe und über viele Orte verteilte Anwendungen zu überwachen.