Child pages
  • Marist College
Skip to end of metadata
Go to start of metadata


The Marist College Cafe Bootcamp will be held on June 2-6th 2008 (9am-4pm each day) at Marist College, NY, USA. The cafe bootcamp will cover the Sakai framework, Spring, Persistence and display technologies and the basics of Sakai application/tool writing. It will be a moderately paced 5-day workshop. We will be covering Sakai 2.5.x for the workshop.


Aaron Zeckoski


The workshop will run from Monday, June 2 through Friday June 6 and is a full day each day. I will try to make the last afternoon primarily a review/project/question answering session for those who need to leave early to catch a flight out.

We will start around 9am each day and will have a morning break for coffee and snacks. There will be lunch provided by our hosts at Marist college around 12:30. There will be an afternoon break to make sure we are all still awake and then I will try to wrap up around 4:00 so you have plenty of time to check emails.

Please plan to check email and make phone calls during breaks. I will also request that you either turn off IM or at least mark yourself as not available. I tend to have to move fairly quickly through the material so if you get distracted for 10 minutes you may get lost.


Bootcamp goals

  • Show you what is possible
  • Expose you to the concepts
  • Point you to online materials
  • Demonstrate best practices
  • Provide the tools you need to develop in Sakai
  • Encourage you to participate in the community
  • Note: Too much information to cover everything in great depth

Overall topics

Developing in Sakai
Sakai framework overview
Sakai technologies overview
Service Management (Spring) in Sakai
Persistence in Sakai
Presentation technologies in Sakai
Community practices

Tentative Schedule (this will almost surely change but I will attempt to roughly stick to this)

Day one - getting up and running

Introduction to the bootcamp and the area

Marist College hosts

Setting up Sakai

Development Environment Setup Walkthrough

Maven and Sakai


Eclipse, Sakai, and debugging

Setting Up Tomcat For Remote Debugging
Debugging Tomcat Remotely Using Eclipse

Getting Started with Sakai Development


Day Two - the Sakai framework and services

Introduction to Sakai and Sakai Services

Introduction to Sakai and Sakai Services.ppt

Sakai Component Manager


Sakai providers


Sakai services

Recap of Sakai Services.ppt

Sakai application structure


Day Three - Sakai tools intro

Introduction to Spring, IoC, and AoP


Sakai naming tips


Configuring Sakai

Sakai 2.2 developer JVM tuning

Hello Worlds (JSP) and Sakai Tools

Sakai App Builder

Review of current Sakai Display Technologies


Intro to RSF


Hello Worlds (RSF)

Exercises (Hello world mods)

Day Four - Sakai tools advanced

User Directory Service Exercise

Add the email address of the current user to the page

Best Practices

Sakai Programming Best Practices

Sakai Persistence (Hibernate)

Sample code

CRUD Tool Exercise

creation and structure of the crud tool

Sakai Authz (Permissions)


JIRA and submitting patches


Day Five - Sakai entities and advanced concepts

Intro to Legacy Entites and EntityBroker

Entity Provider and Broker

Reading from within a tool

Sakai Properties Exercise

Continuing CRUD


Extra topics if there is time

  • Caching in Sakai
  • Event handling in Sakai
  • Widgets and Javascript in Sakai
  • Fluid intro


  File Modified
Microsoft Powerpoint 97 Slideshow Sakai-Configuration.ppt Jun 04, 2008 by Aaron Zeckoski
Microsoft Powerpoint 97 Slideshow SpringIntroduction.ppt Jun 04, 2008 by Aaron Zeckoski

Note: Materials are to be used for reference only, use or copying in part or in whole outside this website is strictly prohibited

  • No labels


  1. I very much enjoyed this workshop and I learned a lot about Sakai and related technologies. Kudos to Aaron Z for preparing and delivering it so well!

  2. Thanks to Marist for providing an absolutely beautiful facility and to both Marist and IBM for coordinating this event.  Aaron thanks for making the trip and presenting.  You did a great job!  I learned a lot and can't wait be begin implementing it!   

  3. I really enjoyed the whole thing. My only suggestion would be to break up the powerpoint with more concrete hands-on exercises. The amount of information just started to become overwhelming.