Dashboard > WG: Programmer's Cafe > ... > Task List Tool Exercise > Putting The Framework to Work (Tasklist)
  WG: Programmer's Cafe Log In | Signup View a printable version of the current page.  
  Putting The Framework to Work (Tasklist)
Added by Thomas Amsler, last edited by Aaron Zeckoski on Oct 27, 2006  (view change)
Labels: 
(None)

  • Introducing business logic
    • Keeping a list
    • Adding items
    • Design challenge: whose list is it anyway?
  • A familiar refrain: MVC, separation of concerns
  • Sakai Enabling Technologies
    • A registry for components
    • A registry for tools
    • Sakai sessions
    • Sakai events
    • Users, Sites, Courses
    • Authorization
  • Dependency injection revisited
    • Using a universal component to get the user's name
    • Using tool context to show the correct list
    • Registering events with Sakai
  • What are the benefits, by the way?
    • Authentication mediated by the portal
    • Access to Sakai facilities for browsing, adding, and configuring tools
    • Convenience for your users
    • Information about the current user through an API
    • Centralized events for system reporting
  • The small matter of functionality
    • Our servlet, dead-simple Controller
    • The classes for the Model
    • Putting lipstick on a pig: the View
  • maven cln bld dpl
  • svn commit -m "Having coupled our tool to Sakai, we derive a few benefits."

Here are the files we'll be writing in this iteration:

  1. tool/src/webapp/tasklist/TaskListMockup.html
  2. tool/src/webapp/css/TaskList.css
  3. tool/src/java/org/sakaiproject/tool/tasklist/api/Task.java
  4. tool/src/java/org/sakaiproject/tool/tasklist/api/TaskListManager.java
  5. tool/src/java/org/sakaiproject/tool/tasklist/api/TaskListService.java
  6. tool/src/java/org/sakaiproject/tool/tasklist/impl/TaskImpl.java
  7. tool/src/java/org/sakaiproject/tool/tasklist/impl/TaskListManagerMemoryImpl.java
  8. tool/src/java/org/sakaiproject/tool/tasklist/impl/TaskListServiceImpl.java
  9. tool/src/java/org/sakaiproject/tool/tasklist/TaskListController.java
  10. tool/project.xml
  11. tool/src/webapp/WEB-INF/web.xml
  12. tool/src/webapp/WEB-INF/applicationContext.xml
applicationContext.xml (WG: Programmer's Cafe)
HTML Mockup (WG: Programmer's Cafe)
project.xml (WG: Programmer's Cafe)
Task.java (WG: Programmer's Cafe)
TaskImpl.java (WG: Programmer's Cafe)
TaskList.css (WG: Programmer's Cafe)
TaskList.jsp (WG: Programmer's Cafe)
TaskListController.java (WG: Programmer's Cafe)
TaskListManager.java (WG: Programmer's Cafe)
TaskListManagerMemoryImpl.java (WG: Programmer's Cafe)
TaskListService.java (WG: Programmer's Cafe)
TaskListServiceImpl.java (WG: Programmer's Cafe)
web.xml (WG: Programmer's Cafe)

Site running on a free Atlassian Confluence Open Source Project License granted to Sakai Foundation. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.5 Build:#811 Jul 25, 2007) - Bug/feature request - Contact Administrators