Programmierung
Open Source Matters
Als Programmier Agentur blickt moving primates eine langjährige Erfahrung mit Open Source Software zurück. Neben dem attraktiven Preis/Leistungsverhältnis für Kunden zeichnet sich die Open Source Software vor allem durch eine hohe Anpassungsfähigkeit, Skalierbarkeit und Datensicherheit aus. Selbst Dax-Unternehmen setzen Open Source inzwischen auf breiter Basis ein. Die enorme Verbreitung der Software bietet dem Kunden nicht zuletzt die Sicherheit, bei Projekten nicht nur von einer Agentur abhängig zu sein. Zum Portfolio der wichtigsten Open Source Software, die moving primates als Web 2.0 und Community Agentur verwendet, zählen:
Ruby on Rails
Das 2004 vorgestellte objektorientierte Entwickler Framework Ruby on Rails (RoR) basiert auf der Mitte der neunziger Jahre vom Japaner Yukihiro Matsumoto entwickelten höheren Programmiersprache Ruby. Inzwischen zählt RoR weltweit zu den schnellstwachsenden Programmier Frameworks für Web 2.0 Applikationen und Communities. Die Paradigmen "Don't repeat yourself" (DRY) und "Convention over Configuration" zwingen Entwickler quasi dazu, Konventionen für die Namensgebung von Objekten einzuhalten und sauber zu programmieren. Ruby on Rails gehört dabei zu den Pionieren des Model-View-Control Prinzips, dass die auf der Webseite angezeigten Inhalte (Views) strikt von der Steurungsschicht (Controls) und dem Datenbankmodell (Model) trennt und somit besonders für große Projekte eine vollkommen objektorientierte und agile Softwareentwicklung ermöglicht. Derzeitig werden von RoR folgende Datenbanken unterstützt: PostgreSQL, MySQL, DB2, Informix, Firebird, Openbase, Oracle, SQLite, Microsoft SQL Server, Sybase. Als Programmier Agentur verwendet moving primates Rub on Rails seit mehr als drei Jahren für interne und externe Projekte.
PostgreSQL
Das objektrelationale Datenbanksystem PostgreSQL hat seinen Ursprung in den 80er Jahren und wird seit 1997 von der Open Source Community weiter entwickelt. Durch das umfassende Transaktionskonzept, welches das Multiversion Concurrency Control unterstützt, führt PostgreSQL konkurrierende Datenbankzugriffe möglichst effizient aus. Moving primates präferiert PostgreSQL unter anderem deshalb, da die relationale Datenbank komplexe und geschachtelte Abfragen ermöglicht sowie eine hohe Belastbarkeit und Stabilität aufweist. PostgreSQL bietet unter anderem Schnittstellen zu den Programmiersprachen Ruby, C, C++, Java/JDBC, Tcl, PHP, Perl, Python, sowie zu ODBC und .NET. Für interne Agenturprojekte arbeitet moving primates inwischen seit sechs Jahren mit PostgreSQL. Auf Kundenwunsch können Appllikationen darüber hinaus auch mit MySQL oder jeder anderen SQL-baiserten relationalen Datenbank umgesetzt werden.
Java
Die objektorientierte Programmiersprache Java von Sun Microsystems setzt moving primates als Agentur inzwischen seit sechs Jahren ein. In der Regel laufen Java-Programme auf allen Computern und Betriebssystemen ohne Anpassungen, auf denen eine Java Virtual Machine (Java-VM) existiert. Verwendung findet Java bei moving primates vor allem im Zusammenspiel von WebServices, die einen XML-basierten Austausch von Daten ermöglicht. Diese Daten werden über das Netzwerkprotokoll SOAP (Simple Object Access Protocol) weitergegeben. Für die Ausführung des Java-Codes auf dem Webserver bedient sich moving primates als Agentur der Apache Tomcat Umgebung. Weitläufig bekannt geworden sind derartige WebServices unter anderem durch Amazon und Google, die über das Ansprechen der Schnittstellen Zugriff auf Ergebnisdaten erlauben, die in eigene Webseiten eingebunden werden können.
Apache HTTP & Lighttpd
Der von der Apache Software Foundation entwickelte HTTP-Server ist der meistbenutzte Webserver im Internet und wird von moving primates seit 2002 eingesetzt. Mittels serverseitiger Scriptsprachen wie Ruby, PHP oder Perl, lassen sich Webseiten dynamisch erstellen. Seit etwa zwei Jahren wird neben Apache auch der Webserver Lighttpd in der Agentur eingesetzt. Durch die asynchrone Kommunikation werden dabei mehrere Anfragen in einem Betriebssystemprozess verarbeitet, wodurch der Webserver mehrere tausend Anfragen gleichzeitig bearbeitet ohne den Arbeitspeicher und die CPU unnötig zu belasten. Lighttpd wird inzwischen von renommierten Unternehmen wie You Tube eingesetzt und hat sich innerhalb der Agentur nicht zuletzt wegen Performance-Vorteile bei großen Dateien und gleichzeitig zahlreichen Benutzern zum präferierten Webserver gemausert. Wie Apache HTTP kann auch Lighttpd durch Module erweitert werden.
Linux
Last but not least setzt moving primates als Dienstleister beim Webserver Betriebssystem auf Linux als Debian Distribution. Bereits seit 1992 wird Linux im größeren Stil eingesetzt und wird in den vergangenen 15 Jahren von zahlreichen Softwareentwicklern und Unternehmen wie zum Beispiel IBM weiter entwickelt. Mittlerweile umfassen die Einsatzbereiche Desktop-Rechner, Server, Mobiltelefone, Router, Multimedia-Endgeräte und Supercomputer. Für die Debian Distrubution hat sich moving primates vor allem wegen des durchdachten Sicherheitskonzepts entschieden. Hierbei werden Änderungen an Debian-Paketen mit einem verifizierbaren Schlüssel digital signiert um es Dritten zu erschweren, schädlich Software einzuschleusen. Dass sich die Debian Distribution leicht aktualisieren lässt und Sicherheitspakete schnell einspielt werden können - ohne das Konfigurationsdateien überschrieben werdenm - ist nur einer der Gründe warum moving primates als Programmier Dienstleister auf Debian/GNU Linux setzt.
Referenzen
copadeltoro.eu