Conference program is forming and call for papers was opened. We will publish all submitted talks here after initial review stage. Final version of the conference program will be published on March 24. If you have any questions related to the program and talk submission please send them to firstname.lastname@example.org.
Holding down your Technical Debt with SonarQube
In this session I’m going to talk about technical debt, the code quality factors, the SonarQube’s core ideas and its star features that simplify the process of tracking and improving software quality.
The way to know how your app is really perform with metrics by Coda Hale
Type Driven Development
I would like to show some Scala code examples which (hopefully) prove this statement is not correct – starting from basic ones, such as avoiding null pointers, and moving towards more complex ones – coming from libraries such as Scalaz and Shapeless.
Easy Distributed Systems using Hazelcast
Yeah, TRUE real time web applications, no more hacks (a hack session)
HTML5 specification includes the WebSockets (WS) protocol, I will deep dive into the specification by introducing the Websocket protocol, API and working mechanism, alongside intro to the most widely used data exchange schema between front and back end, the JSON API.
In addition, there is a brief comparison of traditional HTTP & WS, followed by covering of how WebSockets works. You will see how using WS removes the overhead of heavy HTTP request and response headers with real case study. Finally, we will review the code of the Web app build on GlassFish 4 app server.
Developing Native & Hybrid Android mobile Apps, with Netbeans 7.4+
Importantly, we will go through 10 minutes of creating, building, and compiling a simple hybrid/native mobile application using PhoneGap and deploying it on android emulators. So what are you waiting for? Click to enroll!
Dining Philosophers Strike Back
I think that a majority of JEEConf participants wrote multithreaded code, at least, once. Among this majority, almost all people know what is deadlock. And many of these people know how to fight with deadlocks.
Or they just THINK they know it?
In my talk I consider the classical problem of Dining Philosophers. We will consider different solutions of it (implemented in Java) and see what are the dangers of each of them.
Automate Your Home with Java Embedded
From this talk, you will learn what kind of Java platform is better to use for different cases. What kind of hardware supported by Java Embedded. What are the differences between the platforms. You will also get a notion of how to manipulate with UART, I2C, and SPI interfaces by using Java API. You will see an impressive demo of the Java based home automation system. This talk will train you, so that you’ll be able to start making your own home automation system in Java.
If you are a Java developer and would like to try the same developer experience on Embedded devices, this session is great choice for you.
Develop Modern Java Web Applications using Java EE 7 and AngularJS
Zulu: OpenJDK for cloud and enterprise
Spring 4, Java EE 7 or Both?
In this session I will build an application using Spring 4, then build the same application using Java EE 7 and at last build it again using a combination of the two.
Strengths and weaknesses with the three approaches will then be explored and lessons learned summarized.
Java8: Stream Style
This session presents the Streams API and examples how to get the best performance and scalability using the library.
Java Concurrency Under The Hood
The session starts with a theoretical overview of the subject, and then moves on to a hands-on OpenJDK digging. We will cover implementations of synchronized and volatile. We will learn what a memory barrier is, and why everyone loves x86. Last but not least, we will do some very convoluted stuff to HotSpot.
Java8: Advanced Stream Techniques
Java Memory Model Pragmatics
In this talk, we will follow the logic of the model; review what pragmatic results the model was trying to achieve; look closely at the real world limitations the model had to endure; see how JMM tries to balance between developers’ needs and runtime/hardware maintainers requests.
Java Benchmarking: Easy Peasy, Right?
In this talk, we will see how does one uses benchmarks to measure the application performance, what mistakes are usually done in the course of that work, how to avoid those mistakes, and all-in-all how to get any sensible data from the world where everything depends on everything.
We will use Java Microbenchmark Harness (JMH), the standard harness in OpenJDK, in our tutorials.