• Like
  • Save
Godefroid Chapelle   Ajax With Plone 3   Kss Development Patterns
Upcoming SlideShare
Loading in...5
×
 

Godefroid Chapelle Ajax With Plone 3 Kss Development Patterns

on

  • 3,637 views

Plone 3 comes with an integrated framework for Ajax development : KSS (Kinetic Style Sheets). This session will present the core characteristics of KSS : declarative and javascript-less. It will cover ...

Plone 3 comes with an integrated framework for Ajax development : KSS (Kinetic Style Sheets). This session will present the core characteristics of KSS : declarative and javascript-less. It will cover how and why KSS is different of most existing Ajax frameworks. We will show that KSS fits component-based development. We will present the patterns that we saw emerge since we work with the framework. You will leave the talk with a good idea how to process towards the ajaxification of your Plone site or product while keeping them accessible. You will hear which pitfalls to avoid in this context. This session is geared to BOTH Plone integrators and developers.

Statistics

Views

Total Views
3,637
Views on SlideShare
3,635
Embed Views
2

Actions

Likes
2
Downloads
63
Comments
0

1 Embed 2

http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Godefroid Chapelle   Ajax With Plone 3   Kss Development Patterns Godefroid Chapelle Ajax With Plone 3 Kss Development Patterns Presentation Transcript

    • KSS : Kinetic Style Sheets Ajax with Plone 3 KSS development patterns Godefroid Chapelle - BubbleNet Naples, October 2007
    • Overview Goals ● Design ● Development patterns ● Tests patterns ●
    • Goals Business logic should be computed on the ● server. Good integration with current development ● process. Ensure we keep accessibility. ● As few JS as possible. ● Business logic should be computed on the ● server.
    • Design Kinetic stylesheets ● event binding Generic client-side engine ● same as HTML or CSS HTML snippets manipulation Simple server-side API ● DOM on the server commands Plugins ● avoid dependency on JS librarys
    • Development patterns HTML only first ● for accessibility / cross browser Client-side ● Server-side ●
    • FireKiss Demo ● http://kssproject.org/downloads/firekiss.xpi ●
    • Development patterns HTML only first ● accessibility Client-side ● bind events – CSS 3 selectors get data from HTML – value providers
    • Development patterns Server-side KSS views – Z3 browser views inherit from kss.core.KSSView Command sets – queried by name (core, zope, plone) KSS events – Z3 subscribers components
    • Tests patterns Do not use Selenium ● unless you create JS plugin Check commands in KSS response ● kss.core.tests.base.KSSViewTestCaseMixin Check HTML elements ● in manipulated page selected for events – selected for targets –
    • Thanks More info ● http://kssproject.org Join the sprint with Balazs and Jeroen ●