DSL mit Xtext/Xtend. 4GL-Entwicklung produktiver gestalten
()
About this ebook
Read more from Ulrich Merkel
DSL mit Xtext/Xtend. 4GL mit externem Quellcode Rating: 0 out of 5 stars0 ratingsDSL mit Xtext/Xtend. Luecken(x)text Rating: 0 out of 5 stars0 ratings
Related to DSL mit Xtext/Xtend. 4GL-Entwicklung produktiver gestalten
Titles in the series (100)
Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5JavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsjQuery Mobile - Basics: Basics Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsBig Data: Executive Briefing Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratings
Related ebooks
Software Development Trends: Wegweisende Beiträge für eine neue IT: Wegweisende Beiträge für eine neue IT Rating: 0 out of 5 stars0 ratings.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsDie Oracle Datenbank 19c: Eine Einführung für DBAs Rating: 0 out of 5 stars0 ratingsCouchDB mit PHP Rating: 0 out of 5 stars0 ratingsJavaScript Performance Rating: 0 out of 5 stars0 ratingsEinblicke in C# 6.0 Rating: 0 out of 5 stars0 ratingsJavaScript und TypeScript für C#-Entwickler Rating: 0 out of 5 stars0 ratingsBig Data: Datenverarbeitung basierend auf MOM und SQL Rating: 0 out of 5 stars0 ratingsJavaScript für Java-Entwickler Rating: 0 out of 5 stars0 ratingsVerteilte Systeme mit Kubernetes entwerfen: Patterns und Prinzipien für skalierbare und zuverlässige Services Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsGraphQL: Eine Einführung in APIs mit GraphQL Rating: 0 out of 5 stars0 ratingsDas Microservices-Praxisbuch: Grundlagen, Konzepte und Rezepte Rating: 0 out of 5 stars0 ratingsStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Rating: 0 out of 5 stars0 ratingsSoftware Defined Radio-Systeme für die Telemetrie: Aufbau und Funktionsweise von der Antenne bis zum Bit-Ausgang Rating: 0 out of 5 stars0 ratingsDas Vulkan-API: Teil 1: Grundlagen und erste Schritte Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 7 Rating: 0 out of 5 stars0 ratingsApache OFBiz: Schnellstarterbuch Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 5: Dual Use Rating: 0 out of 5 stars0 ratingsEclipse SmartHome und Smart Office: Intelligente Lösungen in der Heimautomation Rating: 0 out of 5 stars0 ratingsDocker: Software entwickeln und deployen mit Containern Rating: 0 out of 5 stars0 ratingsEinstieg in TypeScript: Grundlagen für Entwickler Rating: 0 out of 5 stars0 ratingsOpenLaszlo: schnell + kompakt Rating: 0 out of 5 stars0 ratingsGrundlagen des Internet und Grundlagen Linux: Leicht verständlich erklärt Rating: 0 out of 5 stars0 ratingsMach's einfach: Erste Schritte mit der Smart-Home-Programmierung: Einstieg in die Hausautomation mit Node-RED Rating: 0 out of 5 stars0 ratingsPIC-Mikrocontroller: Grundlagen und Praxisworkshop Rating: 0 out of 5 stars0 ratingsPraxiswissen TYPO3 CMS 9 LTS Rating: 0 out of 5 stars0 ratingsBau einer K8s bare-metal-cloud mit RaspberryPI: Von einem, der auszog das Fürchten zu lernen. Rating: 0 out of 5 stars0 ratingsDurchstarten mit React: Web-Apps einfach und modular entwickeln Rating: 0 out of 5 stars0 ratings
Programming For You
JavaScript kurz & gut Rating: 3 out of 5 stars3/5Algorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsProgrammieren von Kopf bis Fuß Rating: 4 out of 5 stars4/5SQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5Weniger schlecht programmieren Rating: 4 out of 5 stars4/5New Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsGit kurz & gut Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Eigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsC von Kopf bis Fuß Rating: 3 out of 5 stars3/5Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Bash kurz & gut Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsPython lernen – kurz & gut Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratings
Reviews for DSL mit Xtext/Xtend. 4GL-Entwicklung produktiver gestalten
0 ratings0 reviews
Book preview
DSL mit Xtext/Xtend. 4GL-Entwicklung produktiver gestalten - Ulrich Merkel
GmbH
1 Blitzerstellung eines 4GL-Datenmodells mit Xtext
Schon seit vielen Jahren ersparen mir „Generatoren langweilige Tipparbeiten, seien es geschickte SQL-Reports oder auch Winword-Serienbriefe plus Excel-Tabellen. Deshalb verfolge ich aufmerksam die DSL-Entwicklungen, besonders die von Xtext, und die im Vergleich mit meinem Arbeitsalltag sehr produktiven Editoren, die man quasi zum Nulltarif gleich dazu erhält. Nun ist es Zeit, sich auch einmal an konkreten Beispielen mit der DSL-Entwicklung vertraut zu machen. Nach dem Ansatz „we build to learn
werde ich kleine Teilaufgaben angehen, die sich mit meiner 4GL-Arbeit kombinieren lassen. Es ist eine Erarbeitung von Xtext in „Babysteps". Dennoch erstaunt es, wie viel Nutzen man schon aus wenigen Zeilen Xtext- bzw. Xtend-Code ziehen kann.
Ich bin Jahrgang 1953 und habe mir als Kind in der Vorweihnachtszeit die Nase an den Schaufensterscheiben platt gedrückt, hinter denen animierte Puppen in kleinen Märchenszenen den Blick auf Artikel lenkten, die höchstens als Weihnachtsgeschenke zur Erleichterung der täglichen häuslichen Arbeit beitragen würden, ansonsten aber unerreichbar waren. Jedes Jahr die gleiche Faszination: der Blick in ein Wunderland, in dem das Leben leichter und einfacher ist. Genauso bin ich mir in den letzten Jahren vorgekommen, wenn ich bei Konferenzen wie der JAX in Wiesbaden bzw. Mainz oder all den Eclipse DemoCamps den Fortschritt der Softwareentwicklung verfolgt habe.
Auch wer, so wie ich, nicht direkt mit Eclipse arbeiten kann, sondern für die Tagesarbeit an ein proprietäres 4GL-Entwicklungssystem aus den neunziger Jahren gekettet ist, braucht deshalb nicht in tiefste Depression zu verfallen („ich Armer in diesen Salzminen der puren Handarbeit"), sondern kann erhebliche Vorteile aus Werkzeugen ziehen, die im Umfeld von Eclipse entstehen.
Das tägliche Geschäft in einer 4GL der neunziger Jahre
„Meine 4GL – derselbe Euphemismus des Besitzes, der auch in langen Ehen auftritt – zeichnet sich durch ein datenbankgebundenes Repository aus, in dem neben einer Vielzahl von Parametern für den Quellcode pro Event ein eigenes Datenbankfeld vorgesehen ist. Die „Entwicklung
besteht darin, isoliert gesehene Textfelder mit etwas Sinnvollem zu füllen. Kern ist das Datenmodell, das neben dokumentierenden Texten auch die Standardkodierung und den Feldführungstext enthält. Für erstellte Masken können diese als Vorgabewerte direkt genutzt oder aber lokal modifiziert werden.
Mit vielen Tastendrücken und Mauswechseln arbeitet man sich auf dem Stand der frühen neunziger Jahre in großen Datenerfassungsmasken (Abb. 1.1) zu den wenigen Zielfeldern vor, fühlt sich aber an die Siebziger und Achtziger erinnert. Damals gab es noch das Berufsbild des „Data Entry Clerk, der mit fantastischer Geschwindigkeit Tag für Tag Daten aus langen Listen „in den Computer
eintippte.
Abbildung 1.1: Große Erfassungsmasken: man „tabt" sich zu den wenigen Feldern durch, die auszufüllen sind
Es geht auch eleganter
Ich bin