Montreal CRIM
Information
The Montreal CRIM Cafe will be held on November 27-30th (9am-5pm each day) in Montreal, Canada. The cafe bootcamp will cover Spring, Hibernate, RSF and all aspects of Sakai application/tool writing and will be a moderately paced 4-day workshop.
Setup your laptop for the workshop: Development Environment Setup Walkthrough
We will do 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/contrib/programmerscafe/sakai-cafe-2.2.x/
Presenters
@Former user (Deleted)
(Special thanks to @Former user (Deleted) who assisted in proofing these presentations)
Agenda
Monday | November 27 | ||
|---|---|---|---|
Start | Title | Presenter | Slides |
9:00am | Welcome and Introduction | @Former user (Deleted) |
|
9:30am | Setting up your development environment | @Former user (Deleted) | |
10:30am | break | ||
10:45am | Introduction to Spring, IoC, and AoP | @Former user (Deleted) |
|
12:00pm | Lunch | ||
1:30pm | Intro to Spring Sample code | @Former user (Deleted) | Exercise |
2:15pm | break | ||
2:30pm | Introduction to Hibernate and persistence | @Former user (Deleted) |
|
3:15pm | break | ||
3:30pm | Intro to JSF | @Former user (Deleted) |
|
4:30pm | Done for the day |
| |
Tuesday | November 28 | ||
Start | Title | Presenter | Slides |
8:30pm | Intro to RSF | @Former user (Deleted) |
|
9:25am | break | ||
9:30am | Intro to the Sakai framework | @Former user (Deleted) |
|
10:00am | break | ||
10:15am | Sakai Persistence | @Former user (Deleted) |
|
10:45am | break | ||
11:00am | Sakai development & best practices | @Former user (Deleted) |
|
12:00pm | Lunch | ||
1:30pm | Sakai application structure | @Former user (Deleted) |
|
2:00pm | break | ||
2:10pm | Review of current Sakai Display Technologies | @Former user (Deleted) |
|
2:50pm | break | ||
3:00pm | Hello Worlds (hands on) | @Former user (Deleted) | |
3:25pm | break | ||
3:30pm | Hello Worlds (hands on) | @Former user (Deleted) | |
4:00pm | Done for the day | @Former user (Deleted) | |
Wednesday | November 29 | ||
Start | Title | Presenter | Slides |
9:00am | Review and CRUD Tool Exercise intro | @Former user (Deleted) | |
9:30am | Building a CRUD tool - DAO | @Former user (Deleted) |
|
10:30am | break | ||
10:45am | @Former user (Deleted) |
| |
11:15am | Building a CRUD tool - Business Logic | @Former user (Deleted) | Exercise (Add a permission) |
12:00pm | Lunch | ||
1:00pm | Building a CRUD tool - RSF (part 1) | @Former user (Deleted) | |
2:00pm | break | ||
2:15pm | Building a CRUD tool - RSF (part 2) | @Former user (Deleted) |
|
3:00pm | break | ||
3:15pm | Building a CRUD tool - RSF (part 3) | @Former user (Deleted) | Exercise (Add a page-part 1) |
4:00pm | Done for the day |
| |
Thursday | November 30 | ||
Start | Title | Presenter | Slides |
9:00am | Review and other CRUD tools | @Former user (Deleted) | |
9:30am | Building a CRUD tool - Comparing presentation layers | @Former user (Deleted) |
|
10:00am | break | ||
10:15am | Building a useful tool | @Former user (Deleted) | Exercise (Add a page-part 2) |
11:00am | break | ||
11:15am | Building a useful tool | @Former user (Deleted) | Exercise (Add a field-part 1) |
12:00pm | Lunch | ||
1:00pm | Building a useful tool | @Former user (Deleted) | Exercise (Add a field-part 2) |
2:15pm | break | ||
2:30pm | Building a useful tool | @Former user (Deleted) | Exercise (Use the announcement service) |
4:00pm | End of Workshop | @Former user (Deleted) |
Materials
Note: Materials are to be used for reference only, use or copying in part or in whole outside this website is strictly prohibited