Suche
JAX 2017

JUnit 5: So bastelt man seine eigene Test-Engine

JUnit 5 ist nicht nur der offizielle Nachfolger von JUnit, sondern stellt darüber hinaus eine Plattform zur Verfügung, in die sich andere Testframeworks einklinken können und dadurch automatisch den Support von IDEs und Build-Werkzeugen erben. In ihrer Session von der JAX 2017 stellen Johannes Link und Matthias Merdes diesen ungewöhnlichen Aspekt von JUnit 5 anhand unterschiedlicher Beispiele vor.

„Hello World“ reloaded – Warum einfach, wenn es umständlich auch geht?

Am Anfang war ein einfaches „Hello World“, doch dann schufen die Programmiergötter rund um den Globus verschiedenste Technologien und Frameworks. Bernhard Löwenstein, Inhaber von Lion Enterprises e. U. sowie Gründer und Obmann des Instituts zur Förderung des IT-Nachwuchses, zeigt in dieser Session von der JAX 2017 auf ironische Art und Weise, was sich mittlerweile aus einem einfachen „Hello World“-Programm alles machen lässt.

Everything as Code: Ein polyglottes Abenteuer

Use the right tool for the job! Das ist das Motto dieser Session von Mario-Leander Reimer, Cheftechnologe bei QAware, die er auf der JAX 2017 in Mainz hielt. Diese Session führt durch die einzelnen Entwicklungsphasen eines einfachen JEE-Microservice und zeigt dabei einen in der Praxis erprobten, stabilen und gut integrierten polyglotten Technologiestack, um moderne Enterprise-Applikationen schnell und einfach zu entwickeln.

Java zu statisch? Mit Codegenerierung zur Laufzeit geht es dynamischer!

Obwohl Javas strenges Typsystem Entwicklern dabei hilft, Fehler beim Coden zu vermeiden, beschränkt es natürlich auf der anderen Seite deren Flexibilität, die die Nutzung von dynamischen so attraktiv macht. In seiner Session von der JAX 2017 gibt Rafael Winterhalter, Software Consultant bei Scienta, eine Einführung in die Codegenerierung zur Laufzeit und erklärt, wie man dies auf der Java-Plattform nutzen kann.

Vision/Speech API, TensorFlow & Cloud Machine Learning: So macht Google Maschinen klüger

Die größte Herausforderung in Sachen Deep Learning ist die Skalierbarkeit. Nutzt man einen einzelnen GPU-Server, kann es mitunter vorkommen, dass man Stunden oder gar Tage auf Resultate wartet. In seiner Session von der JAX 2017 stellt Guillaume Laforge, Developer Advocate der Google Cloud Platform, neue Machine Learning Services wie das Cloud Vision API und das Speech API vor, die ohne jegliches Training funktionieren, da sie bereits vortrainiert sind.

Stakeholder: Die unbekannten Wesen

Manchmal will gefühlt jeder was vom Entwicklerteam: irgendwelche Kleinigkeiten, oder auch angeblich super Wichtiges, auch gerne sich Widersprechendes. Es gilt Ordnung ins Chaos zu bringen und die verschiedenen Stakeholder und ihre Interessen in einen klaren agilen Prozess zu integrieren. Wie das geht, haben Tobias Ranft und Karsten Glied (beide Beratung Judith Andresen) auf der JAX 2017 in ihrer Session gezeigt.

Die Wahrheit über „You build it, you run it“

„You build it, you run it“ ist einer der markigsten DevOps-Phrasen. Häufig wird sie vom Management dazu missbraucht, den Entwicklern ein wenig einzuheizen. Uwe Friedrichsen (codecentric) erläuterte in seiner Session auf der JAX 2017, wie Entwickler dem Missbrauch vorbeugen können und welche Voraussetzungen geben sein müssen, bevor „You build it, you run it“ überhaupt in Aktion treten darf.

Verteilte Datenbanken in Docker-Containern: Mit diesen Best Practices kein Problem

Der Einsatz von Docker-Containern für Java-Applikationen gehört inzwischen zum Projektalltag. Allerdings scheuen sich Projektbeteiligte häufig davor, auch Datenbanken in Docker-Containern laufen zu lassen. In seiner Session von der JAX 2017 räumt Halil-Cem Gürsoy mit Mythen rund um Datenbanken in Containern auf und gibt den Teilnehmern Best Practices für den Einsatz von Datenbanken in Containern mit.

Microservices mit Docker, Angular und Spring Boot

Schon längst ziehen viele Entwickler und Unternehmen Microservices einem Monolithen vor. In seiner Session auf der JAX 2017 zeigt Kai Tödter, Principal Key Expert für Softwarearchitektur und -technologien bei Siemens Building Technologies, mit Live-Coding und Demos, wie man einen kleinen Microservice auf Basis von Spring Boot/Data/REST und Angular entwickelt. Anschließend führt er vor, wie man diesen in ein effizientes Docker Image verpackt und schließlich einen Docker-Container in einer Cloud-Infrastruktur (AWS und Heroku) zum Laufen bringt.

Eine Grundsatzfrage: Brauchen wir Java EE überhaupt noch?

Anatole Tresch, Principal Consultant bei Trivadis AG, stellt in dieser Session von der JAX 2017 die beinahe ketzerisch anmutende Frage, ob wir angesichts der Entwicklung der letzten Jahre Java EE eigentlich noch brauchen. Um sie zu beantworten, beleuchtet er den historischen Kontext von Java EE und geht dabei zurück an die Ursprünge von Java und Java EE.

Java EE Microservices: Es geht auch ohne Spring Boot

Entwickler, die es bevorzugen, komplett auf Basis des Java-EE-Standards zu entwickeln, haben inzwischen einige Alternativen zu Spring Boot, wie etwa WildFly Swarm, Payara Micro oder KumuluzEE. In seiner Session von der JAX 2017 vergleicht Thilo Frotscher die unterschiedlichen Lösungen miteinander und beleuchtet den aktuellen Stand der Technik. An einem konkreten Beispiel demonstriert er, wie Java EE Microservices erstellt werden.

TypeScript & Flow: Ist das wirklich JavaScript für Java-Entwickler?

JavaScript ist die natürliche Wahl für die Entwicklung im Browser. Für größere Projekte ist JavaScript im Vergleich zu Java jedoch im Nachteil. TypeScript und Flow sind zwei unterschiedliche Ansätze zum Ausgleich der Nachteile. In seiner Session von der JAX 2017 stellt Oliver Zeigermann, Entwickler, Softwarearchitekt, Berater und Coach, beide Ansätze vor und zeigt die wesentlichen Gemeinsamkeiten und Unterschiede auf.

Mit diesen 7 Regeln funktioniert Diversität in Communitys

Diversität ist ein Thema, das gerade in der Tech-Branche immer wieder hohe Wellen schlägt, zuletzt beim Suchmaschinenriesen Google. Dabei ist die Diversität ein Schlüssel für den nachhaltigen Erfolg von Communitys und Unternehmen, wie Tracy Miranda, Gründerin der Kichwa Coders, in ihrer Keynote von der JAX 2017 darlegt. Unsere Speakerin stellt sieben Regeln vor, durch die diverse Communitys wachsen sowie innovativ und gesund bleiben.

Praxisbericht agile Transformation: wie sie funktioniert und was man dabei lernen kann

Die DB Systel GmbH hat sich vor zwei Jahren auf eine Reise in eine agile und selbstorganisierte Arbeitswelt gemacht. Wenn jedoch agiles Arbeiten auf Konzernstrukturen trifft, wird es knifflig. In seiner Session vom Agile Day der JAX 2017 berichtet Dr. Martin Strunk, Fachbereichsleiter des Bereichs Individualentwicklung für den Personenverkehr bei der DB Systel GmbH, aus der Praxis der agilen Transformation der DB Systel.

JavaFX, Swing oder HTML5: Quo vadis Java-Desktop?

Swing – und nun? Noch JavaFX? Oder gleich ab ins Web? Wer auf diese Fragen keine Antwort zu geben weiß, der ist bei Karsten Lentzsch, Gründer von JGoodies und freiberuflicher Berater, genau richtig. In seiner Session von der JAX 2017 zeigt er Optionen auf, wie es mit der Java-Desktop-Entwicklung in Swing, HTML5 oder JavaFX weitergehen kann.