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

Cappuccino

OpenSource framework für Web­applikationen mit Desktop-Charakter

Cappuccino ist ein OpenSource Framework für die Entwicklung von Applikationen, die Look & Feel vertrauter Desktop-Applikationen haben.

Cappuccino setzt auf Standard-Webtechnologien wie Javascript auf und implementiert die meisten der von GNUstep und von Apples Cocoa Framework her bekannten APIs.
Es wurde in einer neuen Programmiersprache, Objective-J, implementiert, die Ähnlichkeiten mit Objective-C hat und wurde komplett auf Javascript aufgebaut. Programme, die in Objective-J geschrieben sind, werden vom Client interpretiert, somit ist kein Kompilieren und kein Plugin nötig.

Weiterführende Informationen: cappuccino.org

Elastic Search

horizonale skalierbare Suche

Die Suche für eine Webapplikation soll schnell, skalierbar und intelligent sein. Elastic Search basiert auf der Apache Search Engine Lucene und macht diese horizontal skalierbar. Damit ist es möglich große Datenmengen zu indizieren und auf alle Attribute zu durchsuchen - und das in Millisekunden auch bei hohen Datenmengen.

Weiterführende Informationen: elasticsearch.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

CentOS

Community ENTerprise Operating System

CentOS ist eine Linux-Distribution, die auf der Distribution Red Hat Enterprise Linux (RHEL) des Unternehmens Red Hat aufbaut. Die Distribution wird von einer offenen Gruppe von freiwilligen Entwicklern betreut, gepflegt und weiterentwickelt. CentOS ist die meistverwendete Linux-Distribution für Web-Server.

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

Weiterführende Informationen: www.centos.org

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

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

Apache Hadoop

Framework für skalierbare, verteilt arbeitende Software

Hadoop ist ein freies, in Java geschriebenes Framework für skalierbare, verteilt arbeitende Software. Es ermöglicht intensive Rechenprozesse mit grossen Datenmengen auf Computerclustern durchzuführen.

Weiterführende Informationen: hadoop.apache.org

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

MySQL

Datenbank-Management-System

MySQL ist die wohl populärste Open-Source-Datenbank der Welt. Die vermutlich größte MySQL Installation der Welt ist bei Facebook im Einsatz. MySQL basiert auf einer 2 Ebenen Architektur - einem SQL Layer und einem Storage Layer. Der Storage Layer kann je nach Anforderungen ausgewählt werden.

MySQL ermöglicht Skalierbarkeit durch Scale-Out - also Replikationen der Datenbank auf multiplen Servern. Je nach Anforderung werden weitere Datenbank Server hinzugefügt.

Weiterführende Informationen: www.mysql.com

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

gevent

Event basierte Bibliothek für High Performance Services

Gevent ist eine Python Library die es ermöglicht, bei blockierenden Requests wie IO oder Datenbankabfragen - welche mehrere Millisekunden oder länger dauern können - weitere Requests zu behandeln, bis das Ergebnis der Abfrage verfügbar ist. Dadurch können mehr Requests in der selben Zeit bearbeitet werden.

Weiterführende Informationen: gevent.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