Alle Events
-
Neo4j for Java developers (2024 edition)
Es gibt kaum einen besseren Zeitpunkt als jetzt, um sich mit Graphen und Graphdatenbanken auseinanderzusetzen. Heutzutage fallen immer mehr Daten an oder werden zur Verfügung gestellt. Dabei geht es nicht hauptsächlich um personenbezogene Daten, sondern vor allem auch um Messdaten, bereitgestellte Informationen, wie z.B. aus Wikidata, oder ähnliche Datensätze. Das Speichern stellt wenig Herausforderung dar, weil es für (fast) jede Form eine passende Senke oder Datenbank gibt. Viel interessanter wird der Fall, wenn diese Daten analysiert werden sollen. In Form eines Graphen kann sehr nah die echte Welt abgebildet und mehr Einblick in die Beziehungen der Daten untereinander ermöglicht werden. -
Breaking the Monolith: Wie man einen riesigen Java Monolithen modularisiert
Wie kann man ein Java-Projekt, das seit neun Jahren existiert und zu einem gewachsenen Monolithen geworden ist, in eine modulare Architektur überführen? Welche Herausforderungen und Vorteile ergeben sich aus diesem Prozess? Und welche Best-Practises kann man dabei erarbeiten? In diesem Vortrag berichte Ich von meinem Erfahrungen aus einem Java-Projekt, an dem über 50 Entwickler von fünf verschiedenen Firmen in sechs Teilprojekten zusammenarbeiten. Das Projekt umfasst eine komplexe Geschäftslogik und eine Vielzahl von Schnittstellen zu externen Systemen. -
HOWL at the moon - back to the future mit HTMX, Spring Boot und Thymeleaf
MEAN, LAMP, XAMPP, JAM, HOWL what? Hat das etwas mit Ostwestfalen-Lippe zu tun? Nein natürlich nicht, auch wenn nur gute Dinge aus OWL kommen. Hypermedia On Whatever you Like ist die inoffizielle Bezeichnung für Webanwendungen, die sich die Hypermediakonstrukte von HTML zu nutze machen und dabei der eigentliche Stack eine untergeordnete Rolle spielt. -
Project Loom: Virtual Threads, Structured Concurrency, Scoped Values
Für die Nebenläufigkeit in Java gibt es zwei Optionen: -
What the CRaC - Superfast JVM Startup
In einer Welt, in der Microservices mehr und mehr zu einer Standardarchitektur für Java-basierte Anwendungen in der Cloud werden, kann die JVM-Aufwärmzeit zu einer Einschränkung werden. Vor allem wenn es darum geht, als Reaktion auf Laständerungen neue Instanzen einer Anwendung aufzusetzen, kann die Aufwärmzeit ein Problem darstellen. Native Images sind eine Möglichkeit, diese Probleme zu lösen, da ihr statisch im Voraus kompilierter Code keine Aufwärmzeit benötigt und somit eine kurze Startzeit hat. Aber selbst die kürzere Startzeit und der geringere Platzbedarf sind nicht ohne Nachteil. Die Gesamtleistung kann aufgrund der fehlenden JIT-Optimierungen zur Laufzeit langsamer sein. Es gibt ein neues OpenJDK-Projekt namens CRaC (Coordinated Restore at Checkpoint), dessen Ziel es ist, das JVM-Aufwärmproblem mit einem anderen Ansatz anzugehen. Die Idee ist, einen Schnappschuss der laufenden JVM zu machen, diesen in Dateien zu speichern und die JVM zu einem späteren Zeitpunkt (oder sogar auf einer anderen Maschine) wiederherzustellen. Dieser Vortrag gibt Ihnen einen kurzen Überblick über das CRaC-Projekt und zeigt einige Ergebnisse einer Proof-of-Concept-Implementierung. -
Tips 'n' Tricks für Hibernate 6 - schnelle Lösungen für typische Probleme und Anwendungsfälle
Dein Kunde fordert mal wieder “nur eine kleine Änderung” in der Aufbereitung der Daten. Aber nach ein paar Stunden - oder auch Tagen - stellst du fest, dass sich das nicht so leicht im Code umsetzen lässt. -
Exploring Vaadin Flow: Diving into Modern Web Development with Java
In den letzten Jahren hat sich die Entwicklung von Web Anwendungen durch die Einführung von Typescript und vielerlei Web Frameworks essentiell verändert. Moderne Web-Anwendungen kombinieren diverse Technologien, verarbeiten umfangreiche Daten- und Nutzer-Interaktionen und können als native Applikationen auf verschiedenen Endgeräten aufgerufen werden. In diesem Kontext präsentiert sich Vaadin Flow als eine effiziente Alternative für die Entwicklung komplexer Web-Anwendungen, das es ermöglicht, mit Java nahtlos moderne Web-Technologien zu nutzen. Das Framework kommt mit einer Bibliothek von einfach anpassbaren WebComponents, einer intuitiven Java API und einer automatisierten Server-Browser Kommunikation. Mit Vaadin Flow können Entwickler Full-Stack-Web-Anwendungen vollständig in Java erstellen, ohne sich in den Komplexitäten von HTML, Type-/JavaScript und CSS zu verstricken. -
Agilität in der Praxis – Ein Bericht aus der Entwickler-Realität
Als überzeugte Agilisten arbeiten wir in der msg DAVID in nahezu allen Projekten mit Scrum, Kanban, SAFe oder ähnlichen Ansätzen. In der sich schnell entwickelnden Methodik fällt es insbesondere Einsteigern manchmal schwer, die Grundlagen all dieser Ansätze zu verstehen. Deshalb möchten wir in diesem Vortrag einen Einblick in die agile Softwareentwicklung und deren praktische Umsetzung geben.
Anhand eines Beispielprojektes arbeiten wir die Vorteile der Agilität im Softwareentwicklungsprozess aus unserer Sicht heraus. Dieser Ansatz richtet sich besonders an junge Softwareentwickler, Studierende, Azubis und nicht-technische Rollen. Im Anschluss können sowohl Fragen zu den vorgestellten Konzepten als auch fortgeschrittenen Themen diskutiert werden. (weiterlesen...) -
Architektur: bitte nicht zukunftssicher!
Architektur soll stabil sein! Die Wahl der richtigen Architektur sorgt dafür, dass Software in Zukunft weiterentwickelt werden kann! Was zunächst sinnvoll erscheint, erweist sich oft als erster Schritt hin zu einem Architektur-Fehlschlag. Wenn sich die Anforderungen, das Wissen oder die Technologien ändern, sollte sich die Architektur auch ändern. Wie kann sie dann zukunftssicher sein? Die Präsentation zeigt, wie das Paradoxon aufgelöst werden kann, und keine zukunftssichere Architektur entsteht - aber langfristiger Projekterfolg. -
Wie Spring Data JDBC das N+1 Problem lösen wird
Spring Data JDBC is ein Objekt-Relationaler-Mapper (ORM), der eine Menge der Probleme des Platzhirsches JPA vermeidet. Aber natürlich (noch;-) nicht alle. Eins dieser noch zu lösenden Probleme ist das N+1 Problem: -
Eine Reise durch die JDKs
Viele von Euch, so wie ich, arbeiten im Job noch mit JDK 8. Daher möchte ich Euch mitnehmen auf die Reise durch die JDKs. Wir starten unsere Reise bei JDK 8 und wandern bis zur aktuellen Version. Außerdem wagen wir einen Blick auf die Attraktionen der zukünftigen Versionen. Wir halten unter anderem an folgenden Stationen: -
Metriken: von Spring Boot bis zu Grafana-Charts
Unsere Webapplikationen sollen unsere Kunden glücklich machen und einfach zu betreiben sein - aber wie finden wir heraus, welche Bedürfnisse unsere Kunden haben und welche technischen Änderungen sinnvoll sind, ohne die Kunden direkt zu fragen? Die Antwort ist der Build-Measure-Learn-Zyklus - aber wie setzen wir das “Measure” um? Wie können wir Metriken erfassen, durch die wir verstehen, welche Veränderungen oder neuen Features unsere Kunden am glücklichsten machen? Egal, ob das Ziel eine eher klassische oder eine cloud-basierte, horizontal skalierbare Umgebung ist: ein dazu passender, sehr verbreiteter Technologiestack besteht aus Spring Boot, Micrometer, Prometheus und Grafana. Ich möchte in meinem Vortrag sowohl ein wenig theoretisches Basiswissen über Metriken vermitteln als auch die praktische Umsetzung von der Erfassung von Messwerten bis hin zu hübschen Grafana-Charts anhand von konkreten Beispielen zeigen. -
Bootiful Spring Boot 3
Josh wird uns in seinem Vortrag über Spring Boot 3 und die neuen Features berichten. Es um die neuen Möglichkeiten gehen, die mit der neuen JDK 17 und Jakarta EE Baseline einhergehen. Spring Boot 3 kommt mit erweitertem Support für GraalVM native images und einem compile-time model im neuen Spring AOT. Auch über dieses und noch viel mehr, wird Josh in seiner bekannten kurzweiligen Art berichten. -
Was jeder Java-Entwickler über Strings wissen sollte
Strings sind die am häufigsten verwendeten Java-Objekte. Es ist daher nicht verwunderlich, dass JDK-Entwickler seit Java 1.0 an String-Optimierungen arbeiten, sowohl an offensichtlichen als auch an nicht ganz so offensichtlichen. Die Optimierungen finden auf allen Ebenen statt: JVM, Garbage Collector, Compiler, Byte Code, String-Klassen, etc. -
JUG Stammtisch
Hallo zusammen, -
CyberLand 2D
Als im März nach und nach alle Veranstaltungen abgesagt wurden, traf es auch das JavaLand. Quasi als Ersatz gab es die CyberLand und weil Corona immer noch da ist kommt nun auch die CyberLand zurück! -
Eine Reise durch die JDKs
Auf Grund der Verbreitung des Corona Viruses muss dieses Event leider ausfallen. -
Daily Play - Spiele entwicklen leicht gemacht
Schlauer werden? Mehr über die Welt lernen als je in unseren Genen steht? Immer anpassungsfähiger werden? Das alles kann Spielen bewirken, sagt Stuart Brown, ein bekannter Spielforscher. -
Microprofile-Anwendungen mit Quarkus
“Supersonic Subatomic Java” verspricht der neue Stern am Himmel der Microservice-Frameworks namens Quarkus. Tatsächlich lassen sich mit Quarkus schnell und einfach Services erstellen, die klein, performant und reaktiv sind und dennoch das JEE-Programm-Modell weiter nutzen. Basis ist das Eclipse MicroProfile, das neben einem Subset von Jakarta EE 8 diverse Erweiterungen für verteilte (Micro?) Services enthält. Dieser Vortrag gibt einen Überblick über die Entwicklung mit Quarkus inklusive einiger Demos. -
ArchUnit: Testen von Architektur und Design
In den meisten Projekten gibt es irgendwo eine Dokumentation der Architektur und der Code-Conventions. Die Frage ist nur: Wo? Und sind die Beschreibungen aktuell? Hält sich der Code wirklich daran? In der Praxis ist solche Dokumentation leider allzu häufig “write-only” und hat mit der Realität nur noch entfernt zu tun. -
Java-Weihnachtsquiz
Du kennst Java und magst den sportlichen Wettbewerb? Dann mach mit beim großen JUG-Ostfalen-Weihnachtsquiz. 20 Fragen, noch mehr Antworten und tiefsinniger fachlicher Austausch mit viel Spaß und Unterhaltung gemischt. -
IT-Tage 2019
-
IT Hub Braunschweig Barcamp
-
Whole Team Quality
Drei kleine Worte. Nein, nicht “ich liebe dich”, sondern “Whole Team Quality”. -
Getting Hip with JHipster - from zero to cloud in 60 minutes
JHipster ist eine Entwicklungsplattform um Spring Boot basierte Webanwendungen und Microservices mit Angular/React/Vue Frontends zu generieren, zu entwickeln und zu betreiben. JHipster generiert eine produktionsreife Anwendung inklusive Metriken, Monitoring, Tests und Benutzerverwaltung innerhalb von Sekunden. Hierbei kann man je nach Anwendungsfalls oder Vorliebe (SQL, MongoDB, JWT, OAuth2) aus einer ganzen Reihe von Optionen wählen. -
Welcome Failure – Leichter gesagt als getan!
“Welcome failure”, “fail fast”, “fail early” oder “fail often” – wer kennt sie nicht? Wir sind uns in der Theorie einig, dass wir aus Fehlern lernen können. Einige träumen sogar von einer Blameless Culture. Doch dann holt uns der Alltag ein … Die Suche nach den Schuldigen beginnt, Fingerpointing ist eine große Sache. Jeder atmet auf, nicht als Verursacher identifiziert worden zu sein. Der Gedanke, einen Fehler verursacht zu haben, ist häufig eng verknüpft mit der Angst vor den möglichen Konsequenzen. Frei nach dem Motto “Fehler müssen weh tun, damit wir daraus lernen” glauben viele Führungskräfte noch daran, dass gegen die Verursacher von Fehlern konsequent vorgegangen werden muss, um zukünftig weiteres Versagen zu vermeiden. -
Deeplearning4J – Ohne Hirnschlag zur KI
Mit AlphaGo hat Google gezeigt, dass künstliche Intelligenz auf dem Vormarsch ist und in einem weiteren Feld Menschen den Rang abgeschlagen hat. So eine ausgefuchste KI wie AlphaGo zu bauen braucht eine Menge Ingenieure und Zeit. Allerdings stehen einem mittlerweile einfache Tools wie Deeplearning4J zur Verfügung, um das Thema „Deep Learning“ auch in Java in Angriff zu nehmen und schnell Ergebnisse zu erzielen. -
Kotlin / Everywhere
Have you heard about Kotlin? Kotlin is designed to interoperate fully with Java, and the JVM. It mainly targets the JVM, but also compiles to JavaScript or native code. It has official support from Google for Android app development, but it can also be used for web applications and even backends. -
Lieber ein Typparameter zu viel als einer zu wenig
So gut wie alle modernen Programmiersprachen erlauben es, Routinen zu parametrisieren – über Werte und über Typen. Für Letzteres gibt es verschiedenen Begriffe: “Templates”, “Generics” oder aber “Parametric Polymorphism”. Diese Begriffe sollen hier einmal geklärt werden. Außerdem lernen wir die Vorteile von Typparametern kennen und warum Type Erasure in Java nicht nur richtig, sondern auch notwendig ist. -
Vom Monolithen zu Microservices, ein Erfahrungsbericht
Die Migration von Monolithischen Anwendungen hin zu einer Microservice Architektur stellt oftmals eine große Herausforderung dar. In diesem Vortrag möchten wir die Erfahrungen eines agil arbeitenden Software Teams teilen, welches diese Transformation durchgeführt hat. -
Wir lösen mit dem Internet of Things alle unserer Probleme. In 90 Minuten.
Mark Weiser behauptete ca. 1988, Computer werden verschwinden und durch allgegenwärtige vernetzte Geräte ersetzt werden. Damals war 8-Bit und 4 Farben modern und revolutionär, wer glaubte, die Mauer würde fallen. -
Spring Tools 4 - Bootiful Spring Tools für Eclipse und Visual Studio Code.
Spring Tools 4 ist nicht einfach nur eine neue Version der Spring Tools für Eclipse. Die Spring Tools 4 sind komplett überarbeitete und größtenteils neuentwickelte Developer Tools für Spring, die nicht mehr nur in Eclipse, sondern auch in Visual Studio Code und Atom verwendet werden können. In dieser Session demonstrieren mittels Live-Coding, wir die neuen Möglichkeiten der Spring Tools in Eclipse und VSCode eingesetzt werden können, um effizient und mit völlig neuen Möglichkeiten Spring-Boot-Anwendungen zu implementieren - unter anderem mittels blitzschneller Navigation zu dedizierten Spring-Elementen einer Anwendung, einer neuartigen Source-Code-Sicht, die Informationen laufender Spring-Boot-Anwendungen in den Source-Code einblendet, und mehr. Die Session besteht ausschließlich aus Live-Coding in Visual Studio Code und Eclipse. -
Kids4IT: Vex Roboter Workshop
Die Details zur Veranstaltung und die Anmeldung findet ihr bei -
Verteilte Graph-Datenverarbeitung mit Neo4j und Apache Spark.
In diesem Vortrag werden zuerst die grundlegenden Konzepte hinter Graphenmodellierung und Abfrage der Graphdaten vorgestellt. Apache Spark arbeitet standardmäßig mit tabellarischen Daten und wird zur parallelen Prozessierung großer Datenmengen genutzt. Es werden verschiedene Tools und Wege vorgestellt, wie eine Anbindung und Verarbeitung auch von Graphdaten funktionieren kann. Anhand von einem Beispieldatensatz werden wir abwechselnd die Abfragesprache Cypher (Neo4j) und die Apache Spark API (unter anderem auch GraphX) verwenden um die Daten zu analysieren. Dann konzentrieren wir uns darauf, die Leistungsfähigkeit beider Tools für eine reibungslose Verarbeitung Ihrer verlinkten Daten zusammenzubringen. -
JavaLand 2019
Vom 19. bis 21. März 2019 wird erneut das Phantasialand in Brühl besiedelt. Mit rund 160 Vorträgen aus 14 Streams und vielen Community-Aktivitäten bleibt für Java-Enthusiasten kein Wunsch unerfüllt! Nun heißt es: zugreifen! Bis zum 15. Januar 2017 sind die Tickets zum günstigen „Early Bird“-Preis erhältlich. -
VR Player 360
Seit über 3 Jahren beschäftigen wir uns mit der Entwicklung von Virtual Reality Apps, in meinem Vortrag will ich auf die Entwicklung des Marktes, Einsatzmöglichkeiten und unsere eigene Perspektive eingehen. Des weiteren soll ein Blick hinter die technische Kulisse unseres VR-Editing Tools “PLAYER360” gegeben werden. -
Sabotage qu'est-ce que c'est
Die Session beschäftigt sich mit der Frage warum Projekte scheitern. Sehr häufig kommt es trotz eines akribischen Vorgehens nach den Regeln des Projektmanagements zu „Störfällen“ innerhalb des Projektverlaufes. Nicht selten handelt es sich hier um einen oder mehrere Saboteure, die im Verborgenen gegen das Projekt intrigieren. Welche Motivation treibt einen Saboteur an? In welchen Rollen kann er auftauchen? Welche Mittel stehen ihm als Saboteur zur Verfügung? Könnte er Verbündete haben? Hat nicht jeder von uns schon einmal ein Projekt sabotiert? Wir werden uns mit den unterschiedlichen Motivationen, den Rollen in denen ihr als Saboteur erfolgreich gegen das Projekt arbeiten könnt, sowie Strategien wie ihr Verbündete findet, beschäftigen. Am Ende der Session habt ihr ein grobes Verständnis, wie ihr euch erfolgreich und vor allem unbemerkt gegen unliebsame Projekte wehren könnt. -
Hibernate Tips ‘n’ Tricks - Schnelle Lösungen für typische Probleme und Anwendungsfälle.
Dein Kunde fordert mal wieder “nur eine kleine Änderung” in der Aufbereitung der Daten. Und nach ein paar Stunden … oder Tagen … stellst Du fest, dass sich das nicht so leicht im Code umsetzen lässt. Hättest Du doch besser den Datenbankzugriff angepasst? -
Spring Data JDBC - New Kid on the block.
Mit Spring Data erstellt man einfach und schnell Repositories um auf diverse Persistenztechnologien auf konsistente Weise zuzugreifen. Hier werden wir einen Blick auf die neuste Variante werfen: JDBC. Wie kann ich das nutzen? Ist es ein neues ORM und wird es JPA ablösen? Warum sollte man JDBC benutzen, wenn es doch JPA gibt? Geht das auch reaktiv? -
Porting Doom to Java
While Java has grown enormously over the years, the fundamentals have stagnated. -
IT-Tage 2018
-
HackTalk: Glasfaserausbau
Haupt-Themen:
(weiterlesen...) -
HackTalk: Schwächen von und Alternativen zu JPA
Haupt-Themen:
(weiterlesen...) -
DSGVO und CLOUD-ACT? Kein Problem!
Die DSGVO hat viele Softwareentwickler und auch ganze Konzerne und Unternehmen vor ein paar große Herausforderungen gestellt. Die folgende 3 Punkte stellen viele immer wieder vor eine schwierige Aufgabe: Art. 17 – Recht auf Löschung Art. 12 – Transparente Information, Kommunikation und Modalitäten für die Ausübung der Rechte der betroffenen Person Art. 20 – Recht auf Datenübertragbarkeit -
HackCamp: Code Retreat & andere Themen
Das zweite HackCamp Braunschweigs ist eine ganztägige Veranstaltung, in der mehrere Themen zur Auswahl gestellt und durch die Teilnehmer abgestimmt werden. Sowohl Länge, als auch Tiefe der Behandlung der Themen können so variiert werden. -
Der eilige Graal
Die Java Virtual Machine ist ein kleines Meisterstück. Nicht nur, dass sie uns Java-Entwickler von den Lasten einer konkreten Hardware befreit, sie gibt uns auch alle möglichen Garantien – etwa bezüglich der Größen von Speicherwörtern oder der Sichtbarkeit bei parallelen Zugriffen darauf. Darüber hinaus verfügt sie auch über einen unschlagbaren Just-in-time-Compiler, der Beeindruckendes aus der jeweils verfügbaren Hardware herausholt. Und dann kann sie neuerdings auch noch verlustfrei mit Skriptsprachen wie JavaScript, Ruby, Python und R kommunizieren. Oder direkt ausführbare Programme erstellen. Das alles ist Grund genug, sich die JVM einmal etwas genauer anzusehen, endlich zu verstehen, was es mit den Method Handles, dem „invoke dynamic“ (indy) und dem neuen „constant dynamic“ (condy) auf sich hat. Und dann lohnt es sich noch, einen Blick darauf zu werfen, wie aus dem interpretierten Bytecode nativer Maschinencode wird, zu sehen, wie der HotSpot-Compiler funktioniert, und schließlich zu verstehen, warum Graal so wichtig für die absehbare Zukunft der JVM ist. -
HackTalk: Azure Translator Text
Haupt-Themen:
(weiterlesen...) -
HackTalk: Vue + Buefy
Haupt-Themen:
(weiterlesen...) -
Modern Testing mit JUnit 5
Das Release von JUnit 5 ist mittlerweile ein Jahr her. Es ist Zeit für alle, die sich dem Upgrade bisher entzogen haben, sich den vielen nützlichen Features von JUnit 5 zu öffnen. Aber auch migrierte Projekte können sich aus dem Vortrag sicher etwas mitnehmen. -
JavaScript User Group Braunschweig
Viertes Treffen der JavaScript User Group Braunschweig. Anmeldung und Details findet ihr auf der -
Selbstmanagement 42.0
Wie begeisterte Software Craftsmen ihr Leben optimieren und mehr erreichen können -
Functional Libraries for Java
(Keine Sorge, Rebea spricht bestimmt Deutsch, wenn wir sie lieb bitten ;-) -
HackTalk: Rust for Beginners
Haupt-Themen:
(weiterlesen...) -
HackTalk: Windows Subsystem for Linux
Haupt-Themen:
(weiterlesen...) -
The When-To-Stop Kata
Der ursprünglich angekündigte Vortrag von Michael Plöd “Bessere Präsentationen für Entwickler und Architekten” muss leider entfallen. Glücklicherweise konnten wir kurzfristig Amitai Schleier für einen Vortrag gewinnen: -
HackTalk: EnterJS-Bericht
Haupt-Themen:
(weiterlesen...) -
HackTalk: Cont. Delivery Kunde-Dienstleister
Haupt-Themen:
(weiterlesen...) -
Compilers everywhere
Mit Java 1.0 war die Welt noch einfach. Es gab einen Compiler, der Java-Quell-Code in Byte-Code übersetzte und eine virtuelle Maschine, die Byte-Code interpretierte. Das änderte sich mit Java 1.2. Sun führte die sogenannte Hot-Spot-VM ein, die beim Erkennen von “heißen” Code-Stellen, also besonders häufig ausgeführten Code-Segmenten, diese on-the-fly in Maschinen-Code der realen Hardware übersetzte und ausführte. Der Just-In-Time-Compiler (JIT) war geboren. -
HackTalk: Software Engineering Vorlesung
Haupt-Themen:
(weiterlesen...) -
Beziehungsmanagement mit Spring Data Neo4j
Mit der stetig wachsenden Verbreitung von Graphdatenbanken steigt auch die Anforderung an den Datenzugriff. Wie auch die anderen Spring Data Projekte vereinfacht Spring Data Neo4j (SDN) die Nutzung vernetzter Daten. -
HackTalk: CCC
Haupt-Themen:
(weiterlesen...) -
Vom Prototyp zum fertigen Produkt mit Spring Boot, Angular 4 und einer Onion-Architecture
Jeder kennt das Problem: Was genau meint der Kunde? Abhilfe schafft hier oft ein Prototyp! Aber wieviel Energie sollte man in diesen Prototypen investieren? Welche Informationen liefert ein Prototyp über den Code hinaus und wie kann man sie nutzen? -
JAX 2018
Im April ist wieder JAX, und S&S-Media, die uns auch jeden Monat mit ihren Zeitschriften versorgen, bieten unseren Mitgliedern einen Rabatt von 15% an. Meldet euch einfach bei mir (die Adresse ist im Footer) und ich lass euch den Rabattcode zukommen, so bald ich ihn habe. -
Shenandoah - ultra-low pause time garbage collector
Mit OpenJDK werden mehrere Garbage Collectoren mitgeliefert. Dazu gehoert Parallel/SerialGC, CMS und G1. Abgesehen davon gibt es noch weitere mit OpenJDK nicht mitgelieferte GCs. Das sind Shenandoah (JEP 189) und ZGC. Dazu kommt noch ein GC, der eigentlich keiner ist: EpsilonGC (JEP 318). -
HackTalk: Installing Coreboot
Haupt-Themen:
(weiterlesen...) -
HackTalk: CCC, JavaLand
Haupt-Themen:
(weiterlesen...) -
It's all about the domain, honey – Fachliche Architektur für Java mit DDD
Beim Bauen von Software werden tolle Technologien, Programmiersprachen und Tools eingesetzt. Das ist gut und richtig. Aber leider wird dabei oft aus den Augen verloren, dass das Entscheidende für den Projekterfolg nicht die Technik, sondern die Fachlichkeit ist. Wenn wir in der Software nicht das fachliche Modell abbilden, dann wird sie unseren Anwendern nicht bei Ihrer Arbeit helfen. Davor schützt uns keine Technologie der Welt. Als Informatiker kann man leicht in diese Falle tappen. Um das zu verhindern, zeige ich in diesem Vortrag, wie man mit Domain-Driven Design (DDD) das Wissen um die Fachlichkeit lernen und in eine Ubiquitous Language übertragen kann. Dazu werden Techniken wie Interviews, Domain Storytelling und Event Storming eingesetzt. In der Praxis ist es schwierig zu erkennen, wie wir unsere Domäne schneiden und daraus Microservices entwickeln können. Hierbei kann uns das Prinzip der Bounded Contexts aus DDD helfen. Es gibt uns Hilfestellung wo vertikale Schnitte sinnvoll sind. Setzt man diese Techniken gemeinsam ein, dann kann man die Architektur von Software-Systemen so bauen, dass sie die Fachlichkeit darstellt und unsere Anwender glücklich macht. -
Javaland im Phantasialand Brühl
Vom 13. bis 15. März 2018 wird erneut das Phantasialand in Brühl besiedelt. Mit über 100 Vorträgen und vielen Community-Aktivitäten bleibt für Java-Enthusiasten kein Wunsch unerfüllt! Nun heißt es: zugreifen! Bis zum 18. Januar 2018 sind die Tickets zum günstigen „Early Bird“-Preis erhältlich. -
Extreme Java Camp mit Dr. Heinz Kabutz
Vom 12. bis 14. März findet das erste Extreme Java Camp in München statt. Das Extreme Java Camp besteht aus zwei Intensivseminaren, die umfassendes und aktuellstes Know-how zu fortgeschrittenen Java-Themen und zu Java Concurrency Performance vermitteln. Es ist ein einzigartiges Hands-on-Training mit hervorragend strukturierten Vorträgen und einer Fülle an praktischen Übungen. Auch die erfahrensten Java-Profis werden intensiv angeregt und gefordert. Trainer des Camps ist Dr. Heinz Kabutz , einer der international bedeutendsten Java-Experten und Autor des weltweit bekannten „The Java Specialists‘ Newsletter“ (javaspecialists.eu).Alle Infos auf www.extreme-java-camp.de. -
HackTalk: Ansible
Haupt-Themen:
(weiterlesen...) -
HackTalk: SICCOM
Haupt-Themen:
(weiterlesen...) -
Why 'Modeling Sucks' Sucks
Kürzlich ist es mal wieder passiert: jemand hat vertwittert, welche Thesen und Probleme im Rahmen eines akademischen Workshop zum Thema “Model-Driven” diskutiert wurden. Darunter Perlen wie: -
JavaScript User Group Braunschweig
Zweites Treffen der JavaScript User Group Braunschweig. Anmeldung und Details findet ihr auf der -
Kids4IT: Jumping Sumo Workshop
Die Details zur Veranstaltung und die Anmeldung findet ihr bei -
Continuous Database Integration mit Flyway
Skripte für relationale Datenbanken werden von Entwicklern gerne stiefmütterlich behandelt. Beim ersten Release können sie dank ORM Frameworks generiert werden. Doch spätestens beim zweiten Release, müssen Datenbankmigrationskripte geschrieben werden. Sie werden dann gerne an Tickets an gehangen, per Email verteilt, in Release Notes versteckt etc. Irgendwann gibt es keinen Überblick mehr, welche Datenbankskripte zur welcher Softwareversion gehören. Im Vortrag wird darauf eingegangen, warum eine Einbindung von Datenbankskripte in den Continuous Integration Prozess erstrebenswert ist und welche Voraussetzungen, nicht nur technischer Natur, dafür geschaffen werden müssen. Anhand einer Demo basierend auf Java wird zusätzlich gezeigt, wie Flyway dabei helfen kann. -
HackTalk: OAuth
Haupt-Themen:
(weiterlesen...) -
HackTalk BS: Mikado-Methode Hands-on
Haupt-Themen:
(weiterlesen...) -
Java on Tracks - die Kind-im-Manne-Session reloaded
Nachdem uns Dirk Weil vor über 4 Jahren unter diesem Titel etwas überModelleisenbahenen erzählt hat, beschäftigen wir uns heute mit Modellautos. Anki Overdrive lässt kleine Autos auf spurlosen Fahrbahnen rein software-gesteuert fahren. Ich zeige euch heute, wie man das mit Java machen kann. -
HackTalk: Blue-Green-Deployments
Haupt-Themen:
(weiterlesen...) -
Snap! Eigene Blöcke bauen
Snap! Ist eine Scratch-artige Programmiersprache, in der Codeblöcke Objekte erste Klasse statt nur ein Mittel zum Editieren von Programmen sind. Dies ermöglicht verschachtelte Datenstrukturen und Funktionen höherer Ordnung. Snap! erlaubt damit Benutzern beliebige Kontrollstrukturen und sogar eigene Programmiersprachen zu konstruieren. Nur mit Blöcken, die wie Puzzleteile zusammengeschoben werden. -
HackTalk: Blue-Green-Deployments
Haupt-Themen:
(weiterlesen...) -
HackTalk: Git-Repo-Analyse, Java Service Loader
Haupt-Themen:
(weiterlesen...) -
HackCamp: Code Retreat & andere Themen
Das erste HackCamp Braunschweigs ist eine ganztägige Veranstaltung, in der mehrere Themen zur Auswahl gestellt und durch die Teilnehmer abgestimmt werden. Sowohl Länge, als auch Tiefe der Behandlung der Themen können so variiert werden. -
Coden auf der Dachterrasse
Schon seit Jahren arbeiten etliche Entwickler aus dem Home Office. Gleichzeitig bevorzugen mehr und mehr Auftraggeber in Deutschland die günstigen Near- und Offshore-Standorte. Die technischen Möglichkeiten entwickeln sich rasant weiter, sodass wir heute problemlos von überall arbeiten können. Als dritter Faktor kommt die Arbeitsmarktsituation ins Spiel: Es gibt zu wenig Entwickler und wer als Arbeitgeber global denkt, hat bessere Chancen. -
Mehr Hirn im Team, bitte
Empathie galt lange als eine Wunderwaffe. Langsam kommen immer mehr Zweifel an dem Allheilmittel auf und nicht nur an diesem. Von „Human Ressource“-Objekten zurück zu Subjekten, Menschen mit unterschiedlichen Charakteren, Argumente für die Herausbildung einer guten Begegnungskultur im Privaten und Geschäftlichen: Ein Vortrag, in dem aus psychologischer und neurobiologischer Sicht herausgearbeitet wird, wie die Mitglieder eines Teams die in ihnen angelegten Potentiale endlich entfalten können. Etwas, was der Wettbewerb nicht kopieren kann. -
HackTalk: Live-Viewing Scrum Guide Revision
Haupt-Themen:
(weiterlesen...) -
W-JAX 2017
W-JAX ist die Konferenz für moderne Java- und Web-Entwicklung, für Software-Architektur und innovative Infrastruktur. Bekannte Experten vermitteln hier ihr Erfahrungswissen – verständlich, praxisnah und erfolgsorientiert. Ein besonderer Fokus liegt auf Java Core- und Enterprise-Technologien, Microservices, dem Spring-Ökosystem, JavaScript, Continuous Delivery und DevOps. (weiterlesen...)Die -
JavaScript User Group Braunschweig
Erstes Treffen der JavaScript User Group Braunschweig. Anmeldung und Details findet ihr auf der -
HackTalk: Cloudogu
Haupt-Themen:
(weiterlesen...) -
Umgekehrte Architekturanalyse im Datastore-Umfeld
-
HackTalk: Remote Working
Haupt-Themen:
(weiterlesen...) -
HackTalk: Grundlagen funktionaler Programmierung
Haupt-Themen:
(weiterlesen...) -
Ach, wenn Einhorn-Entwickler auf Bäume wachsen würden!
Die moderne Software Entwickler Generation ist exzellent, “T-shaped”, erfahren, agil im Kopf, unternehmerisch, loyal, diszipliniert und bereit, sowohl für große als auch für kleine Firmen zu arbeiten. Das sagen zumindest die Alltagsgeschichten, das Grundrauschen im Internet und das bestätigen auch viele Kunden in ihren Stellenanzeigen. Fühlt ihr euch dafür bereit? Ich auch nicht! -
API Conference - Die Konferenz für Web APIs, API Design & Management
Vom 18. bis 20. September 2017 findet die brandneue API Conference in Berlin statt. Die API Conference vermittelt wertvolles Know-how für die API-Entwicklung mit Java, JavaScript/Node.js, PHP und .NET und beschäftigt sich darüber hinaus mit modernem API Design & API Management. Spannende Einblicke in die Potenziale API-basierender Businessmodelle runden das Programm der API Conference ab. -
What's new in CDI 2.0 (JSR 365)
-
Aus Minuten werden Sekunden - Inkrementelle Builds im Detail
Update: Das Event findet am 31.8. statt! Der vorher genannte Termin war falsch! -
HackTalk: Grundlagen funktionaler Programmierung
Haupt-Themen:
(weiterlesen...) -
ITVention
Die BREDEX GmbH ist in der Region gut verwurzelt. Wir engagieren uns im sozialen Umfeld, fördern die regionale Forschung an der TU Braunschweig und der Ostfalia und kooperieren mit verschiedenen Schulen. Leider hat IT und Informatik immer noch einen relativ ‚trockenen’ Ruf. Das verändert sich glücklicherweise gerade und die BREDEX GmbH trägt dazu gerne bei. -
HackTalk: Ethereum, Remote Working
Haupt-Themen:
(weiterlesen...) -
JUG Stammtisch
Ein gemütliches Zusammentreffen, um gemeinsam Geschichten auszutauschen. -
HackTalk: Jenkins Piplelines, AssertJ
Haupt-Themen:
(weiterlesen...) -
Java EE 8 - We're almost there
Quite a few things have changed since the original Java EE 8 proposal. This session will describe in details what Java EE 8 will be. We will cover in details the new capabilities that are slated for inclusion in the Java EE platform, e.g.- JAX-RS 2.1’s new Reactive client API- Bean Validation 2.0 improvements- Servlet 4.0 HTTP/2 support- CDI 2.0 Asynchronous events- The addition of a new JSON Binding API, i.e. JSON-B 1.0- A new cross-platform security context- Etc.This session cover in details Java EE 8. At that time (May), all specifications should be in Public Draft (i.e. the last passes before being finalised) so this session will depict a good picture of Java EE 8 (to be finalised in the summer) -
HackTalk: Management 3.0, Magic
Haupt-Themen:
(weiterlesen...) -
HackTalk Braunschweig Juni 2017
Haupt-Themen:
(weiterlesen...) -
API Summit und Microservice Summit 2017
Im Juni veranstaltet S&S-Media, die uns auch jeden Monat mit ihren Zeitschriften versorgen, zwei Trainingsevents. Sie bieten unseren Mitgliedern (also allen die, diese Webseite finden) einen Rabatt von 15% an, wenn Sie bei der Buchung den folgenden Rabattcode angeben: -
Spring REST Docs und Thymeleaf
Überall hört man von Microservices, die meist eine REST-Schnittstelle anbieten. Ein Problem ist jedoch immer wieder die Dokumentation dieser Schnittstellen. Falls überhaupt vorhanden, kann und wird diese veralten und beim Endanwender bzw. Kollegen für Verwirrung sorgen. Um das Problem in den Griff zu bekommen und auch noch die Testabdeckung zu erhöhen, gibt es seit einigen Jahren das Projekt Spring REST Docs. Sein Ziel ist es, den Entwickler beim Schreiben und Pflegen der Dokumentation seiner Schnittstellen zu unterstützen. -
HackTalk Wolfsburg Juni 2017
Haupt-Themen:
(weiterlesen...) -
HackTalk Braunschweig Mai 2017
Haupt-Themen:
(weiterlesen...) -
Java 9 is Coming!
- nette neue Sprachfeatures
- neue APIs, z.B. Stack Walking und Collection Factory-Methoden
- Ergänzungen zu existierenden APIs wie ‘Stream’, ‘Optional’, der Process API und anderen
- Javas REPL, die ‘JShell’
- und weitere Neuigkeiten
-
JAX 2017
Im Mai ist wieder JAX, und S&S-Media, die uns auch jeden Monat mit ihren Zeitschriften versorgen, bieten unseren Mitgliedern (also allen die, diese Webseite finden) einen Rabatt von 15% an, wenn Sie bei der Buchung den folgenden Rabattcode angeben: -
HackTalk Wolfsburg Mai 2017
Haupt-Themen:
(weiterlesen...) -
Stay productive while slicing up the monolith
(Keine Sorge Markus spricht bestimmt Deutsch, wenn wir ihn lieb bitten ;-) -
HackTalk Braunschweig April 2017
Haupt-Themen:
(weiterlesen...) -
HackTalk Wolfsburg April 2017
Haupt-Themen:
(weiterlesen...) -
Javaland im Phantasialand Brühl
Vom 28. bis 30. März 2017 wird erneut das Phantasialand in Brühl besiedelt. Mit über 100 Vorträgen und vielen Community-Aktivitäten bleibt für Java-Enthusiasten kein Wunsch unerfüllt! Nun heißt es: zugreifen! Bis zum 30. Januar 2017 sind die Tickets zum günstigen „Early Bird“-Preis erhältlich. -
Project Jigsaw & JDK 9
In diesem Vortrag geht es um eine Einführung in JDK 9 im Allgemeinen und die Konzepte von Project Jigsaw im Besonderen anhand von kurzen Beispielen: Wie man Module baut, kompiliert, miteinander verlinkt, oder einfach nur laufen lässt. Dabei werden aus der Perspektive der Modularisierung des JDK verschiedene Wege zur Modularisierung bestehender Software beleuchtet, und gegenübergestellt. Dalibor Topic lebt in Hamburg und arbeitet als Principal Product Manager für Oracle. Er trat dem OpenJDK-Projekt bei, um aus Java ein erfolgreiches OpenSource-Projekt zu machen, um Java in Linux-Distributionen zu integrieren und als allgemeiner Kontakt zur Java F/OSS-Community. Er trat dem strategischen Java-Team bei Oracle bei, um bei der langfristigen Planung zu helfen. Anmeldung -
HackTalk Wolfsburg März 2017
Haupt-Themen:
(weiterlesen...) -
HackTalk Braunschweig Februar 2017
Haupt-Themen:
(weiterlesen...) -
IntelliJ IDEA Trickkiste - Ein Entwickler packt aus
Die Leistungsfähigkeit moderner IDEs ist Segen und Fluch zugleich. Arbeite ich wirklich effizient damit? Kenne ich alle notwendigen Kniffe? -
DOAG 2017 DevCamp
DOAG DevCamp in Hannover statt. Erneut beleuchten wir alle Themen, die euch aus dem Development-Umfeld bekannt sind. In dieser Ausgabe möchten wir uns verstärkt über die moderne Softwareentwicklung mit Java und Oracle, ADF, APEX, JavaScript, Forms und Webcenter austauschen. (weiterlesen...)Am 8. Februar 2017 findet die vierte Auflage des -
HackTalk Wolfsburg Februar 2017
Haupt-Themen:
(weiterlesen...) -
Langlebige Softwarearchitekturen – der Weg aus den technischen Schulden
Fast jedes Softwaresystem wird mit guten Vorsätzen aber unter schwierigen Bedingungen entwickelt. Die typische Schwierigkeiten, die im Lebens eines Softwaresystems auftreten, sind: Deadlines, die uns zwingen, Hacks zu programmieren; unterschiedliche Qualifikationen im Entwicklungsteam, die zu Code und verschiedener Qualität führen; und auch alter Code, der unordentlich und zu einem großen Knäul verwoben daherkommt. All dieser schlechte Code wird die Entwicklungskosten in der Zukunft in die Höhe treiben, deshalb nennt man ihn technische Schulden. In diesem Vortrag zeige ich Ihnen, wie Sie Ihren Sourcecode organisieren und weiterentwickeln können, um das Entstehen und Ansteigen von technischen Schulden zu verhindern. Dabei werden Sie sehen, welche Tools sich besonders dafür eignen, technische Schulden zu finden und durch ein geeignetes Refactoring aus der Welt zu schaffen. Basis aller Empfehlungen werden Beispiele aus den nunmehr über 100 Analysen sein, die ich an unterschiedlichsten Softwaresystemen durchführen durfte. -
HackTalk Braunschweig Januar 2017
Haupt-Themen:
(weiterlesen...) -
Grundlegendes Domain-Driven Design für Microservices
Der Trend zu kleineren Softwaresystemen stellt Entwickler beim Design dieser System vor neue Herausforderungen: in welche Teile separiere ich meine Domäne? Wie referenziere ich logisch gleiche Artefakte eines Gesamtsystems in den einzelnen Teilsystemen. Domain Driven Design definiert verschiedene Konzepte um Komplexität in Software beherrschbarer zu machen. Der Vortrag stellt die im Kontext von Microservices grundlegendsten und wichtigsten vor und erläutert, warum gerade diese es sind die in einer Landschaft kleiner Systeme so wichtig sind. -
HackTalk Wolfsburg Januar 2017
Haupt-Themen:
(weiterlesen...) -
Brain Patterns in der Softwareentwicklung
-
HackTalk Braunschweig November 2016
-
W-JAX 2016
Die W-JAX bildet gemeinsam mit der JAX Europas führende Konferenz-Serie für Enterprise-Technologien, agile Methoden und Software-Architekturen. Gemeinsam mit den begleitenden Business Technology Days und der BigDataCon verleiht sie IT-Professionals aus führenden Unternehmen aller Branchen die entscheidenden Impulse für digitale Wertschöpfung und Innovation. -
Virtual Reality programmieren auf Android, iPhone und Hololens mit Hilfe des Unity-Frameworks
Überall liest man von Virtual Reality (VR) und Augmented Reality (AR). Aber wie kann man Programme, Apps oder Spiele dafür entwicklen? Für einen schnellen Einstieg gibt es die Unity-Game Engine, welches mit verschiedenen Frameworks wie Google Cardboard oder dem VR-One-Framework von Zeiss bestens zusammen arbeitet. In diesem Vortrag wird die Unity-Game Engine vorgestellt. Es wird erläutert, was Assets sind und welche man für VR oder AR benötigt. -
HackTalk Wolfsburg November 2016
-
HackTalk Braunschweig Oktober 2016
-
Java Forum Nord 2016
Zum zweiten Mal findet die Konferenz der norddeutschen JUGs statt. Euro Chance viele Speaker an einem Tag zu hören und geballtes Wissen abzugreifen, und das Ganze zum kleinen Preis und kurzer einfacher Anfahrt. -
Effizienz und Flexibilität mit dem Projektor Pattern
Das Projektor-Pattern ermöglicht eine extrem effiziente Implementierung von Benutzeroberflächen, die einerseits durch hohe Konsistenz die Benutzung erleichtern, dabei aber auch die Austauschbarkeit des UI toolkits ermöglichen. Voraussetzung ist Trennung von “was” auf der Oberfläche dargestellt werden soll, vom “wie” der Darstellung. Vom “was” zum “wie” gelangt man über eine Projektion, die der Projektor bereitstellt. Üblicherweise führt das zu einem Katalog von Projektionen der Art “Formular-einspalting”, “Formular-zweispaltig”, “Master-Detail”, “Suchmaske”, etc. Wir gehen durch die Details des Patterns, seine Anwendungsfälle und zeigen einen Implemetierungsvorschlag -
HackTalk Wolfsburg Oktober 2016
-
HackTalk Braunschweig September 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Software Architecture Summit 2016
Der Software Architecture Summit -
Hype Verpasst? Java 8 und JavaFX
Man kennt das vielleicht: Da beschäftigt man sich ein paar Monate mal nicht mit jedem neuen Thema, schon bekommt man den Anschluss nicht mehr. Plötzlich ist das eben noch Neue der Standard und man findet nur noch Artikel und Vorträge über Spezialfragen und Detailprobleme. Wie bekommt man jetzt noch kompakt die Grundlagen beigebracht? In diesem Vortrag lernt ihr die wichtigsten Konzepte von Java 8 und JavaFX kennen und bekommt Material für das Selbststudium fortgeschrittener Themen. Es geht unter anderem um -
HackTalk Wolfsburg September 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Codequalitätskontrolle mit SonarQube
Jeder Entwickler kommt irgendwann einmal an den Punkt, an dem überlegt wird, wie umfangreich und „sauber“ das eigene Projekt ist. Wieviel Designregeln für guten Code wurden gebrochen? Wie stark ist es im letzten Sprint gewachsen? Wie laufen die Unit-Tests und decken sie wirklich den gesamten Code ab? Gerade in komplexen Applikationen nimmt die Softwarequalität eine entscheidende Rolle ein. Zusätzlich erhöhen der enorme Zeitdruck und die sich ständig ändernden Anforderungen die Notwendigkeit, schneller Software zu entwickeln. Um diesen sich schnell vervielfachenden und mitunter sehr komplexen Strukturen zu begegnen, können Codeanalysetools eingesetzt werden. -
Auf die Plätze, fertig, Crash – „Definition of Done“ und QS in agilen Szenarien
Die „Definition of Done“ hat erheblichen Einfluss auf die Qualität eines Produktes. In diesem Talk erläutert Adriana Ardelean anhand mehrerer Beispiele die Auswirkung des Vorhandenseins oder eben Nichtvorhandenseins der „Definition of Done“ auf die Qualität eines Softwareproduktes. Von der Begriffserläuterung und Aufzählung der wichtigsten Fertigstellungskriterien bis hin zu den unterschiedlichsten Maßnahmen zur Qualitätssicherung und deren möglichen Einsatz im Rahmen von Scrum – zeigt dieser Talk, wie es geht. -
HackTalk Wolfsburg August 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
HackTalk Braunschweig Juli 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Enterprise & Microservice Summit 2016
Microservices Summit 2016 – Das große Trainingsevent für Microservices -
HackTalk Wolfsburg Juni 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Real World Java Web Security
In einer perfekten Welt sind alle Java Webanwendungen sicher. Entwickler haben ausreichend Zeit, sich neben der Entwicklung neuer Features Gedanken über die Sicherheit der Webanwendung zu machen. Die Plattform und die eingesetzten Frameworks unterstützen bei dieser kritischen Mission, am Ende entsteht völlig automatisch eine vollkommen sichere Webanwendung… -
HackTalk Braunschweig Mai 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Eine Liste der Themen vergangener Veranstaltungen in Wolfsburg gibt es -
Aktoren, Reactive Programming und warum du dich jetzt damit beschäftigen solltest
Vert.x, Akka, Reactor und Quasar ändern die Art wie wir Anwendungen schreiben. In diesem Talk möchte ich auf die Gründe für diese Entwicklung eingehen und zeigen wie entsprechende Architekturen aufgebaut werden: Anhand einer Vert.x-Anwendung werde ich die entsprechenden Entwurfsmuster und ihren Einfluss auf Performance und Skalierbarkeit erklären. (weiterlesen...)Im Laufe der letzten Jahre hat sich einiges in der Art wie wir Software schreiben geändert. Ausnahmsweise geht es diese mal nicht um Microservices sondern um eine etwas “tiefer” gehende Änderung. Aktorenbasierte Frameworks wie -
Healthcare for the elderly using the IoT
The Healthcare situation in cities might be good but for the elderly population on the country side it is often problematic. In this session it will be shown how one can use a mobile phone and a smart watch in combination with a Java based gateway, iBeacons and other sensors to monitor the activity of elderly people. With the help of an IoT Cloud Service this data can be analyzed to detect situations that might be critical (illness, bone fracture etc.). If such a case was detected the Cloud Service can trigger Enterprise applications. With this approach it might be possible to connect such a system to existing Healthcare Applications. This session will give you an idea on how you can combine existing technologies to do something useful and help elderly people in case of an emergency. -
HackTalk Mai 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
HackTalk Braunschweig April 2016
Der in Wolfsburg bereits bekannte HackTalk kommt nach Braunschweig! Als After-Work Veranstaltung konzipiert, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch stehen. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Eine Liste der Themen vergangener Veranstaltungen in Wolfsburg gibt es -
JAX 2016
Im April ist wieder JAX, und S&S-Media, die uns auch jeden Monat mit ihren Zeitschriften versorgen, bieten unseren Mitgliedern (also allen die, diese Webseite finden) einen Rabatt von 15% an, wenn Sie bei der Buchung den folgenden Rabattcode angeben: -
Das Otto Microservice Ökosystem: Build Pipelines as Code, Continuous Deployment und alle Tools drumherum
Früher war die Welt einfach: Ein Team entwickelte eine einzelne Applikation und deployte alle paar Wochen auf ein paar Application Server. Und für Qualität sorgte ein einfacher CI Server, vielleicht sogar eine Build Pipeline. -
HackTalk April 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
HackTalk Braunschweig März 2016
Der in Wolfsburg bereits bekannte HackTalk kommt nach Braunschweig! Als After-Work Veranstaltung konzipiert, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch stehen. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Eine Liste der Themen vergangener Veranstaltungen in Wolfsburg gibt es -
Software Architecture Summit 2016
Vom 16. bis 18. März präsentiert die Entwickler Akademie und JAXenter.de den nächsten Software Architecture Summit in München. Das große Trainingsevent bietet 12 halbtägige Workshops, drei Keynotes und Softwarearchitektur-Speed-Dating, bei dem sich Teilnehmer zu ihren individuellen Herausforderungen austauschen können. Softwarearchitekten profitieren von der Praxiserfahrung der bekanntesten nationalen und internationalen Architekturexperten: Gregor Hohpe, Dr. Carola Lilienthal, Eberhard Wolff, Stefan Zörner, Phillip Ghadir, Christian Deger, Harm Gnoyke, Lars Röwekamp, Mark Seemann, Michael Nygard, Michael Plöd, Silvia Schreier und Stefan Tilkov. Themen sind unter anderem Business Driven Architecture, Cloud-Native Architectures, fortgeschrittene REST-Architekturen, Microservices & Docker, nachhaltige Architekturziele, technische Schulden und viele mehr! -
Javaland im Phantasialand Brühl
Zum driten Mal öffnet das Javaland 2016 seine Tore! Wer noch nicht da war, sollte das ändern. Tagsüber jede Menge hervorragende Talks und Abends werden dann einige der Phantasialand Attraktionen geöffnet. -
JUnit-Lambda - The Next Generation
Für mich und viele andere ist JUnit die vielleicht wichtigste Bibliothek im Java Universum. (Fast) jedes Projekt nutzt sie, alle IDEs integrieren sie, ebenso wie Buildtools. -
HackTalk Januar 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
HackTalk Januar 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Was jeder Java-Entwickler über Strings wissen sollte
Strings sind wahrscheinlich der am meisten verwendete Datentyp in jeder Java-Anwendung. Es ist daher nicht überraschend, dass JDK-Ingenieure versuchen, Strings möglichst gut zu optimieren oder Bücher über Performancetuning und Testen dem Thema Strings ganze Kapitel widmen. Jeder Entwickler sollte daher wissen, was Strings sind und wie sie sinnvoll und effizient eingesetzt werden können. Dieser Vortrag stellt JDK-Klassen vor, die mit und auf Strings arbeiten, sowohl auf der API- aber auch auf der Implementierungsebene. Wir beleuchten interne Strings und die für sie verwendeten Speicherbereiche sowie die noch recht unbekannte „String Deduplication“-Option des G1 Garbage Collectors. -
Microservices Technologie-Enabler von Oracle: Jersey und Java Caching API
Microservices-Architekturen gewinnen zunehmend an Bedeutung. Sie ermöglichen den modularen Aufbau von komplexen Web-Anwendungen, die aus leichtgewichtigen, unabhängig installierbaren Microservices bestehen, die leicht zu testen und betreiben sind. Jersey 2, die Referenzimplementierung von JAX-RS 2.0, liefert die Grundlage für die empfohlene RESTful Kommunikation mit Microservices, die in Java erstellt wurden. -
5. HackCamp Wolfsburg
Das Hackcamp ist eine eintägige Veranstaltung, auf der technisch-orientierte Menschen sich treffen und sich gegenseitig Dinge beibringen. Nach einer kurzen Vorstellung der Teilnehmer stellen einige Teilnehmer Themen vor, die sie den anderen gern zeigen möchten. Über diese Themen wird abgestimmt und gemeinsam der Zeitplan für den Tag festgelegt. Anschließend lernen wir gemeinsam und “Hands on”, also mit sehr hohem praktischen Anteil. -
HackTalk Januar 2016
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Wir werden gemeinsam entscheiden, welchen Pizzadienst wir dann konsultieren. Eine Liste der Themen vergangener Veranstaltungen gibt es -
Microservices Summit und Java Enterprise Summit
Microservices Summit und Java Enterprise Summit - das 2-in-1-Trainingspaket mit 24 Workshops und 16 Trainern! -
Weihnachtsdoppelvortrag: Spieleentwicklung und Internet Of Things
Es ist fast Weihnachten und damit eine gute Gelegenheit sich mal mit Dingen zu beschäftigen, die vielleicht etwas abseits des täglichen Geschäfts liegen. Daher gibt es im Dezember einen Doppelvortrag mit genau solchen Themen -
HackTalk November 2015
Hinweis: Da es an diesem Tag den Weihnachtsdoppelvortrag der JUG gibt, werden wir pünktlich in Wolfsburg Schluss machen, sodass noch jeder nach Braunschweig wechseln kann. -
Docker revisited - Docker Orchestrierung für Java Entwickler
Vor einem halben Jahr haben wir uns gemeinsam angeschaut, worum es sich bei Docker handelt, wofür dies gut ist und wie vor allem Continuous Delivery mit Docker umgesetzt werden kann. In dieser Session möchten wir ein Stück weiter gehen und uns einer neuen Herausforderung annehmen: dem Aufbau einer (großen) verteilten Anwendung auf Basis von Docker. Die Komplexität ist nicht zu unterschätzen wenn die Container einer Anwendung über mehrere Server verteilt deployt werden. Hier stellen sich viele Fragen u.A. zum Aufbau des Netzwerkes, zur Überwachung von Containern und dem Umgang mit Credentials. Wir betrachten dabei welche leichtgewichtigen Möglichkeiten es jenseits den Schwergewichten wie z.B. Kubernetes zur Orchestrierung von Docker Containern gibt und wie diese sinnvoll in einer Microservice-Architektur genutzt werden können. -
Global Day of Coderetreat 2015
Coderetreats abgehalten. Nachdem wir im letzten Jahr ausgesetzt haben, wollen wir dieses Jahr am 14. November 2015 wieder dabei sein. (weiterlesen...)Seit einigen Jahren werden einmal im Jahr weltweit -
HackTalk November 2015
Der HackTalk ist eine monatliche After-Work Veranstaltung, in deren Zentrum ein gemütliches Miteinander UND technischer Austausch steht. Neben dem Besprechen aktueller Themen gibt es Lightning Talks zu allen möglichen sehr technischen bis gar nicht technischen Themen. Neuankömmlinge können hier Kontakt finden und alte Hasen können “Kriegsgeschichten” austauschen. Natürlich sind Entwickler aller Stilrichtungen willkommen. Es werden einige Kaltgetränke bereit gestellt, die ihr zum Einkaufspreis und per Kasse des Vertrauens bezahlen könnt. Wir werden gemeinsam entscheiden, welchen Pizzadienst wir dann konsultieren. Eine Liste der Themen vergangener Veranstaltungen gibt es -
W-JAX 2015
W-JAX und wir haben einen Rabattcode! (weiterlesen...)Im November ist wieder -
Java Batch: Massendatenverarbeitung nach JSR 352
Die Java-EE-Welt hat sich bislang um das Thema Batchverarbeitung gedrückt, was zur Entwicklung von Batch-Frameworks wie Spring Batch geführt hat. Die Hintergrund-Verarbeitung von (i. d. R.) Massendaten ist aber ein wichtiger Bestandteil vieler Enterprise-Anwendungen, dem der Einzug von „Batch Applications for the Java Platform“ (JSR 352) in den Standard Java EE 7 nun Rechnung trägt. Dirk Weil stellt in seinem Vortrag die Grundzüge der Offline-Verarbeitung mit Jobs, Steps, Chunks etc. dar und demonstriert einige Beispiele auf dem Java-EE-7-Server WildFly 8. -
Clojure im Sauseschritt
Clojure ist eine der bekanntesten alternativen Programmiersprachen für die JVM. Der Vortrag bietet eine Schnelleinstieg in die Welt von Clojure. Hierzu werden die wichtigsten Konzepte (Immutability, Prefer Data over Functions), Tools (leiningen, Cursive) und Bibliotheken (z.B. core-logic, core-async, Luminus) vorgestellt. Ausserdem möchte der Vortrag vermitteln, was von den in Clojure verwendeten Konzepten auch sinnvoll bei der Java-Programmierung eingesetzt werden kann. -
About Dogs and Cats - über DevOps in großen Konzernen
Die zunehmenden Möglichkeiten der Automatisierung hat die DevOps Bewegung in den letzten Jahren massiv vorangetrieben. Die Technologieveränderungen scheinen jedoch die klassischen Konflikte in den IT-Abteilungen nicht zu reduzieren. Was bedeutet diese massive Technologieveränderung für die tägliche Arbeit in einem großen IT-Konzern? Unterstützen die klassische Arbeitsabläufe und Organisationsstrukturen die Effizienz der neuen Technologien? Wie kann ein Wandel in der IT-Industrie vorwärts bewegt werden? Dieser Vortrag soll Erfahrungen vermitteln und Denkmodelle vorstellen, um ein gemeinsames Bild von Technologie und menschlichen Organisationen zu entwickeln. -
Tools für Rapid Application Development - Doppelvortrag
Diesmal gibt es Vorträge zu zwei Tools, die versprechen die Entwicklung von Standardanwendungen deutlich zu beschleunigen. -
'Catch me if you can' - Java on wearables
Wearable computers are one of the next big things. But at the moment, one can only buy specialized systems such as motion trackers, GPS watches, and the like. So why not use existing cheap technology to build your own wearable Java-powered device? -
Akka Grundlagen und Überblick
Akka ist eine Werkzeugsammlung für die Erstellung verteilter Systeme. Zentraler Baustein ist eine Umsetzung des Aktorenmodells, welches basierend auf Nachrichtenübermittlung zwischen asynchron entkoppelten Komponenten die Grundlage darstellt für zuverlässige Behandlung von Fehlern und Ausfällen sowie ortsunabhängige Verteilung einer Applikation über einen Cluster. -
JAX 2015
JAX … muss ich noch was dazu sagen? Ich denke Nein. (weiterlesen...)Im April ist wieder -
Robuste Anwendungen mit Hystrix
Anwendungen benötigen meist mehr als nur Daten aus ihrer eigenen Datenbank. Mit zunehmender Verknüpfung mit externen Diensten steigt jedoch die Gefahr von Ausfällen der eigenen Anwendung, wenn diese Dienste gar nicht, falsch oder zu langsam antworten. Schnell wird die eigene Anwendung unbedienbar, sobald ein Dienst ausfällt. -
Java Code Camp 2015
Java Code Camp mit vier intensiven Workshops und einer Auswahl der besten Experten aus der Java-Welt. Java-Entwickler erleben vor Ort Angelika Langer, Arno Haase, Kirk Pepperdine, Klaus Kreft, Thilo Frotscher, die in zwei Tagen geballtes Praxiswissen zu wichtigen Java-Themen vermitteln. Teilnehmer erwartet ein besonders hochkarätiges und code-zentriertes Event. Die Themen der Workshops sind: Effektive Concurrency, REST mit JAX-RS in der Praxis, Lambdas und Streams in Java 8 und Java Performance Tuning. (weiterlesen...)Vom 26. bis 27. März 2015 präsentiert das Java Magazin das neue -
JavaLand 2015
Im März ist die vielleicht beste Java Konferenz Deutschlands: -
Hazelcast - Interaktive Einführung in In-Memory Computing
Heute wachsen die gesammelten Datenmengen exponential an. Mehr als 75% aller gesammelten Daten wurden in den letzten 5 bis 6 Jahren erhoben. Zum Speichern und Auswerten dieser immer schneller wachsenden Datenmengen benötigt man neue Wege, der Scale-Up Ansatz kommt langsam zum Erliegen. Daten müssen partitioniert und die Auswertung parallelisiert werden. -
Continuous Delivery mit Docker
Bei Docker handelt es sich um ein System, mit dessen Hilfe sich sehr leichtgewichtige, selbständige Container für Applikationen aufbauen lassen. Diese Container können alles von einfachen „echo ‚Hallo Welt’ “-Applikationen bis hin zu komplexen Applikations-Installationen enthalten. Einmal gebaut, werden diese Container von der Entwicklung bis hin zur Produktion propagiert. Die Container bringen alles mit, was sie zur Laufzeit benötigen. Wie dies konkret in der Java-Welt funktioniert und mit dem CI-Server Jenkins umgesetzt werden kann werden wir in dieser Session im Detail betrachten. -
Java Concurrency für Fortgeschrittene
-
Entwicklerstammtisch Wolfsburg
-
Testing with a stranger
In klassischen wie agilen Umfeldern bleibt den Testern häufig nur wenig Zeit, ein Produkt gründlich zu testen. Eine Technik, die sich immer mehr durchsetzt ist das sessionbasierte explorative Testen. Zu Unrecht wird diese Technik leider häufig als unstrukturiert abgelehnt. -
CDI Pattern
CDI (Context Dependency Injection) ermöglicht es dem Entwickler skalierbare und flexible Architekturen aufzubauen die auf einem Java(EE) Server als auch auf dem Desktop laufen. Wie aber sollten DesignPattern aufgebaut werden unter Verwendung von CDI? Was für einen Einfluss hat Java 8 auf die DesignPattern, wie wird es mit der neuen Streams API kombiniert? -
Spring MVC
Die Verwendung von Spring MVC bietet für die Entwicklung von Webanwendungen viele Vorteile. Wir wollen zusammen einen Blick auf die zur Verfügung stehende Funktionalität werfen, die uns durch die Verwendung von Spring zur Verfügung steht. Nach einer kleinen Einführung in das Spring-Ökosystem werden wir beginnen eine Anwendung zu erstellen, um auf dem Weg einige interessante und hilfreiche Features kennenzulernen. -
Class-Loader und Class-Transformer
Der Vortrag gibt einen Einblick in die innere Arbeitsweise einer Java Virtual Machine im Hinblick auf das Laden und Transformieren von Klassen. Mit Java 5 wurde das Package java.lang.instrument eingeführt, das es erlaubt, Java-Klassen beim Laden zu instrumentieren, also zu verändern und sogar bereits geladene Klassen zu verändern. -
Spannende Erweiterungen der Java EE Plattform durch Innovatonstechnologien von Oracle
Die Vereinfachung der Java EE API für Zugriff auf Container-Services und die Erweiterung des Umfangs dieses Services hat dazu geführt, dass die Entwicklung von HTML5-basierten Enterprise-Anwendungen mit Java EE 7 so einfach geworden ist, wie noch nie. Es gibt aber konkurrierende serverseitige JavaScript Technologien und Frameworks wie NodeJS, Express und Meteor, die auf ein asynchrones und event-driven Programmiermodell aufbauen und zunehmend an Popularität in Entwicklerkreisen gewinnen. Mit dem neuen Open-Source Framework Avatar stellt Oracle eine Plattform bereit, die die Vorteile von Java EE und der serverseitigen reaktiven JavaScript-Programmierung vereinigt. Avatar ist ein End-to-End JavaScript Framework für HTML5-Anwendungen, das intelligent die Features von Nashorn (Implementierung von JavaScript auf der JVM) und Avatar.js (Implementierung von NodeJS auf Nashorn) nutzt und neben einer Out-of-the-Box Unterstützung von REST, WebSocket und Server-Sent-Event den Zugriff vom serverseitigen JavaScript auf hochskalierbare und leistungsstarke Java-Bibliotheken und Java EE Dienste ermöglicht. Das Framework wird vorgestellt und mit einigen Beispielen auf GlassFish und WebLogic begleitet. -
Graphdatenbanken mit Neo4j 2.0
Graphen erleichtern die Verarbeitung und Integration hochkomplexer Datenbestände. In diesem Vortrag spreche ich über Graphen als neues und flexibles primäres Datenmodell für die Anwendungsentwicklung und Datenintegration. Nach einer Einführung in die Welt der Label-Property-Graphen zeigt der Vortrag typische Anwendungsfälle und vergleicht Graphen mit dem relationalen Ansatz. -
Java 8 Streams API
-
HTML5 Live-Cooking
HTML5 ist in aller Munde. Doch erst die richtige Rezeptur und die passende Zubereitung sorgen für ein genussvolles Erlebnis. Als Beispiel dient uns eine kleine, jedoch anspruchsvolle Webanwendung. Wir werden zeigen, wie effizient die Entwicklung durch den Einsatz moderner Technologien inzwischen geworden ist und dass Softwareentwicklung auch Spaß machen kann. -
Java 8 Streams API
Versteckte oder emergente Anforderungen machen häufig den innovativen Charakter eines Softwareentwicklungsvorhabens aus, entziehen sich aber ebenso häufig dem analytischen Zugang. Wir zeigen in dem Vortrag, wie Entwickler und Stakeholder im Team eben diese Anforderungen mit Methoden und Materialien aus dem LEGO® Serious Play® entdecken und präzisieren können. Der Ansatz bietet eine kreative Ergänzung zu analytischen Verfahren und unterstützt außerdem den Teamentwicklungsprozess im Sinne agiler Ideen und Werte. -
How To Do Kick-Ass Software Development
-
Open Source BPM mit BPMN 2.0 und Java
-
Java on Tracks – die Kind-im-Manne-Session
-
Copy & Paste & Bug
Was kurzfristig als gute Idee erscheint, führt langfristig zu Mehraufwänden, da Änderungen in der Regel nicht nur an einer Stelle, sondern an allen sogenannten Klonen vorgenommen werden müssen. Werden dabei Klone übersehen, führen die resultierenden Inkonsistenzen oft zu Fehlern. Tatsächlich enthalten viele Softwaresysteme 20-30% geklonten Code, in manchen Fällen sind es sogar 50% oder noch mehr. (weiterlesen...) -
HTML5 und Bleeding-Edge Java Enterprise Technologien aus Oracle Sicht
Kann Java für HTML5 genutzt werden? -
Entwicklung von eigenen Views in Android
-
Abhängigkeiten managen mit Degraph
Wer mit offenen Augen Software entwickelt (und alles andere erschwert die Sache ungemein) merkt schnell, dass Abhängigkeiten zwischen verschiedenen Teilen einer Anwendung ein schier unerschöpflicher Quell von Problemen sind. -
Gute Zeilen, schlechte Zeilen – Regeln für wartbare Programme
-
Spring MVC Integration Testing
-
Java 8 - Feature
-
Praktische Software Architektur mit Java - live
Dieser Vortrag zeigt, was Software Architektur ist - und was es nicht ist. Im Mittelpunkt steht nicht nur Architektur, sondern auch ein pragmatischer Ansatz für das Abbilden von Architekturen in Java-Systeme. -
Liest du noch [Quellcode] oder programmierst du schon?
Entwickler kennen das: Teams und Technologien ändern sich häufig, was unsere Burndown Charts und Projektkostenschätzungen innerhalb weniger Wochen zu Altpapier werden lässt. Um den ‚Brain Drain’ zu kompensieren und Einstiegsbarrieren abzubauen, planen Teamleads daher einen guten Teil der Arbeitszeit ihres Teams dafür ein, Software zu dokumentieren, Reviews durchzuführen und Pair Programming zu betreiben, um so das Wissen wie man eine API korrekt verwendet im gesamten Team zu verbreiten und vor allem an Neulinge weiterzugeben. Wenn all das gelingt, ist es das (vermeintlich) Beste, was ein Teamleiter tun kann, um eine auf lange Sicht effektive Zusammenarbeit im Team zu ermöglichen. Code Recommenders aber zeigt, dass dem Teamleads durchaus noch andere Möglichkeiten zur Verfügung stehen…Code Recommenders ist eine Erweiterung der Eclipse Java Development Tools, die den Code bereits existierender Anwendungen analysiert, daraus typische Benutzungsmuster ableitet, und dieses Wissen dann zum Beispiel in Form von: -
Return of the Nighthackers - JavaFX the big picture
-
Wicket 6 Bootcamp
Wirft man einen kritischen Blick auf die etablierten Java-Applikationsframeworks der letzten Jahre so wird eines schnell klar: -
RESTful Webservices
REST ist die Abkürzung für “Representational State Transfer” und bezeichnet einen Software-Architekturstil für verteilte Webanwendungen. Der Begriff wurde durch Roy Fielding, einem der Haupt-Autoren der http-Spezifikation, in dessen Dissertation an der University of California geprägt. REST und RESTful HTTP kommen auch in der Unternehmens-IT immer häufiger zum Einsatz - und dabei bleibt es nicht aus, dass Probleme auftreten. Einige davon beruhen auf Missverständnissen zur Rolle verschiedener REST-Konzepte, für andere gibt es bewährte Lösungsmuster. In dem Vortrag von Stefan Tilkov werden nach einer kurzen Einführung in REST diverse Beispiele aus beiden Kategorien diskutiert. -
JavaScript für Enterprise-Entwickler
-
Java SE 8 & Beyond
-
Softwarearchitektur en passant. Schritt für Schritt eine Schachengine entwerfen und ihre Architektur bewerten
Ein Jahrhunderttraum wie das Fliegen: Eine Maschine, die Menschen im Schach bezwingt. Auch heute für viele Java-Entwickler noch eine faszinierende Aufgabe! Wie zerlegt man das Problem geschickt? Welche wichtigen Entscheidungen sind bei der Umsetzung zu treffen? In diesem Vortrag lernt Ihr das Nötigste, um selbst ein Schachprogramm in Java zu bauen. Und Ihr erfahrt auf vergnügliche Weise ganz nebenbei, wie Ihr ganz allgemein eine nachvollziehbare, angemessene Softwarearchitektur entwerfen, festhalten und bewerten könnt. Der Bewertung wollen wir dabei besonderen Raum geben. Ihr erfahrt, was gemeinhin unter Architekturbewertung verstanden wird, welche Techniken sich in diesem Zusammenhang bewährt haben, und welche Zutaten einer Architekturdokumentation hierbei besonders unterstützen. En passant. -
Und bist du nicht willig, so brauch' ich Gewalt - Testen von Datenbank-Code
Ohne Datenbanken ist kaum eine Unternehmensanwendung denkbar. Leider machen gerade diese Datenbanken das Leben für Entwickler schwer, die die Notwendigkeit und den Sinn von automatisierten Tests erkannt haben. Datenbanktests gelten als langsam, instabil und schwer zu implementieren, sodass in vielen Projekten die Datenbankschicht ohne adäquate Tests auskommen muss. -
Gradle - ein neuer Stern am Himmel
-
Gradle - ein neuer Stern am Himmel
-
Taschenspielertrick - Spaßige Dinge, die man mit dem Scala-Typsystem machen kann
Die JVM-Sprache Scala zeichnet sich unter anderem durch ein sehr leistungsfähiges Typsystem aus. -
Java EE und Cloud Computing - die Oracle Sicht
Cloud Computing ist in aller Munde. Aber was bedeutet das für den Java Entwickler, der sich mit der Entwicklung serverseitiger Anwendungen beschäftigt und für den Betrieb solcher Anwendungen? In zwei Vorträgen (a 45 min) soll die Ausrichtung von Oracle in diesem Umfeld gezeigt werden. -
No Tier Enterprise Application mit CDI
-
Automatische Analyse und Umstrukturierung von Java Anwendungen mit JaMoPP
Softwareanwendungen altern. Diese Tatsache ist jedem Entwickler bekannt. Je länger Anwendungen entwickelt und eingesetzt werden, umso häufiger hört man die Aussage, dass bestimmte Sachen “historisch gewachsen” seien. Design- oder Architekturentscheidungen, die zu einem früheren Zeitpunkt sinnvoll waren, erscheinen Monate oder Jahre später als überholt. Gerne würde man bestimmte Funktionen nun anders implementieren oder die Architektur noch einmal gründlich überholen. -
Bewertung von Softwarearchitekturen
Architekturanalysen sind eines der wichtigsten Mittel zur Bewertung von Softwarequalität. Welche Qualitätsmerkmale sind für Architekturbewertungen wichtig? Und inwieweit kann man Softwarequalität überhaupt messen? Diese Fragen wird Mahbouba Gharbi in ihrem Beitrag beantworten und Methoden und Werkzeuge, mit deren Hilfe sich einzelne Analysen automatisieren lassen, erläutern. -
CouchDB - eine Einführung
Teil I
CouchDB ist einer der bekanntesten Vertreter aus dem Umfeld der NoSQL Datenbanken. Sie wird über eine RESTful-HTTP-API angesprochen und hat als Abfrage Interface das MapReduce Paradigma integriert. (weiterlesen...) -
Alles rund um Groovy
-
Grails - Die Suche ist vorbei
Grails ist ein Framework für Webapplikationen auf Basis der dynamisch typisierten Programmiersprache Groovy. Es greift dabei auf bewährte Technologien wie das Spring Framework und Hibernate zurück. Eine Vielzahl von Plug-Ins macht es möglich, wiederkehrende Problemstellungen mit bewährten Lösungen umzusetzen. -
Android Development and the daily challenges
-
Was ist neu bei der Eclipse Rich Client Platform 4.x? / Agile Review - vorgestellt
Kai gibt in dieser Session einen Überblick über die neuen Features der Eclipse 4.x Rich Client Platform (RCP). Folgende Themen werden vorgestellt: Einführung und “Hello, World”-RCP-4.0-Applikation, das Workbench-Modell (inklusive Toolbar, Menü, Parts, Commands und Handlers), Dependency Injection, e4 Services, Look-and-Feel-Anpassungen mit CSS, JavaFX 2.0 Renderer für das Workbench Model und vieles mehr. -
Xtext und Xtend für Java Entwickler
Xtend - A Programming Language for Java Developers
(weiterlesen...) -
Android - eine Einführung
Mit Android hat es Google geschafft, ein (Smartphone-)Betriebssystem bereitzustellen, das nicht nur auf High-End-Geräten, sondern auch auf günstiger Hardware läuft. Unter anderem trägt gerade dieses seiner starken Verbreitung bei. -
Coding Dojo
Beim zweiten Coding Dojo werden wir Conways Game Of Life implementieren. Es geht wieder darum Spaß zu haben und programmieren zu üben. Je nach Kenntnisstand kann dies bedeuten:Java üben, TDD üben, Benutzung der IDE übenDie geplanten Regeln für dieses Coding Dojo: -
7. Software Engineering Circle der Hannover-IT
-
Die Java Plattform Strategie (hinter den Kulissen von JDK7/8)
Nach der Veröffentlichung vom JDK 7 und dem darauf folgenden JDK 8 in 2012 sollen die Inhalte für Java SE 7 und Java SE 8 genauer betrachtet werden. Im JDK 7 geht es um Sprachverbesserungen im Project Coin, die Unterstützung für dynamisch typisierte Sprachen (“InvokeDynamic”) JSR 292, Concurrency und Collections Updates inklusive Fork/Join Framework. -
Enterprise Integration Patterns mit Spring
-
Coding Dojo
Sinn und Zweck eines Coding Dojos ist es gemeinsam das Programmieren, insbesondere Pair Programming und TDD zu üben. -
Acceptance Test Driven Development & Executable Specification
-
Speicherverwaltung der JVM und Garbage Collection
-
Testen mit Scala
-
Workshop 'Einführung in Scala'
-
Rapid Application Development mit XDEV3
-
Server Faces 2.0
-
NoSQL - NoProblem?!
NoSql is a buzzword that covers a lot of different technolgies and strategies for data so tonight we are going to dive into one particular area: schema-less data stores and in particular document databases. We are going to try and create a webapp backed by MongoDB (a well-known document database), the catch being that we are not going to know what the application is going to do until we start taking suggestions from the audience. -
UML Lab - eine agile Alternative zu generativem MDSD
-
JPA Roadshow mit Oracle und Buschmais
-
DSLs mit Scala
-
Scala Einführung mit Arno Haase
Ich habe ja Scala bisher auch nur aus den Augenwinkeln verfolgt und mich mehr mit Groovy beschäftigt. So blieb es auch nicht aus, dass mir einige Gemeinsamkeiten beider Sprachen aufgefallen sind. Der Abend war rein praktischer Natur und in den zwei Stunden Live-Coding arbeiteten wir uns von einfachsten Sprachstrukturen bis zu den ersten höheren Weihen vor. Es ist erstaunlich, wie einfach eine Lösung aussehen kann, wenn man sie nicht mit Java programmieren muss. Aber ich will jetzt gar nicht so viele Worte verlieren und habe nachfolgend ein paar Schnappschüsse dessen aufgereiht, was Arnos virtueller Feder entsprang.Mit Arno haben wir das erste Jahr der JUG Ostfalen begonnen und so traf es sich ausgezeichnet, dass er mit Scala einen weiteren Vortrag anbieten konnte. Also haben wir mal wieder über den Java-Tellerrand geschaut und ein wenig geträumt, wie schön eine Programmiersprache sein kann. :-)
Übrigens kann man dass alles am 22.10. in Arnos Wohnzimmer selber ausprobieren. Wenn das mal kein Angebot ist! -
Unit experimentelle Features: Theories, Rules und Categories
-
Winds Of Change Datenbankänderungen verwalten und testen
-
Spielst du noch oder entwickelst du schon? Grundpflichten eines professionellen Software-Entwicklers
-
Veranstaltung im Mai: GUIdancer + Scrum
Im zweiten Teil des Abends erzählt uns Christian Nolte von der Velian GmbH etwas über Scrum. Er wird anhand von konkreten Beispielen aus der Praxis zeigen, welche Auswirkungen Scrum auf die Teamkommunikation und Interaktion hat, welche Potentiale Scrum freisetzen kann und welche Hürden es zu meistern gilt.
Scrum-Kurzeinführung inklusive. Ich bin auf jeden Fall gespannt auf diesen Abend und freue mich auf viele wissbegierige Teilnehmer! Gruß Uwe Datum: 27.05.2010 19- 22 Uhr
Ort: Haus der Wissenschaft, Pockelstrasse 11, Braunschweig Eine kurze Rückmeldung bei Teilnahme wäre nett! :-) (weiterlesen...) -
Code Slam zum Thema testgetriebener Entwicklung
Wer sich das nicht entgehen lassen möchte, muss zum angegebenen Termin einfach in die Brunsviga nach Braunschweig kommen. Damit ich etwas besser planen kann wäre es schön, zur Anmeldung eine kurze Mail an info@jug-ostfalen.de zu senden. Auch bei XING gibt es eine Gruppe, mit der ich das koordinieren muss. Ich freue mich auf euch, Uwe