Marist College
Information
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.
- Please see the very informative Sakai wiki page at Marist for details on trip planning, hotels, meals, etc.
https://ilearn.marist.edu/access/wiki/site/6ea947f9-785a-4bf0-00e7-84ccc26566de/sakai%20boot%20camp%20info.html - Workshop Prerequisites
- Setup your laptop for the workshop: Development Environment Setup Walkthrough
- We will review this on the first day of the workshop
- Find more help with writing Sakai apps: Sakai Programmer Manual
- Get the Sakai cafe distribution from SVN here:
https://source.sakaiproject.org/svn/cafe/branches/2-5-x/- You can also use trunk if you like, but it could break so please make sure you have a stable version and do not update during the bootcamp
https://source.sakaiproject.org/svn/cafe/trunk/
- You can also use trunk if you like, but it could break so please make sure you have a stable version and do not update during the bootcamp
- Sakai App Builder
- Flickr : http://www.flickr.com/photos/tags/sakaimaristbootcamp/
Presenters
Schedule
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.
Agenda
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 |
|
Maven and Sakai |
TODO |
Eclipse, Sakai, and debugging |
Setting Up Tomcat For Remote Debugging |
Getting Started with Sakai Development |
Day Two - the Sakai framework and services |
|
---|---|
Introduction to Sakai and Sakai Services |
|
Sakai Component Manager |
TODO |
Sakai providers |
TODO |
Sakai services |
|
Sakai application structure |
Day Three - Sakai tools intro |
|
---|---|
Introduction to Spring, IoC, and AoP |
|
Sakai naming tips |
|
Configuring Sakai |
|
Hello Worlds (JSP) and Sakai Tools |
|
Review of current Sakai Display Technologies |
|
Intro to RSF |
|
Hello Worlds (RSF) |
Day Four - Sakai tools advanced |
|
---|---|
User Directory Service Exercise |
Add the email address of the current user to the page |
Best Practices |
|
Sakai Persistence (Hibernate) |
|
creation and structure of the crud tool |
|
JIRA and submitting patches |
 |
Day Five - Sakai entities and advanced concepts |
|
---|---|
Intro to Legacy Entites and EntityBroker |
|
Reading sakai.properties from within a tool |
|
Continuing CRUD |
TODO |
Extra topics if there is time
- Caching in Sakai
- Event handling in Sakai
- Widgets and Javascript in Sakai
- Fluid intro
Materials
Note: Materials are to be used for reference only, use or copying in part or in whole outside this website is strictly prohibited