adaptTo() 2013 - 23-25 September in Berlin
More information about adaptTo() 2013: Homepage
This rookie session provides a basic introduction in the principles and entities of Apache Jackrabbit and Apache Sling.
Keynote: Apache Sling Status
Carsten Ziegeler (Adobe Research Switzerland), Mike Müller (MySign AG)
In this keynotes Carsten Ziegeler and Mike Müller will analyze the past year and the current state of Apache Sling and share their view on Apache Sling.
Oak: an introduction for users
Michael Marth (Adobe Research Switzerland)
This talk is an introduction to Oak for users and developers. It covers the basic architecture of Oak and the implications for applications: what developers need to know and why they might want to adjust their application code. Also, different micro kernels and their preferred usage scenarios are discussed.
Inter-Sling communication with message queue
Tomasz Rekawek (Cognifide Polska)
Sling instances tend to live in herds. Synchronizing content among them is quite easy, as the whole repository is available via the REST API. However, sending control messages ("create a user", "give me a list of modified pages") may be tricky. There is a better way than implementing dozens of servlets or event listeners: it is a message queue. During the presentation we will show how to integrate ActiveMQ with Sling and how to use it to exchange messages between instances. We will also present some real-world use cases.
An introduction to OSGi µServices.
Become happier by using Varnish Cache
Stefan Maurer (Namics AG)
Caching of static Resources and backend services for Apache Sling-based applications.
POST Handling in Apache Sling
Dominik Süß (pro!vision GmbH)
A short analysis of the current state and thoughts about the future of the Apache Sling Post Servlet.
Device Detection with Apache DeviceMap
Andrew Savory (Adobe Research Switzerland), Conrad Woeltge (CW & Friends)
Sling selectors provide a powerful and flexible way to decide what content to deliver and how to present it. BrowserMap provides client-side device capability detection. By combining Sling and BrowserMap, you can quickly and easily build multichannel publishing solutions, adapting your content delivery to the capabilities of the device visiting your site. In this session we'll look at how and why you should build this, and provide hints and tips on best practice.
Michael Marth (Adobe Research Switzerland)
CQ5 is a web content management system built on top ot the open source stack Sling and Jackrabbit. Scaling pure Sling-based applications and CQ5 raises very similar questions.
In this talk we will look at various scenarios of CQ5 scaling: what are the specific limiting factors and how should implementors design the solution architecture to avoid them.
AEM (CQ5) Performance case study
Boris Petrović (netcentric)
Presentation covers lessons learned and challenges in area of performance and performance tuning and analysis, which have been collected on a large Adobe CQ 5.5 installation by one of Netcentric's customers.
Matthieu Baudier (Argeo GmbH)
Argeo Node is an open-source and lightweight framework integrating JCR, OSGi, Spring and Eclipse RCP (desktop) / RAP (web). Its main purpose is the fast and cost-effective development of bespoke enterprise IT systems, which can then evolve into complex solutions oreven packaged products if needed.
Automated self-testing and health check of live Sling instances
Bertrand Delacretaz (Adobe CQ R&D team)
This talk presents the Sling Health Check tool ("hc"), which can be used to check live Sling instances for conformance to security, system health and other guidelines.
Sling IDE Tooling
This talk contains an overview of the Sling IDE tooling which has been under development under the Apache Sling project for the last year. It will focus on how a developer can connect his/her IDE(*) to an Apache Sling installation and develop against it without the need to use other tools. We will also provide an intro to the technical foundations of the IDE tooling, for those interested in contributing.
Scaling Search in Oak with Solr
Tommaso Teofili (Adobe Research Switzerland)
This session will introduce how Apache Solr is used in Apache Jackrabbit Oak to scale indexing and query operations showing how indexing works generically in Oak and specifically when it makes more sense to use the Solr indexer.
Starting from the goals and ideas presented last years it will show where we are now and where we're heading to in terms of generic searching in Oak and specifically for Solr indexer.
A short demo will be given to show how it behaves on a running Oak instance.
Distributed Eventing and Jobs
Carsten Ziegeler (Adobe Research Switzerland)
Three of the hidden gems in Apache Sling are the discovery API, the distributed eventing and the job handling. This session reveals the secrets about these valuable modules for cloud installation. It starts with the discovery API which provides an overview of the installation topology, continues with sending events across instances and finished with introducing the queue based job handling and its capabilities.
RESTful Transations with Apache Sling
Senol Tas (Adobe Research Switzerland)
Even though the topic sounds very boring, every CQ and Sling developer was at least once faced with the Question: "Is your solution supporting transactions?"
Most engineers are familiar with the theory and usage of transaction working in a old fashion J2EE environment. When transitioning to a modern REST application framework like Sling, we are facing many challenges. In most casesthe solution is to use hibernate or similar tools and to leave the RESTful world.
In this Session we will talk about transactions in general, explain the different kind of transactions and especially how to deal with services layers in conjunctions with Apache Sling. Various approaches, to help J2EE developers to transition fully to a RESTful world, will be explained.
Hypermedia Applications on top of Apache Sling with Granite UI
Bastian Frank, Richard Hand (pidoco GmbH)
One main concept of Granite UI is the new Hypermedia driven API. This API uses enriched HTML markup for all server to client communication and therefore differs from a more traditional understanding of REST or SOAP APIs. The idea is to think more about media types than domain objects and create your own semantic markup annotations for enabling rich client features in your application, with HTML5 as a solid base.
This provides a more user-centric and media driven view of your data and eliminates technical intermediate format conversions such as JSON or XML from your platform.
Don’t mess with your view!
Gabriel Walt, Honwai Wong, Senol Tas (Adobe)
Introducing a new component model providing a clean separation between markup and business logic.