Softwareentwicklung: Ein historischer Rückblick bis heute

Softwareentwicklung: Ein historischer Rückblick bis heute

Softwareentwicklung: Ein historischer Rückblick bis heute

Die Softwareentwicklung weist seit ihren Anfängen bis heute charakteristische Merkmale auf. Von Beginn an war die Welt der Softwareentwicklung in zwei Bereiche unterteilt: freie und Open-Source-Softwareentwicklung sowie proprietäre und Closed-Source-Softwareentwicklung.

All dies wiederum löste in jeder DS-Welt einen Wettlauf um die Entwicklung ähnlicher Software aus, was schließlich zu einer Vielzahl von Anwendungstypen führte. So brachte DS die erste und bis heute gültige Systemsoftware (SS), dann Programmiersoftware (SP) und schließlich Anwendungssoftware (AS) hervor. Letztere reichten wiederum von traditionellen nativen Anwendungen – also Anwendungen, die sich installieren lassen und spezifisch für jedes Betriebssystem (OS) sind – bis hin zu innovativen verteilten Anwendungen, die über das Internet auf einer Blockchain laufen.

Softwareentwicklung: Inhalt 1

Software

Ungefähr zur gleichen Zeit wie die SS entstanden, die im Grunde das Betriebssystem selbst darstellten und Gerätetreiber, Systemdienstprogramme und all jene Werkzeuge umfassten, die zur spezifischen Steuerung der Computereigenschaften verwendet wurden, also all jene Programme, die die Verwaltung der Hardware-Elemente (HW) wie Speicher, Festplatten, Anschlüsse, Geräte und Peripheriegeräte erleichterten, wurden auch die SP und SA geboren.

Softwarepakete (SPs) umfassen Softwareprodukte, die von Programmierern zur Entwicklung anderer Computerprogramme in verschiedenen Programmiersprachen und/oder Datenbanken verwendet werden. SPs beinhalten in der Regel Texteditoren, Compiler, Interpreter, Linker und Debugger. Sie umfassen auch integrierte Entwicklungsumgebungen (IDEs), die alle oben genannten notwendigen Werkzeuge in einer einzigen Umgebung (üblicherweise einer grafischen Benutzeroberfläche, GUI) bündeln und so den gesamten Programmentwicklungszyklus abdecken.

Die Kategorie Softwareanwendung (SA) umfasst die Software, die von (End-)Benutzern zur Erledigung einer Aufgabe verwendet wird. SA beinhaltet im Allgemeinen Office-Suiten, Grafikdesign- oder Multimedia-Software, Buchhaltungs- oder Verwaltungssoftware, um nur einen kleinen Teil aller Anwendungskategorien zu nennen, die in dieser Kategorie zu finden sind. Daher geht es bei SA, oder einfach bei einer Anwendung, um …

Jedes Programm, mit dem ein Endbenutzer verschiedene Aufgaben auf einem Computer, Laptop, Tablet, Mobiltelefon oder anderen Geräten oder technologischen Plattformen ausführen kann.

Softwareentwicklung: Inhalt 2

Anwendungen

Anwendungen (Apps) der frühen Computerära zeichneten sich dadurch aus, dass sie zur Nutzung installiert werden mussten und nur innerhalb eines einzigen, spezifischen Betriebssystems funktionierten. Mit der Zeit und dem Fortschritt der Informatik und Technologie entwickelten sich Apps jedoch weiter und erlangten Eigenschaften wie Portabilität, plattformübergreifende Kompatibilität, Modularität und Skalierbarkeit. So gibt es heute viele verschiedene Arten von Apps, von traditionellen nativen Apps bis hin zu innovativen verteilten Anwendungen.

Startseite

Native Anwendungen, die speziell für ein bestimmtes Betriebssystem entwickelt werden und in der Regel ein Software Development Kit (SDK) verwenden, waren die ersten ihrer Art. Ihr Hauptmerkmal ist die vollständige Integration in die Funktionen des Geräts oder der Plattform, was zu einer besseren Benutzererfahrung führt. Daher sehen sie in ihrer nativen Umgebung in der Regel besser aus, funktionieren flüssiger und zuverlässiger. Allerdings sind die Entwicklungskosten oft höher, wenn für jede Version des Betriebssystems eine neue Anwendung benötigt wird.

Mit dem technologischen Fortschritt entstanden Webanwendungen, auch WebApps genannt . Diese Anwendungen laufen eingebettet in Webseiten oder Websites über einen Internetbrowser. Daher sind sie mit nahezu jedem Internetbrowser und auf jedem Computer, Gerät oder jeder Plattform kompatibel. Und praktisch alles, was im Webformat möglich ist, lässt sich auch im installierbaren nativen Anwendungsformat realisieren.

Hybride Anwendungen entstanden aus der Kombination der beiden zuvor genannten Ansätze. Es handelt sich dabei um Apps, die mit für Webanwendungen typischen Sprachen entwickelt wurden und daher auf verschiedenen Plattformen eingesetzt werden können . Gleichzeitig bieten sie die Möglichkeit nativer Apps, auf einen Großteil der Hardwarefunktionen des jeweiligen Computers, Geräts oder der Plattform zuzugreifen. Anders ausgedrückt: Sie nutzen die Vielseitigkeit der Webentwicklung und die Hardwareanpassungsfähigkeit nativer Apps optimal aus.

Neuigkeiten

Heutzutage werden Progressive Web Apps (PWAs) entwickelt. Dabei handelt es sich im Wesentlichen um Webseiten, die Service Worker und andere Technologien nutzen und sich eher wie native Apps als wie herkömmliche Web-Apps verhalten. Während die Service Worker und andere Technologien im Hintergrund laufen, wird die Anwendung selbst im Webbrowser ausgeführt.

Schließlich migrieren aktuelle Anwendungen zunehmend zum Format verteilter Anwendungen, auch bekannt als dezentrale Anwendungen (DApps). Diese dezentralen Anwendungen nutzen eine Blockchain-Plattform, um Nutzern die direkte Interaktion und den Abschluss von Transaktionen (Vereinbarungen) ohne die Vermittlung einer zentralen Instanz zu ermöglichen. In einer DApp ist somit jeder Nutzer ein Knotenpunkt in einem dezentralen Netzwerk, in dem alle Knotenpunkte gemeinsam als globaler Notar für jede auf der Plattform getätigte Transaktion fungieren.

Fazit

Die Welt der Softwareentwicklung, die im Zentrum von Wissenschaft und Technologie steht, entwickelt sich ständig weiter. So sind aus installierbarer Software (nativen Apps) viele weitere Anwendungsformen entstanden (Web-, Hybrid-, progressive und verteilte Anwendungen).

Formen, die sicherlich bald neuen und innovativen Formen von Apps weichen werden, welche durch den Einsatz aktueller und sich verändernder Technologien wie Big Data, Deep Learning, Künstliche Intelligenz und den sich noch verändernden Technologien wie Cloud Computing und Blockchain beeinflusst werden.


Als bevorzugte Quelle in Google hinzufügen