Technologien
Open Source aus Überzeugung
In Open-Source-Projekten arbeiten Entwicklerinnen und Entwickler aus der ganzen Welt Hand in Hand aus der Überzeugung heraus, dass offene Systeme einen wichtigen Beitrag zur Gesellschaft und deren Innovationskraft und Freiheit beitragen. Wir setzen vielfältige Open Source Technologien ein und unterstützen Projekte finanziell, um unseren kleinen Beitrag in dieser wichtigen Sache zu leisten.
Client-Frameworks
Modernen Frameworks wie Angular, Ionic und Vue unterstützen Entwickler, auch komplexen Anwendungen mit einem intuitivem Userinterface und einer maintainable Code-Base zu realisieren.
Mit Angular hat Google das wohl komplexeste Open-Source Javascript-Framework geschaffen, auf dem auch viele Google-Produkte basieren. Auch wenn das Framework als anspruchsvoll gilt und die Kenntnis verschiedener Programmiersprachen voraussetzt, schätzen wir die klaren Standards, die Google bei der Entwicklung des Frameworks gesetzt hat und die daraus resultierende hohe Softwarequalität.
Wir nutzen Angular bevorzugt für Single-Page-Applikationen und Progressive-Web-Apps.
Vue.js ist ein flexibles JavaScript-Framework, das sich einfach in bestehende Seiten integrieren lässt. Es bietet wie Angular zahlreiche Funktionen, die die Entwicklung moderner und benutzerfreundlicher Frontend-Software beschleunigen. Im Gegensatz zu Angular ist es nicht nötig, die gesamte Seite als Single-Page-Application zu realisieren, da Vue.js punktuell für einzelne Komponenten einer Seite eingesetzt werden.
Wir nutzen darum Vue.js bevorzugt in der Plugin- und Extension-Entwicklung.
Ionic ist ein Cross-Platform JavaScript-Framework, das Entwicklung von Applikationen für verschiedene Endgeräte vereinfacht. So können Webapplikationen mit Ionic sowohl als iOS-App, als Android-App und als Progressive Web App auf einer Code-Base erzeugt werden. Native Hardware-Funktionen wie Kamera oder GPS werden über eine einheitliche Schnittstelle angesteuert. Dies ermöglicht eine deutlich schlankere und agilere Entwicklung.
Wir setzen Ionic darum zur Entwicklung von mobile Apps und PWAs ein.
Electron ermöglicht die Erstellung von Windows- und macOS-Applikationen auf Basis von Webtechnologien. So können große Teile der Code-Basis der Desktop-Applikation mit denen der Web-Applikation geteilt werden und die Entwicklung wird schneller und agiler. Einige bekannte Desktop Apps wie die Slack oder Trello wurden auf Electron-Basis entwickelt.
Wir nutzen Electron, wenn eine Applikation native Systemfunktionalitäten von Windows- und macOS benötigt, die über die Fähigkeiten von Progressive Web Apps hinausgehen.
Bootstrap ist das bekannteste Open-Source CSS-Framework und bietet zahlreiche UX-Komponenten wie Boxen, Buttons, Modals und Dropdowns, die eine intuitive Bedienung der Applikation unterstützen. Durch die weite Verbreitung des Frameworks ist die Designsprache vielen Nutzern bereits bekannt. Bootstrap bietet umfangreiche Konfigurationsmöglichkeiten und kann an einen gewünschten Look & Feel angepasst werden.
Material-Design ist ein von Google entwickeltes Design-Framework, das wie Bootstrap zahlreiche UX-Komponenten in einem konsistenten Look & Feel bereitstellt. Material Design wird von zahlreichen Google-Produkten und Android-Apps verwendet und zeichnet sich durch ein minimalistisches Flat-Design mit Schatten und intuitiven Animationen aus. Für Angular steht eine umfangreiche Komponenten-Bibliothek zur Verfügung, die eine schnelle und schlanke Entwicklung von Angular-Projekten im Material-Design ermöglichen.
Server-Technologien
Das Herzstück einer Applikation liegt auf dem Server. API-Endpunkte bieten Clients Daten, Inhalte und Funktionen an, verarbeiten die Geschäftslogik und speichern bzw. rufen Daten aus angebundenen Datenbanken und Drittsystemen ab. Moderne Frameworks unterstützen Entwicklerinnen und Entwickler dabei, Programmierstandards einzuhalten und testbaren und maintainable Code zu programmieren.
Die Bereitstellung kompletter Software-Komponenten als virtuelles Image mit allen Abhängigkeiten bietet sowohl in Sachen Reproduzierbarkeit als auch Skalierbarkeit erhebliche Vorteile. Auch unsere komplette Entwicklung läuft auf Docker. Jedes Projekt wird als Komposition verschiedener Images wie z.B. Datenbanken, Message-Brokern und Applikationslogik gestartet - immer in der richtigen Version. Die aufwändige Konfiguration und Installation von Datenbanken und anderen Software-Komponenten entfällt.
NestJS ist ein Framework für Server-Applikationen auf Basis von Node.js. Es integriert viele anerkannte Bibliotheken und lebt moderne Programmierstandards, sodass Server-Applikationen auf NestJS-Basis eine solide, vergleichbare Grundstruktur aufweisen. Da wir einheitliche Standards lieben und für ein Qualitätsmerkmal guter Softwareentwicklung halten, setzen wir NestJS bei Server-Anwendungen auf Node.js-Basis ein.
Symphony ist ein verbreitetes PHP-Framework, auf dem beispielsweise Shopware und Contao basieren. Es bietet wiederverwendbare Komponenten (sogenannte Bundles) und Programmierstandards, die einer langfristig erweiterbaren und wartungsfreundlichen Code-Basis zuträglich sind. Wir nutzen Symfony primär zur Entwicklung von robusten Erweiterungen und Plugins für Systeme auf PHP-Basis.
Systeme
Bei Shops und Websites werden oft E-Commerce- bzw. Content-Management-Systeme eingesetzt, um die Entwicklung zu vereinfachen und Standard-Features "Out-of-the-Box" zu nutzen. Diese Systeme bieten eine Vielzahl von Funktionen und können durch die Entwicklung von Erweiterungen an Ihre individuellen Anforderungen angepasst werden.
Magento zeichnet sich durch eine lebendige, internationale Entwickler-Community sowie ein breites Angebot an Themes und Plugins aus. Viele Funktionen, die bei anderen Systemen lizenzpflichtig sind, sind bei Magento Open Source enthalten. Das Shopsystem verfügt über viele Schnittstellen und ist für die Entwicklung individueller Erweiterungen und Anpassungen konzipiert.
Shopware ist ein aus Deutschland stammendes Open Source Shop-System, das sich durch eine moderne Technologie-Auswahl auszeichnet, die es insbesondere im Enterprise-Umfeld qualifiziert. Es bietet eine ansprechende Backend-Benutzeroberfläche und basiert auf dem anerkannten Symfony-Framework, das eine gute Erweiterbarkeit und Customization sicherstellt.
Bei Shopify handelt es sich um eine proprietäre Shop-as-a-Service-Plattform, mit der man ohne Programmierung starten kann und lediglich abhängig vom Umsatz Kosten anfallen. Das Investitionsrisiko wird so reduziert, außerdem kümmert sich Shopify um Wartung und Hosting. Wir entwickeln individuelle Apps, Plugins und Schnittstellen für Shopify, mit denen Sie Ihren Shop nach Ihren Wünschen um Features erweitern können.
Typo3 ist ein Open Source CMS, das von Anfang an für die Anforderungen von Business-Kunden entwickelt wurde und darum bis ins Detail angepasst und erweitert werden kann. Während man anfänglich mit WordPress oft schneller und günstiger eine Seite aufbauen kann, zahlt sich Typo3 besonders dann aus, wenn man den Grundstein für eine umfangreiche Seite, die über Jahrzehnte betrieben werden soll, legen möchte.
WordPress ist das verbreitetste CMS der Welt. Die große Auswahl an Design-Vorlagen und Plugins machten WordPress zur ersten Wahl für Privatpersonen und Kleinunternehmen, die ihre Webpräsenz schnell und günstig realisieren möchten. Aber auch unsere Business-Kunden mit anspruchsvolleren Anforderungen können von dem lebendigen Ökosystem profitieren und auf der großen und verbreiteten Plattform aufbauen.
Contao CMS und zeichnet sich durch Technologie-Fokus und Entwicklerfreundlichkeit aus. Es basiert auf dem verbreiteten PHP-Framework Symfony und eignet sich deshalb insbesondere zur Realisierung individueller Entwicklungen, die auch CMS-Funktionen benötigen. Zum Beispiel haben wir unser internes Zeiterfassungs- und Kalkulationstool als Contao-Erweiterung programmiert.
Künstliche Intelligenz
Data Science, künstliche Intelligenz, Bild- und Texterkennung basieren auf modernen Machine Learning Technologien, von denen viele als frei Open-Source-Projekte sowohl mittelständischen als auch großen Unternehmen zur Verfügung stehen. Wir unterstützen Kunden dabei, diese Zukunftstechnologien erfolgreich einzusetzen.
TensorFlow ist eine Open-Source-Bibliothek für maschinelles Lernen und künstliche Intelligenz, die von Google entwickelt wurde. Sie bietet Entwicklern eine umfassende Plattform, um Modelle für verschiedene Aufgaben im Bereich des maschinellen Lernens zu erstellen, zu trainieren und einzusetzen wie zum Beispiel Klassifikation von Daten, Prognose und Anomalie-Erkennung.
OpenCV ist eine weitverbreitete Open-Source-Bibliothek, die speziell für Computer-Vision-Anwendungen entwickelt wurde. Sie bietet eine breite Palette von Funktionen und Algorithmen zur Verarbeitung von Bildern und Videos, darunter Objekterkennung und Tracking, Mustererkennung, Gesichtserkennung, Bildklassifizierung und mehr. OpenCV wird in verschiedenen Bereichen eingesetzt, wie Robotik, Bildverarbeitung, Überwachungssystemen und medizinischen Bildanalyse-Anwendungen.
ChatGPT ist eine KI-Anwendung, die vermutlich die meisten schon einmal genutzt haben. Weniger bekannt ist, dass sich ChatGPT auch über Schnittstellen in eigene Applikationen integriert werden kann. So können Bots für individuelle Use Cases wie Kundensupport oder als Assistenzsystem trainiert und eingesetzt werden. Wir sehen großes Potenzial in der Verwendung intelligente KI-Systeme und unterstützen bei der Integration in eine innovative Applikation.
Infrastructure
Cloud-Dienste wie AWS und Azure sind zum Inbegriff der "Cloud" an sich geworden. Auf diesen Infrastructure as a Service (IaaS)-Anbietern setzen Cloud-Native Plattformen wie Cloud Foundry auf, mit denen Cloud Software einfach ausgerollt und skaliert werden kann.
Amazon Web Services (AWS) ist der Inbegriff von Infrastructure as a Service, bei dem Hardware und Rechenleistung On-Demand skaliert werden kann und nur nach Nutzung abgerechnet wird. Dabei können sowohl virtuelle Server, File-Hosting oder Datenbanken angemietet werden. Amazon bietet Rechenzentren in der EU an, um den Anforderungen der DSGVO gerecht werden zu können.
Microsoft Azure ist ein Cloud-Computing Dienst im Microsoft Ökosystem und bietet - vergleichbar mit Amazon Web Services (AWS) - skalierbares, virtuelles Server-, Datenbank- und Dateihosting On-Demand an. Microsoft betreibt zwei Rechenzentren in Deutschland, um den lokalen Datenschutzanforderung zu entsprechen und wird von vielen IT-Abteilungen als zuverlässiger Enterprise Anbieter geschätzt.
Mit AWS, Microsoft Azure und Google Cloud dominieren die US-Techkonzerne den Infrastructure as a Service Markt. Als einer von wenigen deutschen Anbieter bietet Ionos Cloud (ausgegliedert von 1&1) skalierbares Cloud-Computing, das in vielerlei Hinsicht mit den amerikanischen Vorbildern mithalten kann und oftmals sogar ein besseres Preis-Leistungs-Verhältnis und einen deutschsprachigen Support bietet.
Die Open Source Platform as a Service (PaaS) Cloud Foundry dient der continous delivery von Cloud Software. Ähnlich wie Docker setzt Cloud Foundry auf eine Container-Architektur, die es ermöglicht, verschiedene Software-Komponenten verschiedener Technologien zu einer Applikation zusammenzufügen, zu orchestrieren und zu skalieren.
Cloudflare ist ein proprietärer Cloud-Cybersecurity-Dienst zur Absicherung von Webapplikationen z.B. von DDoS Angriffen. Darüber hinaus optimiert Cloudflare die Content-Delivery z.B. durch Komprimierung und Caching. Dies wird erreicht, indem sich Cloudflare zwischen Besucher und Webserver schaltet und über einen Reverse-Proxy die Zugriffe moderiert.