Getting Started
Developer Guides
How to get started developing tools and apps for Sakai- Development Environment Setup Walkthrough
- Sakai application (tool) structure
- Sakai app and tool naming tips
- Sakai Programming Best Practices
- Developing with the Sakai Framework
- Persistence
- Presentation Layer
- Comparing Sakai Display Technologies
- Sakai UI Widgets - List of user interface widgets in Sakai
- Using Java Server Pages (JSP)
- Using Java Server Faces (JSF)
- Using Reasonable Server Faces (RSF)
- Testing
- Internationalization (I18N)
- Adding Help to Your Tool
Developer Tools
Tools created to assist with developing in Sakai- Maven2 hibernate DDL generator POM — Maven 2 hibernate DDL generating POM and support files
- Generic DAO package — Package for developers to use persistent objects without writing DAOs
- Sakai App Builder — Eclipse plugin for Sakai Rapid Application Development
Sample Code
Sakai Programmer FAQ
Sakai Coding Tips
- Using lightweight object comparison
- Using commons lang for object comparison
- Using the commons logger
- sakai.properties configuration tips
- Getting the ApplicationContext in a spring bean
- Using the Sakai global sessionFactory
- Creating sessions from the Sakai SessionFactoryBase
- Javadocs for the Sakai API
- Sakai app and tool naming tips
Current tips assume you are using Sakai 2.2+
Sakai Framework Tips
Current tips assume you are using Sakai 2.2+
Sakai Provider Tips
All tips assume you are using Sakai 2.2+ unless otherwise noted
Eclipse Tips
- Implementing an interface
- Adding a try-catch block
- Filtering out external libraries in package explorer
- Add bin and target to global svn ignore in Eclipse
- Getting the Eclipse updater to work for minor releases
- Debugging Tomcat Remotely Using Eclipse
- Import Sakai source into Eclipse
- Install Subclipse
- Install SpringIDE
- Install Eclipse 3.2+
- Install Eclipse WTP
All tips assume you have at least Eclipse 3.1.2+