{"id":1666,"date":"2022-09-26T14:00:00","date_gmt":"2022-09-26T21:00:00","guid":{"rendered":"https:\/\/blogs.mulesoft.com\/de\/?p=1666"},"modified":"2023-06-27T11:54:59","modified_gmt":"2023-06-27T11:54:59","slug":"dataweave","status":"publish","type":"post","link":"https:\/\/blogs.mulesoft.com\/de\/produkt-updates\/dataweave\/","title":{"rendered":"Daten transformieren mit DataWeave: ein Update"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p>Seit 2015 vereinfacht und beschleunigt MuleSofts DataWeave-Sprache die Transformation von Rohdaten in ein gebrauchsfertiges Zielformat. Wie entwickelt sich das Feature der Anypoint Platform weiter? Ein Ausblick.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Evolution der DataWeave-Sprache<\/h2>\n\n\n\n<p>DataMapper, unser erstes Datamapping-Tool, wurde noch von einer Drittanbieter-Engine unterst\u00fctzt. Es funktionierte sehr gut, konnte aber irgendwann nicht mehr alle Anwendungsf\u00e4lle f\u00fcr Datentransformation abdecken. Das war die Geburtsstunde unserer eigenentwickelten Engine DataWeave 1.0 zur deklarativen Umsetzung einfacher Use Cases mit einer m\u00e4chtigen Sprache f\u00fcr komplexe Anforderungen.<\/p>\n\n\n\n<p>Als dann 2018 Mule 4 zur Debatte stand, war DataWeave bereits eine popul\u00e4re Programmiersprache. Entwickler:innen nutzten sie \u00fcber den Anwendungsbereich der Datentransformation hinaus. Die Weiterentwicklung DataWeave 2.0 wurde dann als <a href=\"https:\/\/www.mulesoft.com\/de\/platform\/mule\" target=\"_blank\" rel=\"noopener\" title=\"\">Mule<\/a> Expression Language f\u00fcr dynamische Komponenten eingef\u00fchrt.<\/p>\n\n\n\n<p>Im Zuge seiner Evolution fand DataWeave neue Anwendungsbereiche: So erm\u00f6glichte die Programmiersprache Funktionspr\u00fcfungen von APIs mit unserem <a href=\"https:\/\/www.mulesoft.com\/de\/platform\/api\/monitoring-anypoint\" target=\"_blank\" rel=\"noopener\" title=\"\">Monitoring-Tool<\/a>. Mit der \u00dcbernahme durch Salesforce konnten wir DataWeave in weitere Engines wie etwa Apex einbetten. Diese Entwicklung schreibt sich fort in unserem <a href=\"https:\/\/www.mulesoft.com\/de\/platform\/api\/flex-api-gateway\" target=\"_blank\" rel=\"noopener\" title=\"\">Flex Gateway<\/a>. Und seit 2022 k\u00f6nnen Anwender:innen ihre <a href=\"https:\/\/anypoint.mulesoft.com\/exchange\/?type=data-weave-library&amp;sort=\" target=\"_blank\" rel=\"noopener\" title=\"\">Dataweave Libraries als wiederverwendbare Komponenten \u00fcber Anypoint Exchange<\/a> anbieten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die St\u00e4rken von DataWeave&nbsp;&nbsp;<\/h2>\n\n\n\n<p>Die n\u00e4chste Evolutionsstufe von DataWeave soll noch mehr Akteure und Ideen mobilisieren. DataWeave soll in den Toolkasten praktisch aller Entwickler:innen geh\u00f6ren.<\/p>\n\n\n\n<p>Bis jetzt erm\u00f6glichte DataWeave die datenformatunabh\u00e4ngige Kommunikation verschiedener Systeme innerhalb eines MuleSoft-Anwendungsnetzwerks. Dieser Ansatz l\u00e4sst sich dar\u00fcber hinausgehend auf jedes Netzwerk ausweiten. Netzwerke wie das Internet, das letztendlich aus einer Menge Computern besteht, die miteinander kommunizieren und Daten austauschen. Kurz: Das Thema Datentransformation war nie relevanter als jetzt und heute.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eine Sprache f\u00fcr alle<\/h3>\n\n\n\n<p>2015 sollte mit der DataWeave-Sprache ein einheitliches Tool f\u00fcr die vereinfachte Handhabung von <a href=\"https:\/\/de.wikipedia.org\/wiki\/JavaScript_Object_Notation\" target=\"_blank\" rel=\"noopener\" title=\"\">JSON<\/a> und dem komplexeren <a href=\"https:\/\/de.wikipedia.org\/wiki\/Extensible_Markup_Language\" target=\"_blank\" rel=\"noopener\" title=\"\">XML<\/a>-Format entwickelt werden. Das Ergebnis: Ein kanonisches Modell, das jedes beliebige Format abbildet und Serialisierungs-Probleme ausr\u00e4umt.<\/p>\n\n\n\n<p>Mit DataWeave m\u00fcssen Sie sich nicht mit der Suche nach der XML- oder CSV-Bibliothek in Ihrem jeweiligen Stack herumschlagen, diese verstehen oder Fehler beheben: DataWeave \u00fcbernimmt die gesamte Formatierung. Neu aufkommende Formate werden einfach per entsprechendem Reader und Writer zu DataWeave hinzugef\u00fcgt und die bestehende Datentransformationslogik bleibt erhalten.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/datawave_supports_Web-1024x614.png\" alt=\"DataWeave support web\" class=\"wp-image-65990\" \/><figcaption class=\"wp-element-caption\"><em>DataWeave unterst\u00fctzt alle Datenformate<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">F\u00fcr alle F\u00e4lle gut ger\u00fcstet<\/h3>\n\n\n\n<p>Au\u00dferdem sollte DataWeave komplexe Aufgaben bew\u00e4ltigen k\u00f6nnen und neben der schnellen Umsetzung einfacher Datentransformationen auch anspruchsvollere Umwandlungen unterst\u00fctzen. Nach diesen Vorgaben entstand DataWeave mit einer deklarativen Syntax und der Flexibilit\u00e4t einer echten Programmiersprache. Anders als bei vergleichbaren Produkten lassen sich auf DataWeave weitere robuste Tools aufsetzen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/SDLC-1024x691.png\" alt=\"SDLC\" class=\"wp-image-65993\" \/><figcaption class=\"wp-element-caption\">Software Development Lifecycle<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Bis zum heutigen Tag hat DataWeave Billionen von Transaktionen verarbeitet und damit eindrucksvoll seine Leistungsf\u00e4higkeit und Zuverl\u00e4ssigkeit demonstriert. DataWeave-Anwender:innen k\u00f6nnen mit integrierten Testing- und Troubleshooting-Funktionen hochwertigen Code entwickeln.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open Source: gemeinsam Richtung Zukunft<\/h2>\n\n\n\n<p>In Zukunft m\u00f6chten wir die Open-Source-Sprache DataWeave in noch intensiverer Zusammenarbeit mit unseren Anwender:innen weiterentwickeln. Machen Sie mit! Auf unserer neuen englischsprachigen <a href=\"https:\/\/dataweave.mulesoft.com\/?icn=blogpost_hyperlink_solution_DataWeave\" target=\"_blank\" rel=\"noreferrer noopener\">DataWeave<\/a> Landing Page finden Sie alles, was Sie f\u00fcr den Einstieg ben\u00f6tigen. Erlernen Sie die DataWeave-Basics in einem interaktiven Tutorial, erweitern Sie Ihre Kommandozeile mit der DataWeave CLI und genie\u00dfen Sie eine optimale Developer Experience dank Visual Studio Code. Finden Sie Unterst\u00fctzung \u00fcber StackOverflow, beteiligen Sie sich in der DataWeave Slack-Community oder reichen Sie Designvorschl\u00e4ge \u00fcber unser Request for Change (RFC) ein.<\/p>\n\n\n<div class=\"mulesoft-blog-details-widget\"><div id=\"blog-inline\"><div class=\"cards promotion-block\" style=\"background-image: url(https:\/\/blogs.mulesoft.com\/wp-content\/uploads\/image_inline_banner_gartner_1x-1.png);\" onclick=\"location.href='https:\/\/www.mulesoft.com\/de\/lp\/reports\/gartner-magic-quadrant-leader';\"><div class=\"card-inner\"><div class=\"short_title\">Aktueller Report<\/div><div class=\"title\">Deshalb sind wir Leader f\u00fcr API Management und iPaaS\n<\/div><div class=\"card-bottom download-btn\"><a href=\"https:\/\/www.mulesoft.com\/de\/lp\/reports\/gartner-magic-quadrant-leader\">Reports lesen<\/a><\/span><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<p>Das gesamte MuleSoft-Team m\u00f6chte sich bei allen bedanken, die in den vergangenen Jahren ihre Zeit und Energie in DataWeave investiert haben. Ohne dieses Engagement w\u00e4ren wir heute nicht so weit, wie wir sind. Jetzt freuen wir uns auf noch mehr Ideen und Fachwissen, die DataWeave noch weiter voranbringen werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seit 2015 vereinfacht und beschleunigt MuleSofts DataWeave-Sprache die Transformation von Rohdaten in ein gebrauchsfertiges Zielformat. Wie entwickelt sich das Feature der Anypoint Platform weiter? Ein Ausblick. Die Evolution der DataWeave-Sprache DataMapper, unser erstes Datamapping-Tool, wurde noch von einer Drittanbieter-Engine unterst\u00fctzt. Es funktionierte sehr gut, konnte aber irgendwann nicht mehr alle Anwendungsf\u00e4lle f\u00fcr Datentransformation abdecken. Das [&hellip;]<\/p>\n","protected":false},"author":4930,"featured_media":1956,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[291],"tags":[206,99,83],"series":[],"persona":[220,219,217,216],"industry":[],"class_list":["post-1666","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-produkt-updates","tag-mulesoft","tag-dataweave","tag-anypoint-platform","persona-enterprise-architect","persona-developer","persona-it","persona-cio"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/blogs.mulesoft.com\/de\/wp-content\/uploads\/sites\/3\/2022\/09\/dataweave.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/posts\/1666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/users\/4930"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/comments?post=1666"}],"version-history":[{"count":13,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/posts\/1666\/revisions"}],"predecessor-version":[{"id":1957,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/posts\/1666\/revisions\/1957"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/media\/1956"}],"wp:attachment":[{"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/media?parent=1666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/categories?post=1666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/tags?post=1666"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/series?post=1666"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/persona?post=1666"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.mulesoft.com\/de\/wp-json\/wp\/v2\/industry?post=1666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}