A reformed RESTerfarian who previously co-led JAX-RS and led the implementation Jersey, who moved up into the clouds with the industrious bees of CloudBees, and then boomeranged back to Oracle and deep down into the Java stack.
Ever had to implement a JNI library? If so, we feel sorry for you. In case you haven’t, this session outlines why you will never have to. Project Panama is looking at significantly improving and enriching the security, performance, and simplicity of interoperating with native “foreign” functions and data without having to write a single line of C/C++ code. The presentation covers the motivation behind the project, the building blocks making up the actual implementation, as well as the latest/greatest status of the project. There will be code examples and demos.
Java 9 expands where invokedynamic is output by the Java compiler, such as for string concatenation, expands the support for building method handle combinator chains, such as for constructing loops, and expands the low-level notion of method handle invocation to methods on VarHandles for enhanced atomic access.
These are core features of the Java platform, that are utilized by the platform and by other frameworks and Java-based languages. They are often the foundations by which future enhancements or experiments are built upon (such as the invocation of native methods as proposed in Project Panama).
This presentation will explain those features in detail, and will then go on to discuss potential future features. The developer will gain a high-level understanding of these features and why they are important for the current and future Java platforms.