The Java Source

Java, JavaOne | September 22, 2016

JavaOne Live Streaming Day 4

Today is the last day of the JavaOne conference and, sadly, the last day of streaming. The sessions are starting later because of the community keynote this morning. The session recordings will be available on YouTube in the next month. The slide presentations of all JavaOne sessions will be available soon on JavaOne content catalog. 
We hope you have enjoyed the online sessions. There’s nothing quite like the concentrated brain power and knowledge-sharing found there. It is especially true of JavaOne, where the global community of Java developers meets. Plan to attend the conference next year! Stay connected with Java online and follow us @java 

Today’s sessions are covering many different topics about Java technologies. The streaming schedule and links are available here

Session Title  Session Abstract 
Ballroom 4   
Troubleshooting the Java HotSpot VM  While working with Java applications running on the Java HotSpot VM, we might sometimes encounter problems such as application hangs, memory leaks, unexpected application behavior, or crashes. Troubleshooting such problems can be very hard and tricky. But with knowledge of the right set of tools and utilities for nailing these problems down and how to approach them, troubleshooting can be made much easier and can help us develop stable, reliable, and efficient Java applications. This session covers how we should approach these JVM issues and which tools and utilities are useful for diagnosing and troubleshooting them.
Interactive Development and Fast Feedback with Java 9 REPL  Programming is an act of continuous discoveries. Autocompletion in IDEs is great, but it’s more speculation than experimentation. Read-evaluate-print-loop (REPL) gives instant feedback and the ability to quickly try out your ideas. Fast feedback is the rage today in development. Come to this all-live-coding, no-slides session to learn how to leverage the Java 9 REPL to accelerate your Java development
Vectors for Java Modern CPUs have a rich set of instructions for parallel data processing called vector (or SIMD) extensions: numerous flavors of SSE & AVX on x86, VIS on SPARC, NEON on ARM, and AltiVec on Power, which differ in many aspects. Such variance makes it notoriously hard to utilize all available computational power in a cross-platform manner. This session covers existing mechanisms for vector programming available on the Java platform and future enhancements being developed as part of Java 9 and Project Panama.
Collections Refueled The Collections Framework was introduced in JDK 1.2 back in 1998 and is still in heavy use today. Although its fundamentals remain unchanged, it has evolved considerably since its introduction and it continues to evolve. This presentation describes some of the recent enhancements made to Collections, particularly the lambda-capable default methods added in Java 8. It also covers enhancements currently in development for Java 9, including JEP 269, Convenience Factory Methods, a library-based API that serves the purpose of collection literals. Finally, the session provides a glimpse at some several possible futures for the Collections Framework.
Ballroom 6  
The Remote Presentation Model Pattern Finding the right architecture for a modern app is often very hard. This session introduces the Remote Presentation Model pattern, which is based on MVC and defines a generic model approach that can be used to define models that will be synchronized between the client and the server. Doing so enables the logic of an application to be defined completely on the server. In addition, the pattern is a perfect match for creating cross-platform apps that support real-time updates and collaborative features. The presentation shows how the pattern can be employed in Spring or Java EE by using all the cool features of this enterprise framework in your local environment or the cloud, using Oracle Cloud as a starting point. In addition, it discusses how different clients can easily be implemented.
Reduce Development Time with Oracle Database Fine-Grained Data Access Controls  Attend this session to learn how to simplify your application by implementing fine-grained data access controls in the database. The database handles the data access security logic plus enterprise user/role management. This centralizes the data access rules so the same user accessing the same data will be managed by a consistent policy, regardless of how they accessed the data. BI tools and SQL*Plus will all yield the same results for the same user. The Real Application Security feature of Oracle Database reduces the impact of overprivileged application service accounts to reduce the security attack surface. Learn how Real Application Security supersedes Oracle Virtual Private Database and how Real Application Security provides row- and cell-level access controls for your applications.
The RetroPi Reloaded: CNC Milled Java Arcade Machine on the Raspberry Pi The RetroPi is a custom-designed handheld console using a Raspberry Pi with a pure Java software stack for emulation and graphics. This rework of the original RetroPi console goes broader and bigger. Whereas 8-bit consoles such as the NES are a lot of fun, the Commodore 64 (C64) was a real hacker’s machine. And 3-D printing is suitable for building a small handheld console, but what if you want to automate prototyping of a full-size arcade console? This session updates the RetroPi to support C64 applications and emulate the C64 Joystick with the Pi4J library. Also you’ll see the conversion of the design to use a wood enclosure milled with a CNC router. The presentation will inspire you to start hacking the real world with the Raspberry Pi and Java.
IoT Security: Cases and Methods In developing for IoT, security is not often the highest priority: APIs exposed without care and devices deployed with default passwords become gateways to your network and your data. Many best practices can be used to thwart attacks on your devices, but they have to be thought through from the first architectural design. This session covers many recent IoT attacks, their consequences, and how they could have been prevented. It also explores the many security levels one device can have, from totally exposed to completely secured against physical tampering and identity theft.
Cyrill Magnin II/III  
JSF 2.3: The Community Takes Charge Since JavaOne 2015, the JSF 2.3 expert group has been continuously active in spite of inactivity from the spec leads. The recently announced reboot of Java EE 8 will include completion of JSF 2.3. This session highlights the achievements of the JSF expert group and community and outlines the plan to complete JSF 2.3 for Java EE 8.
Building a Private CI/CD Pipeline with Java and Docker on Oracle Cloud A private Java (Maven or Gradle) repository as a service can be set up in the cloud. A private Docker registry as a service can be easily set up in the cloud. But what if you want to build a holistic CI/CD pipeline in the cloud of <i>your</i> choice? This session takes you through the steps of setting up a universal artifact repository, which can serve for both Java and Docker. You'll learn how to build a CI/CD pipeline with traceable metadata, from the Java source files all the way to Docker images. Oracle Cloud is used as an example, although the recipes shown would be applicable to other clouds as well.
Run Your Java EE Apps with WildFly Swarm in Oracle Application Container Cloud You don’t have to leave your Java EE skills behind to board the microservices train. Wildfly Swarm is a lightweight approach to creating and packaging Java EE 7 applications as microservices in a single uber-JAR artifact for deployment. But Wildfly Swarm is more than just packaging: it’s also about ease of use and having many integrations out of the box and ready to go so you can concentrate on business code instead of managing dependencies and plumbing code. Attend this session to check out how Wildfly Swarm can make Java EE 7 apps awesome in Oracle Application Container Cloud.
Web Protocols for Java Developers A modern web browser supports a surprising number of protocols designed for fast, efficient, and secure communication. Even though some goals of these protocols might overlap, their features are different enough to make them all worth our attention. This session focuses on HTTP/2, SSE, and WebSocket. It is based on experience gained during development of popular Jersey and Tyrus libraries. It explains all mentioned protocols and compares them, in both theory and practice, using java-based examples.
Multicloud Scalability: NoSQL with Cassandra, Java EE, CDI, and Containers When you hear how the big players are creating <i>amazing</i> distributed architectures with all the possible bells and whistles, do you feel a bit overwhelmed by how sophisticated they are compared to the day-to-day of your project? How about using what the big guys use but in a down-to-the-ground way that you can really make happen? This session shows how you can combine some of the top open source technologies to create a powerful, scalable, multicloud solution for your application. It involves using Elasticsearch and the Cassandra NoSQL database for fast, high-availability service; Java EE and CDI for ease of development; and Docker containers for multicloud deployment on Oracle Cloud. The presentation also addresses how to create an architecture for the future of cloud computing.
Game On! Exploring Microservices with a Text-Based Adventure Game Creating a single microservice is easy, as walkthroughs everywhere show. See? Add a few annotations, invoke this command to build it, and you have a running microservice! <i>Ta-da</i>! But what happens next? Game On! is an interactive text adventure written as a collection of microservices to help people answer that very question. This session covers how the speaker and her colleagues used service composition and discovery, API definition and versioning, security (authentication, authorization, and identity propagation), the 12 factors, and a combination of lightweight protocols to build the game. The presentation also discusses what they learned from building it and from others extending it.

Join the discussion

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha



Java on Oracle Community


About this blog




Integrated Cloud Applications & Platform Services