Werkzeuge

Programmiersprachen

Java Logo

Java ist eine der populärsten Programmiersprachen. Sie ist plattformunabhängig und kann auf einer Vielzahl von Plattformen betrieben werden. Aktuelle Programmiertrends werden von der Community aufgegriffen und in Frameworks oder in die Sprache integriert. Um die Programmiersprache herum hat sich ein nahezu unerreichtes großes Ökosystem an Zusatzprogrammen, Programmbibliotheken und weiteren Technologien etabliert.

Scala Logo

Scala ist, anders als Java, eine rein objektorientierte Programmiersprache. Jeder Wert ist ein Objekt. Scala ist zudem eine funktionale Programmiersprache. Unter anderem macht dies den besonderen Charme aus, da die Sprache die Vorteile der funktionalen Entwicklung mit denen der objektorientierten kombiniert.

Go Logo

Go ist eine neue und sehr moderne Programmiersprache. Sie wurde entwickelt, um den Anforderungen an Nebenläufigkeiten bei skalierbaren Netzwerkdiensten, Cluster- und Cloud-Computing einfacher gerecht werden zu können, als es mit Java oder C++ möglich ist.

PHP Logo

PHP ermöglicht es auf sehr einfache Weise, dynamische Webseiten zu entwickeln. PHP wird von 79 % aller Webseiten als serverseitige Programmiersprache verwendet. Sie kann auch als Backend-Prozess (z. B. für Batchprogramme) eingesetzt werden. Eine Vielzahl von fertigen Modulen erweitern den Funktionsumfang der Sprache.

Perl Logo

Perl steht für "practical extraction and report language", womit die Hauptfunktion bereits deutlich wird. Perl eignet sich für Datenextraktion und Transformation. Es ist eine Sprache, die für alle geeignet ist, die gerne mit unix-Tools arbeiten, denen die Sprache der Shell aber nicht genügt.

Erlang Logo

Erlang ist eine der wenigen funktionalen Programmiersprachen, die in der Industrie eingesetzt werden. Das Besondere an Erlang ist das strikte Durchsetzen von Paradigmen der nebenläufigen und verteilten Programmierung. Dem Entwickler wird es dadurch sehr leicht möglich, große und skalierbare Anwendungen zu entwickeln. Viele Hochverfügbarkeitsanwendungen (wie z. B. RabbitMQ, Riak, Whatsapp) wurden damit umgesetzt.

Bash Logo

Zusammen mit den Unix-Tools ist die Bash bzw. die Scriptingsprache ein großer Baukasten an Werkzeugen, mit denen sich viele Abläufe automatisieren lassen, ohne dafür eine umfangreiche Laufzeitumgebung installieren und betreiben zu müssen. Unix-Tools sind kleine und spezialisierte Einzelprogramme, die anders als „alles könnende“ Software eine spezielle Aufgabe besonders effizient lösen und die sich mit Hilfe der Unix-Pipe kombinieren lassen, um komplexere Aktionen durchzuführen.

Javascript Logo

JavaScript ist eine sehr weit verbreitete Programmiersprache und in den meisten Webseiten integriert. Sie ist eine prototypenbasierte Programmiersprache (d. h. es gibt nicht die Struktur der Klassen) und erlaubt damit eine größere Flexibilität bei der Modellierung des Quelltextes.

HTML Logo

HTML dient als Auszeichnungssprache dazu, einen Text semantisch zu strukturieren, nicht aber zu formatieren. Die visuelle Darstellung ist nicht Teil der HTML-Spezifikationen und wird durch den Webbrowser und Gestaltungsvorlagen wie CSS bestimmt.

CSS Logo

CSS ist die Standard-Stylesheet-Sprache im World Wide Web. CSS wurde entworfen, um Darstellungsvorgaben weitgehend von den Inhalten zu trennen. Die inhaltliche Gliederung eines Dokumentes und die Bedeutung seiner Teile werden in HTML oder XML beschrieben, während in gesonderten CSS-Dateien die Darstellung der Inhalte festgelegt wird.

Java-Technologien

Frameworks

  • Spring Core
  • Spring Boot
  • Apache Camel
  • Guava
  • Apache Commons-Bibliotheken

Datenformate und Datenmapping

  • Json
  • XML
  • Gson
  • Jackson Json
  • JAXB
  • YAML
  • Dozer
  • BeanIO
  • Apache POI
  • Apache CXF
  • Apache FOP

Datenbanken

  • JPA
  • Spring Data
  • Hibernate
  • c3p0
  • Jooq
  • QueryDSL

Testframeworks

  • Junit
  • Hamcrast

Web

  • Spring Web
  • Spring MVC
  • Spring Security
  • Websockets
  • Thymeleaf
  • JAX-WS
  • JAX-RS
  • Axis2

Applikationsserver und Laufzeitumgebungen

  • Tomcat
  • Weblogic
  • Websphere
  • Jboss
  • Wildfly
  • Apache Felix
  • Java-VM
  • OpenJDK

Logging

  • Logback
  • Slf4j
  • Log4J

Datenbanken

Relationale Datenbanksysteme

  • SQlite
  • MySQL
  • MSSQL/MariaDB
  • Oracle DB
  • PostgreSQL

NoSQL Datenbanken

  • Casandra
  • MongoDB

Datenbanken-Modellierung

DBSchema, https://dbschema.com/ aus Fürstenfeldbruck

Datenbankzugriff

Entwicklung und Architektur

Quelltextentwicklung

Quelltextversionierung

  • Git
  • SVN

Automatisierungswerkzeuge

  • Maven
  • Ant
  • Gradle
  • Jenkins

Qualitätssicherung

  • Sonar
  • Findbugs
  • PMD
  • Cobertura
  • Structure 101
  • SoapUI

Diagramme

Webshopsysteme

Diagramme

Magento ist die meistverwendete Onlineshopsoftware. Sie basiert auf PHP und dem Zend-Framework und ist ein umfangreiches Webshopsystem. Angefangen als Open Source E-Commerce-Plattform wurde Magento immer weiter kommerzialisiert. Seit 2018 gehört Magento zu Adobe Inc.

modified E-Commerce Shopsoftware

Diese Open Source Onlineshop-Software basiert auf PHP und fand seinen Ursprung in dem Projekt xtcModified. Damit hat es eine lange Historie. Es ist eine moderne, leichtgewichtige Shoplösung, lizenziert unter der GPL2 und programmiert in Berlin. Für Shopbetreiber bringt die Tatsache, dass es sich um einen Maintainer aus dem eigenen Land handelt, einige Vorteile mit sich. Unter anderem jenen, dass Verhaltensweisen, die von deutschem oder europäischem Recht, wie zum Beispiel von der DSGVO, verlangt werden, oft schon im Core implementiert oder zumindest bei der Standardinstallation aktiviert sind.

Shopware

Dieser Online-Shop bringt einen sehr modernen Technologiestack mit. Dazu gehört PHP, Symfony, Twig, Bootstrap, MariaDB. Die Community-Edition steht unter der MIT-Lizenz, und der Quelltext liegt in GitHub. Das GitHub-Projekt ist sehr lebendig und verfügt über eine große Community. Shopware wird auch in Deutschland entwickelt.

Oxid eSales

Die Oxid eSales AG, die Oxid entwickelt, sitzt in Freiburg. Oxid steht als Open-Source-Software in der Community-Edition kostenfrei zur Verfügung. Der Quelltext dafür liegt in GitHub. Oxid wird mit PHP, Smarty und MariaDB/MySQL betrieben. Sympfony oder Zend werden hier nicht eingesetzt.

Infrastruktur

Sicherheit, Datenschutz und Backup

Server und Betriebssystem

IT-Administration

  • WINSSHTerm
  • Putty
  • Remotedesktop
  • RDPManager
  • WinSCP

Organisation

Kommmunikation

Administration

Hospitationsangebot


2 Tage Hospitation kostenlos

Es gibt eine Vielzahl an Dienstleistern, Agenturen und Softwareunternehmen auf dem Markt. Über das Hospitationsangebot haben Sie die Möglichkeit, mich und meine Fähigkeiten persönlich kennenzulernen. Dazu werde ich Ihr Unternehmen für zwei Tage besuchen. Sollten Sie keine konkrete Vorstellung haben, biete ich Ihnen eine Potenzialanalyse bezüglich Automatisierung an. Das soll die Frage klären, wo Automatisierung bei Ihnen Sinn macht und wo nicht.


Mehr über Hospitation erfahren oderTreten Sie in Kontakt