Track Not Assigned

Presentations

Glenn Renfro

Glenn Renfro


Skill Level: Intermediate

Spring XD: Big Data Integration's perfect solution is at your service.

Whether your project is big data or enterprise integration, Spring XD makes it easy to solve common big data integration problems such as data ingestion and export, real-time analytics, and batch workflow orchestration. In this workshop we will cover stream creation, batch job execution and high availability. You will learn how to create streams to capture live data from various sources (hdfs,tcp, no sql, RDBMS), filter and modify the data as well as capture counts then output this data to various sinks (hdfs,tcp, no sql, RDBMS). Also covered is how to create batch workflow solutions that span traditional use-cases such as moving data between flat files and relational databases as well as Hadoop use-cases.
The best news is that you don’t need to code anything up to get going, no build scripts, no IDE, no maven coordinates. If you are working on a big data, Spring Integration, Spring Batch project this workshop is for you. This is a hands-on workshop so bring your laptop!


Tags: big data, spring batch, spring, enterprise integration patterns, spring integration, java
Josh Backfield

Josh Backfield


Skill Level: Beginner

Functional Design By Example

Maybe you have heard the name “functional programming” and you’re interested to learn what it is. Well there is no better way to learn a new paradigm than by actually seeing it implemented. In this workshop we’ll take a working code example and transform it into the functional paradigm all in Java 7. We’ll step through everything from higher-order functions, function purity and even to some levels of immutability. At the end, we’ll show how we can make use of Java 8’s lambdas by very simple changes to the code that we’ve already refactored.
At the end, you should be able to take the concepts that you learn from this workshop and start using them the next day at work!


Tags: paradigm, java
Ken Kousen

Ken Kousen


Skill Level: Beginner

Android Workshop

Learn Android development from the ground up. We’ll start with the SDK and the Android Studio IDE and build, test, and deploy applications on both emulators and (if available) physical devices. Several examples will be provided that cover a range of topics from basic activities to the SQLite database to accessing RESTful web services.


Tags: mobile
Kito Mann

Kito Mann


Skill Level: Beginner

Hacking Web Components and Polymer

Component-oriented UI development has been popular for over twenty years, with the introduction of Visual Basic. The promise is simple: packaged reusable code that makes powerful widgets like grids, toolbars, menus, smart input controls, panels, media players, charts, graphs, trees, image viewers, and so on, easy to integrate into applications.

On the web, frameworks such as ASP.NET, JSF, Tapestry, Wicket, GWT, and Vaadin take advantage of component architectures, and there is no shortage of JavaScript/HTML5 widget libraries such as YUI, KendoUI, jQuery UI, Bootstrap, ExtJS, and so on. Each of these frameworks allows developers to build their own custom components, but those components won’t work outside of the framework. Wouldn’t it be nice if there were a standard way to build a UI component that runs in a browser? A component model that is part of the open web?

Finally, there is: Web Components, an emerging standard from the Web Applications Working Group (WAWG). Web Components consists of five different standards: Templates, Decorators,
Custom Elements, Shadow DOM, and Imports. Together, these standards allow you to build custom widgets with HTML5, JavaScript, and CSS that can be used just like native HTML elements.

Since the standards are not fully supported in all browsers, you need a library to support them in non-compliant browsers. Google’s Polymer does just this, and more.

Come to this workshop to learn about these exciting new technologies hands-on.


Tags: html5
Reza Rahman

Reza Rahman


Skill Level: Beginner

Down and Dirty with Java EE 7

This is a hands-on workshop/extended lab to introduce the Java EE 7 platform.

The main theme of Java EE 7 is boosting productivity and embracing HTML 5. The changes include APIs like JAX-RS 2, JMS 2, Java Batch, Java EE Concurrency, WebSocket, JSON-P and JSF 2.2. The workshop will introduce these changes in a step-by-step fashion using a realistic end-to-end application deployed on GlassFish 4 using NetBeans.

Although the primary focus will be on the new APIs and features, we will take a holistic approach to the workshop and also cover the features introduced in Java EE 5 and Java EE 6 such as the ones in EJB 3, CDI, JPA, Bean Validation and JSF focused on annotations, intelligent defaults, type-safe, powerful, fluent APIs.

At the end of the workshop, you will have a broad introduction to Java EE 7 and will be ready to write your own applications having already written quite a bit of code in the workshop.


Tags: java ee

Questions? Contact us at info@ajug.org