9 Punkte von ironlung 2024-02-07 | 3 Kommentare | Auf WhatsApp teilen
  1. Aufkommen generativer KI-Tools für „Bild → Code“
  • Bei Eingabe eines Bildes generiert ein KI-Modell automatisch Code
  • Britisches IT-Unternehmen tldraw
    • Einführung einer Funktion zur Umwandlung von Skizzen in Code
    • Zeichnet man ein Diagramm auf das Whiteboard der Software tldraw und drückt anschließend den Button „Make Real“, wird das Diagramm direkt in Matplotlib-Code umgewandelt
  • US-IT-Unternehmen Vercel
    • Vorstellung des KI-basierten UI-Systems v0
    • Gibt man einen Screenshot einer Preistabelle einer Website ein, wandelt die KI diesen in wenigen Sekunden in Code um
    • v0 gibt den Code aus und unterstützt Nutzer dabei, bestimmte Teile anzupassen
    • Das Tool ist unter Softwareingenieuren zum Gesprächsthema geworden und wurde sogar als „das Ende der Frontend-Entwicklung“ bezeichnet
  • Solche Technologien steigern Produktivität und Effizienz in der Entwicklungsarbeit, werden für Softwareingenieure aber auch eine neue Herausforderung sein
  1. Zunehmende Einführung von Progressive Web Apps (PWA)
  • PWA sind für das Web entwickelte Apps, die eine ähnliche Umgebung wie mobile Apps bieten
  • Sie ermöglichen auch in der Webumgebung mobiler Geräte eine User Experience auf dem Niveau nativer Apps
  • Wenn Anwendungsressourcen und Daten per Service Worker gecacht werden, funktionieren PWAs auch ohne Internetverbindung
  • PWAs verbessern die User Experience durch Offline-Zugriff, Push-Benachrichtigungen und schnelle Ladezeiten
  • Apple
    • Apple trägt mit kontinuierlichen iOS-Updates zur Weiterentwicklung von PWA bei
    • PWAs unterstützen eine Umgebung, die nativen Apps ähnelt
    • Unter iOS sind Push-Benachrichtigungen und die Unterstützung von Browsern außerhalb von Safari zwar eingeschränkt, dies wird durch Updates jedoch schrittweise verbessert
  • Aktivitäten von Microsoft
    • Unterstützung für die kostenlose Veröffentlichung von PWAs im Microsoft Store
  • Dank der Unterstützung marktprägender Big-Tech-Unternehmen und der Stärken von PWA dürfte ihre Verbreitung weiter zunehmen
  1. Verstärkte Nutzung serverloser Architekturen
  • Eine serverlose Architektur ist eine Methode zur Entwicklung und Bereitstellung von Anwendungen in einer von Cloud-Anbietern verwalteten Umgebung
  • Sie verringert den Aufwand für die Serververwaltung und nutzt Cloud-basierte Services zur Verwaltung der Infrastruktur
  • Entwickler können sich stärker auf die Anwendungsentwicklung konzentrieren
  • AWS Lambda, Azure Functions und Google Cloud Functions werden aktiv als Services für serverlose Architekturen eingesetzt
  • Netflix
    • Nutzt AWS Lambda für Video-Encoding, Benutzerauthentifizierung und die Verwaltung von Backend-Prozessen
    • Wenn Nutzer Videos hochladen, werden Lambda-Funktionen ausgelöst, um die Inhalte zu verarbeiten und in verschiedene Formate zu kodieren, die sich für Streaming auf unterschiedlichen Geräten eignen
    • So werden Kosten optimiert und Nutzern zugleich reibungslose Streaming-Erlebnisse geboten
  • Spotify
    • Nutzt Google Cloud Functions, um innerhalb der Musik-Streaming-Plattform verschiedene Backend-Aufgaben zu verarbeiten
    • Die Funktionen werden ausgelöst, um die Benutzerauthentifizierung zu verwalten, nutzergenerierte Inhalte zu verarbeiten und Backend-Aufgaben für Musikempfehlungsalgorithmen auszuführen
  • Da sie Entwickler dabei unterstützen, sich auf die Entwicklung zu konzentrieren, und sich die Funktionen serverloser Services weiterentwickeln, dürften serverlose Architekturen auch künftig aktiv eingeführt werden
  1. Mehr CI/CD durch Automatisierung
  • CI bedeutet, dass Entwickler Codeänderungen regelmäßig in ein gemeinsames Repository integrieren
    • Die Arbeit mehrerer Entwickler wird in Echtzeit integriert, und Probleme werden frühzeitig erkannt
    • Im CI-Prozess werden nach der Code-Integration automatisch Unit-Tests, Integrationstests und Funktionstests ausgeführt
  • CD bedeutet, dass Code, der die Tests bestanden hat, automatisch in die Produktionsumgebung ausgerollt wird
    • Dadurch wird menschliches Eingreifen minimiert und die Zuverlässigkeit des Deployment-Prozesses erhöht
  • CI/CD automatisiert den Entwicklungsprozess und unterstützt Entwickler dabei, schneller und effizienter zu arbeiten
  • Es hilft, Bugs schnell zu finden und zu beheben, die Produktreife zu erhöhen und Produkte zügig auf den Markt zu bringen
  • Aufgrund dieser Stärken wird erwartet, dass CI/CD in der Entwicklungsarbeit breit eingesetzt wird

3 Kommentare

 
kyc1682 2024-02-08

Ich hoffe, dass sich PWA weit und breit verbreitet.

 
wooseop 2024-02-07

Zum insgesamt 993241890283409182. Mal wurde ein UI-Code-Generator veröffentlicht, und dank dessen sind Frontend-Entwickler in der mittlerweile 15982034958120394918523284029. Saison offenbar erneut dem Untergang geweiht ...

 
toaonly 2024-02-07

Solche Plattformen scheinen am Ende nie eine Qualität über ein gewisses Niveau hinaus zu erreichen, sodass man letztlich doch wieder nach Entwickler:innen sucht.