Mit der allgemeinen Verfügbarkeit (GA) von Ballerina in der Version Swan Lake steht Unternehmen nun eine Open-Source-Sprache zur Verfügung, die die Erstellung, Integration und Bereitstellung Cloud-nativer Anwendungen durch Entwickler vereinfachen soll.
Ballerina ist ein Open-Source-Projekt, das von WSO2 entwickelt und finanziell unterstützt wird. Alle Teile des Projekts werden offen auf GitHub entwickelt. Ballerina wurde bereits von fast 10.000 Entwicklern weltweit heruntergeladen und ist eine moderne Cloud-native Programmiersprache, die Funktionen zur einfachen Nutzung, Kombination und Erstellung von Netzwerkdiensten für die Cloud bietet.
Entwickler können je nach Bedarf zwischen einer Pro- und einer Low-Code-Ansicht eines Programms wechseln. Gleichzeitig beseitigt Ballerina laut Pressemitteilung einen Großteil der Komplexität bei der Entwicklung von Cloud-nativen Anwendungen, APIs und Microservices auf Unternehmensebene, indem es die Darstellung von Netzwerkinteraktionen ermöglicht. Weiterhin rationalisiert es viele Funktionen rund um Datennutzung, Konfigurationen und Cloud-Bereitstellungen.
„Ballerina bietet einen integrationszentrierten Ansatz für die Entwicklung nativer Cloud-Anwendungen, der ein HTTP-zentriertes Programmiermodell nutzt”, sagt Jason Bloomberg, Präsident des Branchenanalysten Intellyx. „Damit verschiebt Ballerina die Komplexität bei Integrationen weg von protokollzentrierten Herausforderungen hin zu den umfassenderen architektonischen Betrachtungen, die für die Erstellung hochwertiger, skalierbarer Cloud-nativer Anwendungen erforderlich sind.”
Maximierung der Entwicklerproduktivität
Mit dem Swan Lake-Release werden die Vorteile von Ballerina auf die weltweite Microsoft Visual Studio (VS)-Entwickler-Community ausgeweitet, indem die Funktionalität des Ballerina VSCode-Plugins erweitert wird. Entwickler können nun den Code-Quellcode-Editor verwenden und gleichzeitig die Vorteile von Ballerina nutzen, um Programme sowohl grafisch als auch textuell zu bearbeiten. Das Ballerina VSCode-Plugin bietet außerdem intelligente Code-Vervollständigung für die Ballerina-Sprache über den Ballerina Editor, Syntax-Highlighting und Debugging.
Das Plugin ergänzt die intuitive Syntax von Ballerina zur Entwicklung von APIs und verschiedenen Arten von Diensten, einschließlich RESTful, GraphQL, WebSocket und gRPC. Ebenfalls enthalten sind eine Unterstützung für JSON, XML und ProtoBuf, Konstrukte für die Datenarbeit und eine automatische Gleichzeitigkeitskontrolle zur Unterstützung von Anwendungen der Enterprise-Klasse. Das Konfigurationsmanagement ermöglicht es DevOps-Teams, umgebungsspezifische Konfigurationen sicher in Ballerina-Programme zu integrieren. Darüber hinaus ermöglicht die Beobachtbarkeit Entwicklern, die Auswirkungen des Programms auf die Ausführung und Leistung zu verstehen. Insgesamt ermöglichen die Ballerina-Funktionen Entwicklungsteams die Erstellung und Integration robuster und sicherer APIs und Microservices, die einfach zu pflegen und zu erweitern sind. Zusätzlich verfügt Ballerina über Möglichkeiten zur Deployment-Abstraktion und unterstützt das Generieren von Docker- und Kubernetes-Artefakten aus Code, ohne zusätzliche Konfiguration zu benötigen.
Vollständige Entwicklungsplattform
Die Ballerina-Plattform bietet Unterstützung für moderne Software-Engineering-Prozesse und -Toolchains, darunter:
- Ein Framework für die Paket-/Modulverwaltung, einschließlich Abhängigkeits- und Versionskontrolle, das wiederholbare Builds aus demselben Quellcode erzeugt
- Ballerina Central, ein öffentlicher Webdienst für den Austausch von Modulen zwischen Entwicklern
- Ein Rahmenwerk für die Dokumentation und das Testen von Ballerina-Programmen
- Eingebaute Tools für OpenAPI (Swagger), gRPC und AsyncAPI
- Ein Update-Tool, um Ballerina-Installationen auf dem neuesten Stand zu halten
- Eine interaktive Befehlszeilen-Shell zum schnellen Erlernen und Prototyping von Ballerina-Code
- Eine umfassende Standardbibliothek mit Support für viele Netzwerkprotokolle, Datenquellen und Datenformate, um die Einführung der Ballerina-Sprache zu erleichtern
Verfügbarkeit und Support
Ballerina Swan Lake Version 2201.0.0 ist ab jetzt allgemein verfügbar. Als vollständige Open-Source-Implementierung, die unter der Apache-Lizenz 2.0 veröffentlicht wird, fallen keine Lizenzgebühren an, und sie kann kostenlos heruntergeladen werden.
www.ballerina.io