Workshop: Java 7, 8, 9 & beyond
Location:
- Rutherford, 4th flr.
Prerequisites
- Laptop with an installation of Java 8 (or 9 Early Access) on it
- Experience developing Java in a professional context (recent grads OK)
When Oracle acquired Sun, the next planned release of Java was version 7. At the time, this release contained a huge amount of new functionality - lambda expressions, modularity, a new garbage collector and much more. The delivery turned out to be a little different - the size and complexity of the features meant that they had to arrive over 3 major versions of Java.
This training day will bring attendees up to speed on what's changed in the last releases of Java. We'll cover all of the headline features from 7 and 8, and look at what's coming in 9 and the roadmap beyond. You'll meet lambdas, streams, the new collections and IO libraries, the updated concurrency and the new date and time libraries. At language level, we'll discuss what the arrival of default methods means for API designers.
Looking ahead, we'll take a long look at modularity and what has changed in the codebase, and what modularity will mean for application deployment. We'll discuss exactly why modularity has been so complex to implement, and compare the strategies of moving to Java 8 now versus waiting for 9. Not only that, but we'll dive deep and see how new low-level features such as invokedynamic and ForkJoin have been essential to implementing the changes in the platform.
Finally, if you're a developer who's still stuck running on Java 6, this day will also let you know what risks you're exposed to and give you the facts to inform your team of the need (and advantages) of upgrading.
Key takeaways:
- Learn new features of Java 8 - including lambdas and streams
- Understand the big changes coming in Java 9
- See how the new features of Java are implemented using new functionality delivered in Java 7
- Recognize risks associated with running applications on legacy Java platforms (6 and below)
Other Workshops:
Tracks
Covering innovative topics
Monday, 7 March
-
Back to Java
What to expect in Java 9 and Spring 5
-
Stream Processing @ Scale
Big data, fast-moving data. Practical implementation lessons on Real-time Data
-
DevOps & CI/CD
Lessons/stories on optimizing the deployment pipeline
-
Head-to-Tail Functional Languages
Free-range Monads, Tackling immutability, tales from production, and more...
-
Architecting for Failure
Your system will fail. Take control before it takes you with it
-
21st Century Culture from Geeks on the Ground
New ways to organise technology companies and workplace culture
Tuesday, 8 March
-
Architectures You've Always Wondered about
In-depth technical case studies from giants like: Microsoft, Netflix, Google, Twitter, and more...
-
Close to the Metal
Get efficiency back into your code, concepts like: cache efficient algorithm and lock free data structures
-
Containers (in production)
Real-world lessons on scalability and reliability in production container deployments
-
Modern CS in the real world
Real-world Industry adoption of modern CS ideas
-
Security, Incident Response & Fraud Detection
Master-level classes on building security into your system and responding to incidents when things go wrong.
-
Optimizing You
Keeping life in balance is always a challenge. Learning lifehacks
Wednesday, 9 March
-
Disrupting Finance
Technology advances in finance (blockchain, P2P, Machine Learning, API's)
-
Modern Native Languages
Modern native languages: Safe efficiency with Go, Rust, Swift
-
Full Stack Javascript
Level up Javascript with topics like Angular, React/ReactNative, Node, Mongo/Couch/Other, Falcor, GraphQL, etc
-
Data Science & Machine Learning Methods
A developer's data science and machine learning toolkit
-
Microservices for Mega-Architectures
Practical lessons on Microservices success.
-
Modern Agile Development
Revisiting Agile today and tackling challenges we are seeing in the wild