PROGRAMMIERUNG // Farbwahl

We Create Digital Worlds

Webentwicklung

Abhängig von den Anforderungen unserer Kunden und den Merkmalen des jeweiligen Projektes wählen wir die optimale technische Lösung. Bei Webprojekten setzten wir in der Regel auf LAMP (Linux, Apache, MySQL, PHP) basierende Lösungen ein, da wir hier gute Performance und Kosteneffizienz erreichen. Daneben kommen diverse Scriptsprachen wie Perl, Ruby und Python zum Einsatz.

Wir setzen unsere Entwicklungen zurzeit mit den OpenSource Frameworks Drupal und CakePHP um. Für spezielle Anforderungen haben wir ein hauseigenes PHP-Framework entwickelt, welches vorwiegend für die Entwicklung von WebServices und Schnittstellen zum Einsatz kommt.

Bei der Realisierung von asynchronen Features über AJAX bauen wir in erster Linie auf die JavaScript Frameworks jQuery und MooTools.

Datenbanken

Zentraler Punkt einer Webapplikation ist die dahinterstehende Datenbank. Wir sind seit Jahren auf das Design und die Optimierung relationaler Datenbanken spezialisiert und liefern ein hohes Maß an Performance und Stabilität. Es kommen MySQL, Oracle und PostgreSQL zum Einsatz.

Im produktiven Betrieb stellen Suchanfragen und Data Warehousing Prozesse die rechenintensivsten Routinen dar. Wir legen daher bei allen Produkten besonderes Augenmerk auf ein gutes Datenbankdesign und prüfen die Systeme im laufenden Betrieb kontinuierlich auf mögliche Performanceschwachstellen.

Content Management

Bei der Wahl des geeigneten Content Management Systems stellen wir uns auf die Anforderungen und Vorlieben unserer Auftraggeber ein. Ausgiebige Erfahrungen haben wir mit Typo3, Weblication, Wordpress, und unserer Eigenentwicklung k:jubs gesammelt. In der Regel entwickeln wie die CMS-Features der Applikationen selbst und integrieren Sie im Backend.

Customer Relations

Die über Webapplikationen abgewickelten Geschäfte lassen sich kosteneffizient und intuitiv im dafür entwickelten Backend abbilden. Unsere Kunden werden dadurch in die Lage versetzt Ihre Geschäftsprozesse ohne die zusätzliche Anschaffung von Groupware-Lösungen und den dabei entstehenden Integrationsaufwand abzubilden. Neben der Bearbeitung enwickeln wir dafür auch die entsprechende Dokument- und Beleggenerierung für beispielsweise Rechnungen und stellen Exportfunktionen für die Archivierung der Daten zur Verfügung.

eMail Marketing

Zur Erhaltung und Erhöhung der Reichweite setzen viele unserer Kunden auf Newslettersysteme. Wir bauen diese Funktionalität in der Regel direkt in das entwickelte Backend ein. Auf Wunsch implementieren wir Schnittstellen zu externen Marketingtools.

Interaktion

Interaktive Inhalte, Videos und Animationen lösen wir auf Kundenwusch gerne in Flash. Flashanimationen werden sind nur online, sondern auch für Präsentationen und Produktbeschreibungen gefragt. Wir entwickeln Applikationen objektorientiert in ActionScript.

Videos, Transcoding

Für Produkte, bei denen Videos dargestellt werden, bieten wir einen Transcoding Web Service an, der von Benutzern eingestellte Videos in ein vordefiniertes Flash-Format konvertiert. Dies ist insbesondere dann sinnvoll, wenn Videos nur in geschlossenen Bereichen verfügbar sein sollen, und die Auslagerung zu namenhaften Videoportalen daher nicht möglich ist.

Browserkompatibilität

Basierend auf W3C-konformem (X)HTML optimieren wir die Darstellung grundsätzlich für alle marktüblichen Browser. Dabei richten wir uns bei dem Aufwand, den wir auf einzelne Browser verwenden nach den Anforderungen des Kunden und der Zielgruppe. Das Screendesign wird pixelgenau umgesetzt, um die Wiedererkennbarkeit des Webauftritts zu gewährleisten.

Barrierefreiheit

Im Hinblick auf die Barrierefreiheit passen wir uns den Wünschen unserer Kunden an. Das bei Farbwahl entwickelte HTML/CSS ist grundsätzlich so aufgebaut, dass es für die unterschiedlichen Browser, Suchmaschinen und Screenreader interpretierbar ist.

Darüberhinaus können wir selbstverständlich die von unsereren Kunden gewünschten Standards einhalten.

Mobile

Durch die Zusammenarbeit mit einem renommierten deutschen Mobilespezialisten in den letzten Jahren konnte die Agentur Know How in der Optimierung und Entwicklung für mobile Endgeräte sammeln. Dadurch sind wir in der Lage, Webapplikationen auch auf Handys, Smartphones und PDAs darstellbar zu machen.

iPhone Apps

Als Ergänzung zu den von uns entwickelten Internetportalen entwerfen und programmieren wir mobile Applikationen für das iPhone. Diese könne für Bentutzer einen erheblichen Mehrwert darstellen und gewinnen mehr und mehr an Stellenwert.

Desktopapplikationen

Auf Kundenwunsch sind wir gerne mit der Entwicklung einer Desktopapplikation behilflich. Insbesondere für performanceintensive und sicherheitsrelevante Anwendungen empfiehlt es sich, Applikationslogiken auf einem stationären Rechner laufen zu lassen.
Wir haben in diesem Bereich Beispielsweise eine Applikation für die Konvertierung und den Upload von Videos zu einem Video On Demand Service entwickelt. Dabei kam in diesem Fall Java zum Einsatz. Darüberhinaus setzen wir C++ und Objective C bei der Anwendungsentwicklung ein.

Schnittstellen

Bei der Integration einer Webanwendung im Internet und bei der Anbindung an bereits vorhande Systeme in der IT-Infrastruktur kommen Schnittstellen zum Einsatz. Dadurch wird z.B. das Einbinden externer Informationen aus dem World Wide Web und das ausliefern und synchronisieren von Datenbeständen mit vorhandenen System ermöglicht. Die Wahl der Schnittstellenprotokolle machen wir von den technischen Anforderungen und den angetroffenen Begebenheiten abhängig.

Payment

Wir beraten unsere Kunden bei der Auswahl eines passenden Paymentdienstleisters und haben ausgiebig Erfahrung bei der Programmierung der benötigten Schnittstellen und Sicherheitsanforderungen gesammelt. Außerdem bieten wir die passenden Exportfunktionen für buchhalterische Aufgaben an.