Initial commit
First Commit
Added unsubscribe in module
Added CSS
Added Presentation
Added Doc
Add ignore rule for temporary vim files
Add suggestions for optimizations in comments
Add comments about Presentation.pdf

Slide 6
Typo: other -> others
Punctuation: remove comma (at run time)
Grammar: is 'failed' to laod -> fails to load
Grammar: rest modules -> Other modules
Format: there should -> There should

Slide 8
Grammar: What a module do ? -> What does a module do?
Grammar: It do -> It does
Grammar: Think like a 2 -> Thinks like two
Grammar: any type of webpages -> any type of web page

Note: the iframe example is a bit strong. In the case of the scalable
application framework, the separation is enforced by conventions.
It is not as strict as iframes, which have sandboxing rules enforced
by the browser.

Slide 9
Missing word: any DOM -> any DOM element

Slide 10
Grammar: other Module -> other modules

Slide 11
Typo: Sanbox -> Sandbox
Grammar: Module will talk -> Modules talk
Typo: Via - sanbox -> via the sandbox

Slide 12
Wording: Task -> talk
Grammar: How a Module will Task to Other Module
         -> How a Module Talks to Other Modules
Grammar: If user type anything  in -> If user types something in

Slide 13
Grammar: Both module -> Both modules

Slide 14
Grammar: How a Module will Task to Other Module
         -> How a Module Talks to Other Modules
Grammar: AddNewContacts Module send -> AddNewContastModule sends
Grammar: and get -> and gets
Grammar: If it get -> If it gets
Grammar: than it, it Send -> then it sends

Slide 15
Missing words: How module -> ...
Grammar: fails than, user -> fails then user
Grammar: Both module -> Both modules

Slide 16
Note: example should be simplified (too verbose due to multiple script tags)

Slide 17
Wording: Who will initiate this module -> Who will initialize this module?
Note: it is unclear where commonLbConstructor comes from
Note: the example is too complex due to the use of prototype inheritance

Slide 18
Where is this.$.append() defined? Is this jQuery ($) in the global scope?
Edit: I got this answer in next slide
Modules are expected to use the api provided in sandbox argument instead.
And the function that creates a module is not expected to be a Constructor.

Slide 19
Typo: Summery -> Summary
Grammar: Now you can load Module -> Now you can load a module
Punctuation: using, -> using:
Grammar: Or Simple - Or simpler
Grammar: DOM operation -> DOM operations

Slide 20
Note: there is no need to call this.sandbox, sandbox is an argument of
the function that creates a module. It can be used as simply sandbox.
Note: $(this) - there is a method available on the sandbox to get the
DOM object, sandbox.getBox().
Merge pull request #1 from eric-brechemier/code-review

Code review
Madifed presentation, moved js no bottom, added BSD license.
Added All-In-One.html, Code arranged single JS file for readablity purpose
Edit - ReadMe
Added Module loading and pubsub via amplifyjs
Added New Files and Added Underscore.js for templates
Added Module.js
Added Choona.js
added defaultCreator,
Split code in multiple files
created demo for choona.js library