Apache Jackrabbit : ContentTrackApacheConUs2009

This page is for planning the "Content Technology" track at the ApacheCon US 2009.

This track has been allocated two days of the ApacheCon US 2009 schedule.

TODO

  1. revise the session descriptions, update them in the CMS (details to be provided soon)
  2. notify planners-2009-us@apachecon.com so the schedule can be published
  3. choose from many other interesting project opportunities to engage your communities!
  4. option; plan an evening meetup
  5. option; request an additional conference day of narrowly focused content or un-con track (smaller audience)
  6. option; create a new idea and share it with planners-2009-us@apachecon.com to see if this can happen

Content Technology

Projects covered by Track:

PMC Liason/Spokesorganizer(s):

  • Jukka Zitting

Planning Team Mentor & Liason:

  • Shane Curcuru

Track Description

Must be suitable for program, one paragraph, identify Who, What and Why. This must be oriented towards the technologist familiar with this subject matter, one who is not yet familiar but would be interested if they knew what the technology was, and the decision maker who would approve their attending this conference!

Are you looking for software for modern web publishing and content management? The content technology track covers web-based Apache projects ranging from content applications to web frameworks, protocol libraries and unstructured content storage solutions.

Targeted mainly to server side web developers, this track presents the latest Apache software in this space, and gives the attendees a chance to meet the developers for in-depth discussions and hands-on examples.

Target Audience

This is for the planners use and marketing. Please list companies who might be interested in sponsoring this content, and include contact name and email, if known, for Delia to contact them.

Proposed Schedule

Time

Session title (and code)

Speaker

Wednesday

 

 

09:00 - 10:00

REGISTRATION

 

10:00 - 10:50

413: Tapestry 5: Java Power, Scripting Ease!

Howard M. Lewis Ship

10:50 - 11:15

BREAK

 

11:15 - 12:05

332: An Introduction to Apache Velocity 1.6

Henning Schmiedehausen

12:05 - 13:30

LUNCH

 

13:30 - 14:20

KEYNOTE

 

14:30 - 15:20

509: Introduction to Wicket

Jeremy Thomerson

15:20 - 16:00

BREAK

 

16:00 - 16:50

462: What's new in Roller 5.0

Dave Johnson

17:00 - 17:50

334: Empowering the social web with Apache Shindig

Paul Lindner

18:00

END OF PROGRAM

 

Thursday

 

 

09:00 - 10:00

REGISTRATION

 

10:00 - 10:50

545: Content Driven Portals with Jetspeed and Jackrabbit

David S Taylor

10:50 - 11:15

BREAK

 

11:15 - 12:05

395: JCR in Action - Content-based Applications with Jackrabbit

Carsten Ziegeler

12:05 - 13:30

LUNCH

 

13:30 - 14:20

KEYNOTE

 

14:30 - 15:20

408: Rapid JCR applications development with Sling

Felix Meschberger

15:20 - 16:00

BREAK

 

16:00 - 16:50

550: CouchDB from 10,000 feet

J. Chris Anderson

17:00 - 17:50

466: Apache POI recipes

Paolo Mottadelli

18:00

END OF PROGRAM

 

Do not change capitalized items! These are part of the master schedule. The individual Session time blocks may be re-sliced, but remember that only five speakers per full day of content receive any speaker benefit.

Each session must be commercially attractive to the audience identified, if content doesn't "fit" into this track but is interesting or useful, consider an Additional Event as described below.

Additional Events

Reserved so far: space for two evening meetups, up to 100 people each

  • NoSQL meetup
  • "Tapestry vs. Wicket deathmatch"
  • individual project BoFs, based on demand

Small-room (max 50) day of content? No speaker compensation is attached to such events. Attendees must be registered/paid for the conference. It can be organized as an unconference or other structure, or it can have a partially or fully spelled out program. The first deadline to request this is the end of June, with no deadline yet for its content.

Evening Meetup/BOF's/Other? No speaker compensation is attached to such events, they are free to the public. The first deadline to request this is the end of July, with no deadline yet for its content.

Session Summaries

413 Tapestry 5: Java Power, Scripting Ease!

Presentation, 50 minutes by Howard M. Lewis Ship, Wednesday 10:00 - 10:50

The Apache Tapestry web framework has been making a name
for itself in terms of innovative features and ease of use.
In this session, we'll introduce the goals of the Tapestry framework:
Simplicity, Consistency, Efficiency and Feedback.
We'll discuss the challenges of building modern, Web 2.0
applications and the two main approaches: action-oriented and
component-oriented. We'll show the advantages of the
component-oriented approach, especially as implemented in Tapestry.
Tapestry includes many developer productivity features,
including live class reloading and convention over configuration:
we'll show how these result in minute amounts of code to accomplish
big goals, and how Tapestry brings scripting language productivity
within reach of Java developers without sacrificing any of Java's
inherent speed and power.

332: An Introduction to Apache Velocity 1.6

Presentation, 50 minutes by Henning Schmiedehausen, Wednesday 11:15 - 12:05

Apache Velocity is mostly considered an exciting alternative
to the ubiquitous Java Server pages for web apps.
But Velocity is much more. As a general purpose templating
engine written in Java it is at the heart of code generators,
mass mail senders or documentation frameworks. This talk gives
an overview over the language features and the integration
of Velocity into your own applications.

509: Introduction to Wicket

Presentation, 50 minutes by Jeremy Thomerson, Wednesday 14:30 - 15:20

Apache Wicket is a component oriented Java web application
framework that brings back object oriented programming to the Web.
With just HTML and Java, Wicket gives designers and programmers a tool
they can work together in. In this session you'll be introduced to
Wicket's programming model, and we'll quickly go from simple components,
form processing and providing feedback to integrating with Spring
and Guice, securing, testing and deploying your application.
A lot of ground to cover but the best way to learn everything
you wanted to know about Wicket.

462: What's new in Roller 5.0

Presentation, 50 minutes by Dave Johnson, Wednesday 16:00 - 16:50

We'll cover the features of Apache Roller 5.0 (to be released
Summer 2009) and how it compares to other blog server options,
typical deployment architectures and examples of Roller sites
in production today. Ongoing student-driven work on !OpenID
and better Media Blogging support will be disucssed in detail.
And, you'll learn how blog software is changing and adapting
to incorporate Social Networking features such as profiles,
friend relationships and social gadgets and how you can use
Apache Shindig and Project SocialSite to add these features to Roller.

334: Empowering the social web with Apache Shindig

Presentation, 50 minutes by Paul Lindner, Wednesday 17:00 - 17:50

The social web is already reality and it makes applications available
to more users by providing common APIs that can be used in many
different contexts. OpenSocial is an API that can be used by developers
to create applications, using standard JavaScript and HTML.
These applications run on social websites that have implemented
the OpenSocial APIs. Such websites, known as OpenSocial containers,
allow developers to access their social information; in return
they receive a large suite of applications for their users.
Apache Shindig is a brand new incubator podling implementing
the OpenSocial APIs. This talk describes Shindig in depth
and shows how it can be embedded into a larger web application
to enable it to host OpenSocial apps.

545: Content Driven Portals with Jetspeed and Jackrabbit

Presentation, 50 minutes by David S Taylor, Thursday 10:00 - 10:50

If you are looking for a solution that provides end to end content
management and portal based delivery, all under a business friendly,
open source Apache license, this presentation is for you.
Target audience is for software developers, system integrators
and managers interested in Apache's offerings of Open Source Portal
and Enterprise Content technologies. This one hour presentation
will be short on theory and high on live demonstrations of
the Jetspeed and Jackrabbit projects. (Jetspeed is the portal,
Jackrabbit is the Java Content Repository (JCR)).

Features discussed and demonstrated include:

  • Content Creation - A look at how to create content with Jackrabbit and a CMS
  • Portal Site Management - navigating over content in Jetspeed
  • Content Management - managing content with an advanced, open source Content Management System
  • Content Delivery - delivering enterprise content in Java standard portlets alongside enterprise applications
  • Tools - working with a JCR Site Toolkit to rapidly develop content-based applications that run transparently in a portal and in plain websites
    Using Jetspeed + Jackrabbit + Site Toolkit, a demo will be given
    showing how to rapidly develop a collaborative enterprise application.

395: JCR in Action - Content-based Applications with Jackrabbit

Presentation, 50 minutes by Carsten Ziegeler, Thursday 11:15 - 12:05

The Java Content Repository API (JCR) is the ideal solution
to store hierarchical structured content and develop
content-oriented applications. This session provides a practical
introduction to quickstart with JCR in your own application.
To demonstrate the basic architecture of such applications, an example
content-based application will be developed during the session.
Basic techniques will be explained including navigation,
searching and observations by using the Apache Jackrabbit project.

408: Rapid JCR applications development with Sling

Presentation, 50 minutes by Felix Meschberger, Thursday 14:30 - 15:20

Sling is an OSGi-based scriptable applications layer, based on
REST principles, that runs on top of a JCR content repository.
In this talk, we'll see how Sling enables rapid development of JCR-based
content applications, by leveraging the JSR 223 scripting framework
along with the rich set of OSGi components provided by Sling.
We will create a simple application from scratch in a few minutes,
and explain a more complex multimedia application that does a lot
with few lines of code. This talk will help you get started with
Sling and understand how the different components fit together.

550: CouchDB from 10,000 feet

Presentation, 50 minutes by J. Chris Anderson, Thursday 16:00 - 16:50

This presentation takes a look at CouchDB from 10,000 ft.
We try not to lose you in technical details and paint the big picture
that you need to understand CouchDB's strengths and weaknesses.

CouchDB is a document oriented database. It does not adhere
to the relational principles of traditional databases.
You will learn what that means for your application design.

CouchDB's replication support solves the problems of high-traffic
web sites, distributed peer-to-peer, and offline applications
all at the same time. We show you what kind of applications you
are able to build with that.

However, CouchDB is no Silver Bullet and there are cases where it
is a poor fit. You will learn to decide when to use it for your
project and when you are better off with a different solution.

466: Apache POI recipes

Presentation, 50 minutes by Paolo Mottadelli, Thursday 17:00 - 17:50

The Apache POI project (http://poi.apache.org) provides Open Source
Java APIs for the manipulation of Microsoft Office format files. It
was developed to provide OLE2 Compound Document format support. POI
support for the new format was necessitated by the proliferation of
new Office Open XML (OOXML) documents, due to its standardization
driven by Microsoft Office 2007. As a result, a common challenge
emerged for projects that leverage POI to read and write Excel, Word,
and PowerPoint documents: supporting the new format while maintaining
backward compatibility with the earlier one. This session provides an
overview of how the new POI architecture makes that challenge easier
through the common interfaces package and their double implementation.
Participants will also learn about the main new features provided by
POI towards the new OOXML format support. To demonstrate POI's
features, this session will also drive throught a collection of
practical recipes to solve the tough problems of integrating Office
documents in your enterprise applications.

Rejected sessions

Please list rejected sessions (by session code only), these submittors will be extended courtesies/discounts for their effort:

  • 358, 383, 393, 404, 427, 432, 434, 435, 453, 454, 464, 465, 469, 539, 549

Questions and Answers

Input from conference planners

SUGGESTIONS

  • People pay to see the scheduled content at ApacheCon. Provide material which will reach and attract our paying audience. If you have Geeks for Geeks content to present, please save that for the daytime un-con tracks, or evening MeetUps/BOFs. Consider that people attending the main tracks probably need to have a clear business case for registration costs - but your community are free to attend the free evening programming (and that's free as in beer!), so choose appropriately!
  • Work with your community. Some of the best presentations have been from presenters who don't belong to that project's PMC.
  • Be creative! You're not limited to the strict 50-minute-sessions model. You can organize the schedule in whatever way makes the most sense for your project's content. (Ensure that your attendees still get their coffee- and lunch-breaks and keynote sessions.)
  • The main track drives paid attendence, so you must submit well-written proposals. If the proposals are not clearly written, and answer "Who, What, and Why?", then what can be expected of the presentations? We've reviewed the proposals that were received in the main CFP, and they accompany this email. You can use these verbatim (appropriately edited for spelling/to fit the program!), or work with the submitters to refine them to work better within the track you're planning and/or solicit completely new proposals. Use whichever solution creates the most effective program.
  • During the day, we will run un-con tracks on Wednesday through Friday in smaller rooms (capacity ~50), also coordinated by PMCs. They do not need to be formalized until the morning of the track, but guidance for the prospective audience can be gathered on the un-con tracks' wiki pages. Registration will be required to attend these parallel tracks, but they're a great place to schedule the Geeks4Geeks content that's really interesting for a narrower audience.

FREE STUFF!

During the day, on Monday and Tuesday, we will run a free BarCamp alongside the traditional Hackathon. The space set aside for the BarCamp and Hackathon is truly massive, and should have a very open feel without excessive background noise. By colocating these events, we can enable attendees to jump between hacking together and attending BarCamp sessions.

Free evening activities include MeetUps and BOFs. These will be organized by the PMCs, and can be scheduled for any night from Sunday through Thursday. Wednesday night is set aside for the free BIG FEATHER BIRTHDAY BASH! and Welcome Reception. We expect to attract many commuting attendees from the Bay Area, both for the main program (paid registration required) and for all of these free events and opportunities.

REALITY CHECK

Of course the economic realities do not permit the Conference Producer to cover the costs of everyone who has information to present to such a diverse audience of this many topics. For this conference, for each hour of main track material, the Producer will be covering one (1) hotel night plus one (1) conference pass, and will provide an additional (1) night for overseas travelers. However, the conference will not be paying airfare for speakers from the US and Canada, and will work on a limited case-by-case basis with those from overseas. And with so many friends in the Bay Area, those who are not covered can consider staying with fellow ASF members who are willing to host.

If you're not sure how this will work for you, or what it means when you start getting creative with the program, please check with your planning-mentor.

AND FINALLY

If you need help or guidance, you can contact the planning team any time on planners-2009-us@apachecon.com

You've also been assigned a planning-mentor, who's there as your PMC's personal support system for this conference as mentioned above.

We're looking forward to the most exciting ApacheCon ever, but we need your help to do it!