TRINIDAT-WIKI

Individuelle Webanwendungen

Jedes Stück ein Unikat

Eine individuell programmierte Software kann als Webanwendung, als Desktop-Anwendung oder als App für Smartphones (iPhone, Android) bzw. Tablet-Computer (iPad, Android-Tablet) entstehen. Wir beschreiben einige Besonderheiten, die bei der individuellen Programmierung einer Webanwendung zu berücksichtigen sind.

Webanwendungen programmieren lassen: Zum Betrieb einer Webanwendung ist ein Webserver erforderlich. Der Webserver besteht aus der Hardware des Server-PCs, dem Betriebssystem und der als „Webserver“ bezeichneten Software. Die meisten Webanwendungen laufen derzeit unter Linux oder unter Windows.


LAMP: Linux, Apache, MySQL und PHP

Eine unter Linux betriebene Webanwendung verwendet üblicherweise den Apache Server als Webserver. Wenn die Programmierung mit der Programmiersprache PHP erfolgt und zur Datenhaltung ein MySQL-Server verwendet wird, spricht man von einem sogenannten LAMP-System (für Linux, Apache, MySQL, PHP.

Sie benötigen eine passgenaue Webanwendung?

Wir entwickeln Ihre individuelle Webanwendung. Einfach, schnell, kostengünstig.

Jetzt beraten lassen

Microsoft: Windows, IIS, C#

Eine unter Windows betriebene Webanwendung verwendet üblicherweise den Microsoft Internet Information Server (IIS) als Webserver. Dieser ist in Windows enthalten. Als Programmiersprache kommt meist C# zum Einsatz. Die Datenhaltung kann mit dem Microsoft SQL Server oder einem anderen unter Windows lauffähigen Datenbankserver (z.B. MySQL, Oracle) erfolgen. Die Programmiersprache PHP und der Apache Server sind ebenfalls unter Windows verfügbar und zur Programmierung und zum Betrieb einer Webanwendung geeignet.


Plattformunabhängige Entwicklung mit .NET Core

Seit 2016 steht von Microsoft auch das neue .NET Core Framework zur Verfügung, das eine plattformunabhängige Entwicklung von Webanwendungen ermöglicht. Damit spielt es dann keine Rolle mehr, ob ein Windows- oder Linux-Server zum Einsatz kommt. Der Programmcode ist auf alle Plattformen ohne Anpassungen lauffähig. Dies sichert Ihre Investitionen in die Softwareentwicklung für die Zukunft.

Neben Windows und Linux wird auch Apples macOS Betriebssystem unterstützt.

Dies ist für den Betrieb einer Webanwendung im Unternehmensumfeld wenig interessant, weil Apple keine Server anbietet. Jedoch profitieren Entwickler, die anstelle von Windows-PC lieber einen Mac verwenden möchten. Zusammen mit „Visual Studio for Mac“ bietet Microsoft eine ausgereifte Entwicklungsplattform für Apple-Anhänger an.

Auch auf dem Raspberry Pi lassen sich dank .NET Core mit C# entwickelte Webanwendungen ausführen. Dies ist besonders im „Internet of things“-Bereich (IoT) interessant.

Webanwendungen programmieren lassen-1
Webanwendungen programmieren lassen-2
Webanwendungen programmieren lassen-3

Tipps zur Auswahl von Server und Programmiersprache

Eine individuell programmierte Webanwendung sollte entweder mit C# oder mit PHP programmiert sein. Dies sind die gängigen Programmiersprachen für Webanwendungen. Damit erhält der Auftraggeber die größtmögliche Investitionssicherheit. Wenn der Entwickler der Webanwendung aus irgendeinem Grund nicht mehr verfügbar sein sollte, dann dürfte es leicht fallen, geeigneten Ersatz zu finden. Es gibt mehrere tausend Entwickler, die diese Programmiersprachen beherrschen.

Der Betrieb der Anwendung kann unter Linux oder unter Windows erfolgen. Bei der Auswahl des Betriebssystems sind oft die Richtlinien der hauseigenen IT-Abteilung maßgebend. Außerdem unterscheiden sich die beiden Betriebssystemplattformen hinsichtlich der Lizenzkosten. Es sollte auch sichergestellt sein, dass die Webanwendung und die Daten regelmäßig gesichert werden und bei einem Systemausfall eine zügige Wiederherstellung möglich ist. Weitere Informationen finden Sie in diesem Beitrag: Individualsoftware Kosten. 

Gerne beraten wir Sie in einem unverbindlichen Beratungsgespräch, welche Server und Programmiersprachen für Ihr Projekt am besten geeignet sind.


Java und JavaScript

Java ist eine plattformunabhängige Programmiersprache, mit der sich Desktop-, Web- und mobile Anwendungen entwickeln lassen. Im Namen ähnlich, aber von grundlegend anderer Bedeutung ist JavaScript. Hierbei handelt es sich um eine Script-Sprache zur Programmierung aktiver Inhalte. Diese aktiven Inhalte werden im Browser auf den Client-PCs ausgeführt.

Zur Erklärung: Normalerweise erzeugt der Webserver eine HTML-Seite und diese wird im Web-Browser statisch angezeigt. Der Benutzer kann Daten eingeben und die Webseite mit Daten wird wieder zum Server gesendet. Wie diese Webseiten erzeugt und verarbeitet werden, ist üblicherweise in PHP oder C# programmiert.


Lizenzen und Hosting

Für den Betrieb einer Webanwendung ist zunächst zu entscheiden, ob dieser im eigenen Haus oder außerhalb erfolgen soll. Der Betrieb im eigenen Haus hat den Vorteil, dass der Zugang zu der Webanwendung auf das firmeneigene Netzwerk beschränkt sein kann. Damit wäre dann sichergestellt, dass die Webanwendung nicht oder nur per VPN von außen erreichbar ist. Diese Form des Betriebs hat also einen höheren Sicherheitsstandard.

Andererseits sind die Anforderungen an den Betrieb im eigenen Haus recht hoch. Neben der Hardware müssen auch das Windows-Betriebssystem und – sofern erforderlich – der Datenbankserver lizenziert und installiert sein und regelmäßig gewartet werden. Diese Variante empfiehlt sich daher nur, wenn intern Knowhow für den Betrieb einer solchen Infrastruktur vorhanden ist.

Wesentlich einfacher und oft auch kostengünstiger ist der Betrieb der Webanwendung bei einem sogenannten Provider. Es gibt unzählige Anbieter, die verschiedenste Konfigurationen zur Verfügung stellen. Im Angebot befinden sich physikalische Server, virtuelle Server und auch das Hosting einer einzelnen Website. Bei dem Hosting einer einzelnen Website befindet sich die Webanwendung zusammen mit anderen Webanwendungen auf einem Server des Providers. Dies ist die kostengünstigste Form des Hostings. Alle Varianten sind mit Linux und Windows buchbar. In der Regel bieten die Provider einen 24/7-Support an. Auch das Hinzubuchen einer SSL-Verschlüsselung ist in der Regel auf Knopfdruck möglich.

Clientseitige Programmierung und aktive Inhalte

Clientseitige Programmierung und aktive Inhalte

Viele Webanwendungen haben aber aktive Inhalte, die clientseitig ausgeführt werden. Bei einer Folding Box kann der Benutzer beispielsweise auf einen Pfeil klicken und eine Box mit zusätzlichen Elementen einblenden. Dies lässt sich mit JavaScript so programmieren, dass die Aktion clientseitig ohne Inanspruchnahme des Webservers ausgeführt wird. Hierzu wird ein JavaScript-Programm mit der HTML-Seite verknüpft und innerhalb der Umgebung des Web-Browsers auf dem Client-PC ausgeführt. Es gibt umfangreiche Bibliotheken wie beispielsweise jQuery, die die clientseitige Programmierung vereinfachen. Auf diese Art und Weise kann sogar die Funktion „Drag & Drop“ in Webanwendungen umgesetzt werden.

Haben Sie Interesse an individuellen Webanwendungen?

Wir beraten Sie kostenfrei und unverbindlich.


Dies ist ein Pflichtfeld
Dies ist ein Pflichtfeld
Dies ist ein Pflichtfeld
Dies ist ein Pflichtfeld

Weitere Beiträge aus unserem Wiki