Unsere Technologien

Immer am Puls der Zeit

Unsere Technologien

Wenn Sie mehr Funktionalitäten in Ihrem Projekt möchten, hilft SCHICHT8.

Die Entwicklung von Webanwendungen, Websites und Apps macht es überflüssig sich für eine Plattform bzw. ein Endgerät zu entscheiden. HTML5, CSS3 und JavaScript sind überall verfügbar. Mit einer Codebasis können beispielsweise alle mobilen Plattformen erreicht werden. Anwendungen für mobile Endgeräte sehen genauso wie native bzw. natürliche Apps aus. Das funktioniert für Apples Iphone, Ipod und Ipad ebenso wie für alle anderen mobilen Endgeräte.

Wir bringen alle Teile eines großen Projektes zusammen. Unsere kreativen Problemlöser gehen mit allen Ressourcen selbstverständlich um. Manchmal nennen sie sich Full Stack Entwickler oder sogar DevOp. Sie fühlen sich sicher im Umgang mit Enterprise Javascript und PHP, können aber auch SASS und LESS. Manchmal träumen sie davon Backend- bzw. Frontendentwickler zu sein, aber dafür lieben sie die Commandline und das Konfigurieren von Servern zu sehr.

HTML5 und seine Vorteile

CSS3 & JS

Mit HTML gestaltet wir den Aufbau von Websites und Apps. HTML5 dient dabei der Auszeichnung und Vernetzung der digitalen Inhalte. HTML5 ermöglicht Inhalte genauer zu beschreiben und Barrierefrei zumachen. Durch HTML5 werden die neuen und innovativen Wege der Serverkommunikation genutzt. Die Daten einer Anwendung werden lokal auf der Client-Seite gespeichert um noch effizienter offline zu arbeiten. HTML5 bringt Audios und Videos in die erste Reihe und erlaubt deutlich vielschichtigere Präsentationsmöglichkeiten.

Wir nutzen CSS3 um das Layout einer Website oder App umzusetzen. Neben Farbe und Schrift lassen sich beispielsweise auch Animationen über CSS3 steuern. Interaktive Gestaltungselemente sind ebenso realisierbar wie die Anpassung des Designs auf den unterschiedlichen Endgeräten. CSS ist eine sehr einfache Sprache. Diese Einfachheit lässt viele Features vermissen. Präprozessoren erweitern CSS mit verschiedenen Features und Funktionen, um die Arbeit mit CSS zu beschleunigen.Wir nutzen LESS und gelegentlich auch SASS. Bootstrap und Foundation bilden dabei die zwei Top Frameworks die zum Einsatz kommen.

Mithilfe von JavaScript setzten wir komplette Stacks um. Genauso nutzten SCHICHT8 JavaScript um Apps und Websites die entsprechende Logiken zu vermitteln. Mit Javascript sendet und empfängt die 8. Schicht die Daten und manipuliert die Elemente über das Document Object Model.

Apps

Hybrid + Native

Wir, von SCHICHT8, nutzen Werkzeuge, die es möglich machen Applikationen auf mehreren Plattformen zu verteilen, gleichzeitig die Kosten pro Plattform zu reduzieren und die Verwendung des Quellcode zu maximieren. Dabei nutzt SCHICHT8 ausschließlich Javascript Frameworks, die entwickelt wurden um bei komplexen Aufgaben zu unterstützen und die Entwicklung zu beschleunigen. Zudem ist es leichter möglich für die jeweilige Plattform das entsprechende Look und Feel zu erreichen.

Apache Cordova ist der Industriestandard für Hybride Apps auf Basis von Javascript. Cordova packt einen Browser in eine App. Diese eingebettete Webview ermöglicht es zusätzlich mit einer Sammlung von Bibliotheken auf die betriebssystemspezifischen Funktionen wie beispielsweise Kamera und GPS zuzugreifen. Bei der Umsetzung der App werden die Webview und die Bibliotheken zu einer nativen App umgewandelt. Die Kombination aus nativem Code und HTML5 gibt diesen Apps den Namen “Hybride Apps”. Die Frameworks IONIC und Phonegap bauen auf Apache Cordova auf.

Appcelerator Titanium ist eine auf Javascript basierende Crossplattform-Runtime. Das Produkt Titanium beinhaltet eine Entwicklungsumgebung und eine eigene Laufzeitumgebung. Der Kern der API wird plafformübergreifend normalisiert. Dieser Bereich ist für die Widerverwendung des Codes ausgerichtet. Titanium hat eigentlich mehr Gemeinsamkeiten mit PHP und node.js als mit Phonegap. Titanium minimiert die Unterschiede in der Funktionalität zwischen Titanium und reinen nativen Apps. Das wird nicht hundertprozentig erreicht, aber 90% der Anwendungsfälle werden abdeckt. Die restlichen Prozent können durch Modulentwicklung ergänzt werden.

Frontend

Entwicklung

Das Frontend ist der Teil einer Anwendung, den der Benutzer sieht. Es umfasst alle dargebotenen Inhalte, die sichtbar sind. Die Entwicklung der Frontends auf Basis von HTML5, CSS3 und JS dient hauptsächlich dazu, um die verschiedensten Arten von Inhalten anzuzeigen und die Eingaben des Users dem Backend verfügbar zu machen.

Im Frontend nutzt SCHICHT8 überwiegend AngularJS und jQuery. Beide Framworks sind in hoch skalierenden Webanwendungen entwickelt und getestet worden. Dank der Verwendung von Entwurfmustern können wir komplexe Anwendungen schneller und kostengünstiger entwickeln.

Middleware

Entwicklung

Die Middleware verbindet die Anwendungsinseln eines Unternehmens. Sie ist daher nur ein Oberbegriff für alle Dienste, auf welche wir bei der Entwicklung von Anwendungen zurückgreifen. Die Middleware verbindet die vielfältigen Komponenten und den unterschiedlichen Geschäftsprozesse mit den einzelnen Webanwendungen, Websites und Apps miteinander.

SCHICHT8 setzt vorwiegend Javascript- und PHP-Frameworks wie Express und Symfony2 in der Middleware ein. Symfony2 ist der Industriestandard für Enterprise PHP Anwendungen. Für die Suchindizes nutzen wir SOLR und ElasticSearch. IdentiyProvider für Enterprise-Anmeldungen realisiert SCHICHT8 mit SIMPLESAMLphp.

Die Vorteile beim Einsatz von Middleware Technologien liegen vor allem in der Verkürzung der Entwicklungsdauer. Die Geschäftsprozesse werden auf breiter Front eingeführt, dabei können die laufenden Entwicklungs- und Wartungskosten gesenkt werden. Mit einer Middleware wird ein höheres Sicherheitsniveau erreicht. Der Zugriff auf das Backend wird zentral gesteuert und überwacht.

Backend

Entwicklung

Das Backend ist der wichtigste Bestandteil einer Anwendung, meist wird damit eine Dienst bezeichnet, der im Hintergrund läuft. Ein Backend übernimmt je nach Umgebung unterschiedliche Aufgaben wie beispielsweise die Datenhaltung. Das Backend wird in Verbindung mit einer Datenbankanwendung eingesetzt.

Skalierbarkeit, Performance und Einbindungsaufwand sind die primären Faktoren für die Wahl der jeweiligen Datenbankanwendung. SCHICHT8 nutzt SQL- und NoSQL-Datenbanken je nach Anwendungsfall. Ein Produkt, das universell gut ist, gibt es nicht.

Fullstack

Entwicklung

Während das Frontend für den Endbenutzer zugänglich ist, sorgt die Middleware für die Datenaufbereitung, die im Frontend angezeigt werden. SCHICHT8 spricht von einem Fullstack. Die Daten selbst werden im Backend, einem leistungsfähigen Server bzw. in der Cloud, gespeichert.

Ein Stack beinhaltet neben den Softwarepaketen auch die notwendige Infrastruktur, um die Anwendung zu betreiben. So enthält beispielsweise ein Stack zur Drupal gleichzeitig die notwendige Umgebung.

Systeme

und Frameworks

Als Agentur setzen wir bei der PHP-Programmierung auf das Framework Symfony2 LTS. Symfony ist ein international anerkanntes und stabiles Framework mit einer breiten Unterstützung. Zahlreiche namhafte Softwareprodukte vertrauen auf das Symfony Framework. Durch die Verwendung von “Quasi-Standards” ist es uns möglich in kürzester Zeit mit minmalen Kosten hochperformante und standardisierte Systeme für Sie zu schaffen.

Seit 2011 nutzen wir Drupal als Content-Management-System. Es überzeugt durch hohe Konfigurationsmöglichkeiten und über einfache Bedienoberflächen, die uns eine schnelle Umsetzung ermöglichen. Darüber hinaus ist eine Integration von Drittsystemen und der Businesslogik auf einfache Art und Weise möglich.

Drupal und Symfony zeigen das große Ganze. An und mit Open Source Projekten mitarbeiten zu dürfen bedeutet sich nicht ständig neu zu erfinden. Es bedeutet vielmehr Teil eines sehr großen Ecosystems zu sein.

Spezielle Kundenanforderung und die oftmals komplexen Anforderungen ermöglichen es uns mit Symfony und Drupal den Kunden gerecht zu werden.

OBEN