Java

Video Thumbnail
Video

JavaOne 2015 - Jason Porter - Standardized Extension-Building in Java EE with CDI and JCA

Red Hat Developer Program

In 2003 the Java EE ecosystem received a gift with extensions: JCA 1.5 support in J2EE 1.4. However, it wasn’t until Java EE 5, in 2006, that extensions were really talked about. In Java EE 5, we received Contexts and Dependency Injection (CDI). Along with the namesake of the specification, extensions were introduced. Together we have the ability to extend the platform to do whatever we need. The possibilities of these extensions are limited only by your imagination. You’ve heard about CDI and the extensibility of Java EE 6 and seen enough to pique your curiosity. This session will sate that curiosity and give you enough information to build great extensions for your application and business.

Video Thumbnail
Video

JavaOne 2015 - Aslak Knutsen - Taming Microservices Testing with Arquillian

Red Hat Developer Program

The Borg is docking your system; testing is futile! Or is it? With microservices, polyglot, and DevOps on the rise, where are we at with testing? Do these technologies bring more complexity and make our testing effort harder, or maybe the contrary? Do they actually help us write better tests more easily? This session explores not only how we can do our testing in this new world but also how the new world can help us test better. It takes a close look at various topics, from NodeJS-, DynJS-, VertX-, Ceylon-, or Ruby-orchestrated microservices through system-scale testing with various configurations to database migration and regression testing. All are within reach.

Video Thumbnail
Video

JavaOne 2015 - Rafael Benevides & Markus Eisele - Docker for Java EE Developers

Red Hat Developer Program

Containers are enabling developers to package their applications in new ways that are portable and work consistently everywhere: on your machine, in production, in your data center, and in the cloud. And Docker has become the de facto standard for those portable containers in the cloud. This lab offers developers an intro-level hands-on session with Docker, from installation to exploring Docker Hub, to crafting their own images, to adding Java apps and running custom containers. This is a BYOL (bring your own laptop) session, so bring your Windows, OS X, or Linux laptop and be ready to dig into a tool that promises to be at the forefront of our industry for some time to come.

Video Thumbnail
Video

JavaOne 2015 - Christine Flood - Shenandoah: An Ultralow-Pause-Time Garbage Collector for OpenJDK

Red Hat Developer Program

Modern machines have more memory and more processors than ever. Service-level agreement (SLA) applications guarantee response times of 10 to 500 milliseconds. To meet the lower end of that goal, we need garbage collection algorithms that are efficient enough to enable programs to run in the available memory but also optimized to never interrupt the running program for more than a handful of milliseconds. Shenandoah is an open source low-pause-time collector for OpenJDK designed to meet those goals. Learn more in this session.

Video Thumbnail
Video

JavaOne 2015 - Rafael Benevides - Apache DeltaSpike, the CDI Toolbox

Red Hat Developer Program

CDI portable extensions are among the greatest features of Java EE, enabling the platform to be extended in a clean and portable way. But allowing extension is just part of the story. CDI opens the door to a whole new ecosystem for Java EE, but it’s not the role of the specification to create these extensions. Apache DeltaSpike is the project that leads this brand new ecosystem by providing useful extension modules for CDI applications as well as tools to ease the creation of new ones. This session starts by presenting the DeltaSpike toolbox and shows how it helps you develop for CDI. Then it describes the major extensions included in DeltaSpike, including “configuration,” “scheduling,” and “data.”

Video Thumbnail
Video

JavaOne 2015 - Sebastien Blanc - Securing Web Applications: A Practical Guide

Red Hat Developer Program

In the 1990s, the World Wide Web was just a collection of static pages with zero interactivity. Today the "new" web has a plethora of emerging frameworks and tools, simply increasing the number of threats. The complexity of software development has also grown with the need for things like single-sign-on support, LDAP integration, social identity providers, and SAML v2.0 authentication. Delegating the security logic to an external framework is the way to ensure some best practices. This technical tutorial guides the participants through all the common vulnerabilities and how to secure their applications in practice with Keycloak. The tutorial is meant for Java EE developers and has a really low learning curve.

Video Thumbnail
Video

JavaOne 2015 - Ken Finnigan - WildFly Swarm and Netflix OSS: The Perfect Union?

Red Hat Developer Program

So you've heard about the Netflix OSS coolness, but you're still in a Java EE centric world. Come find out how easy it can be to take advantage of Ribbon for client side load balancing across JAX-RS services! Bringing together Java EE and Netflix OSS allows us to build best of breed microservices for the enterprise without throwing away all the Java EE knowledge from the last decade.

Video Thumbnail
Video

JavaOne 2015 - Sanne Grinovero - Apache Lucene for Java EE Developers

Red Hat Developer Program

Apache Lucene is the de facto standard open source library for Java developers implementing full-text-search capabilities. Although it’s thriving in its field, it is rarely mentioned in the scope of Java EE development. This session shows the features that make many developers love Lucene, with some concrete examples of common problems it elegantly solves. You’ll see some best practices for using it in a Java EE stack and how some popular OSS projects such as Hibernate ORM (JPA provider), WildFly (Java EE runtime), and Infinispan (in-memory data grid, JCache implementer) actually provide great Lucene integration capabilities and how they can help resolve some modern challenges such as deployment in the cloud.

Video Thumbnail
Video

JavaOne 2015 - Ken Finnigan - Java EE 7 Applications as a Microservice with WildFly Swarm

Red Hat Developer Program

This session demonstrates how you don’t have to throw the Java EE baby out with the bath water just because you’re thinking about microservices. WildFly Swarm comes to the rescue, allowing flexibility in how a Java EE application is packaged. If your company has experience with Java EE and you’ve been thinking about getting into microservices, or even just single-purpose deployments, that doesn’t have to mean ditching Java EE. The presentation shows how WildFly Swarm can construct a single JAR containing a Java EE application, along with whatever WildFly components it would require, that can be deployed easily and quickly to any environment with a JVM.

Video Thumbnail
Video

JavaOne 2015 - Sebastien Blanc - Building a Mobile Application in 24 Minutes

Red Hat Developer Program

Are you a Java developer and want to develop a mobile app that connects to a secured Java EE backend, but you don’t know where to start? This session is tailored for you. This hands on session, using a familiar development environment, goes step by step through building a complete mobile, hybrid, multiplatform application. Starting from scratch, the tutorial takes you through building a simple Java EE application and, from there, scaffolding a mutliplatform mobile client by using Cordova. Finally we will show how to implement sending Push Notifications from the backend to be received on the mobile client. This is an in-depth session in which the attendees will learn concretely, and without using hipster tools, how to enter the mobile world.

Video Thumbnail
Video

2015 JBoss Red Hat Keynote Demo

Red Hat Developer Program

For the 2015 demonstration, we really wished to stretch ourselves by creating multiple applications that the audience was to touch. To illustrate IoT (Internet of Things), we specifically fielded several hundred bluetooth beacons and several Raspberry Pi-based sensors/scanners to demonstrate how to track movement inside of a physical space (where GPS is not appropriate). We combined this technology with a mobile application (based on the announced Red Hat Mobile Application Platform) so the moving objects (people) could see their current status, their arrivals/departures from a particular room. Also, via this same mobile application, we invited the audience to submit a finger drawn sketch to claim one of 1000+ containers we launched live on stage via Openshift (based on Docker & Kubernetes)

Video Thumbnail
Video

DevNation 2014 - Stan Lewis - hawtio: The Extensible Console for Managing Your Java Stuff Video

Red Hat Developer Program

hawtio is a fantastic console to manage Apache Camel, Apache ActiveMQ, and various other Java technologies running in the JVM. It's packaged as a simple war file that can be easily deployed in many different application servers. But are there ways it can be customized? How can someone add functionality without necessarily building it in the project? In this session, you'll get an overview of the available plug-ins that come ready to use in hawtio. You'll also learn about the extension points built into hawtio, either by repackaging the hawtio war file, or adding functionality via an external hawtio plug-in.

Video Thumbnail
Video

DevNation 2014 - Scott Cranton & Scott McCarty - Resilient Enterprise Messaging with JBoss A-MQ

Red Hat Developer Program

Messaging has become a critical infrastructure component for both developers and systems administrators. Scaling infrastructure in an efficient and manageable way is critical in modern physical, virtual and cloud infrastructures. To provide value to the business, developers and systems administrators must understand technical and business advantages of current and future architectures. Join Scott McCarty and Scott Cranton as they bring years of experience in building scalable, fault tolerant, distributed systems to the architectural challenges of building durable messaging platforms. Attendees will receive guidance on emerging technologies as well as an understanding of the strengths of current solutions like Red Hat JBoss A-MQ. This discussion will include enterprise requirements such as fault tolerance, high performance, durability, fault detection, return to service, auto-scaling, cloud readiness, and governance. You'll also will explore several open source, high availability architectures spanning multiple Red Hat technologies, including Red Hat Enterprise Linux, the High Availability and Resilient Storage Add-Ons, and OpenShift by Red Hat.

Video Thumbnail
Video

DevNation 2014 - Louis Zuckerman - GlusterFS & Java Video

Red Hat Developer Program

Recent developments in Java and Gluster have given us a new way to connect these two technologies: Java 7 paved the way for file system provider plug-ins, while GlusterFS 3.4 provides a new client software interface. This session introduces glusterfs-java-filesystem, a new open source project that connects applications running on the Java platform to GlusterFS storage. Join Louis Zuckerman, founder of the glusterfs-java-filesystem project, for a deep dive into: * What it means to access GlusterFS directly from Java, and why it matters. * Writing and testing a Java file system provider. * Using file system provider plug-ins in Java applications. * Accessing GlusterFS from other languages on the Java platform (jython, jruby, scala, clojure, groovy, etc.). The presentation includes slides, a live demonstration, and Q and A. After attending the session, you'll be able to use GlusterFS in your own Java platform applications.

Video Thumbnail
Video

DevNation 2014 - Arun Gupta - 50 New Features of Java EE 7 in 50 Minutes

Red Hat Developer Program

The Java EE 7 platform has four new components (WebSocket, JSON-P, batch, and concurrency), three that are significantly updated (JAX-RS 2, JMS, and EL), and several others that bring significant changes to the platform. As you can imagine, a lot of new functionality has been introduced in the platform. In this fast-paced session, you will learn about 50 new features introduced in the Java EE 7 platform. @ClientEndpoint, chunk-style batch processing, @FlowScoped, @AroundConstruct, @JMSDestinationDefinition, and @Transactional are some of features the presentation covers. It explains each feature with a code snippet and provides details on where and how you can use it in your applications.

Video Thumbnail
Video

DevNation 2015 - Xavier Coulon - Using lambda expressions to query a data store

Red Hat Developer Program

Want to take advantage of the type-safety and expressiveness of Java 8 lambda expressions to write queries that would be executed on a data store? It’s not as simple as it sounds. During this session, we’ll talk about the challenges behind using such expressions (spoiler: this includes reading bytecode). We’ll show you how to integrate lambda expressions with the latest MongoDB Java driver to submit queries in the native BSON format on the data store.

Video Thumbnail
Video

DevNation 2015 - Lincoln Baxter & George Gastaldi - Automate development with JBoss Forge

Red Hat Developer Program

Automating tedious user tasks can increase productivity and save you money. While there are numerous tools for the continuous integration of software, many developers still rely on hand-made shell scripts, clumsy integrated development environment (IDE) wizards, or endless Google searches for generating companion project artifacts like dependency-management settings, database and ORM configuration, simple CRUD services, test-environment setup, or deploying into the cloud. JBoss Forge fills that niche in the software-development life cycle. JBoss Forge offers: A simple, modular, easy-to-grasp model for developing pluggable components that can fit in any phase of a programmer's daily life. The ability to use any programming language, database, or server you choose. An easy, testable way to define your own tools, wizards, and extensions. In this session, you will learn about JBoss Forge 2, how to extend it, and how to make commands that run on the native Shell and your favorite IDE without any code changes.

Video Thumbnail
Video

DevNation 2015 - Jeremy Davis - Modern Javascript for Java developers

Red Hat Developer Program

Did your last web application use JSP? JSF? Wondering what the terms SPA, npm, Yeoman, Grunt, Gulp, Bower, and CoffeScript are? Haven’t had a chance to get your hands dirty with AngularJS, Ember, or Backbone? Feeling a bit behind the web development curve? HTML 5 and JavaScript have completely changed the web development game. Get up to speed in this 60-minute crash course on modern JavaScript development. We’ll give you everything you need to know to navigate the current JavaScript landscape.

Video Thumbnail
Video

DevNation 2015 - Xavier Coulon - Productive Java EE and HTML5 developement

Red Hat Developer Program

During this session, we'll demonstrate how you can be productive when building Java EE+ HTML5 applications in Eclipse with JBoss Developer Studio. We'll show you how to: Use the tools to scaffold from from an existing database using JPA. Expose the entities via JAX-RS with the integrated JBoss Forge tooling. Display the content in the browser using HTML5 + AngularJS. Automatically refresh the page templates thanks to the LiveReload integration. If time and our network allows, we'll deploy the application on OpenShift, without leaving the IDE. You should expect (almost) no slides, with an emphasis on coding and talking.

Video Thumbnail
Video

DevNation 2015 - Arun Gupta, Thomas Qvarnström - DevOps with java ee

Red Hat Developer Program

Techniques such as automated builds and testing, continuous integration and continuous deployment allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. What container-agnostic tools are available for testing, continuous integration and deployment of a Java EE application ? This talk will start with how to package Java EE application “operating environment” such as Operating System, JVM, Database, dependencies, and other configuration in a reusable format, such as Docker. It explains how to replicate the environment for development, testing, staging, and production minimizing the impedance mismatch between them. A quick overview of Arquillian and how it helps in a automated testing across multiple Java EE containers is shown. How functional testing, code coverage, performance and other aspects for going in to production will be discussed. Using Arquillian against Docker containers will be explained as well. Finally, configuring Jenkins for Continuous Integration and setting up deployment pipelines will show how to take an application from push-to-production and achieve almost 100% automation.

Video Thumbnail
Video

DevNation 2015 - Christine Flood - Shenandoah: An ultra-low pause time garbage collector for OpenJDK

Red Hat Developer Program

Shenandoah is the next step in OpenJDK garbage collection innovation. This long-overdue garbage collector pushes more of the work into concurrent threads, which substantially decreases pause times for your Java applications. As a result, you’re able to make better quality-of-service guarantees. In this session, we will take a thorough look at how Shenandoah works and the performance benefits you can anticipate from this new garbage collector.

Video Thumbnail
Video

DevNation 2015 - Christian Posta & Charles Moulliard - Continuous delivery with Fuse on Openshift

Red Hat Developer Program

Come see how a practical, out-of-box-reusable deployment of a continuous delivery tool delivers complex integration deployments using tools like Docker, Jenkins, OpenShift Enterprise by Red Hat, and Red Hat JBoss Fuse. As we’ve worked with clients to complete complex integrations with JBoss Fuse, we’ve learned best practices doing continuous delivery. We’ve taken what we’ve learned and created a working, modular example hosted on github. In this session, we'll use this example to discuss continuous delivery, DevOps, and how Red Hat’s technology brings a practical approach to making the theory a reality.

Video Thumbnail
Video

DevNation 2015 - Gil Tene & John Kaczala - Duct-tape-free reactive java application

Red Hat Developer Program

What new big data cloud solutions, communications, or reactive applications could you bring to market if Java had the deterministic latency of compiled languages and the ability to handle massive heaps effectively without having to patch your architecture? Are usage scenarios involving enormous, data-generating, remote devices and event streams with low latency in your future? Would you like to continue using your experience with Java without compromising your loosely coupled architecture? How can you achieve software maintainability and architectural purity with applications that are analytics-driven, use massive data sets, require event stream data analytics and correlation and counting on server-side Java heaps to manage your in-memory cache? In this session, we’ll explore ways to use JBoss Data Grid and JBoss Data Virtualization to incorporate persistence with NOSQL technology along with bounded latency Java technology. We’ll show how these technologies allow us to address a new range of applications that were previously out of bounds due to the non-deterministic nature of Java garbage collection.