Softwareentwicklung

Eine kurze Erklärung zum Thema Softwareentwicklung in unserem Glossar

Begriffserklärung

Eine Web App ("web application" = Webanwendung) ist eine Anwendungssoftware, welche in der Regel auf HTML, JavaScript und CSS basiert und im Browser verschiedener Endgeräte über das Internet abgerufen werden kann, weshalb hierfür keine vorherige Installation oder ein Download nötig ist.

Unterschiede Web App/Native App

Während Native Apps extra für eine Zielplattform programmiert und installiert werden, funktionieren Web Apps auf allen Betriebssystemen und Geräten, die über einen aktuellen Web Browser verfügen. Die Installation von nativen Apps erfolgt über den jeweiligen App Store, während Web Apps keine Installation benötigen. Web Apps werden direkt im Browser geöffnet und passen sich an das Endgerät an, weshalb sie ohne Zulassungsprozess veröffentlicht werden können. Der Zugriff auf Web Apps über alle kompatiblen Browser sorgt für den wesentlichen Unterschied, dass sie eine durchgehende Internetverbindung benötigen.

Native Apps werden oftmals speziell für spezifische Betriebssysteme (iOS, Android) entwickelt. Wenn sie also auf mehreren Systemen laufen sollen, gibt es dafür zwei Möglichkeiten: Eine native Entwicklung für jedes einzelne Betriebssystem (Vorteile: Bessere Möglichkeiten zur Individualisierung der App und zur Nutzung der betriebsystemspezifischen Vorteile) oder eine hybride Entwicklung, die direkt auf mehreren Betriebssystemen funktioniert (Vorteile: Bedeutend kostengünstiger).

Web Apps hingegen werden für den Einsatz im Browser programmiert und können somit sofort auf jedem Smartphone und PC/Laptop eingesetzt werden. Daher ist der Entwicklungsaufwand hier im Regelfall niedriger als bei einer reinen App Entwicklung.

Aufgrund der hohen Auswahl an Browsern ist es nicht immer möglich, Web Apps für jeden Browser zu optimieren. Bei komplexen Anwendungen, die eigentlich nur auf dem Smartphone verwendet werden, empfiehlt sich daher oftmals trotzdem eine reine App Entwicklung. Ob ihre Software besser in Form einer nativen/hybriden App oder einer Web App umgesetzt werden könnte, können Sie gerne in einem unverbindlichen Gespräch mit uns herausfinden.

Einen Vorteil gegenüber Native Apps haben Web Apps zu guter Letzt noch in der Schließung von Sicherheitslücken. Während bei nativen Apps ein Download einer neuen Version nötig ist, um eine Sicherheitslücke zu schließen, lässt sich ein Security-Upgrade unkompliziert in die Software der Web App implementieren.

Sie haben eine spannende Idee für eine Web App?

Nutzen Sie unser Kontaktformular und lassen Sie sich von uns in einem unverbindlichen Strategiegespräch zu den ersten Schritten für Ihre Web App beraten.

Zum Kontaktformular

oder kontaktieren Sie uns telefonisch unter:
+49 30 16639263

Beispiele für eine Web App


Web Apps bieten dem Nutzer in der Regel interaktive Elemente um die bereitgestellte Serviceleistung nutzen zu können. Normale Webseiten sind dagegen meist informativ. Viele Google Dienste wie Google Maps, Gmail oder auch die Suchmaschine zählen zu der Kategorie der Web Apps. Andere Beispiele sind unter anderem auch verschiedene Internetangebote von Amazon und Ebay.
Für einen optischen Eindruck, blättern Sie sich doch gerne durch unsere Web App Galerie.

So könnte Ihre Web App* aussehen:

*Beispiele von Web Apps, an denen twigbit in der Entwicklung mitgewirkt hat

Sie möchten mehr über twigbit erfahren?

Hier finden Sie alle Informationen über uns und unsere Arbeitsweisen

Einleitung

Softwareentwicklung ist die Herstellung oder Entwicklung von Anwendungen für den Computer und das Internet.

Neben der Programmierung enthält die Softwareentwicklung alle Prozesse, die mit der Erstellung und dem Design neuer Systeme zusammenhängen.

Die Branche der Softwareentwicklung wächst schnell, was einige der verschiedenen Arten zeigen.

  1. Backend Development
  2. Software Tools Development
  3. API Development
  4. Embedded Systems Development
  5. Security Software Development
  6. Cloud Computing
  7. Mobile Development
  8. Web Development
  9. Applications Development
  10. Data Sciences

Die Hauptaufgabe der Softwareentwickler ist es die Grundlagen für operative Systeme, an denen Computerprogrammierer arbeiten, zu schaffen.

Das geschieht indem sie für neue Systeme und Software Code entwerfen, schreiben und testen. Außerdem bestätigen Softwareentwickler die Leistungsfähigkeit von bestehenden Projekten indem sie Diagnoseprogramme und Qualitätssicherungsprüfungen an diesen durchführen.

Phasen

Der Entwicklungsprozess besteht aus sechs grundsätzlichen Phasen.

  1. Phase: Anforderungsanalyse

Die Anforderungen an das Projekt werden von Projektmanagern und Stakeholdern definiert, z.B. wer ist der zukünftige Nutzer und wie wird die Anwendung bedient. Anschließend wird die Umsetzbarkeit der Anforderungen geprüft.

  1. Phase: Designplanung

Hier wird über den Softwarebedarf, das Aussehen und den Zeitrahmen für die Entwicklung der Software entschieden. Zusätzlich erstellen die Ingenieure ein Datenmodell. Es werden erste Mockups gemäß den vorher definierten Anforderungen erstellt.

  1. Phase: Implementierung/Kodierung

Hier beginnt die Programmierung auf Grundlage der erhaltenen Systemdesignunterlagen. Der Code wird basierend auf dem Dokument zur Spezifikation des Systemdesigns geschrieben. Grundsätzlich ist das die zeitaufwendigste Phase des Softwareentwicklungszyklus.

  1. Phase: Test

Während des Entwicklungsprozesses wird die Software getestet um Probleme während des Builds zu finden und direkt beheben zu können.

Neben Benutzertest werden auch Unit-Tests, Systemtests, Abnahmetests und Integrationstests durchgeführt.

  1. Phase: Veröffentlichung

Wenn alle Fehler gefunden worden und die Software zuverlässig läuft, wird sie veröffentlicht und dem Endnutzer zur Verfügung gestellt.

  1. Phase: Wartung

In dieser Phase werden die Probleme, die bei der Nutzung durch die Kunden aufkommen, gelöst.

Zurück zum Glossar.

Sie haben ein spannendes Projekt?
Kostenlose Beratung buchen

Kontaktieren Sie uns und lassen Sie sich von uns in einem unverbindlichen Strategiegespräch zu den ersten Schritten zu Ihrem Digitalisierungsprojekt beraten.

Danke!

Ihre Nachicht wurde verschickt. Wir werden Ihnen schnellstmöglich antworten.
Verflixt nochmal. Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut oder senden sie eine Email direkt an post@twigbit.com.

Kostenlose Beratung buchen

Kontaktieren Sie uns und lassen Sie sich von uns in einem unverbindlichen Strategiegespräch beraten.

Danke!

Ihre Nachicht wurde verschickt. Wir werden Ihnen schnellstmöglich antworten.
Verflixt nochmal. Ein unerwarteter Fehler ist aufgetreten. Bitte versuchen Sie es erneut oder senden sie eine Email direkt an post@twigbit.com.