<h1>GlassFish v3 User Task Analysis for jMaki</h1>

Back to GlassFish v3 User Task Analyses

Scope

To identify the tasks that an application developer must perform to develop and deploy a typical jMaki application. An application developer primarily uses widgets rather than develops widgets.

Related Information

List of Tasks

{1} = Priority 1: Must document for V3
{2} = Priority 2: Might document for V3
{3} = Priority 3: Will defer to later or get a volunteer to document it

  • Download jMaki{1}
  • Install jMaki{1}
  • Integrating jMaki with my framework of choice {2}
    • Subtasks?
  • Adding jMaki to a NetBeans project{1}
  • Adding jMaki to an Eclipse project {3}
  • Updating jMaki pallette in Netbeans {2}
  • Creating pages with JSP, JSF, PHP, JRuby {1}
  • AddIng an existing widget to a page{1}
    • Selecting a widget
    • Add a tag
    • Add a library
    • Add library dependencies
    • By using NetBeans or Eclipse these three things happen automatically
  • Initialize a widget {1}
    • Subtasks?
  • Manage widget data{1}
    • Through value attributes {1}
      • Through reference to a JavaScript variable
      • Binding to JavaBean component
    • Through service attributes {1}
    • Selecting the right widget to represent your data {1}
    • Setting data using Ajax {1}
      • Subtasks?
    • Formatting data using JSON {1}
      • Subtasks?
    • Processing form data {2}
      • Adding rows
      • Deleting rows
      • Selecting rows

Enabling widgets to communicate with each other {1}

    • Using actions (declarative events) to allow widgets to communicate {1}
    • Using the getWidget function to get a handle on a widget instance. {1}
    • Using pub/sub (programmatic events) to get widgets to communicate {1}
      • Subtasks?
  • Customizing a widget {1}
    • Styling a widget {1}
    • Applying versioning to a widget {2}
    • Getting a handle on a widget {1}
    • Configuring a widget {2}
    • Creating a widget {3}
      • Subtasks?
    • Enabling a widget to work with a service {1}
      • Subtasks?
    • Wrapping a widget {2}
      • Subtasks?
    • Putting a widget in a widget {1}
      • Subtasks?
  • Deployment
    • Switching deployment defaults {2}
      • Subtasks?

Associated Concepts

  • Pagination
  • Extend jMaki
  • Minimum requirements for a jMaki widget
  • Widget composition
  • Event types
  • Outbound events vs inbound events (commands)
  • Topics
  • Publish and Subscribe
  • Package widget (don't know what this means)