Developer's Guide

The Developer's Guide Outline

  1. uPortal APIs
    1. Person Directory
  2. Developing Portlets
    1. Recommended Portlet Technologies
    2. Example Portlets
    3. Developing Portlet User Interfaces
      1. CSS Best Practices
      2. Javascript Best Practices
      3. Using the Resource Server
      4. Accessibility and Portlet Development
      5. AJAX in a Portlet
      6. Techniques for integrating AJAX within Spring Web Flow Portlets
      7. Automatically Reload a Portlet
    4. Security Information for Portlet Developers
    5. Portlets using Proxy CAS
    6. Working with the Portlet API
      1. Portlet WindowStates
      2. Portlet Preferences
      3. Accessing Portal Roles & user attributes
      4. Portlet Modes
      5. Portlet Caching
    7. Deploying Portlets to uPortal
    8. Troubleshooting Portlets
  3. Incubation Portlets
    1. Ways to Contribute
    2. Guidelines
  4. Creating a Theme/Skin
    1. Creating a New Theme
    2. Section 508 compliant themes
    3. donated themes
  5. Building the Development Environment
    1. tools 
      1. List of Tools
      2. Eclipse IDE- Eclipse

Misc List to include in outline:

  1. cache for portlet
  2. usage of portlet preferences
  3. getting started with a new project template in eclipse (maven, spring) 
  4. hello world of a spring mvc project
  5. loading context files
  6. using annotations
  7. spring mvc validation
  8. spring message properties spring:message
  9. incorporating junit
  10. log4j integration (logging)
  11. spring mvc forms
  12. binding, commandName, etc...
  13. spring + hibernate = insert data into database
  14. RSS feed reader
  15. view, help, edit functionality in a portlet
  16. UserInfo and other information available via API
  17. remote development and deployment
  18. using subversion
  19. css portlet - portlet styling
  20. https://wiki.jasig.org/display/JSG/Using+Maven+for+your+Jasig+project
  21. incorporating an admin and general audience portlet in one