• "Entity Views - Not your father's DTOs" + "Kickstart Your Gatling Perf-Testing"
    Agenda: 18:00 doors open.. grab your drinks 18:25 First talk: "Entity Views - Not your father's DTOs" 19:30 - 20:00 Pizza, Beer (+ nonalc), Networking, Raffle 20:00 Kickstart Your Gatling Performance Testing 21:00 closing 21:05 Networking nearby Entity Views - Not your father's DTOs ---- Many people advise against using the DTO pattern, but often for the wrong reasons. It is often argued that DTOs are just copies of entities and that they represent unnecessary boilerplate, but that is only the case for very simple or degenerate synthetic use cases. When data crosses system boundaries, having DTOs of some sort is unavoidable at some point. In this talk I will show you how Blaze-Persistence Entity Views makes "DTOs great again". Entity Views allow you to model your read and write concerns for specific use cases in a clear succinct manner. The best part is, that this approach will improve performance, reduce the scope of possible errors and also make your intentions clearer by vastly reducing the amount of code necessary. Take a look for yourself and see how Blaze-Persistence Entity Views are changing the game. Brace yourselves for "Not your father's DTOs"! Christian Beikov works with Java EE technologies since 2010 and has lots of experience with CDI and JPA. He works in Linz in R&D at Curecomp GmbH, a leading company on the market that provides a SRM SaaS solution. While always being an active Hibernate contributor and constantly improving Blaze-Persistence, he gained experience doing freelancing and being a co-founder of Sweazer GmbH. His main interests are around distributed systems, database technologies and everything Java/JVM-related. Kickstart your Gatling Performance Testing You think of using Gatling to run integration or performance test? But got confused with Scala, DSL and documentation? This presentation shows how to write Gatling tests in your IDE and execute them on the command line or CI server of your choice. Along the lines we discuss a few of Gatling’s feature such as injection profiles, scenario implementation, test configuration and last but not least debugging of Gatling scripts. About the Speaker: Siegfried Goeschl is currently an ASF member, Apache Turbine & JSPWiki PMC (Project Management Committee). Over the last 10 years he was also Apache Commons Committer & PMC working on commons-email & commons-exec, Apache XML-RPC Committer, Apache Isis & JSPWiki mentor and Apache Maven contributor. He became involved with Open Source in 2000 contributing JUnitPP (one of the first JUnit extensions ever), got involved with Maven, confused with Jelly and wrote an Avalon container now being part of Apache Turbine (this makes him to the last Avalonier in this part of the universe). His professional interests are centered around writing server-side Java code, full-text search, performance testing, quality assurance and build management. If there is some time left besides his company, consulting work, Open Source software development and family he helps at the Java Vienna Meetup and organizing the next DevFest in Vienna.

    TU Wien, Freihaus HS3

    Wiedner Hauptstrasse 8-10 · Wien

    4 comments
  • "Service-Meshed JavaEE With Istio" + "Bulletproof JavaEE Apps"
    Agenda: 16:00 Doors open (please don't enter before, as there is an exam in the room!) 16:30 Talk 1: Cloud Native, Service-Meshed Java Enterprise With Istio 17:30 - 18:00 Break, Networking, the ususal 18:00 Talk 2: Bulletproof Java Enterprise Applications for The Hard Production Life Cloud Native, Service-Meshed Java Enterprise With Istio In enterprise software, we see more and more of the cloud native technologies, especially container orchestration and service meshes, emerging and slowly taking over the market. Developers are facing the challenge which technology to choose to implement microservices for a cloud native setting. Java Enterprise has been used for software solutions for a long time and its APIs are well-established in the ecosystem. However, is it possible to develop cloud native, service-meshed Java Enterprise applications that fulfill concerns such as scalability, resiliency, and telemetry — in an effective, manageable way? This sessions shows how to implement service-meshed applications using Java EE 8 and MicroProfile. We will develop a mesh of microservices, managed by Kubernetes and Istio. We’ll see why especially the Java Enterprise approach fits the concepts behind container orchestration and service meshes well. The session also includes how to integrate the required cross-cutting concerns, such as monitoring, tracing, or resiliency into our applications, where developers have to actively integrate technology themselves and where the platform support us. Especially the cooperation between Java EE and MicroProfile provides a potent technology. All of the time will be spent live-coding while explaining the concepts and solutions. Bulletproof Java Enterprise Applications for The Hard Production Life It’s one thing to develop Java Enterprise applications, to execute, and validate them in test environments. Running the application in production, however, is a whole other story. Production life is harsh, unforgivable and the ultimate verification whether your application is able to add value to its users. Besides knowing the Java Enterprise APIs, developers therefore also need to know how to meet production requirements. This session shows which non-functional requirements we enterprise developers need to be aware of to build stable and resilient applications. We will see different resiliency approaches, such as circuit breakers, bulkheads, or backpressure, in action. We will implement these concepts using the Java Enterprise API, MicroProfile, and certain Java EE extensions. Furthermore, we will see, how especially service meshes enable us to add resiliency to multiple microservices in a transparent, redundancy-free fashion. Adding telemetry to our applications is crucial to gather insights about the application under production load. We will see how to enhance our microservices with concerns such as monitoring, tracing, or logging in a minimalistic way. All of the time will be spent live-demoing Java Enterprise applications that are deployed to an Istio cluster. About the Speaker Sebastian Daschner ist selbstständiger Java Consultant und Trainer und programmiert begeistert mit Java und Java Enterprise. Seine Kunden unterstützt er mit Workshops und Beratung in Enterprise Software-Themen. Er ist Autor des Buches ‘Architecting Modern Java EE Applications’. Sebastian nimmt am Java Community Process teil, ist in den JAX-RS, JSON-P und Config Expert Groups vertreten und entwickelt an diversen Open Source Projekten. Für seinen Beitrag in der Java Community und Java-Ökosystem wurde er mit den Titeln Java Champion, Oracle Developer Champion und JavaOne 2016 Rockstar ausgezeichnet. Sebastian spricht auf internationalen IT-Konferenzen, wie JavaLand, JavaOne oder Jfokus. Neben Java und Java EE benutzt Sebastian intensiv Linux und Container-Technologien wie Docker und Kubernetes. Er evangelisiert Java- und Programmierthemen unter https://blog.sebastian-daschner.com und auf Twitter unter @DaschnerS.

    TU Wien, Freihaus HS5

    Wiedner Hauptstrasse 8-10 · Vienna

    1 comment
  • Ticket raffle: GeeCON Prague 2018
    Sign up to participate in a draw of 1 free ticket for GeeCON Prague! The dates are 18 - 19 October 2018 More info about the conference at https://2018.geecon.cz/ The winner will be picked at random. To enter simply RSVP to this event. Good luck!

    Needs a location

    1 comment
  • "Vaadin 10 Roadshow" + "Running Vaadin 10 on Play!Framework"
    Agenda: 18:00 Doors Open 18:30 First talk: Vaadin 10 Roadshow - Building modern web apps in Java 19:30 - 20:00 Break with Food + Drinks 20:00 - 21:00 Running Vaadin 10 on Play!Framework Details will follow, save the date! Vaadin 10 Roadshow - Building modern web apps in Java ----- In this presentation, we'll build a reactive web chat application with an open source Java stack: Spring Boot, Project Reactor, and Vaadin. The newly released Vaadin 10 is a next-generation web framework for the JVM. Vaadin boosts developer productivity with an extensive WebComponent library, an intuitive Java API, and automated server-client communication - which means you can build web apps 100% in Java. Bio: Matti Tahvonen has a long history in Vaadin R&D: developing the core framework and many official and unofficial Vaadin add-ons. Currently working as a developer advocate for Vaadin and building lots of example integrations with other cool JVM related technologies. The leisure time is spent on various nature-related activities and sports, and making those hobbies more rewarding by developing software to support them. Second Talk: Running Vaadin 10 on Play!Framework Dominik Dorn will show us how Vaadin 10 can be run on the Play!Framework.. demoed code should be considered a Proof of Concept at this point!

    TU Wien, Freihaus HS6

    Wiedner Hauptstrasse 8-10 · Vienna

    3 comments
  • "API on the leash" & "Jakarta EE and the road ahead"
    Agenda: * 18:00 doors open * 18:30 - 19:30 first talk - API on the leash * 19:30 - 20:00 pizza break * 20:00 - 21:00 Jakarta EE and the road ahead API on the leash ================= The API is everywhere - it's on the web, it's in the scripts, it's in the configuration files, it's in the database schema and it's in the libraries. Let's talk about the latter. There is a huge ecosystem of Java libraries. On average each library has about 10 versions (according to the Maven Central stats). Open source philosophy says release early, release often. But how can you know upgrading your dependency won't break your code? And if you are a library author - how do you make sure you (accidentally) don't make incompatible changes to your API? And do you know all the ways you can break a Java API? Is source compatibility more important than binary compatibility or vice versa? What about semantic compatibility? Is the module system in Java 9+ helping with the API exposure problem? We will have a little bit of fun breaking code in weird and wonderful ways in a quiz and I will talk about the ways how you can check what changed between versions of you dependencies as well as how to make sure that your library does break code of your users using Revapi - a tool for checking API compatibility of which I am the humble author About the Speaker ---- Lukas fell in love with Java long time ago when generics were the hot new stuff and people were only learning to abuse annotations. Since then he has enjoyed the riches of the unique Java ecosystem spending large part of his working career at Red Hat working on monitoring and management solutions for middleware. In 2017 he joined CA/Automic where he's helped making business automation more intelligent. A sizeable chunk of his free time is consumed by his pet project - Revapi - an API compatibility checker for Java and beyond. He's a proud father of two girls and likes to waste money, time and energy on failing DIY projects. Jakarta EE and the road ahead ============================= The Java Enterprise world went through wild ups and downs lately. But where do we go from here? And what does the ASF have to do with all that? Let's find out! This talk will give an overview of a bunch of 'Enterprise' projects at the ASF, what their current state is and when to use them. We'll then shed a light on Apache Meecrowave for MicroServices and MicroProfile appliations and finally move over to Apache TomEE 8 for serving classic enterprise applications while still aiming for simplicity and performance. This talk includes a basic setup and introduction to building apps with the platforms mentioned above. About the Speaker ----- Mark Struberg ist Softwarearchitekt mit über 30 Jahren Programmiererfahrung - er arbeitet seit 1996 mit Java und ist aktiv in Open-Source-Projekte im Bereich Java und Linux involviert. Mark ist Apache Software Foundation Member und PMC bei Apache OpenWebBeans, MyFaces, Delta-Spike und vielen anderen Apache-Projekten. Als Java Expert Group Member arbeitet er aktiv an Java Spezifikationen mit. Darüber hinaus ist er in der MicroProfile Initiative und in Forschung und Lehre bei der Research Group for Industrial Software (INSO) der TU Wien tätig.

    TU Wien, Freihaus HS6

    Wiedner Hauptstrasse 8-10 · Vienna

    2 comments
  • Parallel and Asynchronous Programming with Streams and CompletableFuture
    Agenda: 17:00 Doors Open - Freihaus HS1 (not HS6 like usually!) 17:30 Sponsor announcements 17:40 - 18:45 Talk Part 1 18:40 - 19:10 Break, Food, Networking 19:10 - 19:15 Raffle 19:15 - 20:15/20:30 Talk Part 2 + Questions / Discussions 20:30/20:45 - xx:xx Networking nearby Parallel and Asynchronous Programming with Streams and CompletableFuture ---- Parallel programming vs. asynchronous programming...What's the difference? Java 8 provides ways to do both with parallel streams and CompletableFuture. In this presentation we will first dive into parallel streams and understand the pros and cons of using it. Then, in the second half of the presentation, we will learn about the power and capabilities of CompletableFuture. The objective of the presentation is for developers to get a good understanding of when and how to use these powerful Java APIs. About the Speaker: Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., creator of agilelearner.com, and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with sustainable agile practices on their software projects. Venkat is a (co)author of multiple technical books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. You can find a list of his books at agiledeveloper.com. You can reach him by email at [masked] or on twitter at @venkat_s.

    TU Wien, Freihaus HS1

    Wiedner Hauptstrasse 8-10 · Vienna

    8 comments
  • April Meetup: All 'bout Spring Boot
    Agenda 18:00 Doors Open 18:20 Sponsor Messages 18:30 Quick Overview of Spring Boot 1.x (Dominik Dorn) 19:00 Springs' PetClinic with a Graph-Database (1/2) (Daniel Jahre) 19:30 Food, Drinks, Networking 20:00 Springs' PetClinic with a Graph-Database (2/2) (Daniel Jahre) 20:30 What's new in Spring Boot 2 (Dominik Dorn) 21:00 Closing, Raffle, Networking nearby = Quick Overview of Spring Boot 1.x (Dominik Dorn) Dominik gives a quick overview of Spring Boot 1.x. = Springs' PetClinic with a Graph-Database (Daniel Jahre) Graph databases are a new kind of DBMS to model data in a highly connected world. Famous examples are the social graph in Facebook and other social media. This talk will introduce graph database using Neo4j as an example. It will cover data modelling with graphs and using the CYPHER query language. The Spring Boot Pet Clinic data model will be discussed and ported to Neo4j and shown in a live demo. Code Samples will be available on GitHub for further studying. = What's new in Spring Boot 2 (Dominik Dorn) Quick overview of what changed in the new release About Daniel Jahre: I am a software developer living in Vienna since 2006, being involved in Open Source Projects like Rock Linux and OLPC Austria. I am also part of the organizing team of Linuxwochen Austria/Vienna and Member of the JSUG for several years. About Dominik Dorn

    TU Wien, Freihaus HS6

    Wiedner Hauptstrasse 8-10 · Vienna

    7 comments
  • Going to Voxxed Days Vienna 2018
    The Voxxed Days Vienna are back in their 2018 edition! As every year, we've got a discount code for Java Vienna Members to get 10% off! Use "VXV18_JSUG_Kgf84T" to get your discount! Please note: Voxxed Days Vienna is a commercial event - you'll need a (compared to other conferences, relatively cheap) ticket to attend it! RSVPing this event will only show, that you're going to attend as well (and maybe wanna participate in this years group picture? ;) ).. it will not give you a ticket or free entrance to the event.

    Cineplexx Wienerberg, Untergeschoss

    Wienerbergstraße 11 · Wien

    1 comment
  • Intro Akka-Streams; AsciiDoc+PDF; Event-Sourcing w/ Play! & Akka
    Agenda: 18:00 Doors Open 18:20 Sponsor Openings 18:30 First Talk: Intro to Akka-Streams (Daniel Pfeiffer) 19:00 Second Talk: Come To The Dark Side - We Have AsciiDoc (Siegfried Göschl) 19:30 Pizza Break 20:00 Third Talk: Event-Sourcing with Play! and Akka (Dominik Dorn) First Talk: Intro to Akka-Streams Akka Streams is a high level abstraction on top of the powerful Akka toolkit, providing a nice API for modelling efficient streams with bounded memory resource usage. This talk will give an introduction how the Akka Streams API for Java looks like and what the underlying design principles are, as well as giving real world examples how to utilise the power of streams. About the Speaker: Daniel Pfeiffer is Lead Software Engineer at Firstbird building a SaaS employee referral tool, turning your network into a recruiting engine. He studied Business Informatics at the Vienna University of Technology and has built software professionally for banking, human resources and the public sector, mainly working with Scala and Java. Besides his professional career he is Co-Organizer of the Scala Vienna User Group and enjoys sharing his experiences with the community. Second Talk: Come To The Dark Side - We Have AsciiDoc Sometimes you have to join the Dark Side - temporally. Writing documentation and preparing presentations as software developer is bad enough but using Microsoft Office makes it unbearable. Be real - BLOBs shared over email, file system and/or Slack is a thing of the past. We want our stuff text-based and version controlled but sometimes Markdown does not cut it. But help is near - learn how to get an efficient work-flow using Sublime & Maven to generate beautiful PDFs and reveal.js presentations. About the Speaker: Siegfried Goeschl is currently an ASF member, Apache Turbine & JSPWiki PMC (Project Management Committee). Over the last 10 years he was also Apache Commons Committer & PMC working on commons-email & commons-exec, Apache XML-RPC Committer, Apache Isis & JSPWiki mentor and Apache Maven contributor. He became involved with Open Source in 2000 contributing JUnitPP (one of the first JUnit extensions ever), got involved with Maven, confused with Jelly and wrote an Avalon container now being part of Apache Turbine (this makes him to the last Avalonier in this part of the universe). His professional interests are centered around writing server-side Java code, full-text search, performance testing, quality assurance and build management. If there is some time left besides his company, consulting work, Open Source software development and family he helps at the local Java User Group and organizing the next DevFest Vienna. Third Talk: Event-Sourcing with Play! and Akka Description TBA About the Speaker: TBA Dieses Meetup wird von unseren Sponsoren unterstützt - DANKE dafür!

    TU Wien, Freihaus HS6

    Wiedner Hauptstrasse 8-10 · Vienna

    3 comments
  • The cool and the cruel of MicroServices [German]
    Agenda: 18:00 doors open 18:30 - 19:15 Talk Part 1 19:15 - 19:45 Break with Food + Drinks, Discussions 19:45 - 20:30 Talk Part 2 20:30 - ... Discussions 21:00 - ... After Meetup Networking (optional) Notice for english speakers: The talk and probably most of the discussion will be in German. Slides are usually in a way that you should be able to follow. Of course you can ask questions in English and you'll get an answer in English, however, the talk itself will be in German. = The cool and the cruel of MicroServices [German] MicroServices sind in aller Munde und werden in letzter Zeit in vielen neuen Projekten verwendet. Aber wo sind die Grenzen und ab wann macht eine MicroService Architektur tatsächlich Sinn? Zu dieser Frage möchte ich einen kritischen Diskurs der Vor- und Nachteile aktuell moderner Architekturansätze starten. Falls noch Zeit und Interesse, kann ich am Schluß noch einiges von MicroProfile herzeigen = About the Speaker Mark Struberg ist Softwarearchitekt mit über 30 Jahren Programmiererfahrung - er arbeitet seit 1996 mit Java und ist aktiv in Open-Source-Projekte im Bereich Java und Linux involviert. Mark ist Apache Software Foundation Member und PMC bei Apache OpenWebBeans, MyFaces, Delta-Spike und vielen anderen Apache-Projekten. Als Java Expert Group Member arbeitet er aktiv an Java Spezifikationen mit. Darüber hinaus ist er in der MicroProfile Initiative und in Forschung und Lehre bei der Research Group for Industrial Software (INSO) der TU Wien tätig.

    TU Wien, Freihaus HS6

    Wiedner Hauptstrasse 8-10 · Vienna

    13 comments