Talks & seminar papers
“You talkin' to me?”— Travis Bickle
Shortcuts
- 2009 Adapt web pages to your own needs with Greasemonkey
- 2008 Firefox Extensions entwickeln
- JavaScript dokumentieren, testen, validieren
- 2007 Die Mozilla Plattform
- Web (2.0) APIs aus Anwendersicht
Adapt web pages to your own needs with Greasemonkey
/ Mozilla Add-Ons Workshop (Berlin)
View PDF slides
Introduction into Greasemonkey, which is a popular Firefox Extension, that allows client side web page manipulation through the writing of so-called User Scripts which consist of JavaScript. I covered some use cases, the API methods it provides and shared some pitfalls/tips. Last but not least I compared it with Bookmarklets and full-blown Firefox Extension.
Updates
- Support for user scripts (*.user.js) is nowadays available for Chrome & Opera out of the box.
- By now every reasonable browser (you know what this means ;) has added support for lightweight extensions written in JS. A special kind of these extension are the so-called page mods (modifications) which do the same trick - and will probably make Greasemonkey obsolete because its core funtionality will be ubiquitous eventually.
- A Mozilla developer compared the current lightweight addon state of browsers.
- In the meantime more features were added and the UI Integration into Firefox was changed (with v0.9.0) while also adding support for Firefox 4.0. Greasespot, the official weblog has the details.
Firefox Extensions entwickeln
/ Technologie Tag (in-house) (Karlsruhe)
View PDF slides
Hands-On "Hello World" talk, where I showed things in my editor/browser most of the time. Therefore the slides aren't really that informative. If you're interested to jump in, start with this great article & presentation on Robert Nymans site.
Updates
- If you want to develop a full blown Firefox Extension this is still the way to go but if you want to do stuff which can be covered by the more lightweight Mozilla Add-On SDK (formerly known as Jetpack SDK) you should choose the SDK.
JavaScript dokumentieren, testen, validieren
/ Ajax In Action (Mainz)
View PDF slides
Someone who wants to use JavaScript professional, will soon yearn after some quality assurance methods/tools which are used in every other programming language: Code should be documented, tested and validated. After some introduction into these topics three tools are presented in more detail: JsDoc Toolkit (v2), YUI Test (v2) and JSLint.
Updates
- No further features will be accepted for JsDoc Tk v2 because JsDoc TK v3 is on it's way.
- YUI 3 Test has arrived and is built on top of YUI 3.
- JSLint keeps flourishing as "perpetual beta" and development moved to github.
- Furthermore JSLint was forked as JSHint to be developed and supported "by the JavaScript developer community and not by one very opinionated person".
- If you want to adhere to the Google JavaScript Style Guide which is used for the Closure Library from Google you can also use the Closure Linter from Google.
Die Mozilla Plattform
/ seminar presentation (Mosbach)
View PDF slides
This presentation gives an introduction into the Mozilla Platform. The presentation covers what it is, what purpose it serves, who uses it, which technologies it consists of (e.g. XUL, XBL, XPCOM ...), which applications you can create with it (e.g. Firefox Extension, XULRunner App, ...) and the advantages / disadvantages it has.
The PDF Slides are accompanied with comments.
Updates
- with Gecko 2.0 (corresponds to Firefox 4.0) support for remote XUL application will be gone.
- it seems that FUEL was abandoned. It's still there but there is no further development. Probably the Mozilla Add-On SDK superseded it in a way.
- all changes related to the platform regarding Firefox 4.
Web (2.0) APIs aus Anwendersicht
/ seminar paper (Mosbach)
View PDF slides
In this forty page seminar paper which was written within 2 months I looked at Web 2.0 and the rise of Web APIs. I wrote about web services in general and the protocols and data interchange formats used at this time. I listed some of their advantages and disadvantages, created some examples and finally also wrote about mashups.
Updates
- some of the advantages/disadvantages nowadays are also relevant for Cloud Computing.