Beim Aufbau von Webanwendungen oder Webseiten können Developer auf zahlreiche Tools zurückgreifen. Dieser Beitrag nennt verschiedene Tools, die beim Webdesign und bei der Entwicklung helfen.
Mit .NET 8 Preview 1 stellt Microsoft den Ahead-of-Time-Compiler auch für macOS zur Verfügung. Darüber hinaus sind die kompilierten Programme unter Windows und Linux jetzt nur noch halb so groß. Obendrauf kommen weitere neue Funktionen und mehr Leistung.
Gitpod ist eine Cloud-basierte Entwicklungsumgebung für den direkten Zugriff auf GitHub. Dadurch können Entwickler sofort mit dem Schreiben von Code beginnen, ohne Software lokal installieren zu müssen. Die komplette IDE läuft im Webbrowser.
Mit dem Aufbau eigener VPN-Umgebungen können Organisationen externe und mobile Mitarbeiter an das eigene Netzwerk anbinden. Hierzu eignen sich auch verschiedene Open-Source-Lösungen, die kommerziellen Anwendungen in nichts nachstehen – ganz im Gegenteil!
Beim Einsatz von IBM Db2 spielt die Datensicherung eine genauso wichtige Rolle wie bei anderen Datenbanken. Daher sollten sich Admins auch in diesem Fall ausführlich mit dem Thema Backup auseinandersetzen. Für die Datensicherung gibt es verschiedene Methoden.
Für das Finden von Fehlern oder zum Debuggen von Code in Xcode setzen viele Entwickler auf LLDB. Die Komponente steht direkt in Apples Entwicklungsumgebung zur Verfügung und lässt sich auch in der Shell starten.
Terraform ermöglicht das zentrale Ansprechen und Abstrahieren von Cloud-Ressourcen verschiedener Anbieter. Kommen Ressourcen aus AWS, Azure oder auch der Google Cloud Platform zum Einsatz, kann Terraform die Anbindung vereinfachen.
Bauh ist ein Paketmanager, mit dem sich Linux-Programme in verschiedene Paketformate bringen und verwalten lassen. Dadurch lassen sich auf Linux-Rechner auch Programme bereitstellen, die nicht von den jeweiligen Distributions-Repositories stammen.
Cyberangriffe auf die Software-Supply-Chain können für Unternehmen weitreichende Konsequenzen nach sich ziehen. Aus diesem Grund sollten die Verantwortlichen dafür sorgen, dass die Lieferkette so sicher wie möglich ist. Dabei helfen Zusatztools, mit denen die Sicherheit deutlich erhöht werden kann.
Mit .NET 7 und C# 11 will Microsoft vor allem Webentwickler und Projekte im Cross-Plattform-Bereich pushen. Eine neue Sprachsyntax und viele neue Funktionen und Erweiterungen, sollen .NET in noch mehr Programmen integrieren.
Beim Paketieren von Code in C oder C++ für verschiedenen Betriebssysteme sollte der verwendete Paketmanager deren Besonderheiten kennen und adressieren. Die Open-Source-Lösung Conan ist dazu in der Lage. Wir zeigen die Möglichkeiten in diesem Beitrag.
NumPy ist eine mathematische Bibliothek für Python, die unter anderem in der Datenanalyse zum Einsatz kommt. Der Vorteil von NumPy liegt vor allem darin, dass Array-Objekte in NumPy ein mehrfaches schneller sind als Python-Listen. Die Arrays kommen vor allem in der Datenwissenschaft vor.
Entwickler, die eine maximale Qualität für ihren Code bei gleichzeitiger schneller Entwicklung erreichen wollen, kommen kaum um CI/CD-Lösungen herum. Solche Systeme gibt es On-Premises, aber auch in der Cloud. Dieser Beitrag gibt einen Überblick.
GitHub unterstützt mit seinem neuen Copilot-Dienst bei der Entwicklung von Apps für die Datenanalyse. Copilot ist vor allem für Anfänger hilfreich, sodass Analysten und Datenwissenschaftler optimalen Code entwickeln können, ohne die Programmiersprache perfekt beherrschen zu müssen.
Um geschäftliche Webseiten mit Funktionen und Interaktionsmöglichkeiten zu erstellen, ist häufig die Entwicklung mit Programmcode notwendig. Das ist kompliziert, teuer und dauert lange. Microsoft bietet mit Power Pages eine Lösung an, mit der sich professionelle Webseiten einfach erzeugen lassen.
React wurde ursprünglich vor allem bei Facebook und Instagram für den Betrieb des Newsfeeds verwendet. Die JavaScript-Bibliothek nutzt Virtual DOM, um schnell ändernde Inhalte schneller und ohne Performancebelastung darstellen zu können.
Der Dienst GitHub Copilot kann in Editoren von Entwicklern durch KI-Funktionen passenden Code vorschlagen. Dadurch lassen sich Anwendungen sehr viel schneller und komfortabler programmieren. Wir stellen den Service vor.
Microsoft SQL Server 2019/2022 kann auch auf Linux und innerhalb von Docker-Containern installiert werden. Hier gibt es die Möglichkeit zur Anbindung an Active Directory. Dieser Beitrag zeigt die Vorgehensweise.
Das Windows-Terminal bietet eine zentrale Oberfläche, in der sich alle Shells in Windows sehr viel effektiver über verschiedene Registerkarten nutzen lassen. Das Terminal ist auch für Windows Server 2022 verfügbar. Wir zeigen Installation und Umgang.
OpenTelemetry ist ein Open-Source-Framework mit verschiedenen APIs, SDKs und Tools, das Telemetriedaten erfasst und verarbeitet. Diese liefern einen Überblick zur Leistung und Zustand der Cloud-Lösung.
Oracle stellt seine Datenbank auch als „Express Edition“ kostenlos zur Verfügung. Die Installation kann auf Windows, Linux und innerhalb des Windows-Subsystems für Linux erfolgen. Wir zeigen die Vorgehensweise.
Geht es um den Aufbau einer eigenen Cloud, setzen immer mehr Organisationen auf OpenStack. Das „Cloud-Betriebssystem“ ist mittlerweile eine der bekanntesten Lösungen für private und hybride Cloud. Mit DevStack lässt sich die Bereitstellung beschleunigen.
Aragon ist ein Software Development Kit für die Entwicklung eigener Decentralized Autonomous Organizations, kurz DAOs, und Smart Contracts. Dadurch lassen sich komplette Unternehmen in der Blockchain abbilden und Unternehmensstrukturen modernisieren.
Um Anwendungen in Kubernetes bereitzustellen, sind Zusatztools wie Skaffold oder Squash eine sinnvolle Ergänzung. Die Tools übernehmen Build- und Deployment-Aufgaben, um Entwickler und Entwicklerinnen zu entlasten.
Soll ein Python-Programm mit dem Netzwerk kommunizieren, kommen Protokolle wie TCP/UDP, HTTP oder SMTP zum Einsatz. Mit dem Socket-Modul in Python lassen sich diese Protokolle im eigenen Code nutzen.
Für eine effektive, schnelle und unmittelbarer Verarbeitung von Daten zur Analyse ist Data Streaming eine enorm wichtige und interessante Vorgehensweise. Apache Flink ist ein Open Source Tool, das diese Möglichkeiten bietet.
Das Provisioning in Kubernetes kann sich bei mehreren Ressourcen schwierig gestalten, weil verschiedene YAML-Dateien notwendig sind. Helm vereinfacht die Bereitstellung auch in komplexen Szenarien vereinfachen.
Beim Azure AD-Anwendungsproxy handelt es sich um einen Clouddienst, der es auch ermöglicht Reverse-Proxy-Funktionen für Webanwendungen bereitzustellen, die On-Premises laufen. Der dient dazu als zentrale Steuerzentrale.
Debugging und Qualitätssicherung spielen beim Programmieren eine wichtige Rolle. In Python ist die Fehlersuche mit verschiedenen Modulen und dem PDB-Tool möglich. Wir zeigen diese und weitere Möglichkeiten in diesem Beitrag.
Apache Beam ermöglicht als Parallel Computing Framework das Verarbeiten von nahezu unbegrenzten Datenmengen. Die Open Source Software bietet über verschiedene SDKs das Definieren von Batch-Pipelines oder Pipelines für Streaming-Data-Processing und unterstützt Hadoop, Spark und andere Engines.
In Visual Studio lassen sich mit dem Formdesigner und der Toolbox alle Arten von grafischer Oberfläche auf Basis von C# recht einfach erstellen. In diesem Beitrag zeigen wir die Vorgehensweise.
C# ist als objektorientierte Programmiersprache direkt in Microsofts-Entwicklungsumgebung Visual Studio integriert. Microsoft stellt dazu auch eine kostenlose Community Edition zur Verfügung. Wir geben einen ersten Überblick.
Datentypen, Variablen und Operatoren gehören zu den wichtigen Bereichen bei der Programmierung mit C#. In diesem Beitrag geben wir einen Überblick über jene Elemente, die beim Programmieren mit C# eine wichtige Rolle spielen.
Der Vorteil von Containern besteht vor allem darin, dass sie schnell einsatzbereit sind. Damit eignen sie sich als Testumgebung für Graphical User Interfaces ebenso wie für komplette Anwendungen.
Als Programmiersprache und Statistikumgebung richtet sich „R“ vornehmlich an Datenwissenschaftler. Gleichsam profitieren Entwickler, die Daten analysieren und statistische Programme entwickeln oder Lösungen in diesem Bereich anbieten. Wir geben einen ersten Überblick.
Um Abschnitte im Programmcode zu wiederholen, setzt auch Python auf Schleifen. Zum Einsatz kommen While- und For-Schleifen. Der Beitrag zeigt, welche Möglichkeiten es gibt, Schleifen richtig zu nutzen.
PHP ist in der Lage Formulare zu verarbeiten, die zum Beispiel auf Basis von HTML erstellt wurden. Die Daten werden an ein PHP-Skript übergeben, das die Informationen dann entsprechend verarbeiten kann.
Node.js bietet die Möglichkeit, kleine Apps und große Programme zu entwickeln. Entwickler legen sich bei der Verwendung des Frameworks also nicht auf einen bestimmten Einsatzbereich fest.
Mit dem Windows Package Manager lassen sich Programme über die Windows-Befehlszeile ähnlich installieren wie unter Linux. Der neue Winget-Befehl hilft dabei, Programme aus den angebundenen Quellen zu finden und zu installieren.
Um Apps für macOS oder iOS zu schreiben, empfiehl sich die Entwicklung mit Swift. Grundsätzlich ist die Programmiersprache auch für Windows verfügbar, bietet hier aber nicht so viele Möglichkeiten wie unter macOS und Linux.
Mit Funktionen lassen sich in Python Teilbereiche eines Programms zusammenfassen. Dies dient dazu, den Code besser zu strukturieren und spart dem Entwickler redundante Arbeit.
Mit Azure DevOps können Entwickler DevOps-Ansätze direkt in der Cloud bei Microsoft Azure abbilden. Der Dienst integriert dabei vollständig mit anderen Ressourcen und Services in der Microsoft-Cloud.
Anaconda ist eine Open-Source-Distribution von Python und R inklusive Paketverwaltung. Vor allem im Machine Learning findet die für Windows, Linux und macOS erhältliche Python-Distribution gerne Anwendung.
Um die Programmiersprache R, die Pakete und RStudio aktuell zu halten, hilft das Package „installr“. Mit diesem lassen sich installierte Komponenten in der Konsole aktualisieren.
Um mit C# zu arbeiten, sind verschiedene Zusatzlösungen notwendig, die bei der Entwicklung und Bereitstellung von Anwendungen helfen. Das .NET Framework bietet hierfür einen Compiler, eine Implementierung der Kommandozeile, Klassenbibliotheken und verschiedene Tools.
Für PHP gibt es eine Reihe nützlicher Werkzeuge, mit denen Entwickler einfacher Programme schreiben und mit PHP arbeiten können. Neben Entwicklungsumgebungen und Editoren stellen wir in diesem Beitrag auch andere Zusatztools vor.
Als Open-Source-Projekt bietet der kostenlose Quellcode-Editor Visual Studio zahlreichen Erweiterungen. Dadurch lässt sich der Editor für zahlreiche Sprachen nutzen, auch für Python. Wir zeigen die Möglichkeiten.
Wie in jeder Programmiersprache spielen Schleifen auch in PHP eine Rolle. Sinnvoll sind diese zum Beispiel für das Befüllen von Tabellen oder anderen Aufgaben, in denen immer eine Aktion wiederholt werden soll.
In Visual Studio 2019 lassen sich Anwendungen auf Basis von C# für Windows erstellen. In diesem Beitrag zeigen wir die ersten Schritte und stellen Windows Form Designer sowie Toolbox vor.
Microsoft führt mit der neuen Windows 10 Version 1903 die Windows-Sandbox ein. Diese nicht-persistente virtuelle Umgebung nutzt Technologien aus Hyper-V und Container-Lösungen.
Der Trend hin zu Container-Umgebungen und Microservices ist ungebrochen. Gleichzeitig spielen „as-a-Service“-Lösungen, Blockchain sowie Künstliche Intelligenz eine immer wichtigere Rolle. Daher benötigen die Entwickler auch die dazu passenden Tools.
Windows 10 IoT Enterprise bietet die Möglichkeit für Entwickler von IoT-Geräten, umfassende Anwendungen zu entwickeln, die auf das Windows-Ökosystem aufbauen. Durch die Unterstützung von Azure IoT Edge lassen sich auch Cloud-Szenarien umsetzen.
In der jüngsten Version von Visual Studio 2019 bietet Microsoft verschiedene Neuerungen. Dazu gehört auch die nahezu vollständige Unterstützung von CMake 3.14.
Entwickler sollten sich generell immer auf dem Laufenden halten, welche angesagten Werkzeuge die Arbeit etwas erleichtern und vielleicht sogar verbessern. In diesem Beitrag zeigen wir wieder einige, interessante Tools.
Wer mithilfe der Programmiersprache R Daten verarbeitet, kann Datensätze direkt selbst erstellen. In den meisten Fällen aber werden die Daten aus anderen Quellen importiert. Wir zeigen die Vorgehensweise und die Möglichkeiten.
Die Container-Technologie Docker hat ihren Weg in Windows Server 2016 und die Cloud gefunden. Den Beweis, dass Container zahlreiche Vorteile für Entwickler und Unternehmen bieten, konnten sie schon unter Linux antreten.
GraalVM stellt verschiedene Funktionen bereit, mit denen sich Java-Anwendungen deutlich leistungsstärker kompilieren lassen. Das Einbinden externer Bibliotheken aus anderen Plattformen und Programmiersprachen ist ebenfalls möglich.
Mit Continuous Integration, Delivery und Deployment können sich Entwickler mehr auf ihre eigentlichen Aufgaben konzentrieren. Die Validierung und Integration des Codes erfolgt automatisiert.
Im Fokus von R steht die Analyse von Daten. Dazu werden mithilfe von Operatoren und Funktionen selbstredend auch Berechnungen durchgeführt. In diesem Beitrag geben wir einen ersten Einstieg zu diesem Bereich in R.
Visual Studio Code ist nicht nur ein Entwickler-Werkzeug. Der Code Editor erlaubt es auch, Kommandozeilen wie PowerShell, Eingabeaufforderung und Linux-bash zu nutzen. Das bietet einige Vorteile.
Git ist seit Jahren eines der bekanntesten Versionskontrollsysteme für Entwickler. Mit der Lösung können Teams gemeinsam an Projekten arbeiten und Quellcode-Versionen effektiv verwalten, auch in Kombination mit GitHub.
Mit Solidity können Entwickler objektorientierte Anwendungen für Distributed Ledger und die Ethereum-Blockchain entwickeln. Die Syntax der Sprache erinnert an JavaScript und Python.
Microsoft stellt Visual Studio 2022 zur Verfügung und auch .NET 6. Es gibt zahlreiche Neuerungen, die wir in diesem Beitrag vorstellen. Visual Studio 2022 ist jetzt als 64-Bit-Version verfügbar und bietet daher deutlich mehr Leistung.
Open-Source-Tools bieten in der Entwicklung einige Vorteile. Für die Developer Community sind sie in der Regel kostenlos, ihr Code ist frei zugänglich und neue Versionen erscheinen in kurzem Zeitabstand.
Vielen Programmen erwarten und verarbeiten Benutzereingaben. Vor allem in Windows-Apps klicken Anwender auf Schaltflächen, wählen Optionen aus oder geben Daten ein. Nachfolgend zeigen wir die ersten Schritte zur Weiterverarbeitung.
Gut entwickelte Java-Anwendungen bieten eine optimale Leistung, was im Internet auf einer Vielzahl von Webseiten oder Cloud-Apps zu sehen ist. Allerdings müssen Engpässe zuverlässig behoben werden.
Das verteilte Ausführen von PowerShell-Skripten im Netzwerk kommt DevOps-Umgebungen zugute. AppSphere bietet mit ScriptRunner ein Tool, mit dem sich solche Remote-Skript-Prozesse zentral verwalten lassen.
Mit Visual Studio Code stellt Microsoft seinen Quelltext-Editor vollkommen kostenlos zur Verfügung. Zahlreiche Anbieter stellen Erweiterungen zur Verfügung, mit denen Visual Studio Code noch mehr Funktionen bietet.
Die kommerzielle Software MATLAB von MathWorks ist eine Umgebung, mit der mathematische Formeln erstellt und gelöst werden können. Genutzt wird MATLAB für die Analyse von Daten und zum Entwickeln von Modellen und Algorithmen.
Git-Clients gibt es für eine Vielzahl von Betriebssystemen, von Windows und Linux über macOS, iOS und iPadOS bis hin zu Android. Das ermöglicht einen sehr flexiblen Einsatz, vor allem für Entwickler-Teams, deren Mitglieder gerne verschiedene Geräte einsetzen.
Um C# und .NET für die Entwicklung zu nutzen, sind zunächst keine teuren Tools notwendig. Microsoft stellt die Werkzeuge, die man zum Einstieg in die Programmierung benötigt, kostenlos zur Verfügung. Wir geben einen Überblick.
Ethereum ist eine bekannte öffentliche Blockchain. Viele wissen aber nicht, dass die Codebasis von Ethereum auch von Unternehmen zum Entwickeln von eigenen Blockchain-Lösungen genutzt werden kann.
Mit Google Lighthouse können Entwickler die Leistung von Webseiten sowie die Benutzerfreundlichkeit von Web-Apps messen. Die Testbedingungen lassen sich dabei flexibel anpassen.
PHP gehört zu den beliebtesten Programmiersprachen für dynamische Webseiten und Web Apps. Die Integration mit MySQL-Datenbanken trägt maßgeblich zur Popularität der Skriptsprache bei.
Um Daten mit R zu analysieren, mussten die Daten früher extra aus der Datenbank exportiert und in R importiert werden. Seit Microsoft SQL Server 2016 lassen sich R-Skripte aber direkt auf dem Datenbankserver ausführen.
Geht es um die Dokumentation von Anwendungen, sollten Administratoren mit Entwicklern zusammenarbeiten. Neben der Bereitstellung und Verwaltung spielen schließlich auch viele Bereiche aus der Entwicklung eine große Rolle.
Die großen Technologie-Konzerne kommen einem praktischen Nutzen von Quantencomputern immer näher. Nun ist einem weiteren großen Player ein Durchbruch gelungen, der einen weiteren Schritt zum Praxisnutzen von Quantencomputern darstellt.
Wer Webseiten mit PHP zur Verfügung stellt, sollte sich mit Cookies auseinandersetzen. Cookies ermöglichen das Speichern von Voreinstellungen, die ein Benutzer für eine Webseite gesetzt hat. Dazu gehören Sprache und Ansicht, aber zum Beispiel auch der Inhalt eines Warenkorbs in Online-Shops
Arbeitet man in PHP mit mehreren Werten wie Listen mit Produkten und Elementen, sind Arrays notwendig. Hier lassen sich mehrere Objekte einbinden, die im Verlauf des Codes weiter verwendet werden können.
PHP-Entwickler benötigen eine Umgebung, in der sich der Code und die fertige Applikation möglichst produktionsnah testen lassen. XAMPP ist eine optimale Lösung dafür. Wir zeigen die Möglichkeiten und die Installation.