Instrumente

Wer ans Ziel kommen will, muss den richtigen Weg nehmen. Deshalb achten wir genau auf die Wahl unserer technologischen Partner und Instrumente. Nur das beste Werkzeug ist gut genug für Lovely Systems.

Agile Development

Schlanker und flexibler Prozess zur Entwicklung von Software

In der Softwareentwicklung setzen wir auf einen schlanken und flexiblen Prozess mit geringem bürokratischen Aufwand und wenigen Regeln – das Agile Software Development. Wir streben so früh wie möglich nach ausführbarer Software, die wir in kurzen Abständen gemeinsam mit unseren Kunden abstimmen.

Um den Entwicklungsaufwand so gering wie möglich zu halten, verwenden wir bereits existierende und bewährte Module ein, die wir jederzeit individuellen Ansprüchen und neuen Herausforderungen anpassen können.

Weiterführende Informationen: agilemanifesto.org

Zope

Objektorientierter Open-Source-Applikationsserver

Das richtige Instrument, um die Komplexität moderner Webanwendungen souverän zu beherrschen. Zope wächst mit den Anforderungen, ist fast grenzenlos skalierbar und läuft auf den unterschiedlichsten Systemplattformen und Betriebssystemen.

Die Komponentenarchitektur von Zope ermöglicht die Entwicklung kleiner, einfach zu wartender Module, die über definierte Schnittstellen zu leistungsfähigen und komplexen Anwendungen zusammengesetzt werden können. Zope-Anwendungen sind in Python programmiert und können schnell und einfach erweitert und neuen Anforderungen angepasst werden.

Weiterführende Informationen: www.zope.de, www.zope.org

SEO

Suchmaschinenoptimierung

Suchmaschinenoptimierung ist ein integraler Bestandteil jedes Projekts im Internet. Wer nicht gefunden wird, ist nicht erfolgreich. Lovely Systems versteht das Handwerk, die Seiten so zu bauen, dass diese ideal durch Bots lesbar und damit indizierbar werden. Wir achten auf saubere URLs, Sitemaps und entsprechende Metadaten. Wenn es darüber hinaus gehen soll, greifen wir auf spezialisierte Experten zurück.

Google Webtoolkit

Java software development framework

Google Web Toolkit ist ein Framework zur Entwicklung von Webanwendungen. Es wurde 2006 veröffentlicht. Google Webtoolkit zeichnet sich besonders durch seinen Java-nach-Javascript-Compiler aus, sodass nahezu die gesamte Entwicklung von Client und Server auf Basis von Java realisiert werden kann.

Was Google Web Toolkit also im Wesentlichen von anderen Frameworks dieser Art unterscheidet, ist die Tatsache, dass damit auch der client-seitige JavaScript Code komplett in Java erstellt werden kann. Das bringt erhebliche Vorteile in der Entwicklung mit sich, da bewährte Entwicklungsumgebungen benutzt werden können.

Weiterführende Informationen: code.google.com/webtoolkit

Django

Web Framework

Django ist ein in Python geschriebenes, Open Source Web-Framework für die schnelle Entwicklung von sauberen, pragmatischen Lösungen. Es wurde im Juli 2005 unter einer BSD-Lizenz veröffentlicht und nach dem Jazz-Gitarristen Django Reinhardt benannt.

Da Django ursprünglich für Nachrichtenplattformen entwickelt wurde, ist es darauf optimiert, die straffen Deadlines in Online-Redaktionen einzuhalten und trotzdem den hohen technischen Ansprüchen von hochperformanten und eleganten Webanwendungen gerecht zu werden. Und es erfüllt die hohen Anforderungen, die wir als Webentwicklern an ein Framework stellen.

Weiterführende Informationen: www.djangoproject.com

Red Hat Enterprise Linux

Open Source Systemumgebung

Red Hat Enterprise Linux ist die weltweit führende Open Source-Anwendungsplattform und genießt große Unterstützung durch unabhängige Software-Hersteller. Es ist die auf Webhost-Servern am weitesten verbreitete Linux-Distribution.

Enthalten in der extrem kosteneffizienten, flexiblen und skalierbaren Systemumgebung ist eine komplette Palette an Open Source-Serveranwendungen sowie Virtualisierungsfunktionen.

Für Red Hat Enterprise Linux gibt es eine garantierte Lebensdauer von sieben Jahren. In dieser Zeit ist die Verfügbarkeit von Updates und Patches für das System garantiert.

Weiterführende Informationen: www.redhat.com/rhel

pyjamas

AJAX Apps mit Python

Während Google Web Toolkit Entwicklern ermöglicht, schnell komplexe und gleichzeitig hoch performante JavaScript Front-end Applikationen mit der Java Programmiersprache zu bauen und zu warten, ermöglicht pyjamas dasselbe in der Python Programmiersprache.

Pyjamas ist ein stand-alone python to javascript compiler, ein AJAX framework / library, das die Frage der Browser-Interoperabilität löst (keine so genannten "browser wars", um Applikationen kompatibel zu machen für IE6, IE7, Firefox, Safari, Opera etc.) und ein Widget set API.

Weiterführende Informationen: pyjs.org

Python

Hochmoderne, objektorientierte Programmiersprache

Python ist eine hochmoderne, objektorientierte Programmiersprache. Sie wurde mit dem Ziel entworfen, möglichst einfach und übersichtlich zu sein.

Dieses erreicht Python durch zwei Maßnahmen: die Sprache kommt mit relativ wenigen Schlüsselwörtern aus, die Syntax ist reduziert und auf Übersichtlichkeit optimiert. Dies führt dazu, dass Python eine Sprache ist, in der man schnell, einfach und leicht programmieren kann.

Weiterführende Informationen: python.org

Google App Engine (GAE)

Cloud Computing Platform

Google App Engine ist eine neue und zukunftsweisende Plattform für Entwicklung und Hosting von Webapplikationen. Sie wurde im April 2008 in einer Beta-Version der Öffentlichkeit vorgestellt und ermöglicht, hochskalierende Webapplikationen auf Google's eigener Serverinfrasturktur umzusetzen.

Die Vorteile liegen auf der Hand. Mit der Google App Engine werden Hostingkosten zu einer Nebensächlichkeit. Und da Google die benötigten Computerresourcen auf seiner Hardwareplattform zur Verfügung stellt, können mehr Ressourcen in die eigentliche Entwicklung der Webapplikationen investiert werdern.

Weiterführende Informationen: code.google.com/intl/de/appengine

Amazon Web Services (AWS)

Cloud Computing Infrastruktur

Amazon Web Services ist einer der großer und erfahrener Player im Bereich Cloud Computing. Seit 2006 bietet Amazon immer mehr Services für Entwickler an und seither nutzt Lovely Systems diese Services unter anderem für virtueller Server (EC2), Content Distribution Network (Cloudfront) und Filestorage (S3).

Weiterführende Informationen: aws.amazon.com

Varnish

HTTP Accelerator

Varnish ist ein exzellenter HTTP Beschleuniger, der für dynamische Webportale mit großem Datenaufwand entwickelt wurde. Im Gegensatz zu vielen anderen HTTP Beschleunigern, die als clientseitige Proxis oder Origin Server starteten, war Varnish von Anfang an ein HTTP Beschleuniger. Und zehn bis zwanzigmal schneller als andere Lösungen auf derselben Hardware.

Weiterführende Informationen: varnish.projects.linpro.no/

PostgreSQL

Datenbank-Management-System

PostgreSQL ist ein objektrelationales Open Source Datenbank-Management-System. Anders als bei manchen anderen Systemen entspricht PostgreSQL dem SQL-Standard ANSI-SQL 92, das heißt, alle geforderten Funktionen sind verfügbar und verhalten sich wie definiert.

PostgreSQL ermöglicht komplexe, auch geschachtelte Abfragen mit Unterabfragen. Die maximale Datenbankgröße wird nur durch den zur Verfügung stehenden Speicher begrenzt. Das System ermöglicht den Export und Import sowohl von Daten als auch von Datenbankstrukturen, Funktionen wie auch Datentypen sind erweiterbar.

Zahlreiche Erweiterungen, zum Beispiel eine universelle Schnittstelle, um Such- und Sortierverfahren selbst definieren z u können, können implementiert werden.

Weiterführende Informationen: www.postgresql.org

nginx

HTTP und Mail Proxy Server

nginx (sprich: engine X) ist ein sehr schneller und beweglicher Open Source Webserver, Reverse Proxy und Email Proxy (IMAP/POP3), der unter einer BSD-ähnlichen Lizenz veröffentlicht wurde. Mit mehr als drei Millionen Domains ist nginx heute der fünftpopulärste Web Server überhaupt. Laut Google Online Security Blog nutzen vier Prozent aller Internet Virtual Hosts nginx.

Weiterführende Informationen: nginx.net