Reef  - ESUG2011
Upcoming SlideShare
Loading in...5
×
 

Reef - ESUG2011

on

  • 578 views

Reef update, all changes from last year

Reef update, all changes from last year

Statistics

Views

Total Views
578
Views on SlideShare
578
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

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

    Reef  - ESUG2011 Reef - ESUG2011 Presentation Transcript

    • Reef AJAX the way it should bemiércoles 29 de febrero de 12
    • Who am I?miércoles 29 de febrero de 12
    • Who am I? • The guy who builds a VM, and everybody hates because their plugins are not readymiércoles 29 de febrero de 12
    • Who am I? • The guy who builds a VM, and everybody hates because their plugins are not ready • He also does some Seaside time to timemiércoles 29 de febrero de 12
    • Last year... • Reef presentation was a big success (thanks!) • Some of you tried it and provide valuable feedback...miércoles 29 de febrero de 12
    • But not everybody present here today was present last year... So... what’s Reef?miércoles 29 de febrero de 12
    • “The problem”miércoles 29 de febrero de 12
    • Nesting problem Functionality is distributed all around the component (and could be worse) • renderContentOn: sends renderRegionsOn: sends renderCitiesOn:miércoles 29 de febrero de 12
    • Nesting problem Real problem is we are still programing in HTML (yes, with smalltalk “flavour”, but still HTML)miércoles 29 de febrero de 12
    • Reef summary AJAX/Javascript component framework for Seaside.miércoles 29 de febrero de 12
    • Reef summary Models HTML/Javascript components into Smalltalk objectsmiércoles 29 de febrero de 12
    • Reef summary Hides communication complexitymiércoles 29 de febrero de 12
    • Reef architecturemiércoles 29 de febrero de 12
    • Reef architecture Dispatchermiércoles 29 de febrero de 12
    • A trade-off (yep, there is always one) An extra request (not always, but enough to be taken into account)miércoles 29 de febrero de 12
    • Communication • We handle interactions through callbacks, just as Seaside • Texto But all callbacks should be threat the same • AJAX calls • regular requests • client behaviormiércoles 29 de febrero de 12
    • Examplemiércoles 29 de febrero de 12
    • Coming to your image... this year!miércoles 29 de febrero de 12
    • What changed (for good) Better integration with jQuery: skins, widget boxmiércoles 29 de febrero de 12
    • What changed (for good) An important optimization: #asReefTriggerCallbackmiércoles 29 de febrero de 12
    • What changed (for good) More widgets (but still just those I need)miércoles 29 de febrero de 12
    • What’s new (and testing) Compositesmiércoles 29 de febrero de 12
    • What’s new (and testing) • Magritte-Reef • Brings web 2.0 to Magritte-Seaside • Ease cool effects: • tooltips, masks, etc. • Complex behaviorsmiércoles 29 de febrero de 12
    • What remains (and it shouldn’t) • Documentation is still poor • Reef protocol names are still ugly • Testing is still non-existentmiércoles 29 de febrero de 12
    • The heresy revisited (we need to be heretics again)miércoles 29 de febrero de 12
    • you know:miércoles 29 de febrero de 12
    • why not:miércoles 29 de febrero de 12
    • Future work • Still experimenting with optimizations around the dispatcher • Rename all protocols into something really meaningful • Write more documentation (like finalize the chapter for PBE2) • More feedback?miércoles 29 de febrero de 12
    • Questions? http://squeaksource.com/Reefmiércoles 29 de febrero de 12