JMakiTOC < Projects < TWiki

TWiki . Projects . JMakiTOC

Online Book TOC

I. Introduction (2 to 3 pages max)

  1. The need for jMaki and how jMaki satisfies this need
  2. Main features and components offered by jMaki
    1. pre-wrapped widget set
    2. data models for widgets
    3. publish and subscribe mechanism
    4. proxy for accessing external services
    5. set of JS functions for accessing widgets, making Ajax requests, etc.
  3. Supported languages, tools, frameworks.

II. Getting Started

  1. Build a simple jMaki web app step-by-step with one widget, one data source, one event (combine JSP, PHP, Ruby steps?). JSP version DONE
  2. Build the same app using tools
    1. NB only
    2. NB and VB
    3. Eclipse

III. jMaki Application Overview

  1. Structure of a jMaki application
  2. Overview of jMaki resource files
  3. Components of a jMaki Page
    1. tag lib declaration (for each of supported frameworks)
    2. theme and template
    3. widget tags
  4. Overview of widget resource files

IV. Big Killer jMaki App

  1. Intro to killer app -- what does it do?
  2. Architecture of killer app
  3. How this app demonstrates the jMaki concepts described in this book.

V. Intro to jMaki Widgets

  1. Widgets as wrappers
  2. Components of a jMaki widget (.js, .htm, etc)
  3. Intro to widget properties
  4. Connecting to data via the value attribute
  5. Accessing services via the service attribute
  6. The catch-all attribute: args
  7. List of standard widgets
  8. Creating your own widget: step-by-step

VI. Interacting with the Server and between widgets

  1. Overview of jMaki event mechanism
    1. common client/widget and server interactions
      1. Getting/Setting data
      2. Accessing services
      3. Anything else?
    2. Intro to glue
  2. Overview of publish/subscribe
    1. what is pub/sub
    2. list of standard widget topics
    3. publish/subscribe widget properties
    4. Using glue code and the jmaki.subscribe function
  3. Server interaction
    1. Ajax
    2. Using doAjax
    3. Using listener tag for JSF and JSP apps
  4. Widget Interaction
    1. using actions
    2. intro to jMaki attribute map
    3. using jMaki.getWidget and pub/sub

VII. Accessing a Data Source from a jMaki Widget

  1. Overview of widget data models
  2. About JavaScript Objects and JSON format
  3. Overview of different ways to bind to data
  4. Getting data by binding to a JavaBean? component
  5. Getting data by way of a service file
  6. Setting data using Ajax
  7. For PHP and Ruby apps ??
  8. Using Java Persistence

VIII. Accessing External Services

  1. About limitations of Ajax and accessing services outside of domain
  2. Solution for jMaki: XMLHttpProxy? service
  3. How the service works
  4. Using xhp property to access service (i.e. rss feed)
  5. Using doAjax to access the standard services (yahoo geocoder, rss)
  6. Registering a service in the config file and using it

IX. Advanced Topics

  1. Let's fill this in together

X. Appendices

  1. Short intro to JS
  2. Short intro to Ajax
  3. Short intro to Dojo
  4. jMaki standard JS functions
  5. jMaki server-side javadoc
  6. ?

-- Main.jenniferb - 02 Nov 2007

----- Revision r1 - 02 Nov 2007 - 19:21:31 - Main.jenniferb