How to Generate a Deployable REST CXF3 Application from a Swagger-Contract – Johannes Fiala
This talk will show how you can use Swagger-Codegen to generate a complete REST application using Apache CXF3 based on a Swagger contract and deploy it to application servers.
Features in the generated server stub include:
* Automatic operation validation using @Valid
* Using transparent gzipping of requests
First I’ll demo how to generate the applications & how they work in the container (Tomcat + Jboss EAP), showing how the features work there.
The talk will continue how this is done using Mustache-templates in Swagger-Codegen and how additional features can be added to the generator (e.g. adding forced Gzip-support, enhancing test cases, add additional configuration files, etc.).
Additionally the Swagger toolchain will be shown during the talk (Swagger UI, Swagger Editor, Swagger2Markup to generate PDFs).
A Deep Text Analysis System Based on OpenNLP – Boris Galitsky
Although current big data systems for text processing can handle vast amount of textual data, they mostly perform keyword level or compositional semantic – level analyses, which limits their functionality and applications. We present an OpenNLP-based system leveraging a broad range of linguistic technologies for search, recommendation, content generation, sentiment, chat bots and social data analysis. We will learn how to leverage linguistic analysis features such as parts-of-speech, parse trees, parse tree-based relevance, discourse analysis, learning of discourse trees and tree kernel learning. We explore how to combine the best of both worlds: big data performance and linguistic style depth of analysis.
Apache Commons Crypto: Another Wheel of Apache Commons – Xianda Ke
Apache Commons Crypto is a cross-platform cryptographic library optimized with AES-NI and hardware random number generator. With the benefits of hardware acceleration and the optimized native implementation, this library outperformed JCE by an order of magnitude. Java developers can use this handy library to get strong and high performance AES encryption/decryption. This presentation will introduce the origin of Apache Commons CRYPTO, the recent improvements in commons crypto community, how CRYPTO accelerates data encryption, and the future plan of Apache Commons Crypto.
Object Lessons: Deserialization After Apache Commons Collections – Tim Jarrett
ItÛªs the biggest vulnerability of 2015 that didnÛªt get a brand name. The deserialization vulnerability in the Apache Commons Collections library also impacted the build server that powers most software developers and a half dozen other key pieces of the shared Java software infrastructure. But Java deserialization vulnerabilities are more widespread than you might guess.
This presentation reviews data from over 200,000 application security scans to help defenders better understand the risk of Java deserialization vulnerabilities. We look at vulnerability prevalence both overall and by industry vertical and the probability that your application has a similar vulnerability (hint: higher than youÛªd think). WeÛªll also look at real world guidance for setting security policies and coordinating with developers to get issues fixed across large numbers of applications.
Apache Commons is an Apache project focused on all aspects of reusable Java components. The Commons Lang component provides the well known StringUtils class. But there is more to Apache Commons then just StringUtils. In this presentation, Benedikt Ritter will give an overview over the Apache Commons project followed by some examples for using selected Apache Commons components.
Diversity, When Not Playing Life on Easy – Nick Burch
Diversity and inclusion are becoming hot topics within our open source communities and industry, but for those of us “playing life on easy”, the subject and impact can be harder to “get”.
Like many people who used to play life on easy, I’ve had some blind spots around diversity and inclusion. I only discovered these through working on projects, communities and support at the ASF, and by moving to a new country!
Now it is my mission to help others see the light, learn for themselves, and through that build better open source communities. I’ll be sharing what I learnt, giving resources, and specific takeaway actions.
Easy Offline-First Web Apps with PouchDB, Electron, and React – Rod Cope
Offline-first web application development leads to faster apps and a better user experience, but is it realistic? It’s hard enough to think about “mobile-first”. And what if your code needs to run on a smart phone, in a browser, and as an installed desktop application? Do you really have time to implement “offline-first” for all these platforms and their variants? Thanks to a combination of open source packages including PouchDB, Electron, and React, it’s now possible to write one offline-first web application that runs everywhere. In this session, Rod Cope will demonstrate how even complex transactions are possible in this new world of high performance, user-friendly, run anywhere, network-optional web apps.
Good code isn’t enough for a successful open source project. First of all, only you know how to use what you’ve made. Maybe it’s time for a little UI and UX help? At the very least some documentation! Next, how is anyone else going to find what you’ve created? And that’s only the beginning. Ruth Suehle, manager of Red Hat’s Open Source and Standards community leadership team, will take you through examples of the best and the worst, from projects large and small, to help you see what you need beyond your code to build a successful open source project and community.
Microservices with Apache Karaf and Apache CXF: Practical Experience – Andrei Shakirin
Today Microservices architecture is widely recognized and accepted by a lot of development teams. At the same time the people realize that this architecture has some restrictions and challenges.
Interesting that Microservices and OSGi architectures are very close. The talk will analyse the core ideas of both architectures and shows the benefits provided by the OSGi Eco system for Microservices developer.
Based on practical experience, the presenter will demonstrate the best engineering practices in design and development Microservices with Apache Karaf (powered by OSGi) including modularity, resilience, continuous delivery and testability.
One important aspect of Microservices architecture is communication using lightweight mechanisms. Apache CXF is the perfect choice for this. The talk will show how to design, secure, customize and document your Microservices APIs using Apache CXF
OSGi has evolved and matured beyond recognition over the last few years. It’s now easier than ever before, to build dynamic, modular Java applications to address the challenges imposed by ever growing and constantly changing business requirements. Despite that, OSGi seems to be far from receiving the appreciation it deserves.
In this talk I’d like to go over what OSGi community is (not) doing to attract “outsiders”. I’d argue it can do better. Based on observations and conversation from the last 2 years trying to advocate for OSGi among Java developers, I’ll try to position OSGi it in today’s reality of microservices, containers, automation, Java 9, … and bring the perspective of an “outsider” together with all the presumptions, fallacies and promises. Finally I’d like to share some ideas about addressing those, promote relevant OSGi parts and perhaps make it more attractive.