Your current filters are…
Spring always provided sophisticated support for various Java data access technologies. The lately coined Spring Data project now takes the next step and introduces a consistent programming model for non-relational data stores and helps implementing data access layers in a consistent and easy-to grasp fashion - for both the NoSQL stores as well as more traditional APIs like JPA. The talk introduces the umbrella project, foundational concepts and abstractions, and dives down into the specialties of particular modules using MongoDB as example.
The Web is fast becoming a serious competitor to traditional enterprise architecture approaches. This full day workshop will provide an introduction to RESTful Web Service techniques, both from a theoretical and practical perspective. This full day workshop is broken down as follows: * Introduction and Motivation * The Web Architecture * Simple Web Integration including POX and URI tunnelling * CRUD Services using URI templates and HTTP * Semantics using Microformats and RDF * Hypermedia and the REST architectural style * Scalability and how a text-based client-server polling protocol outperforms everything else! * ATOM and ATOMPub for event-driven and pub/sub applications * Security * Conclusions and further thoughts Participants should be comfortable with distributed computing concepts, but won't need any particular integration or middleware experience.
Spring is widely used in the Java world - but does it make any sense to combine it with Scala? This talk gives an answer and shows how and why Spring is useful in the Scala world. All areas of Spring such as Dependency Injection, Aspect-Oriented Programming and the Portable Service Abstraction as well as Spring MVC are covered.
by Dave Syer
Application and platform security requirements are changing under the influence of standards like OpenID and OAuth2, and the increasing demand for lightweight and multi-language platforms. Everyone used to be happy if they could implement single sign on for their Java web applications. That's still important, but there is a growing demand for more extensive Identity Management services, both in the enterprise and for public web applications. CloudFoundry is a nice use case for this new service model: it has multi-language support and security requirements that go beyond simple single sign on. What does that mean, and what does it mean for Spring Security? Come to this presentation to find out.
by Sam Brannen
Spring 3.1 introduces several eagerly awaited features including bean definition profiles (a.k.a., environment-specific configuration), enhanced Java-based application and infrastructure configuration (a la XML namespaces), and a new cache abstraction. This session will provide attendees with a high-level overview of these major new features, plus a quick look at additional enhancements to the framework such as the new c: namespace for constructor arguments, support for Servlet 3.0, improvements to Spring MVC and REST, and Spring's new integration testing support for profiles and configuration classes.
by Dave Syer
Spring Batch has a large user base and a good track record in production systems, but what is it all really about, and why does it work? This presentation provides a short bootstrap to get a new user started with the Batch domain, showing the key concepts and explaining the benefits of the framework. Then it goes into a deeper dive and looks at what holds it all together, with a close look at some of the most important but least understood features, including restart, retry and transactions.
There are many tools out there to help developers working with the Spring framework and its manifold extensions. But it's not always easy to choose the right tool for the job. This talk guides you through the tooling landscape for Spring and illustrates when to use Spring Roo, WaveMaker or the SpringSource Tool Suite. Demos and examples give the audience first-hand insights and useful hints how to use and combine those tools effectively.
by Ian Robinson
Doctor Who is the world’s longest running science-fiction TV series. Battling daleks, cybermen and sontarans, and always accompanied by his trusted human companions, the last Timelord has saved earth from destruction more times than you’ve cursed Maven. Neo4j is the world’s leading open source graph database. Designed to interrogate densely connected data with lightning speed, it lets you traverse millions of nodes in a fraction of the time it takes to run a multi-join SQLquery. When these two meet, the result is an entertaining introduction to the complex history of a complex hero, and a rapid survey of the elegant APIs of a delightfully simple graph database. Armed only with a data store packed full of geeky Doctor Who facts, by the end of this session we’ll have you answering questions of the Doctor Who universe like a die-hard fan.
by Adam Bien
Although you can build Java EE 6 applications with only a fraction of the code that’s necessary with J2EE, many projects are still based on the bloated and exaggerated J2EE patterns and best practices. This session discusses how to build lean applications in a productive and maintainable way. The following pragmatic tools, patterns, and best practices will be covered with working source code, which are especially interesting to Java EE developers and architects: - Mixing CDI, JPA, EJB, JSF, and JAX-RS to save code - Mocking, unit testing, stress testing, and integration testing - Continuous integration and build (Maven 3, Git) - Efficient data access without DAOs - CAP and BASE - Asynchronous CDI events for decoupling and pub/sub - Pro-active JMX monitoring instead of logging
So you want to do continuous delivery but is it working and how does the team and the organisation know what's going on? Using wallboard, information radiators and even just bits of paper stuck to the wall can help you manage all your development. Covering the many ways companies have visualised the mashinations of their work and providing tips on setting up your own uber information radiators.
Many product backlogs I have come across are not managed very well: They either contain too much or too little information, ranging from literally a handful of user stories to many hundred items. This talk provides ten practical tips that help you to stay on top of it. The tips include making the product backlog DEEP, understanding what "ready" means, and how the backlog can be visualised.
Heroku is a Polyglot Cloud Application Platform that makes it easy to deploy Java & Play! apps to the cloud. With no servers, routers, load balancers etc. to manage, you’re free to focus entirely on your code and deployment is as simple as doing a "git push". This session will teach you how to deploy and scale Java & Play! apps on Heroku.
by Arun Gupta
This talk introduces the Java EE 7 platform, the latest revision of the Java platform for the enterprise. The focus of Java EE 7 is on the cloud, and specifically it aims to bring Platform-as-a-Service providers and application developers together so that portable applications can be deployed on any cloud infrastructure and reap all its benefits in terms of scalability, elasticity, multitenancy, etc. Furthermore, Java EE 7 continues the ease of development push that characterized prior releases by bringing further simplification to enterprise development. It also adds new, important APIs such as the REST client API in JAX-RS 2.0 and the long awaited Concurrency Utilities for Java EE API, and plenty of improvements to all other components.
by Sam Newman
Much FUD has been spread by traditional infrastructure vendors regarding the 'public' nature of many IAAS providers. The reality however is that the world does not fit cleanly into these two desecrate camps. When understanding what offering is right for you, there are significantly more important distinctions to draw than terms used by marketing departments.
So you think you don't need craftsmanship? That it doesn't apply to your company? No time and it's just about silly exercises? Your company has no technical debt. Maybe you have a long career path ahead of you with lots of options besides management. Motivation, quality and agility are always high. If so, count yourself lucky. For everybody else: can you afford to ignore craftsmanship any more?
With all the buzz around rapid web application development frameworks, are enterprise developers left looking on enviously? Not at all. Grails brings the same benefits to Java developers while providing many options for enterprise integration. This talk shows you how to build Grails projects with Ant and Maven; what's involved in talking to legacy databases; and how to talk to Java components.
Cloud Platforms or PaaS are the next wave of middleware: people are looking at finding complete platforms that can scale from a single instance to running complete enterprise apps as a service. Paul Fremantle will describe what a PaaS is, look at the PaaS offerings available and then dig deep into an Apache-based Open Source PaaS, looking at installation, multi-tenancy, scaling, coding, and more.
This session explores Apache TomEE, pronounced “Tommy”, an all-Apache Web Profile stack built on Tomcat, which adds all the Java EE Web Profile features, while taking nothing away. The session will show you how to get started with TomEE, how to use it with a sample application, and how you can test your application with TomEE using tools like Arquillian.
by Adrian Cole
Key/value stores are the most common storage offerings in the cloud today. We'll introduce storage concepts and differences between cloud storage providers including Amazon S3, Rackspace Cloud Files & Microsoft Azure Blob Service. We'll demonstrate how jclouds BlobStore helps Java and Clojure developers avoid lock-in and increase testability without restricting access to provider-specific features
With the increasing ubiquity of multicore and hence parallel systems people are needing better ways of structuring applications than using shared-memory multi-threading. In this session we will look at actors, agents and active objects -- and their implementation in GPars. GPars is a Groovy/Java framework for managing concurrency and parallelism. It leverages all the JSR166 APIs.
by Roman Pichler and Mike Bassett
The drive continues to make games ever more realistic. At the core of enhancing the player’s experience and of simulating reality, is the physics engine. Take Electronic Arts’ SPORTS FIFA 2012 football game: EA’s physics engine combined with sophisticated animation and artificial intelligence technology brings a level of believable player interaction and emergent behaviour never seen before in a sports title. This talk tells the story of a journey into the brave new agile world: We’ll share the success and joy as well as the trials and tribulations of the development group responsible for EA’s physics engine located in Guildford, Surrey. We'll talk about the application of Scrum and Kanban to develop new engine features and to research new technologies, and we'll demonstrate the engine's power with a few video clips.
Originally created for embedded and mobile appliances, OSGi has become a widespread foundation for building modular and dynamic applications on top of the Java platform. Despite its maturity and proven track record, OSGi is more than often referred to as a source of significant complexity for no actual benefits. In this presentation, we will show you how OSGi, CDI and Weld nicely fit together in Weld-OSGi to assemble regular and dynamic components with no added complexity on the developer side.
The agenda of the presentation is the following:
- CDI, a really nice tech for Java EE environments - ... and more ?
- OSGi, deep dive into a modular and dynamic world
- Meet Weld-OSGi
- Weld-OSGi design
- Features and programming model
- Pro and cons
- Back to the future !
- Demo: real life app with Weld-OSGi
First part of the presentation is about CDI technology, how you can use this amazing piece of tech inside and outside Java EE containers with Weld and how Weld wasn't yet available for OSGi environment despite its amazing assets. Then the Weld-OSGi framework will be presented after a small summary about OSGi platform. We'll see how the framework is designed and how it enhances standard OSGi bundles with the power of CDI. Each major feature of the framework will be simply explained with short examples. We'll also see how you can benefit from this framework in your modular applications. We will present the future of the Weld-OSGi framework and how we plan to enhance it and integrate it with other techs. Then the presentation will end on a real life app demo written with Weld-OSGi.
by Tim Ward
Enterprise OSGi is all about enabling Java EE technologies in an OSGi environment. Modular EJB provides support for Enterprise Java Beans running inside OSGi, taking advantage of the framework's modularity.
See how to:
by Jason Gorman
In these troubled times, software professionals cannot afford to become expendable. Refuctoring is a disciplined process for taking clean, well-factored code and, through a sequence of safe, reversible refuctorings, making it unmaintainable by anybody except yourself. In this session, participants will take it turns to progressively refuctor a simple code example so that it is as difficult to change as possible. Be warned! Refuctoring takes real development skill and discipline. It's not as easy as it looks.
Showing the concepts and techniques of using a pull based system (eg. kanban) to manage development effectively and working towards a just in time development approach. This session covers kanban as a way to visualise your workflow and ensure you are working on the most valuable task at hand. Experiences will be shared from applying kanban at a diverse range of companies.
James Governor is Principal Analyst and co-founder of RedMonk. He is widely regarded as an authoritative voice in the industry, a developer advocate who advises enterprises, start-ups and major tech firms on development and community strategy.
In his keynote address, James will give an overview on where Java stands today, having tracked its meteoric rise to become a critical part of IT infrastructure, and the key enterprise development language. Today Java is a mature environment – but the question is whether Java is now poised for a new period of growth, based on Big Data and web company adoption, or a period of managed, or dramatic, decline? He will assess the impact of Oracle’s acquisition of Sun, the continuing effect of community, the strength of JVM language approaches, and some forthright assessment on what he believes the future holds for Java...
by Ted Neward
The Android ecosystem offers a few different ways to store things across restarts, but because Android also runs Java, a few more options also make themselves available, which means the Android developer has a pretty wide assortment of choices available to her. In this session, we’ll talk about those available choices, the pros and cons of each, and how to and when to use them. (Note: this session assumes you have some familiarity with the Android environment.)
by Fredrik Ohrstrom
Oracle has initiated a renewal of Java and one of the more important goals is to make it easier to write concurrent software that makes use of all cores in modern hardware. This will require changes both to the language Java as well as its virtual machine. I will describe the latest design that we are working on and demonstrate what can be achieved today using the JRockit JVM and how we can improve concurrency in javac itself.
With the popularity of Social media, businesses require to integrate ERP, CRM and Commerce apps with Social media for consumer monitoring, engagement, analytics, marketing, brand monitoring as well as influencing their purchases. This session covers Java tools, protocols, and frameworks for social media for Social CRM and Social Commerce. Covers: Oauth2, Social Graph, REST, JSON, Facebook & Twitter.
by Jamie Allsop
I've spent several years working in fully distributed agile teams and I've learned that the distributed setting highlights the need to get to the essence of agility. Having then spent time with co-located teams that profess to be agile I've found that applying the distributed mindset can help break the often in-grained and dysfunctional approaches that sometimes foster. So, what I may have thought of as being a limiting factor in distributed development before, I have now found to be an advantage. I think there are some interesting ideas that I can put forward. Learning outcomes would be: * how distributed agile techniques can be applicable in a co-located setting * how going distributed can be an effective way to address problems in a non-agile stagnating culture * there is a balance that can be reached after the initial switch to a distributed approach Part of the talk will be to present recipes that work well in a distributed setting and then explore why that's the case and then suggest how that might help the general case. The underlying theme here is that the more 'extreme' the setting the more important it is to get to the real essence of agility in order to succeed. By doing this we learn how to be more agile in general.
31st October to 2nd November 2011