1. 24 Writing highly scalable Websocket applications using Atmosphere by Jeanfrancois Arcand

    59:27

    from Official ZeroTurnaround Account / Added

    337 Plays / / 0 Comments

    The Atmosphere Framework allows the creation of asynchronous and WebSocket applications across browsers, mobiles browsers, and Java EE servers. Atmosphere applications can also be deployed in reactive frameworks like Vert.x, Play! and Netty, and it’s natively supported by frameworks like PrimeFaces, Apache Wicket, Vaadin, GWT, Jersey, Richfaces and many more. In this session we will first introduce the WebSocket protocol and the challenge associated with production ready WebSocket’s applications. Then we will demonstrate how easy it is to write WebSocket’s applications using the Atmosphere Framework. We will introduce Atmosphere’s pure JavaScript library and its fallback transports support, allowing browsers and servers that doesn’t yet support WebSockets to work transparently, without any code modification. We will then demonstrate how WebSocket’s applications can be highly scaled using the Hazelcast’s In-Memory Data Grid. We will conclude the session by comparing Atmosphere functionalities with Socket.IO, SockJS and JSR356.

    + More details
    • 12 jOOQ: Get Back in Control of Your SQL by Lukas Eder

      01:00:55

      from Official ZeroTurnaround Account / Added

      311 Plays / / 0 Comments

      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

      + More details
      • 25 Distributed Computing with Hazelcast by Christoph Engelbert

        58:08

        from Official ZeroTurnaround Account / Added

        175 Plays / / 0 Comments

        Today’s amounts of collected data are showing a nearly exponential growth. More than 75% of all the data have been collected in the past 5 years. To store this data and process it in an appropriate time you need to partition the data and parallelize the processing of reports and analytics. This talk will demonstrate how to parallelize data processing using Hazelcast and it’s underlying distributed data structures. With a quick introduction into the different terms and some short live coding examples we will make the journey into the distributed computing.

        + More details
        • 23 Reactive Programming by Venkat Subramaniam

          01:00:25

          from Official ZeroTurnaround Account / Added

          391 Plays / / 0 Comments

          Reactive Programming is gaining a lot of attention recently. You’ve heard of the characteristics of a reactive application. But, how does it feel to create applications using this model? In this presentation, using code level examples we will dive into creating a sample application that represents this model. The objective of this presentation is not for us to learn only what it is, but how it feel to use this model.

          + More details
          • 22 Constructing Hypermedia APIs by Jan Kronquist

            55:13

            from Official ZeroTurnaround Account / Added

            62 Plays / / 0 Comments

            REST is more than just JSON or XML over HTTP. In this presentation we take a closer look how to use links (hypermedia) when designing your RESTful API. Not only does this make your service discoverable and self-descriptive, but it also makes life easier for client developers as the business logic is simply checking the presence or absence of links (HATEOAS). The presentation is based on a sample application including real business logic and not just basic collection CRUD! We also explore what mediatypes exists for hypermedia and when to use them.

            + More details
            • 11 Java 8 and JVM: what’s new in HotSpot? by Vladimir Ivanov

              01:02:24

              from Official ZeroTurnaround Account / Added

              459 Plays / / 0 Comments

              Java 8 was released in March, 2014. There was a lot of buzz about long awaited lambda expressions and Streams API, but are innovations limited to these particular features? The talk will focus on default methods support, PermGen removal and other smaller, but not less important, improvements in HotSpot JVM from Oracle.

              + More details
              • 08 Continuous delivery & zero downtime by Axel Fontaine

                01:01:33

                from Official ZeroTurnaround Account / Added

                221 Plays / / 0 Comments

                Your Continuous Integration system is well oiled and kicks in after every commit. Your code is compiled. Your tests are green. You feel ready to take your project to the next level and move to Continuous Delivery. This transition can be rough and comes with new challenges. We’ll look at 5 essential pillars of software architecture that will make it a success: Environment Detection, Auto-Configuration, Database Migrations, Feature Toggles and State Management. By the end of this session you’ll have a solid understanding of what it takes to build applications that can be delivered reliably into production multiple times a day, with Zero Downtime.

                + More details
                • 04 Reliable real-time event processing with Kafka and Storm by Matti Pehrs

                  50:28

                  from Official ZeroTurnaround Account / Added

                  224 Plays / / 0 Comments

                  At Spotify we produce tens of terabytes of data each day across several data centers on multiple countries. Trying to build and maintain a platform to transfer this amount of data each day is not easy. Traditional off-the-shelf messaging products, such as ActiveMQ or RabbitMQ would just break under the load in scenarios of this scale. Recently we deployed our new system based on Apache Kafka and Storm to enable us to transfer and process this data in near real-time. Even with Kafka and Storm you will only get at-least-once delivery of messages. However our situation needs a stronger delivery guarantee than that. We have implemented an end-to-end acknowledgement subsystem on top of our Kafka that provides at-least-once semantics and supports most failure scenarios that are reasonably likely to occur. In this presentation we discuss the architecture of our system, the rationale behind it and the challenges getting it into production, covering TCP security issues, JVM GC tuning and monitoring.

                  + More details
                  • 10 Git, Continuous Integration, and Making it Awesome by Sarah Goff-Dupont

                    43:53

                    from Official ZeroTurnaround Account / Added

                    159 Plays / / 0 Comments

                    Like any good developer, you take pride in your work. So it’s no surprise that you’re dedicated to the cause of code quality and continuous integration. Thanks to a dark-arts blend of JUnit, TestNG, and Selenium, you’re built a deflector shield that keeps bugs at bay. And then it happened: your team decided to switch to Git. CI was challenging enough when you just had trunk and a release branch. But with the sudden explosion of active branches, things can feel downright chaotic. You may find yourself asking deep existential questions such as “Do I really have to run CI on all those branches?” or “Ouch, it hurts! How can ease this excruciating pain?” and “Can we ever regain the tight culture of quality we had in the SVN days?” This talk will answer all those questions, and more. (Spoiler alert: the answer to the first question is yes. Probably.) Learn how to apply CI to all your branches without making your eyes bleed or clogging up the build queue, and how Git hooks help maintain release-ready quality in your code without nag-mails or awkward conversations at the water cooler. It’s a brave new world out there… better Git ready for it.

                    + More details
                    • 09 Using ASCII art to analyse your source code with Neo4j and OSS tools by MichaelHunger

                      01:04:01

                      from Official ZeroTurnaround Account / Added

                      311 Plays / / 0 Comments

                      If you ever looked at compiler’s AST’s, module dependencies and call graphs you’ve long realized that all the stuff we write is actually easily representable as a graph. Some years ago I had the idea to pull the essence of Java Projects into the graph to have some fun. Nowadays there are several tools which help me do that and I can wield the power of Ascii-Art to query these interesting structures. Join me for a peek into the JDK that you might not have ever done before. I’ll also show some OSS tools that help you with quickly getting started gaining insights. I’ll talk about some cool applications that use this approach to gain insights that they were not easily able to otherwise.

                      + More details

                      What are Tags?

                      Tags

                      Tags are keywords that describe videos. For example, a video of your Hawaiian vacation might be tagged with "Hawaii," "beach," "surfing," and "sunburn."