The Iddly revolution
How Javascript containers will eventually take over the world.
Paul Flint
Flint Information Technology Services
Iddly What?
- Before the beginning there was HTML, then...
- In the beginning there was the Wiki
- The Wiki begat the TiddlyWiki
- The TiddlyWiki begat the ZiddlyWiki (and its brothers)
- Enter the floaters and other Tiddler based Javascript programming elements
- Flint blunders into the SCIddlyWiki Project Design
[any material that should appear in print but not on the slide]
In the Beginning of the Beginning...
- HTML Cern and Tim Berners-Lee (1990)
- Wiki c2.com and Ward Cunningham (1995)
- c2.com Cunningham & Cunningham also develop extreme programming
[any material that should appear in print but not on the slide]
The Beginning Continues...
- Wikis abound; Wikipedia, Media Wiki (VAGUE Wiki), Plone Wiki...
- Through XP JeremyRuston begets the TiddlyWiki 2005
- The TiddlyWiki begat the ZiddlyWiki (and its brothers)
- Enter the floaters and other Tiddler based Javascript programming elements
- The SCIddlyWiki Project Design
[any material that should appear in print but not on the slide]
The Bitch of Syntax
- Sadly No Two Wikis Keep the Same Syntax
[any material that should appear in print but not on the slide]
The Bitch of Syntax
- Sadly No Two Wikis Keep the Same Syntax
- There appear to be as many syntax as Wikis
- The Following I sampled:
- Media Wiki
- TiddlyWiki
- Launchpad
- All Have Syntax Conflicts
[any material that should appear in print but not on the slide]
The Bitch of Syntax
- Sadly No Two Wikis Keep the Same Syntax
- There appear to be as many syntax as Wikis
- The Following I sampled:
- Media Wiki
- TiddlyWiki
- Launchpad
- All Have Syntax Conflicts
[any material that should appear in print but not on the slide]
Now it is time for the demo!
- Log Onto one of the Macintoshes Here in the Lab
- User ID = ??
- Password = ??
- Click here: http://sciddlywiki.org
- User ID = vague
- Password = geek
- On the right hand side see save file
- Log onto the ZiddlyWiki
- is also essentially a Javascript enhanced container
[any material that should appear in print but not on the slide]
the demo lurches on...
- As of the Last Slide you should all be logged on
- The Right Hand Side is where the action is
- Hit the "New Tiddler" menu choice
- Give this area a subject header, which does not have to be a wikiword.
- In the body type your deathless prose
- Click on "Basic Formating" and "FormattingInstructions" for guidance
- is also essentially a Javascript enhanced container
[any material that should appear in print but not on the slide]
Suddenly the floaters attack...
- I am gonna do this on the main screen. Tab to this site
- On the Right Hand go down to HoverMenuPlugin
- Open this and Edit it Copy the contents of this tiddler to the local notepad
- Next we tab back to our original, Hit the "New Tiddler" menu choice,
- Give this HoverMenuPlugin, copy the notepad to the body.
- In the bottom line place the magic word "systemConfig"
- Save and close
- reload with floaters...
[any material that should appear in print but not on the slide]
the demo goes local...
- As of the Last Slide you are TiddlyWiki users
- The Right Hand Side has a menu choice "Save File"
- Select this and the System you are on will download this ZiddlyWiki to a Local Tiddlywiki
- Take this file, SCP, FTP, or email it.
- You now have a TiddlyWiki of your Very Own
[any material that should appear in print but not on the slide]
the demo goes outa control.
- At this point you likely have a copy of the SCIddlyWiki TiddlyWiki that was a ZiddlyWiki
- What I need now is some idea of how to create with Java Script
- reasonable Identification and Authentication
- reasonable cryptography
- Do not all give me the answer at once
- A SCIddlyWiki is essentially a framework for FOSS DRM...
[any material that should appear in print but not on the slide]
Is Everything Gonna Be AJAX?
- One of the things that slowed me down in the
- development of this slide show is that s5,
- The development of this slide show
- is also essentially a Javascript enhanced container
[any material that should appear in print but not on the slide]