You might assume that lambda expressions are simply a more syntactically compact form of inner classes, but, in fact, the implementation of lambda expressions is substantially different and builds on the invokedynamic feature added in Java SE 7. This session explains the ideas behind lambda expressions, how they will be used in Java SE 8 and look at some of the details of their implementation. Filmed at JAX London 2013.
This session explains why emerging language implementations are becoming more common and more feasible to implement on the JVM with satisfactory performance. It tells you how we got there and walks through the technology already in place (such as invokedynamic) and that which is in progress. The future for the JVM is bright indeed. Filmed at JAX London 2013.
Today’s applications are getting more and more distributed everyday, and it’s well-known that distributed programming is hard. There is another way though. Talip Ozturk explains how, with the help of Hazelcast, distributed programming can be easy and lots of fun. Filmed at JAX London 2013.
The recent Vert.x 2.0 release marks a coming of age for Vert.x, as it progresses to a fully independent project. In this session, Fox dives into the Vert.x 2.0 release and show how the powerful new module system enables a Vert.x ecosystem by allowing modules to be re-used via Maven and Bintray repositories.
Open source works through similarly-aligned teams and individuals, so why do you think of your job and open source as two different things? Treating your internal projects as if they were open source allows more freedom in how you work. Maybe you are looking for a way to spend a few days a week on one internal tool, and the rest on another. Do you know of a project that is missing instructions on how to get started? Fix that! Or perhaps you don’t code at all and you want to add to the discussion of a project’s design. With GitHub, this is not only possible, but can happen naturally every day. Hear first hand from Brent how you can leverage the patterns used at GitHub to make your in-house development more enjoyable, easier to jump in and contribute to, and more like the
This talk provides a code-intensive introduction to the updated Java EE 7 platform, with several live demos. Learn all about how to leverage the new and exciting standards in building your next enterprise application with this session.
Agile methodologies have had us moving away from Big Up Front Design to evolutionary, emergent design. But how does that work in the real world?
JAX London 2013 Keynote: A programmer’s perspective on the Internet of Things, reactive development, the hacker ethic, and how we can open up software development, making and craft to the masses. This talk features a live presentation of a home-made, modified Internet of Things. And robots. Audience participation… mandatory! (Filmed at JAX London 2013).
Much has been made of scalability as a driver for choosing a database, but the choice of a database influences much more than the scaling architecture. Different database choices drive different data models which in turn influence the development process. In this talk, Dwight Merriman, founder and CEO of 10gen and a core MongoDB committer, draws on his experiences from DoubleClick, where he was founder and CTO, as well as his experiences founding Gilt Groupe, ShopWiki, and Business Insider, to discuss how the influence of the database on the development process and how making the right database choices can allow agile development. This keynote was filmed at JAX London 2013.
Whether we’re talking Analytics, Big Data, Cloud, NoSQL, Continuous Integration and Deployment, Mobile computing or Minecraft, Java is at the nexus of the mass convergence of trends we’re currently seeing in tech. It’s still fashionable in Web developer circles to dismiss Java the language, but its not going anywhere, and the JVM as we know it goes from strength to strength. In this talk, James Governor looks to put the return of Java into context, with both stories, and quantitative data.
In this JAX London 2013 Keynote, Jamie Allen discusses best practices for using Lambdas in Java and other JVM-based languages, and shows how we can make these constructs more usable in production. He also reviews concepts associated with lambdas to make sure everyone is on the same page, such as closures, higher order functions and the relationship between methods and functions and how they relate to Lambdas.
When you send a package through FedEx it goes through a tracked, automated process to ensure the package arrives promptly at the destination. The same should apply to every commit you make. Continuous delivery describes how this process can be made fully automated and transparent. Yevgeni Kabanov (Zero Turnaround) shows you how your commits can be “FedExed” to production on application servers like JBoss, Tomcat, Weblogic and others with the help of Jenkins and Live Rebel. Filmed at W-JAX in Munich.
Catch Jeff Sussna’s keynote from W-JAX. Filmed at W-JAX in Munich. We are witnessing dramatic changes in business in general and IT in particular. Cloud computing, social networking, and the IoT are replacing already complicated systems with ones that are even more complex. The need for business agility is requiring IT to shift its focus from efficiency to adaptability. Society as a whole is moving from a product-based to a service-based economy, and pulling IT along with it. These trends necessitate fundamental changes in the kinds of solutions we provide, and the practices we use to provide them.
JFrog CTO Yoav Landman gives his views on software modules, Maven, and the present and future of the Repository Manager Artifactory. Filmed at W-JAX in Munich.