Sessions at JDD 2012 on Friday 26th October

Your current filters are…

  • Getting started with Vaadin

    by Henri Kerola

    Vaadin Framework is a Java framework for creating rich internet applications with desktop-like API without HTML templates, taglibs, XML configuration, plugins or JavaScript.

    This tutorial session introduces Vaadin Framework and explains key concepts behind it. New features in Vaadin 7 are also presented. The presentation shows how to start development with Vaadin 7, and an application is written on stage.

    At 9:00am to 10:50am, Friday 26th October

    In Hotel Galaxy

  • How to fail a software project fast and efficiently?

    by Thomas Sundberg

    Software development is an industry that has been around for a little bit more than 50 years. There are a lot of really smart people working in this industry. How is it possible that these smart people are so good at failing? How can we as an industry continue year after year with failing or really slow development?

    The answer is embarrassingly easy, we tend to apply methods and techniques we don’t understand or that don’t bring any value.

    There are many anti patterns that can be applied to software projects.

    They tend to fall into these categories:

    Architectural
    Development
    User interface
    Organisational
    Management

    We will look at a selection of these anti patterns and see why they are so bad and the problems they contribute with.

    Just looking at bad examples may be depressing. But if you can identify a bad example in your own project or product then you have a chance to do something about it. Understanding and accepting that you have a problem is always the first step to fix it.

    At 9:00am to 9:50am, Friday 26th October

    In Hotel Galaxy

  • ThreeTen (JSR 310) – the new Date and Time API in Java 8

    by Grzegorz Borkowski

    Obsługa data i czasu w Javie była od zawsze kiepska. Klasy java.util.Date i java.util.Calendar są źle zaprojektowane i niewygodne w użyciu. Pomimo tego, podczas wielu przeprowadzonych rozmów kwalifikacyjnych zaobserwowałem że większość programistów wciąż nie wie o istniejących alternatywach. Główną taką alternatywą jest biblioteka Joda Time. Na podstawie doświadczeń tej bilioteki powstała specyfikacja JSR 310 i projekt ThreeTen, który ma być włączony do Javy 8.

    Podczas prezentacji pokażę przykłady wielu problemów z zastosowaniem klas Date i Calendar, a następnie zobaczymy jak problemy te zostały rozwiązane w bibliotece Joda Time i w specyfikacji JSR 310. Przy okazji poruszymy kwestię różnych sposobów reprezentowania, formatowania i przesyłania dat i czasu.

    At 9:00am to 9:50am, Friday 26th October

    In Hotel Galaxy

  • Java EE–Future Is Now, But It Is Not Evenly Distributed Yet

    by Adam Bien

    „Getting Things Done” becomes more important, than any fancy framework or library. Out-of-the-box productivity, straight forward programming model and clear documentation are major features of the new Java EE platform. This session demonstrates (on ~3 slides :-) ) Java EE features, productivity and architecture from IDE perspective in a IDE-independent way. There should be enough time to take the look at the Java EE 7 platform and discuss why Java EE is more and more popular …for startups.

    At 10:00am to 10:50am, Friday 26th October

    In Hotel Galaxy

  • Android Essentials

    by Jessica Kerr

    The Android platform makes it easy to get started, hard to get it right. This workshop will move you along that spectrum, explaining essential concepts and components of Android. You’ll learn about lifecycles of processes, applications, activities, and fragments; the four components of Android apps and how they communicate; and options for local data storage. Two hours of explanation can save dozens of hours in the documentation: skip some of the work and get to the fun part of building a useful app for your Android device.

    At 11:00am to 12:50pm, Friday 26th October

    In Hotel Galaxy

  • From Busy To Effective Developer

    by Grzegorz Duda

    New technologies, web frameworks or newborn languages are very important for every developer and crucial to improve developers’ skills. However, there is set of skills that very often developers miss and don’t do much to improve in this area to speed up their growth.

    During this session you will learn not only how to prioritize your work, what to do with „too much to do” syndrome, but also, you will learn tools and techniques to increase your productivity and save some time for even more interesting and challenging development tasks that you usually don’t have time for.

    We will look at:
    - basic skills like touch typing
    - focusing techniques (Pomodoro, GTD and others)
    - PowerShell and other productivity tools
    - functional tests and how they can help you be more productive as a developer
    - Groovy to eliminate boring tasks
    - effective usage of IM, calendar, email and phone
    - gamification and fun at work
    - work delegation from developer perspective
    - how to protect your calendar to get your job done

    At 11:00am to 11:50am, Friday 26th October

    In Hotel Galaxy

  • Security Vulnerabilities in Open-Source Java Libraries

    by Patrycja Wegrzynowicz

    Everyone knows the importance of software security. A successful attack against an application can result in a wide spectrum of negative consequences, including the cost of a business interruption, the cost of stolen or compromised data, and a damage to the reputation. Considering a huge and still-growing technology stack used in the average enterprise application, it is extremely difficult for developers to be aware of security aspects of each and every library in their stacks. This talk presents a summary of security vulnerabilities found in popular open-source Java frameworks. We discuss such security issues like code injections, XSS, information leakage, and others. The presented open-source projects include a dependency-injection framework, web frameworks, JPA providers, and application servers.

    At 11:00am to 11:50am, Friday 26th October

    In Hotel Galaxy

  • Integrating web content into JavaFX applications

    by Pär Sikö and Martin Gunnarsson

    At 12:00pm to 12:50pm, Friday 26th October

    In Hotel Galaxy

  • Ścisły przewodnik po aspektach miękkich dla ekspertów IT

    by Sławomir Sobótka

    Tak zwane „miękkie” kompetencje nie są silną stroną nas - „informatyków” (dla niektórych z nas to słowo jest tak samo obraźliwe jak określenie znachor dla lekarza:).

    Podczas prezentacji będę chciał przekonać Was, że materię miękką daje się w pewnym zakresie zanalizować, zamodelować, skatalogować i sparametryzować – czyli w pewnym stopniu okiełznać i wykorzystać do własnych celów.

    Wszyscy dążymy do miana eksperta w swoim fachu, dlatego na wstępie przyjrzymy się jednemu z modeli rozwoju kompetencji, prowadzącemu do poziomu eksperta aby stworzyć model postaw i strategii jakimi posługuje się ekspert. Następnie zajrzymy w głąb umysłu eksperta aby zrozumieć zachodzące w nim procesy. Przyjrzymy się umysłowi zarówno na poziomie „sprzętowym” jak i funkcjonalnym.

    Na poziomie sprzętowym poznamy mechanizm tykania wewnętrznego zegara czasu oraz wpływ hormonów stresu na działanie tegoż mechanizmu (poczucie upływu czasu, ale również wpływ na motywację wewnętrzną). Przyjrzymy się kilku modelom architektonicznym mózgu, w tym modelowi 2 procesorów wykonujące odmienne (komplementarne) wraz z technikami aktywacji procesora Rich, który jest zdecydowanie zbyt wycofany w naszej branży.

    Na poziomie funkcjonalnym przyjrzymy się strategiom uczenia się i komunikowania, których zrozumienie pozwala zoptymalizować wydatek energii poświęcany na własny rozwój. Przedstawię również kilka typowych dla naszej branży strategii podejścia do modelowania problemów i typowych błędów kognitywnych.

    Na zakończenie przełączymy perspektywę zmieniając optykę z jednostki na grupę (zespół) i przyjrzymy się Teorii Gier oraz Transakcjom w relacjach międzyludzkich.

    Prezentacja: http://prezi.com/efqxrwz337ey/co...

    At 12:00pm to 12:50pm, Friday 26th October

    In Hotel Galaxy

  • Testing System Qualities

    by Rebecca Wirfs-Brock and Joseph Yoder

    Agile teams incrementally deliver functionality based on user stories. In the sprint to deliver features, frequently software qualities such as security, scalability, performance, and reliability are overlooked. Often these characteristics cut across many user stories. Trying to deal with certain system qualities late in the game can be difficult, causing major refactoring and upheaval of the system’s architecture. This churn isn’t inevitable. Especially if you adopt a practice of identifying those characteristics key to your system’s success, writing quality scenarios and tests, and delivering on these capabilities at the opportune time. We will show how to write Quality Scenarios that emphasize architecture capabilities such as usability, security, performance, scalability, internationalization, availability, accessibility and the like. This will be hands-on; we present some examples and follow with an exercise that illustrates how you can look at a system, identify, and then write and test quality scenarios.

    At 2:00pm to 3:50pm, Friday 26th October

    In Hotel Galaxy

  • The Catcher in the Code

    by Paweł Badeński

    If you could ever imagine one reason the source code is all about – it is communication. And while communicating your goal to the computer is essential, it is the other human being – a fellow programmer, who desperately needs you to tell them your intent well and clear. It takes a journey to become a grown-up software developer and to master the skill of making your code to say what your brain can only imagine. I will try to give an insight into some of the lessons I learnt on my journey about the different way of communicating with the code and how to get it to „speak its mind”.

    At 2:00pm to 2:50pm, Friday 26th October

    In Hotel Galaxy

  • The JBoss Data Grid, or Enterprise-grade Infinispan

    by Manik Surtani

    In an increasing number of disciplines and industries, data volume and complexity has become both a challenge and an opportunity. Application developers are tasked with bridging the gap between challenge and opportunity and one tool in a developer’s belt to help build that bridge is a data grid. Red Hat JBoss Data Grid – the supportable version of the Infinispan open source project – is a manageable, scalable, highly available, distributed, in-memory data store that lets you scale horizontally, based on memory and distribution across commodity hardware rather than relational database management system (RDBMS) licenses, database expertise or specialist hardware.

    At 2:00pm to 2:50pm, Friday 26th October

    In Hotel Galaxy

  • Building Vaadin Applications With Pure Scala

    by Henri Kerola

    Vaadin is a server-side Java framework for building rich internet applications. Since it’s a Java framework, any JVM language can be used to create applications with Vaadin. Since each language has its own characteristics, adding some convenience methods can enable taking full advantage of the language with Vaadin. This presentation introduces Scaladin, a wrapper library that provides a pure Scala API for Vaadin.

    Compared to other Scala web frameworks Scaladin provides a different approach for building web applications: It’s possible to create rich internet applications with a component-based server-side API without HTML templates, taglibs, XML configuration or even JavaScript. The presentation introduces Scaladin and shows key concepts and ideas behind it. For demonstration purposes, a web application is written on stage. The step-by-step tutorial uses a full Scala tool chain to build the application.

    At 3:00pm to 3:50pm, Friday 26th October

    In Hotel Galaxy

  • DevOps for Developers

    by Michael Hüttermann

    Did you ever experience some ugly pain in delivering your software? Probably yes. This session discusses what DevOps is, its building blocks as well as concrete recipes to streamline the software delivery process.

    At 3:00pm to 3:50pm, Friday 26th October

    In Hotel Galaxy

  • (nie tylko) GWT – Kilka słów o „User Experience”

    by Michał Trzaskowski

    Szeroka prezentacja nie tylko o wytwarzaniu aplikacji biznesowych ale także o (web) game devie. Wspólnym technicznym mianownikiem będzie GWT. Tematyka skupiać się będzie w około szeroko rozumianego „User Experience”.

    Znajomość GWT mile widziana ale nie będzie konieczna do zrozumienia przemyśleń / wskazówek / praktyk prezentowanych przez prelegenta.

    Prezentacja dotknie między innymi następujących kwestii:
    - Wymagania jawne i niejawne na interfejs użytkownika (podział aplikacji ze względu na oczekiwania dotyczące frontend-u)
    - Ergonomia, wygoda, intuicyjność, piękno :)
    - GWT oraz inne alternatywy
    - Projekt, prototyp, nawigacja, lokalizacja, zasoby graficzne, utrzymanie CSS, iteracyjne doskonalenie widoków
    - Narzędzia i biblioteki pomocnicze, jak tworzyć wygodne własne narzędzia ?
    - Testowanie
    - Optymalizacja

    At 4:00pm to 4:50pm, Friday 26th October

    In Hotel Galaxy

  • Automated Refactoring of Performance and Concurrency Anti-Patterns

    by Patrycja Wegrzynowicz

    What is the difference between O(n^2), O(log n), and O(1)? What happens if we design too long critical section? What about fine-grained communication in a distributed environment? These are not only academic questions, these are real-world problems. Even though enterprise applications usually do not require fancy algorithms, they often operate on relatively large data-sets in highly concurrent and distributed environments.

    This talk presents several performance and concurrency anti-patterns along with a tool demo to automatically refactor them. We discuss performance anti-patterns related to slow data structures, inefficient data- and call-flows, and suboptimal critical sections. Then, we explain how such anti-patterns can be refactored to more appropriate structures applying the best strategy based on their usage patterns, yet guaranteeing the same semantic. During the demo we show how Yonita Optimizer improves an exemplary application. We also present the results of optimization for an open-source projects, including the before and after execution times along with the refactored code available to download.

    Yonita Optimizer is a source-to-source pre-compile refactoring tool with a focus on performance optimization. It performs in-depth data- and call-flow analyses to infer about the behavior of a program (including usage patterns of its data structures) and further applies the optimal strategy to inefficient cases.

    At 4:00pm to 4:50pm, Friday 26th October

    In Hotel Galaxy

  • PA into the Cloud Introducing OGM and OpenShift

    by Hardy Ferentschik

    Clouds are an interesting deployment platform, but managing state in dynamically scalable environments is not an easy task. There exist a whole range of different NoSQL solutions with strong differences in performance, capabilities, reliability, isolation and ease of use. In this talk we discuss briefly the different NoSQL solutions and show where Hibernate OGM (Object Grid Mapper) fits into the picture. ORM is built on the robust and proven Hibernate ORM engine and helps you to port existing Hibenrate/JPA applications to alternative storage engines decoupling application code from a specific NoSQL solution. We also have a closer look at Red Hat’s OpenShift Cloud solution and how we can use it to deploy a sample OGM application.

    At 4:00pm to 4:50pm, Friday 26th October

    In Hotel Galaxy

  • Git Happens

    by Jessica Kerr

    Let’s face it: DVCS is here to stay. But what’s the point? There’s a million tutorials on the internet that tell you what to type in Git, but not why! Go one level deeper: A few straightforward concepts and some pictures, and git will magically make sense. Learn how to use DVCS to tell the story of your project. You’ll get the point of all those extra steps in committing and updating; erase some Subversion-related preconceptions; and grasp the purpose of fast-forward merge, cherry-pick, and rebase. I promise: absolutely no demos.

    At 5:00pm to 5:50pm, Friday 26th October

    In Hotel Galaxy

  • Surviving the Zombie Apocalypse of Connected Devices

    by Gustaf Nilsson Kotte

    …or „Combining HTML Hypermedia APIs and Adaptive Web Design”.

    HTML is the lowest common denominator in a world where the number of connected devices is steadily growing. In such a world, our API should be hypermedia driven and we should consider choosing HTML as the media type for our APIs. If we do so, we can enhance the API with CSS and JavaScript, making the API human-friendly as well. Further, we can use Adaptive Web Design to make the best possible experience for all types of browsers and devices.

    This kind of solution has some risks and technical issues related to it though. And it is not a silver bullet (silver bullets don’t kill zombies anyway).

    The presentation is based on the article „Combining HTML Hypermedia APIs and Adaptive Web Design”, which has received praise from leading voices within the REST community:
    “read this. let it sink in. then read it again. very smart stuff here.” – Mike Amundsen
    “Awesome article on a combined mobile/desktop/API strategy using #hypermedia APIs and HTML” – Jon Moore
    “Wow, it also got a RT from @fielding “@hypermediaapis: Combining HTML Hypermedia APIs and Adaptive Design”” – C Galtenberg

    At 5:00pm to 5:50pm, Friday 26th October

    In Hotel Galaxy