Instrumente
Agile Development
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
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
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 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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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












