In a world where the impact of IT solutions on our lives is getting higher and higher, we are assuming the role of innovators for the community's benefit.

As technology and ideas develop at warp speed, developers need to stay up-to-date with the latest trends and innovative thinking.

This year, 9 million Java developers are celebrating 20 years since the first version of Java was released for public use, and counting.

If you are a Java developer this event is dedicated to you.

Speakers:

Lukas Eder

Founder and CEO at Data Geekery GmbH

Lukas Eder is founder and CEO of Data Geekery GmbH, located in Zurich, Switzerland. Data Geekery has been selling database products and services around Java and SQL since 2013.

Ever since his Master's studies at EPFL in 2006, he has been fascinated by the interaction of Java and SQL. Most of this experience he has obtained in the Swiss E-Banking field through various variants (JDBC, Hibernate, mostly with Oracle). He is happy to share this knowledge at conferences, JUGs, in-house presentations and on the company blog.

Follow Lukas on Twitter: http://twitter.com/lukaseder

Workshop

2000 Lines of Java? Or 50 Lines of SQL? The Choice is Yours.

SQL is a powerful and highly expressive language for queries against relational databases. SQL is established, standardised and hardly challenged by alternative querying languages. Nonetheless, in the Java ecosystem, there had been few relevant steps forward since JDBC to better integrate SQL into Java. All attention was given to object-relational mapping and language abstractions on a higher level, such as OQL, HQL, JPQL, CriteriaQuery. In the meantime, these abstractions have become almost as complex as SQL itself, regardless of the headaches they're giving to DBAs who can no longer patch the generated SQL.

jOOQ is a dual-licensed Open Source product filling this gap. It implements SQL itself as an internal domain-specific language in Java, allowing for the typesafe construction and execution of SQL statements of arbitrary complexity. This includes nested selects, derived tables, joins, semi-joins, anti-joins, self-joins, aliasing, as well as many vendor-specific extensions such as stored procedures, arrays, user-defined types, recursive SQL, grouping sets, pivot tables, window functions and many other OLAP features. jOOQ also includes a source code generator allowing you to compile queries in modern IDEs such as Eclipse very efficiently.

jOOQ is a good choice in a Java application where SQL and the specific relational database are important. It is an alternative when JPA / Hibernate abstract too much, JDBC too little. It shows, how a modern domain-specific language can greatly increase developer productivity, internalising SQL into Java.

Vasile Mihali

Senior Software Architect at AROBS

Vasile Mihali is passionate about software industry, especially on Java universe, activating as a Java developer for more than 6 years. He had the chance to work on big cloud distributed projects involving dozens of machines with terabytes of data.

Vasile Mihali has written technical articles for various publications and he also like to read news, trends and programming books to find out more and more about Java technologies.

Reactive Java applications of tomorrow today

Build Java applications with the latest frameworks to get resilient and distributed applications by nature. Make instances of the same application to work together in order to achieve an elastic growth of your system needs. High distribution and concurrency should not be the biggest concerns of the new generation of Java applications, the developers should instead have the possibility to focus on the business needs and to optimize the important usage patterns.

Schedule, Opera Plaza, 16.11.2015

  • 17:30 - 18:00 Welcome guests & networking
  • 18:00 - 18:15 Event Opening. Introduction to the event topic: Voicu Oprean, CEO AROBS
    *Java - 20 years of innovation. What's next?
  • 18:15 - 19:00 2000 Lines of Java? Or 50 Lines of SQL? The Choice is Yours - Lukas Eder
    Introductory talk to the workshop.
  • 19:00 - 19:15 Coffee break. Networking
  • 19:15 - 20:00 Reactive Java applications of tomorrow today - Vasile Mihali
  • 20:00 - 21:30 WORKSHOP - 2000 Lines of Java? Or 50 Lines of SQL? The Choice is Yours - Lukas Eder