• Liked Vaibhav Choudhary
    keyboard_arrow_down

    Taming Java Streams

    Vaibhav Choudhary
    Vaibhav Choudhary
    schedule 1 day ago
    Sold Out!
    45 mins
    Talk
    Advanced

    The demand for parallel computing has always been on the rise when it comes to high performance computing. The innovations in hardware in the last decade have enabled developers to achieve this within a single machine which now offers multi-core, multi-processor capabilities. This is also becoming more and more popular compared to the traditional way of distributed computing which has its own constraints in terms of power and heat dissipation. Modern day developers want to leverage more on the multi-core/multi-processor architecture to achieve parallelism and Java Streams API offer them the best solution which allows the developers to break a larger task into smaller sub-tasks, process the sub-tasks in parallel and combine the results, while abstracting lower level multi-threading logic. While it sounds appealing, there are practical challenges in terms of getting the implementation right and debugging such implementations when there are issues. Essentially, the success of streams adoption largely depends on how robust the implementation is and how effectively one can do the trouble-shooting if something goes wrong. With that in mind, this session aims at addressing the best practices, common pitfalls with streams programming and provide debugging how-to for streams to make developers life easier. 

  • Liked Vaibhav Choudhary
    keyboard_arrow_down

    Taming Java Streams

    Vaibhav Choudhary
    Vaibhav Choudhary
    schedule 1 day ago
    Sold Out!
    45 mins
    Talk
    Advanced

    The demand for parallel computing has always been on the rise when it comes to high performance computing. The innovations in hardware in the last decade have enabled developers to achieve this within a single machine which now offers multi-core, multi-processor capabilities. This is also becoming more and more popular compared to the traditional way of distributed computing which has its own constraints in terms of power and heat dissipation. Modern day developers want to leverage more on the multi-core/multi-processor architecture to achieve parallelism and Java Streams API offer them the best solution which allows the developers to break a larger task into smaller sub-tasks, process the sub-tasks in parallel and combine the results, while abstracting lower level multi-threading logic. While it sounds appealing, there are practical challenges in terms of getting the implementation right and debugging such implementations when there are issues. Essentially, the success of streams adoption largely depends on how robust the implementation is and how effectively one can do the trouble-shooting if something goes wrong. With that in mind, this session aims at addressing the best practices, common pitfalls with streams programming and provide debugging how-to for streams to make developers life easier. 

  • Liked Manoj NP
    keyboard_arrow_down

    JDT Embraces Java 9 - An insider's perspective

    Manoj NP
    Manoj NP
    Sasikanth Bharadwaj
    Sasikanth Bharadwaj
    schedule 1 month ago
    Sold Out!
    20 mins
    Talk
    Intermediate

    Eclipse Java Development Tooling or JDT has its own Java compiler at its core, aptly called the JDT Core consisting of the Java compiler and various tools including java model, search infrastructure, content assist, Abstract Syntax Tree Tools etc.  Java 9 is the latest entry in the Java world bringing along-with it a "module" of changes - so to speak.  Any change in the language standards affects JDT directly. While some of the earlier language specification changes affected only the compiler, Java 9, in contrast, has a direct impact on user who uses Eclipse IDE for creating and managing Java Projects. Java 9  introduces the concept of "Modules" which affects JDT from the compiler level to the project dependency layer affecting a normal user. Support for this feature will be dealt with, in detail, in this talk.

    This talk would start with a brief overview of the Java 9 features especially the "module" feature that have direct impact on Eclipse users,  describe the JDT support for features, touch upon some of the design aspects, and would conclude with a demo of Eclipse JDT for Java 9.

  • Naresha K
    Naresha K
    schedule 2 months ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate
    The Eclipse Foundation project Vert.x is a toolkit for developing polyglot reactive applications on the JVM. One can develop applications on Vert.x using not only JVM languages like Groovy, Ceylon but also languages like JavaScript and Ruby. Vert.x leverages event-driven and non-blocking techniques with the intention to help developers write high performant applications that are resource efficient.
     
    In this presentation, I will demonstrate the Vert.x way of architecting and developing applications. I will develop a few Verticles talking to each other through the event bus and expose the functionality through HTTP. I will use Groovy for most of my code examples along with JavaScript and Java to demonstrate the polyglot options.