Unsere Skills


Derzeit wird dieser Bereich unserer Website überarbeitet, wir bitten um Verständnis, falls Inhalte nicht wie gewünscht zu finden sind.


Programmier-, Auszeichnungssprachen, u. ä.


Im folgenden eine kurze Übersicht über Programmiersprachen u. ä., welche wir regelmäßig verwenden und beherrschen

Die Programmiersprache Java, erstmals veröffentlicht im Jahre 1995, ist eine plattformunabhängige Programmiersprache. Daher bedeutet Sofwareentwicklung mit Java, dass Programme, welche auf Grundlage von Java entwickelt worden sind, auf nahezu jedem System laufen können, auch wenn in einigen Punkten kleine Anpassungen, etwa im Bereich der Hardwarekommunikation, teilweise nicht umgehbar sind.
Bei der Java Entwicklung kann man auf eine große Menge von Open Source Bibliotheken zurückgreifen. Dies macht die Entwicklung in dieser Sprache sehr effektiv, da viele Funktionalitäten einer Software von diesen Paketen abgedeckt werden können und somit eine Neuentwicklung in diesen Bereichen sich erübrigt.

Die Skriptsprache PHP eignet sich hervorragend zur Erstellung von Websites mit Dynamischen Content. PHP erschien im Jahre 1995 und ist eine freie Software.
Bei der PHP Entwicklung kann man auf eine große Menge von Open Source Bibliotheken zurückgreifen. Dies macht die Entwicklung in dieser Sprache sehr effektiv, da viele Funktionalitäten einer Software von diesen Paketen abgedeckt werden können und somit eine Neuentwicklung in diesen Bereichen sich erübrigt. Vor allem im Zusammenspiel mit Composer sind diese Programme auch im Nachhinein effektiv und somit günstig zu warten und aktualisieren.

Die Skriptsprache JavaScript macht Ihre Website oder Ihre Webapplication noch dynamischer. JavaScript ermöglicht beispielsweise Plausibilitätsprüfung von Eingaben ohne Neuladen der Webpage oder das Aktualisieren von bestimmten Inhalten ohne das komplette Neuladen der Website.
Für JavaScript gibt es einige mächtige Pakete, wie beispielsweise JQuery, welche das Entwickeln von JavaScript Funktionalitäten effizienter machen.
Im Jahre 2020 wird die Untersützung von Flash durch Adobe enden. Stand Oktober 2018 verwenden trotzdem noch 4,2% aller Websites Flash. Ein Großteil dr Funktionalitäten lässt sich aber durch JavaScript gleichwertig oder durch das Zusammenspiel mit CSS sogar besser ersetzen.

Die Stylesheet-Sprache CSS gibt Ihrer Website oder Ihrem Programm das Aussehen, welches Sie sich wünschen. Obwohl es standardmäßig zum Designen einer Website verwendet, verwenden auch andere Programmiersprachen, wie beispielsweise Java, in Teilen CSS. Die Bedeutung von CSS nimmt aufgrund der Diversität der Geräte, mit denen Websites und Webapplikationen abegrufen werden, immer weiter zu, denn viele der klassischen Designansätze mittels HTML führen nun nicht mehr zu den gewünschten Ergebnissen.

Die Datenbanksprache SQL wird verwendet zur Definition und Bearbeitung von relationalen Datenbanken. Datenbanken ermöglichen einen schnellen Zugriff auf Daten und sind in der Lage von mehreren Nutzern und Programmen parallel bearbeitet und ausgelesen zu werden.
Wir beschäftigen uns sowohl mit dem Auslesen von Datenbanken, als auch mit dem Erzeugen von diesem als auch mit dem dazugehörigen Datenbankdesign.

Android Apps werden hauptsächlich in den Sprachen C++, Kotlin oder Java entwicklet. Trotzdem unterscheidet sich die Entwicklung von Android Apps deutlich durch die Struktur der Programme.
Wir haben sowohl Erfahrungen in der Entwicklung von Android Apps, welche im Google Play Store veröffentlicht wurden, als auch in der Entwicklung von Android Apps für Unternehmen.

Das Android SDK verwendet eine spezielle Beschreibungssprache auf Grundlage von XML. Diese XML Dateien werden beispielsweise für die Definition des Designs, die Erstellung von Menüs oder die Erzeugung der Sprachdateien verwendet. Eine saubere Verwendung dieser Dateien bringt viele Vorteile. So ist es zum Beispiel so, dass, wenn die Sprachdateien sauber verwendet ist, zum hinzufügen neuer Sprache nur eine Datei verändert werden muss.

Die Auszeichnungssprache XML wird zur Erzeugung von Daten verwendet, welche sowohl von Menschen, als auch von Maschinen gelesen werden können. Neben der Verwendung als Entwicklungssprache ( XML (Android) ), wird es häufig zur Speicherung von Daten oder zum Austausch zwischen Computersystem auf demselben oder verschiedenen Rechner verwendet. Besonders bei der Entwicklung von verteilten Systemen, wo Daten von Dirttanbietern oder fremden Plattformen verwendet werden, findet dieses Konzept häufig verwendung.

Auch wenn das Datenformat JSON ursprünglich für die Verwendung mit JavaScript entwickelt wurde, so ist es heute mit allen gängigen Programmiersprachen kombatibel. Es wird häufig zur Speicherung von Daten oder zum Austausch zwischen Computersystem auf demselben oder verschiedenen Rechner verwendet. Besonders bei der Entwicklung von verteilten Systemen, wo Daten von Dirttanbietern oder fremden Plattformen verwendet werden, findet dieses Konzept häufig verwendung.

Die Plattform Node.js wird verwendet zum Betrieb von Netzwerkanwendungen. Sie zeichnet sich dadurch aus, dass sie durch ressourcensparende Architektur viele parallele Verbindungen zum Service gleichzeitig aufrecht erhalten kann. Die Entwicklung von Software basierend auf Node.JS lässt sich aufgrund eines Paketmanagers mit über 750.000 Paketen effektiv durchführen und auch die Wartung kann effizient erfolgen.

Shell Skripte finden auf sämtlichen Unix-Geräten verwendung. Besonders interessant sind sie auf (Linux-)Servern, da sie dort zur Autmatisierung von Prozessen auf diesem verwendet werden können. Dies ermöglicht sowohl eine ereignisgesteuerte Abfolge von Operationen, als auch eine ressourcenschonende zeitgesteuerte Abfolge von Operationen.


Websysteme


Im folgenden eine kurze Übersicht über Webtools u. ä., welche wir regelmäßig verwenden, einrichten und konfigurieren

Das System Contao ist ein mächtiges Content Management System für Websites jeder Größe. Es besitzt Standardmäßig die Mehrsprachigkeit und Tools zur Suchmaschinenoptimierung. Dadurch, dass Contao Composer verwendet, lässt es sich einfach warten, aktualisieren und erweitern.
Mit Contao haben wir schon eine Reihe von Seiten umgesetzt. Ebenfalls haben wir auch schon Contao-Erweiterungen implementiert, speziell für die Bedürfnisse der Kunden.

Das System Joomla ist ebenfalls ein Content Management System. Mit 2.500.000 Installationen und 7.400 Erweiterungen ist es auch weit verbreitet. Eine Vielzahl von bereits existierenden Designs ermöglicht eine schnelle Erstellung der Website.

Matomo ist ein Open-Source-Webanalytik Plattform. Auch wenn über die Hälfte der Websites, welche Webanalytik-Tools verwenden, Google Analytics verwenden, so hat Matomo eine Menge an Vorteilen gegenüber dem Konkurrenz-Produkt des Softwareriesen. So ist zum einen die Konformität mit der DSGVO deutlich besser, zum anderen kann man aber auch durch den Open-Source Ansatz eigene Erweiterungen einfügen und somit den Funktionsumfang auf das jeweilige Projekt bezogen passend erweitern. Ein weiterer Vorteil ist, dass Matomo auf dem eigenen Server gespeichert wird und man somit unabhängig von Dritten ist.

Admidio ist eine Open-Source Online-Mitgliederverwaltung zur Verwaltung von Vereinen und Organisationen. In diesem Tool können sämtliche Mitglieder angelegt werden und zu frei konfigurierbaren Gruppen zugeteilt werden. Es ist ebenfalls möglich einzelne Dateien diesen Gruppen zuzuordnen oder Nachrichten an bestimmte Gruppen zu schicken.

OpenLetters ist ein Open-Source-Newsletter Versendungstool. Es enthält zusätzlich zum reinen Versenden des Newsletters Funktionalitäten des DSGVO-Konformen an- und abmelden zum Newsletter. Die Erstellung von Templates ist möglich und zum Erstellen der Newsletter selbst sind keine HTML Kenntnisse erforderlich.

Roundcube ist ein Open-Source-Webmailer. Neben den Standardfunktionen, dem Anzeigen und Versenden von Mails bietet Roundcube eine Reihe von nützlichen Funktionen zur Erhöhung der Effizienz und zur Erleichterung der Arbeit. Hierzu gehören unter anderem eine Rechtschreibprüfung, vordefinierbare Signaturen und Integrationsmöglichkeiten für Online-Adressbücher. Letzteres ist besonders interessant in Kombination mit OwnCloud oder Nextcloud.

OwnCloud ist eine freie Filehosting-Software, welche als Alternative zu Dropbox gesehen werden kann. Der große Vorteil zu Dropbox besteht darin, dass die Dateien dabei auf dem eigenen Server gespeichert werden. OwnCloud bietet Sync-Clients an, mit denen die Dateien automatisiert mit denen des Benutzers abgeglichen und bei Bedarf aktualisiert werden. Besonders interessant bei OwnCloud sind die Erweiterungen. Mit ihnen kann OwnCloud nicht nur Dateien, sondern auch komplette Kalender oder Adressbücher als Server speichern und mit Clients synchronisieren.

Nextcloud ist eine Abspaltung von OwnCloud. Der große Unterschied war lange Zeit ausschließlich, dass Nextcloud im Gegensatz zu OwnCloud komplett frei verfügbar ist. Mittlerweile ist die Entwicklung von NextCloud soweit fortgeschritten, dass auch inhaltliche Vorteile vorhanden sind. Zu erwähnen ist hierbei das PlugIn Nextcloud Talk, mit dem sich DSGVO-konform Sprach- und Videokonferenzen, mit Zusatzfunktionen wie beispielsweise dem Teilen des eigenen Bildschirms oder dem gleichzeitigen Arbeiten an einer Datei, durchführen lassen.
Ein Umstieg von OwnCloud zu Nextcloud ist problemfrei mit geringem Aufwand zu bewerkstelligen.

phpMyAmin ist eine freie Webanwendung zum Bearbeiten von MySQL Datenbanken. Es ist so designed, dass die meisten Funktionen auch ohne das Schreiben von SQL Anweisungen durchgeführt werden können. Hierdurch erhalten auch Laien Zugang zu Datenbanken. Für komplexere Abfragen steht ein SQL-Editor bereit. Die Ausgabe erfolgt aber wieder in einer graphichen Oberfläche und ist somit leicht zu bearbeiten.

Bei Redmine handelt es sich um eine freie Projektmanagementsoftware, welche über Browser dargestellt wird. Sämtliche Daten werden in einer Datenbank gespeichrt. Mit diesem Tool ist es möglich Projekte zu planen und zu managen. Durch das Issue-Tracking-System und das Berechtigungssystem kann es aber auch für andere Aufgabenverwaltungen, beispielsweise von Mitarbeitern zur IT-Abteilung, verwendet werden.

Composer ist ein Paketmanger für PHP. Es wird verwendet für Installationen und Updates von PHP-Paketen. Zusätzlich sind auch einige Pakete mit JavaScript Klassen vorhanden, beispielsweise JQuery oder JqueryUI. Composer mindert den Wartungsaufwand von Projekten deutlich.
Wir verwenden Composer durchgehend, sobald PHP-basierte Software auf mehreren Servern verwendet wird. Durch die Kombination mit Satis können auch private Projekte mit Funktionalitäten von Composer verknüpft werden, ohne das der Quellcode für alle sichtbar ist.


Entwicklungstechnische Konzepte


Im folgenden eine kurze Auswahl über infromatische Konzepte, Grundsätze u. ä., welche wir in unseren Arbeiten verwenden

Nach der Definition von Andrew S. Tannenbaum sind verteilte Systeme ein zusammenschluss unabhängiger Computer, welche sich für den Endnutzer als einziges System präsentieren. Für verteilte Systeme gibt es viele verschiedene Gründe und Anwendungsmöglichkeiten. So kann es zum einen zur Skalierung von Systemen verwendet werden, beispielsweise um kostengünstig mehr Prozesse parallel verarbeiten zu können, zum anderen können hierbei aber auch entfernte Ressourcen, beispielsweise von einem Wetterdienst oder einer Außenstelle eines Betriebes, verarbeitet werden.

Mit RPC wird eine der Möglichkeiten einer Client-Server-Kommunikation bezeichnet. In diesem Fall sendet der Client Anfragen an einen Server, welcher daraufhin diese verarbeitet und eine Antwort sendet. Mittels RPC können beispielsweise Clients auf Warenwirtschaftssysteme zugreifen oder mehrere Clients einem Server (oder genau anders herum) Daten für eine Berechnung liefern.

REST ist eine Weiterentwicklung von RPC. Der größte Unterschied von REST zu seinen Alternativen ist die Forderung nach einer einheitlichen Schnittstelle. Eine REST Abfrage enthält immer alle gebrauchten Parameter. Diese Zustandslosigkeit der Verbindung ist günstig zur Skalierung und bei schlechten Verbingungen.


Linux-Software


Im folgenden eine kurze Übersicht über Linux-Software, welche wir regelmäßig verwenden und konfigurieren

Ubuntu ist eine Linux-Distribution basierend auf Debian. Seit 2004 ist diese Distrubution verfügbar und wird heutzutuage von geschätzten 25 Millionen Nutzen genutzt. Häufig wird es auch als Server verwendet (wie im Falle dieser Website). Im Gegensatz zu anderen Distributionen wird neue Software für Ubuntu Installationen schnell freigegeben.

Apache ist ein freier HTTP-Webserver. Mit ihm lassen sich Standradwebsites anzeigen. Neben zahlreichen Erweiterungen, beispielsweise für Verbindungen mittels Proxy oder LDAP, unterstützt Apache auch Subdomains.

Die PHP Pakete können auf Servern den Apache-Webserver um PHP Funktionalitäten für dynamische Websites erweitern. Für die PHP-Pakete selbst gibt es zahlreiche Erweiterungen, zum Beispiel für Verschlüsselungen etc. .

MySQL Datenbanken sind relationale Datenbanken, ansprechbar mit SQL-Anweisungen. Durch passende Erweiterungen lassen Sie sich auf dem Server mit Apache und PHP verbinden, wodurch Websites Zugriff auf die Datenbank haben. Hierdurch lassen sich beispielsweise Zugriffe von außen beschränken, sodass die Sicherheit auf dem Server verbessert wird.

Wie MySQL ist auch PostgreSQL (kurz Postgres oder pgSQL) eine relationale Datenbank, welche sich auf einem Server installieren lässt und mit SQL-Anweisungen bearbeitet werden kann. Durch passende Erweiterungen lassen Sie sich auf dem Server mit Apache und PHP verbinden, wodurch Websites Zugriff auf die Datenbank haben. PostgreSQL ist im Vergleich zu MySQL weniger verbreitet, allerdings ist es möglich größere Datenmengen in Tabellen zu speichern.

Das Let's Encrypt Projekt ist ein Projekt, welches sich zum Ziel gemach hat, dass verschlüsselte Websites im Internet der Normalfall sind. Sponsoren für diese Projekt sind unter anderem die Mozilla Foundation und Google Chrome. Durch Verwendung von Let's Encrypt entfallen die (hohen) Kosten für Zertifikate und es können schnell und kostenfrei gültige SSL Zertifikate, welche in vielen Fällen Vorraussetzung für eine DSGVO-konforme Website sind, generiert werden.

Dovecot ist ein Mail-Delivery-Agent. Auf Servern ordnet er ankommende Mails Postfächern zu und übernimmt zusätzlich die Serverfunktionalität zum Abruf der Mails von Clients. Die Konfiguration ist umfangreich, sodass Dovecot den Bedürfnissen des Projektes optimal angepasst werden kann. Auch Erweiterungen der Funktionalitäten, beispielsweise mit automatischen Antwortmails oder automatisierter maschineller Weiterverarbeitung der empfangen Daten, sind möglich.
Bei der Entwicklung von Dovecot liegt der Hauptaugenmerk auf dem Bereich Sicherheit.

Postfix ist ein Mail-Transfer-Agent. Auf Servern ist dieses Programm dafür zuständig, dass Mails vom Client aus im Umlauf gebracht werden und auf dem richtigen Server landen. Zu einem starken Tool wird es vor allem in Kombination mit Dovecot, SpamAssassin und clamav.
Bei der Entwicklung von Dovecot liegt der Hauptaugenmerk auf dem Bereich Sicherheit.

SpamAssassin ist ein Filterprogramm, welche Mails in erwünschte und unerwünschte Mails (Spam) filtert. Die Erkennungsrate lässt sich mit frei verfügbaren Daten regelmäßig verbessern. Des Weiteren ist es möglich, dass man die Erkennungsrate mittels selbst durchgeführten Training verbessert. So ist beispielsweise möglich, dass auch Zulieferer, welche Fehler in der Mailserverkonfiguration haben, nicht weiter als Spam markiert werden.

ClamAV ist ein Virenscanner, welcher als freie Software erhältlich ist. Er kann sowohl als Echtzeitscanner, als auch als auch als manueller Scanner eingesetzt werden. Besonders interessant ist er in Kombination mit Dovecot, wo er zum Schutz des Mailservers und der Mailcients fungieren kann. Auch wenn die Erkennungsrate von ClamAV häufig kritisiert wird, so gibt es doch Tricks, welche diese deutlich verbessern, sodass er als guter Schutz fungiert.


Design Fähigkeiten


Im folgenden eine kurze Übersicht über unsere Fähigkeiten aus dem Bereich Design

Wir verstehen uns als kompletter Anbieter für Ihre Website. Deshalb ist es für uns selbstverständlich, dass Sie von uns Ihre Website nicht nur umgesetzt bekommen, sondern von uns auch das Design für Ihre neue Webpräsenz erhalten. Hierbei bieten wir Ihnen vom klassischen bis zum verspielten Design jede Richtung, welche zu Ihnen und Ihrer Zielgruppe passt. Des Weiteren beraten wir Sie selbstverständlich ebenfalls zu Themen wie Seitenstruktur, notwendige Angaben und vieles mehr.

Das Erstellen von App-Designs ist immer mit der Herausforderung verbunden, viel Inhalt auf geringen Raum zu platzieren. Kein Button darf so klein sein, dass er nicht mehr geklickt werden kann, trotz verschiedener Bildschirmgrößen muss alles immer lesbar sein. Unsere jahrelange Erfahrung mit diesen Herausforderungen garantiert Ihnen, dass Ihre App immer Ihre Nutzer von der User Experience her überzeugt.

Die Erstellung von Newsletter-Designs ist sehr speziell, da dort zwar HTML und CSS verwendet werden kann, aber nicht alle Mailprogramme in der Lage sind mit allen Befehlen umzugehen. Besonders die Erstellung von Designs, welche auch in Outlook fehlerfrei angezeigt werden bedarf viel Erfahrung in diesem Bereich.

Ein Design-Guide, häufig auch Style-Guide genannt, legt fest wie Sie oder Ihr Unternehmen optisch präsentiert werden sollen. Dies gilt beispielsweise für Logos, Grafiken und Überschriften. Zum einen erhöht eine Design-Guide den optischen Wiedererkennsungswert, zum anderen hilft er aber auch bei einer einheitlichen Markenkommunikation nach außen. Häufig besteht das Problem, dass schon Elemete der Außenkommunikation vorhanden sind, ohne das ein Design-Guide oder Style-Guide oder gar eine Corporate Identity zugrunde liegt. Dann müssen die bestehenden Objekte zu einem Konzept zusammengefügt werden, sodass am Ende ein einheitliches Auftreten entsteht, die Änderungen aber weder gravierend noch auffällig sind. Auch in diesem Bereich haben wir Erfahrung.

Das Logo für Sie oder Ihr Unternehmen ist das Hinweisschild schlechthin. Ein Logo begleitet Sie über Jahre und sollte daher gut gewählt sein. Gleichzeitig muss es aber auch unterscheidbar sein, sodass es nicht zu Verwechselungen kommt. Zusätzlich noch sollten Thematiken wie Glaubwürdigkeit und Zeitlosigkeit ebenfalls bei der Wahl berücksichtigt werden. Mit unserer jahrelanger Erfahrung unterstützen wir Sie bei der Suche nach Ihrem Hinweisschild.

Flyer sind neben Websites eines der effektivsten Mittel zur Weitergabe von Informationen über Produkte oder Unternehmen. Wichtig ist, dass Sie in das Coporate Design von Ihnen oder Ihrem Unternehmen passen. Dies sollte sowohl sprachlich, als auch designlich stimmig sein.

Auch in der heutigen, stark digitalen, Zeit, werden Kontaktdaten meist über Vistenkarten ausgetauscht. Der Eindruck den Ihre Vistenkarte macht ist dementsprechend sehr wichtig. Wir erstellen Ihre Visitenkarten nach Ihrer Vorlage, Ihrem Corporate Design oder auch nach Ihren Wünschen, sodass auch Sie auf Messen oder sonstigen Veranstaltungen vorzeigbare Vistienkarten zum Austausch haben.

Bilder geben Ihrer Website nicht nur das nötige Leben, Sie sind auch zum Geben von Informationen und für die Suchmaschinenoptimierung unerlässlich. Selbstverständlich fotografieren wir für Sie auch die Objekte und Personen, welche auf Ihre Website oder in Ihre Software sollen und bearbeiten diese professionell. Selbstverständlich können wir auch 360-Grad Bilder aufnehmen und bearbeiten.

Videos sind ein hervorragendes Mittel zur Präsentation von Unternehmen oder Produkten. Mit ihnen lassen sich selbst schwierige Thematiken oder Prozesse einfach erklären. Hierbei unterstützen wir Sie im kompletten Pozess vom Konzept an über die Umsetzung bis hin zur Veröffentlichung.

Weitere Informationen folgen...

Weitere Informationen folgen...

Weitere Informationen folgen...

Bilder geben Ihrer Website nicht nur das nötige Leben, Sie sind auch zum Geben von Informationen und für die Suchmaschinenoptimierung unerlässlich. Eine professionelle erstellte und gut durchdachte Grafik gibt zum einen viele Informationen, zum anderen beseitigt Sie aber auch viele Unklarheiten, welche sich aus so manchem Text ergiben. Selbstverständlich sind wir in der Lage für Sie die benötigten Grafiken, für Ihren Webauftritt, Ihre Software oder anderes zu erstellen.