HyperCube IT Solutions | HyperCube IT Solutions - Technologien
Wir verwenden die folgenden Technologien: Entwurfsmuster, UML, SQL, Datenbanken, Java, PHP, JavaScript, HTML, CSS, VB.NET, C#, C++ und Shell Script.
hypercube it solutions technologien
8152
page-template,page-template-full_width,page-template-full_width-php,page,page-id-8152,cookies-not-set,locale-de-de,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-3.8,wpb-js-composer js-comp-ver-5.4.5,vc_responsive
 

Technologien

Technologieübersicht

HyperCube IT Solutions verwendet für die optimale Umsetzung der Projekte die folgenden Technologien: Entwurfsmuster (Design Patterns), UML / OOAD, SQL / Datenbanken (DBS), Java, PHP, JavaScript / jQuery, HTML, CSS, Visual Basic .NET, C#, C / C++ und Shell / Batch / PowerShell Script. Das Unternehmen verfügt über umfassendes, detailliertes Technologie-Know-how und entwickelt passgenaue IT-Lösungen, die zum wirtschaftlichen Erfolg seiner Kunden beitragen. Abhängig von den Anforderungen des jeweiligen Projektes werden entsprechende Technologien sorgfältig aus dem Technologie-Portfolio ausgewählt und eingesetzt.

Technologie-Portfolio

Nachfolgend finden Sie eine Auflistung und Beschreibung des Technologie-Portfolios. Wenn Sie bei der jeweiligen Technologie auf den Link „Weiterlesen“ klicken, gelangen Sie direkt zur entsprechenden Detailbeschreibung. Sie haben auch die Möglichkeit nach unten zu scrollen, um sich die entsprechenden Detailbeschreibungen der Technologien anzusehen.

Entwurfsmuster

Entwurfsmuster (Design Patterns) sind in der Softwarearchitektur und -entwicklung allgemeine, ...

Weiterlesen

UML / OOAD

UML (Unified Modeling Language) ist eine grafische Modellierungssprache für die ...

Weiterlesen

SQL / Datenbanken (DBS)

SQL (Structured Query Language) ist eine Datenbanksprache für die Definition und Verwaltung von ...

Weiterlesen

Java

Java ist eine objektorientierte Programmiersprache der Firma Sun Microsystems bzw. Oracle ...

Weiterlesen

PHP

PHP (rekursives Akronym für PHP: Hypertext Preprocessor) ist eine serverseitige objektorientierte ...

Weiterlesen

JavaScript / jQuery

JavaScript (JS) ist eine objektorientierte (prototypenbasierte), klassenlose ...

Weiterlesen

HTML

HTML (Hypertext Markup Language) ist die Standard-Auszeichnungssprache für die ...

Weiterlesen

CSS

CSS (Cascading Style Sheets) ist eine Stylesheet-Sprache zur Beschreibung der visuellen ...

Weiterlesen

Visual Basic .NET

Visual Basic .NET (VB.NET) ist eine objektorientierte Programmiersprache der Firma ...

Weiterlesen

C#

C# (Visual C#) ist eine objektorientierte Programmiersprache der Firma ...

Weiterlesen

C / C++

C ist eine prozedurale Programmiersprache, die an den Bell Laboraties (Bell Labs) ...

Weiterlesen

Shell / Batch Script

Ein Shell Script ist ein Programm, welches innerhalb einer Shell respektive einem ...

Weiterlesen

Entwurfsmuster (Design Patterns)

Entwurfsmuster (Design Patterns) sind in der Softwarearchitektur und -entwicklung allgemeine, wiederverwendbare und bewährte Lösungsmuster für wiederkehrende Entwurfsprobleme. Sie bilden somit eine wiederverwendbare Vorlage zur Problemlösung, welche in einem bestimmten Kontext eingesetzt werden kann. Es existieren drei unterschiedliche Grundtypen von Entwurfsmustern (Design Patterns):

Erzeugungsmuster
Sie werden für die Objekterzeugung verwendet und entkoppeln die Objektkonstruktion von der Objektrepräsentation.
Beispiele: Abstrakte Fabrik, Fabrikmethode, Erbauer, Prototyp und Singleton.

Strukturmuster
Sie erleichtern durch die Herstellung von Beziehungen zwischen Klassen den Entwurf der Software.
Beispiele: Kompositum, Dekorierer, Brücke, Adapter, Proxy und Fliegengewicht.

Verhaltensmuster
Sie modellieren komplexes Verhalten der Software und erhöhen dadurch ihre Flexibilität hinsichtlich ihres Verhaltens.
Beispiele: Beobachter, Besucher, Iterator, Schablonenmethode und Strategie.

Im Unternehmen werden Entwurfsmuster (Design Patterns) bei der Software-, Web- und App-Entwicklung für eine Vielzahl von Projekten eingesetzt.

UML / OOAD

UML
UML (Unified Modeling Language) ist eine grafische Modellierungssprache für die Spezifikation, Konstruktion und Dokumentation von Softwaresystemen und anderen Systemen.

Entwickelt wird UML von der OMG (Object Management Group) und ist sowohl von ihr als auch von der ISO (International Organization for Standardization) genormt. Sie ist die dominierende Sprache für die Modellierung von Softwaresystemen. In UML lassen sich die Diagramme in zwei Hauptgruppen aufteilen:

  • Strukturdiagramme

Sie werden zur Darstellung des statischen Aufbaus und zur Darstellung von Strukturausprägungen eines Softwaresystems eingesetzt.
Beispiele: Komponentendiagramm, Klassendiagramm und Objektdiagramm.

  • Verhaltensdiagramme

Sie beschreiben die Dynamik zwischen Systemobjekten eines Softwaresystems durch Objektkonfigurationen, -interaktionen und -zustände.
Beispiele: Use-Case-Diagramm, Aktivitätsdiagramm, Sequenzdiagramm und Zustandsdiagramm.

OOAD
OOAD (Objektorientierte Analyse und Design) beinhaltet die objektorientierte Anforderungsanalyse (objektorientierte Analyse, OOA) und den objektorientierten Systementwurf (objektorientiertes Design, OOD) im Entwicklungsprozess eines Softwaresystems.

In der objektorientierten Analyse (OOA) werden die Anforderungen des zu entwickelnden Softwaresystems erfasst und beschrieben. Beim objektorientierten Design (OOD) wird ein Systementwurf erstellt, welcher auf dem in der OOA erstellten und im OOD weiterentwickelten Modell aufbaut. Als Modellierungssprache für OOAD hat sich UML (Unified Modeling Language) etabliert.

Im Unternehmen wird UML und OOAD bei der Software-, Web- und App-Entwicklung für entsprechende Projekte eingesetzt.

SQL / Datenbanken (DBS)

SQL
SQL (Structured Query Language) ist eine Datenbanksprache für die Definition und Verwaltung von Daten in relationalen Datenbanken (Datenbanksystemen, DBS). Sie ist die am weitesten verbreitete Datenbanksprache der Welt.

Die Sprache wird von einem gemeinsamen Gremium von ISO (International Organization for Standardization) und IEC (International Electrotechnical Commission) standardisiert. SQL wird von nahezu allen gängigen Datenbanksystemen unterstützt. Die Unterstützung beruht hierbei auf unterschiedlichem Umfang und leicht voneinander abweichenden „Dialekten“.

Durch die Verwendung von SQL wird die Interoperabilität respektive Unabhängigkeit der entwickelten Anwendungen vom eingesetzten Datenbanksystem (DBS) angestrebt.

Datenbanken (DBS)
Datenbanken respektive Datenbanksysteme (DBS) sind Systeme zur elektronischen Verwaltung von Daten. Die hauptsächliche Aufgabe von Datenbanksystemen ist die effiziente, konfliktfreie und dauerhafte Speicherung großer Datenmengen sowie die Bereitstellung benötigter Teilmengen bzw. Ergebnisse für Benutzer und Anwendungsprogramme hieraus.

Ein Datenbanksystem (DBS) besteht aus zwei Teilen: dem Datenbankmanagementsystem (DBMS) und der Datenbasis bzw. Datenbank (DB). Das DBMS ist die Verwaltungssoftware, welche intern die strukturierte Speicherung der Daten organisiert und alle Lese- und Schreibzugriffe auf die Datenbank (Datenbasis) kontrolliert. Die Datenbank (Datenbasis) beinhaltet die Gesamtmenge der zu verwaltenden Daten.

Mit dem Begriff „Datenbank“ ist umgangssprachlich oftmals das eigentliche Datenbanksystem (DBS) gemeint. Fachlich korrekt ist (wie oben beschrieben) die Datenbank (DB) nur ein Teil eines Datenbanksystems (DBS), nämlich die Datenbasis bzw. der eigentliche Datenbestand.

Im Unternehmen werden SQL und relationale Datenbanken (DBS) bei einer Vielzahl von Projekten eingesetzt.

Java

Java ist eine objektorientierte Programmiersprache der Firma Sun Microsystems bzw. Oracle Corporation. Die Stärken von Java sind u. a. Plattformunabhängigkeit, Robustheit und Parallelisierbarkeit.

Ein und dieselbe Version einer in Java entwickelten Software läuft auf verschiedenen Betriebssystemen (Plattformunabhängigkeit), wie beispielsweise Microsoft Windows, Apple macOS und Linux. Das Architekturdesign von Java – wie beispielsweise automatische Speicherbereinigung (Garbage Collection), starke Typisierung (strong typing) sowie Ausnahmebehandlung (exception handling) – reduziert die Wahrscheinlichkeit ungewollter Systemfehler. Java unterstützt den parallelen Ablauf eigenständiger Programmabschnitte (Parallelisierbarkeit) respektive Nebenläufigkeit (Multithreading). Multithreading kann eine schnellerer Programmausführung ermöglichen, beispielsweise durch Nutzung mehrerer Prozessorkerne.

Im Unternehmen wird Java bei der Softwareentwicklung, Webentwicklung sowie bei der Entwicklung von Android Apps für mobile Endgeräte (Smartphones, Tablets, etc.) als Programmiersprache eingesetzt.

PHP

PHP (rekursives Akronym für „PHP: Hypertext Preprocessor“) ist eine serverseitige objektorientierte Skriptsprache, welche für die Webentwicklung entworfen wurde. Bei der Entwicklung von Websites ist PHP die mit Abstand am häufigsten serverseitig verwendete Programmiersprache.

Viele weit verbreitete Web-Applikationen wurden in PHP entwickelt. Hierzu zählen beispielsweise Content Management Systeme (CMS) wie etwa WordPress, Joomla, TYPO3 und Drupal als auch E-Commerce Shopsysteme wie Magento, Shopware, OXID eShop und WooCommerce. Neben der hauptsächlichen Verwendung von PHP bei der Webentwicklung kann PHP darüber hinaus auch sowohl bei der Kommandozeilenprogrammierung als auch bei der Programmierung von Desktop-Applikationen eingesetzt werden.

PHP wird in der Programmiersprache C entwickelt und besitzt somit eine hohe Ausführungsgeschwindigkeit. Die neuste Version PHP 7 beinhaltet u. a. hinsichtlich der schon hohen Ausführungsgeschwindigkeit eine nochmalige, enorme Verbesserung im Vergleich zur Vorgängerversion.

PHP ermöglicht eine objektorientierte oder prozedurale Programmierung. Im Unternehmen wird modernes objektorientiertes PHP 7 hauptsächlich in der Webentwicklung eingesetzt.

JavaScript / jQuery

JavaScript
JavaScript (JS) ist eine objektorientierte (prototypenbasierte), klassenlose Skriptsprache die ursprünglich Mitte der neunziger Jahre von der Firma Netscape Communications für dynamisches HTML in Webbrowsern entwickelt wurde. Zusammen mit HTML, CSS und PHP bildet JavaScript eine der vier Kerntechnologien des World Wide Web (WWW) hinsichtlich der Webentwicklung.

JavaScript ermöglicht die Auswertung von Benutzerinteraktionen sowie das Verändern, Nachladen und Generieren von Inhalten innerhalb einer Webseite und macht diese somit interaktiv. Bei der Entwicklung von dynamischen, interaktiven Webseiten ist JavaScript somit die Skriptsprache hierfür und der Standard, der von allen modernen Webbrowsern unterstützt wird.

Ein häufiges Missverständnis ist, dass JavaScript ähnlich oder eng verwandt mit der Programmiersprache Java sei. Durch eine damalige Kooperation der beiden Unternehmen Netscape Communications (JavaScript) und Sun Microsystems (Java) weist JavaScript einige Gemeinsamkeiten mit Java auf (z. B. eine auf der Programmiersprache C basierte Syntax). Des Weiteren wurde sich auch beim Design von JavaScript an die Syntax und Standardbibliothek von Java angelehnt. Allerdings überwiegen die Unterschiede der beiden Sprachen mehr als ihre Gemeinsamkeiten (z. B. dynamische versus statische Typisierung, prototypenbasierte Programmierung versus klassenbasierte Programmierung, etc.).

JavaScript ermöglicht eine objektorientierte oder prozedurale Programmierung. Im Unternehmen wird modernes objektorientiertes JavaScript in Verbindung mit jQuery bei der Webentwicklung (Entwicklung dynamischer, interaktiver Webseiten) eingesetzt.

jQuery
jQuery ist eine freie JavaScript-Bibliothek, welche u. a. Funktionen für die Auswahl und Manipulation von Elementen des Document Object Model (DOM) beinhaltet. jQuery ist mit Abstand die meistverwendetste JavaScript-Bibliothek.

HTML

HTML (Hypertext Markup Language) ist die Standard-Auszeichnungssprache für die Erstellung von Webseiten und Webapplikationen. Sie wird vom W3C (World Wide Web Consortium) und der WHATWG (Web Hypertext Application Technology Working Group) weiterentwickelt. Zusammen mit CSS (Cascading Style Sheets), JavaScript und PHP bildet HTML eine der vier Kerntechnologien des World Wide Web (WWW) hinsichtlich der Webentwicklung.

HTML beschreibt die semantische Struktur respektive Datenstruktur von Webseiten und Webapplikationen. Die Beschreibung der visuellen Darstellung von HTML Dokumenten bzw. der Webseiten erfolgt in der Stylesheet-Sprache CSS.

Die neuste Version von HTML ist HTML5, welche zahlreiche Neuerungen wie beispielsweise Funktionen für dynamische 2D-/3D-Grafiken, Video und Audio beinhaltet. HTML5 ersetzt zudem auch XHTML (Extensible Hypertext Markup Language).

Im Unternehmen wird für die Webentwicklung die neuste Version HTML5 verwendet.

CSS

CSS (Cascading Style Sheets) ist eine Stylesheet-Sprache zur Beschreibung der visuellen Darstellung von HTML (Hypertext Markup Language) Dokumenten bzw. der Webseiten. Sie wird vom W3C (World Wide Web Consortium) weiterentwickelt. Zusammen mit HTML, JavaScript und PHP bildet CSS eine der vier Kerntechnologien des World Wide Web (WWW) hinsichtlich der Webentwicklung.

HTML wiederum beschreibt die semantische Struktur respektive Datenstruktur von Webseiten. Die neuste Version von CSS ist CSS3, welche zahlreiche Neuerungen wie beispielsweise die Festlegung der Darstellung von Dokumenten für verschiedene Ausgabemedien (Media Queries) beinhaltet. Ausgabemedien können z. B. der Bildschirm oder der Drucker sein.

Im Unternehmen wird für die Webentwicklung die neuste Version CSS3 verwendet.

Visual Basic .NET

Visual Basic .NET (VB.NET) ist eine objektorientierte Programmiersprache der Firma Microsoft. Zusammen mit C# (Visual C#) ist es eine der beiden Hauptsprachen die auf dem .NET Framework aufbaut.

Das .NET-Framework ist ein Software-Framework das von der Firma Microsoft entwickelt wird und in erster Linie auf deren Betriebssystem Microsoft Windows läuft. Visual Studio ist die primäre integrierte Entwicklungsumgebung (IDE) von Microsoft, welche (neben anderen Sprachen wie z. B. C#) für die Entwicklung von VB.NET Programmen verwendet wird. Visual Studio ist eine komfortable IDE, die viele Funktionen bereitstellt und es in relativ kurzer Zeit ermöglicht entsprechende kleinere bis mittelgroße Anwendungen für Windows zu entwickeln. VB.NET ist mit anderen .NET-Sprachen wie etwa C# interoperabel.

Im Unternehmen wird für die Softwareentwicklung entsprechender kleinerer bis mittelgroßer Anwendungen für Windows VB.NET verwendet.

C#

C# (Visual C#) ist eine objektorientierte Programmiersprache der Firma Microsoft. Zusammen mit Visual Basic .NET (VB.NET) ist es eine der beiden Hauptsprachen die auf dem .NET Framework aufbaut.

Das .NET-Framework ist ein Software-Framework das von der Firma Microsoft entwickelt wird und in erster Linie auf deren Betriebssystem Microsoft Windows läuft. Visual Studio ist die primäre integrierte Entwicklungsumgebung (IDE) von Microsoft, welche (neben anderen Sprachen wie z. B. VB.NET) für die Entwicklung von C# Programmen verwendet wird. Visual Studio ist eine komfortable IDE, die viele Funktionen bereitstellt und es in relativ kurzer Zeit ermöglicht entsprechende Anwendungen für Windows zu entwickeln. C# (Visual C#) ist mit anderen .NET-Sprachen wie etwa VB.NET interoperabel. Neben Windows ist es auch möglich C# Anwendungen für andere Zielplattformen wie beispielsweise Apple macOS oder Linux zu entwickeln.

Im Unternehmen wird für die Softwareentwicklung entsprechender Anwendungen C# verwendet.

C / C++

C
C ist eine prozedurale Programmiersprache, die an den Bell Laboraties (Bell Labs) entwickelt wurde. Sie ist eine der am weitesten verbreitetsten Programmiersprachen der Welt.

C wird bei der System- und Anwendungsprogrammierung eingesetzt und hat sehr verschiedene Anwendungsbereiche. Beispielsweise sind die Systemkernel verschiedener Betriebssysteme in C programmiert. Zahlreiche Programmiersprachen wie z. B. C++, C#, Java, JavaScript und PHP orientieren sich an der Syntax und anderen Eigenschaften von C. In C geschriebene Programme werden typischerweise in Assembler kompiliert und haben eine hohe Ausführungsgeschwindigkeit.

C++
C++ ist eine objektorientierte Programmiersprache, die im Unternehmen AT&T als Erweiterung der Programmiersprache C entwickelt wurde und von der ISO (International Organization for Standardization) genormt wird. Sie gehört zu den verbreitetsten Programmiersprachen der Welt.

C++ wird bei der System- und Anwendungsprogrammierung eingesetzt und hat verschiedene Anwendungsbereiche. C++ ermöglicht eine Programmierung auf hohem Abstraktionsniveau einerseits als auch eine effiziente und maschinennahe Programmierung andererseits. Viele Programmiersprachen wie z. B. Java, C# und PHP wurden von C++ beeinflusst.

Im Unternehmen wird C / C++ vor allem für die Softwareentwicklung entsprechender, rechenintensiver Anwendungen eingesetzt, bei denen hohe Anforderungen an Effizienz und Ausführungsgeschwindigkeit gestellt werden.

Shell / Batch / PowerShell Script

Shell Script
Ein Shell Script ist ein Programm, welches innerhalb einer Shell respektive einem Kommandozeileninterpreter (CLI) ausgeführt wird. Eine Shell ist eine Benutzerschnittstelle für den Zugriff auf Betriebssystemdienste (z. B. kopieren, verschieben oder löschen von Dateien).

Abhängig von der verwendeten Shell (z. B. bash oder tcsh) existieren verschiedene Skriptsprachen. Ein Shell Script ermöglicht die schnelle Entwicklung von kleineren Programmen, welche relativ intelligente Aufgaben erledigen können. Ein Anwendungsbeispiel sind Shell Scripte für die regelmäßige Archivierung (Backup) bestimmter Dateien.

Batch Script
Batch Scripte werden im Vergleich zu Shell Scripten in anderen Betriebssystemumgebungen eingesetzt, sind vom Grundprinzip her aber wie Shell Scripte. Shell Scripte werden in unixoiden Betriebssystemen wie z. B. Linux oder Unix eingesetzt, wohingegen Batch Scripte u. a. in Microsoft Windows und DOS eingesetzt werden.

PowerShell Script
Für Windows besteht neben den Batch Scripten zudem die Möglichkeit der Entwicklung von Scripten für die Windows PowerShell. Die PowerShell ist ein plattformübergreifendes Framework für die Automatisierung von Aufgaben (Tasks) und die Konfigurationsverwaltung.

Sie besteht aus einem Kommandozeileninterpreter (CLI) sowie einer Skriptsprache, der PowerShell Scripting Language. Ursprünglich nur unter Windows, kann die PowerShell mittlerweile auch in anderen Betriebssystemen wie Linux und Apple macOS eingesetzt werden.

Im Unternehmen wird Shell / Batch / PowerShell Script für die schnelle Entwicklung entsprechender kleinerer Programme verwendet. Die Programme erledigen hierbei relativ intelligente Aufgaben wie z. B. die regelmäßige Archivierung (Backup) bestimmter Dateien.

Technologie-Portfolio

Exemplarische Auswahl der verwendeten Technologien:

  • EntwurfsmusterEntwurfsmuster
  • UML / OOADUML / OOAD
  • SQL / DatenbankenSQL / Datenbanken
  • JavaJava
  • PHPPHP
  • JavaScriptJavaScript
  • HTMLHTML
  • CSSCSS
  • Visual Basic .NETVisual Basic .NET
  • C#C#
  • C / C++C / C++
  • Shell / Batch / PowerShell ScriptShell / Batch / PowerShell Script