Information
The South Africa Cafe will be held on April 16-20th (9am-5pm each day) in North-West University, Potchefstroom, South Africa. The cafe bootcamp will cover Spring, Hibernate, RSF and all aspects of Sakai application/tool writing and will be a moderately paced 5-day workshop.
- Workshop Prerequisites
- Setup your laptop for the workshop: Development Environment Setup Walkthrough
- We will go through 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.3.x/ - Sakai App Builder
- Flickr images (programerscafe07za)
- Aaron's pics from South Africa
Presenters
~aaronz
~antranig
~anthony.atkins@vt.edu
Agenda
Monday |
April 16 |
9am - 5pm |
---|---|---|
Title |
Presenter |
Slides |
Introduction |
~aaronz, Boeta |
|
Setting up Sakai |
||
Lunch |
||
Eclipse and debugging |
Setting Up Tomcat For Remote Debugging |
|
Question and Answer (exercise catchup) |
All |
|
Done for the day |
|
|
Tuesday |
April 17 |
9am - 5pm |
Title |
Presenter |
Slides |
Sakai development |
||
Introduction to Sakai and Sakai Services |
||
Hello Worlds (JSP) and Sakai Tools |
||
Sakai application structure |
||
break |
||
RSF and Spring fundamentals |
||
Hello Worlds (RSF) |
||
Lunch |
||
Sakai services |
||
User Directory Service Exercise |
||
break |
||
Question and Answer (exercise catchup) |
All |
|
Done for the day |
||
Wednesday |
April 18 |
9am - 3:30pm |
Title |
Presenter |
Slides |
Introduction to Spring, IoC, and AoP |
||
Review of current Sakai Display Technologies |
||
Intro to RSF |
||
Lunch |
||
Introduction to Hibernate and persistence |
||
Sakai Persistence |
||
break |
||
Question and Answer (exercise catchup) |
All |
|
Done for the day |
||
Thursday |
April 19 |
9am - 5pm |
Title |
Presenter |
Slides |
Sakai naming tips |
||
creation and structure of the crud tool |
||
RSF debugging exercise |
||
break |
||
Presentation layer review |
||
Exercise (add a page) |
||
Lunch |
||
Reading sakai.properties from within a tool |
||
break |
||
Exercise (Add a permission) |
||
Configuring Sakai from Outside the Web Application |
||
Sakai Deployment and Scaling (servers) (optional) |
||
Question and Answer (exercise catchup) |
All |
|
Done for the day |
||
Friday |
April 20 |
9am - 5pm |
Title |
Presenter |
Slides |
RSF Contexts |
||
Idiomatic RSF Techniques (OTP, BeanGuards, and Wrappers) |
||
break |
||
Exercise (OTPize model access) |
||
Exercise (Protect views with Interceptors/Guards) |
||
Lunch |
||
Exercise (add a field) |
||
Exercise (add date widget) |
||
break |
||
Question and Answer (exercise catchup) |
All |
|
End of Workshop |
||
Remaining Presentations |
||
DAO review |
||
Logic layer review |
||
Presentation layer review |
||
RSF components |
||
User Preferences Code Example |
Materials
Note: Materials are to be used for reference only, use or copying in part or in whole outside this website is strictly prohibited