Technologien

Auf diese und weitere Technologien greifen wir zurück

Python

Python ist eine moderne, objektorientierte Open-Source-Programmiersprache mit einzigartigen Vorteilen. Python ist eine klare, elegante und kompakte Programmiersprache. Wo Python mit einer einzigen Zeile Code auskommt, benötigen andere Programmiersprachen deutlich mehr. In Java sind beispielsweise rund sieben Zeilen Code zur Implementierung der gleichen Funktionalität notwendig. Das hat direkten Einfluss auf den Arbeitsaufwand des Programmierers und damit auf die Kosten, die dem Kunden entstehen.

Die umfangreiche Python-Softwarebibliothek bietet Entwicklern für nahezu jeden denkbaren Einsatzzweck fertige Module, auf denen die individuelle Softwareentwicklung aufbauen kann. Das spart zusätzlich Zeit und Geld. Die Programmiersprache wird von einer großen internationalen Entwicklergemeinschaft unabhängig von den Interessen globaler IT-Konzerne unter dem Dach der Python-Software-Foundation weiterentwickelt und gepflegt. Das gewährleistet ein hohes Maß an Investitionssicherheit und Nachhaltigkeit.

www.python.org - Die Python Projektseite


Zope & Grok

Zope ist ein in Python programmiertes Framework zur Entwicklung besonders sicherer und leistungsfähiger Webanwendungen. Für Unternehmen, die von ihren Intranet- und Internetlösungen ein hohes Maß an Sicherheit, komplexe Funktionalitäten, geringen Wartungsaufwand sowie Skalierbarkeit und Ausfallsicherheit erwarten, ist Zope die erste Wahl. Bei der Entwicklung von Zope standen diese unternehmenskritischen Anforderungen von Anfang an im Vordergrund.

Zope zeichnet sich durch seine innovative Komponentenarchitektur aus. Sie macht die Komplexität moderner Webanwendungen beherrschbar und reduziert den Arbeitsaufwand von der Entwicklung bis hin zum Betrieb der Applikation. Zope-Komponenten sind für sich gesehen sehr einfach aufgebaut. Sie implementieren eine kleine Anzahl genau definierter Funktionen und können zu komplexen Anwendungen zusammengefügt werden. Zope steht für sauber strukturierte, sichere und leistungsfähige Lösungen, die mit geringstem Aufwand über Jahre nahezu störungsfrei betrieben werden können.

www.zope.org - Die Zope Projektseite
grok.zope.org - Die GROK Projektseite
zope2.zope.org - Der Zope 2 Applikationsserver


repoze.bfg

repoze.bfg (auch BFG genannt) ist ein Python-basiertes WSGI Web-Framework. BFG ist schnell, sehr gut getestet, minimalistisch und verfügt über eine sehr gute Dokumentation. Wir setzen BFG gerne in Projekten bei denen Zope oder Plone als Frameworks zu gross sind. Durch die minimalistische Implementierung von BFG kann eine Lösung massgeschneidert erstellt werden. Diverse Module erlauben die Integration von BFG mit allen möglichen Backendsystemen und die einfache Integration in existierende IT Landschaften. BFG arbeitet unter der Haube mit Zope Technologie (ohne diese allerdings nach aussen zu exponieren).

bfg.repoze.org - Die BFG Projektseite


Plone

Plone ist ein Open-Source Content-Management-System mit einer überragenden Leistungspalette. Plone basiert auf Zope und Python. Es ist in großem Umfang konfigurierbar und kann mit Hilfe bestehender Zusatzprodukte oder durch eigene Entwicklung beliebig erweitert werden.

ZOPYX hat sich auf die Unterstützung komplexer Plone-Installationen wie zum Beispiel großer Portale in heterogenen Umgebungen sowie die Entwicklung leistungsfähiger Plone-Erweiterungen spezialisiert.

www.plone.org - Die Plone Projektseite
Plone 3 Whitepaper - Eine Entscheidungshilfe zum Thema Plone für Entscheider
Plone Entwicklerhandbuch - Aktuelle Plone Entwicklerdokumentation in Deutsch
Plone Nutzerhandbuch - Aktuelle Plone Anwenderdokumentation in Deutsch
Plone Buch - Plone Anwenderhandbuch in verschiedenen Sprachen.


Datenbanken

zopyx group ist ein ausgewiesener Experte für die effiziente Anbindung relationaler Datenbanken wie Oracle, MySQL oder PostgreSQL an objektorientierte Python- und Zope-Anwendungen. Hierbei setzt zopyx group vor allem den objektrelationalen Mapper SQLAlchemy ein.

SQLAlchemy führt zwischen Anwendung und Datenbank eine Abstraktionsschicht ein. Die Datenbank muss dadurch nicht mehr über manuell formulierte SQL-Ausdrücke angesprochen werden. Operationen wie Einfügen, Löschen, Aktualisieren und Suchen werden über Python-Funktionen in der Anwendung direkt verfügbar. Da SQL-Ausdrücke nicht mehr manuell erzeugt werden müssen, ist eine wesentliche Fehlerquelle bei der Anbindung relationaler Datenbanken an objektorientierte Systeme ausgeschaltet. So erzielt zopyx group einen deutlichen Zuwachs an Stabilität und Produktivität.

Darüber hinaus entwickelt zopyx group hybride Datenbanklösungen, bei denen die Vorteile einer relationalen Datenbank mit denen der objektorientierten ZODB verknüpft werden. Dies hat sich beispielsweise bei Multimedia-Datenbanken vielfach bewährt, bei denen Bilddaten als Blobs in der ZODB und die Metadaten in einer relationalen Datenbank gespeichert werden.