Software Paketierung

Software-Paketierung ist die professionelle Bereitstellung (Installation und Konfiguration) von Betriebssystemen, Gerätetreibern (auch Peripherie) und Anwendungen, die automatisiert und ohne jegliche Benutzerinteraktion über ein Netzwerk (WAN / LAN) an x-beliebige Computer verteilt werden kann.

Software-Paketierung erfordert eine einzigartige Mischung aus Fähigkeiten, die die typischen organisatorischen Grenzen der meisten IT-Abteilungen überschreitet.

Beziehung zwischen Software und Software-Paketen

Allgemeine Informationen über Computerprogramme

Wie wird Software hergestellt

Ein Computerprogramm () gehört zur Software (Sammelbegriff für Programme und die zugehörigen Daten) eines Computers. Es liegt meist auf einem Datenträger als ausführbare Programmdatei, häufig im sogenannten Maschinencode vor, die zur Ausführung in den Arbeitsspeicher des Rechners geladen wird

Theoretisch reichen zum Programmieren () ein einfacher Texteditor und ein Compiler/Interpreter für die jeweilige Programmiersprache aus. In der Praxis wird jedoch zusätzlich auf eine Reihe von Werkzeugen zurückgegriffen, die typische Programmierarbeiten vereinfachen sollen. Dazu gehören beispielsweise Texteditoren mit speziellen Features wie Syntax-Highlighting, Autovervollständigen und Refactoring – wobei der Übergang zur Integrierten Entwicklungsumgebung (IDE) fließend ist. Daneben existieren verschiedene Werkzeuge zur Fehlersuche, sog. Debugger, sowie Programme zur Durchführung statischer und dynamischer Tests. Zur Performanzanalyse kann zusätzlich ein Profiler eingesetzt werden. Arbeiten mehrere Entwickler an derselben Software, kommen meist Versionierungssysteme zum Einsatz, die den Code inklusive früherer Versionen auf einem zentralen Server speichern, auf den alle beteiligten Programmierer Zugriff haben.

Eine Programmbibliothek () (kurz library, kurz lib) bezeichnet in der Programmierung eine Sammlung von Unterprogrammen / -Routinen, die Lösungswege für thematisch zusammengehörende Problemstellungen anbieten. Bibliotheken sind im Unterschied zu Programmen keine eigenständig lauffähigen Einheiten, sondern sie enthalten Hilfsmodule, die von Programmen angefordert werden.
In der Programmierung ist ein Framework () eine universelle, wiederverwendbare Softwareumgebung, die Standardmethoden zum Erstellen und Bereitstellen von Anwendungen bietet. Software-Frameworks können Unterstützungsprogramme, Compiler, Code-Bibliotheken, Toolsets und Anwendungs-Programmierschnittstellen (APIs) umfassen.

Warum Software Pakete erstellen

Viele Anwender verfügen nicht über die Kenntnisse oder Berechtigungen, um Software selbst zu installieren. Daher ist es in Organisationen üblich, dass qualifizierte Mitarbeiter diese Aufgabe für die Anwender erledigen bzw. veranlassen. In größeren Organisationen wird Software unbeaufsichtigt installiert. Hier wird das Softwareprodukt mit Hilfe einer Verteilsoftware auf die Clients verteilt. Hierzu muss die Software zunächst in das richtige Format gebracht werden. Dieser Vorgang wird Paketieren oder Paketierung genannt. Der Paketiervorgang ist abhängig von der verwendeten Verteilsoftware. Diese Art von Software-Rollout wird auch als Software-Distribution bezeichnet.

Was ist ein Software Paket

Application analysis Ein Programmpaket (), Programmsystem, Softwarepaket, eine Software-Suite oder ein Anwendungspaket ist die Zusammenstellung von (logisch) zusammengehörenden Dateien und Anwendungsprogrammen. Je nach Betriebssystem gibt es verschiedene Verfahren der Softwareverwaltung. Die Programme und Prozesse zur Erstellung und Verwendung von Programmpaketen nennt man Paketverwaltung. Falls kein zentrales Werkzeug zur Verwaltung der Software bereitsteht, ist jedes Programmpaket für seine eigene Installation verantwortlich. Hierzu werden Installationsprogramme verwendet, wie sie unter Microsoft Windows (siehe Windows Installer) und Apples Mac OS X üblich sind. Diese Betriebssysteme stellen jedoch eine Programmbibliothek mit installationsbezogenen Funktionen bereit, die von den meisten Setup-Programmen genutzt wird.

Wollen Sie mehr darüber erfahren, wie eine Anwendung vollständig automatisiert und ohne Benutzerinteraktion installiert wird?