Software Entwicklung

Mehr Produktivität mit freier Software für Programmierer

Die Softwareentwicklung ist ein hochkomplexer Vorgang, für die sehr häufig viele verschiedene Programme benötigt werden. Diese Programme kosten oft sehr viel Geld und haben nur einen begrenzten Unterstützungszeitraum. Allerdings lassen sich diese Probleme sehr leicht mit freien Softwares lösen, die kostenlos sind und durchaus mit proprietären Produkten konkurrieren können. Dieser Artikel zeigt Ihnen einige ausgewählte freie Software und erläutert, wie sie verwendet werden können.

Git

Git ist eine Versionsverwaltung für Quellcodes und wird bereits von großen Unternehmen aufgrund seiner Popularität verwendet. Wenn ein Team in einem Projekt zusammenarbeitet, entstehen häufig viele Änderungen, die sowohl kleinen als auch großen Einfluss auf das Produkt haben können. Diese Änderungen spiegeln sich in verschiedenen Versionen wider, deren Verwaltung sehr kompliziert sein kann. Eine Versionsverwaltung wie Git speichert zu jeder Änderung den Benutzernamen, Datum, Uhrzeit und einen kurzen Kommentar des Benutzers. Dabei wird der komplette Stand des Projektes für jede Änderung gespeichert, damit man im Notfall auf einen früheren Stand zurücksetzten kann.

Eclipse

Eclipse ist eine integrierte Entwicklungsumgebung der Eclipse Foundation, die von vielen Entwicklern geschätzt wird. Ursprünglich unterstützte die Software nur die Programmiersprache Java, doch dank einer großen Gemeinschaft wird die Unterstützung für Programmiersprache laufend erweitert. Eclipse ist hierbei nur der Kern und bietet die solide Grundlage für die vielen Erweiterungen. Die Entwicklungsumgebung gibt Tipps bei einfachen Fehlern und bei der Organisation des Softwareprojektes und beschleunigt einige Routineaufgaben. Beispielsweise kann das Programm Variablennamen automatisch in allen Zeilen ändern, wenn der Entwickler einen Fehler gemacht hat. Eclipse ist für fast alle Betriebssysteme verfügbar, da es in Java programmiert ist.

Qt Creator

Der Qt Creator ist eine integrierte Entwicklungsumgebung für die Qt-Bibliothek, die eine erweiterte Version der Programmiersprache C++ ist. Die Qt-Bibliothek erweitert die Funktionen der Programmiersprache C++ mit einem sogenannten Signal- und Slot-Konzept. Damit kann ein Programm z.B. auf Maus- oder Tastatureingaben reagieren.

Außerdem vereinfacht die Qt-Bibliothek viele Funktionen der C++ Programmiersprache und sorgt dafür, dass die Programme auf nahezu allen Betriebssystemen laufen werden. Ein weitere oft geschätzter Vorteil von Qt ist die automatische Speicherverwaltung von Qt, da nicht benutzte Daten automatisch gelöscht werden. Dies ist in normalen C++ oft nicht der Fall. Daher ist der Qt Creator für Einsteiger der C++ Programmiersprache geeignet, obwohl auch Profis viele nützliche Funktionen finden werden.

Notepad++

Der Texteditor Notepad++ ist ein unter Entwicklern sehr bekannter multifunktionaler Texteditor. Mit ihm lassen sich Textdateien beliebiger Art öffnen und bearbeiten. Der Editor unterstützt viele Programmiersprachen von Haus und lässt sich auch einfach erweitern. Allerdings bietet er nicht so viele und komfortable Funktionen wie eine integrierte Entwicklungsumgebung, da er eben nur ein Texteditor ist. Dies kann aber auch vorteilhaft sein, da er auch größere Dateien sehr schnell lädt und dabei nur wenige Ressourcen verbraucht.

VirtualBox

Mit VirtualBox lassen sich sogenannte virtuelle Computer erzeugen. Diese ermöglichen es, einen Computer nur innerhalb des Arbeitsspeichers eines Hauptcomputers darzustellen. Der virtuellen Computer ist von dem Hauptcomputer getrennt, damit Viren und andere Schadsoftware sich nicht ungehindert vom virtuellen Computer zum Hauptcomputer verbreiten können. Für einen Entwickler können virtuelle Computer, wie sie mit VirtualBox erzeugt werden, oft eine Erleichterung sein. Zum Beispiel lassen sich Programme auf mehreren Betriebssystemen testen, ohne dafür in zusätzliche Hardware zu investieren. Außerdem kann ein Programm in einem virtuellen Computer problemlos abstürzen, weil keine Schäden am Hauptbetriebssystem hinterlassen werden.

Administrator

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.