SproutCore and the Future of Web Apps

60 %
40 %
Information about SproutCore and the Future of Web Apps

Published on October 19, 2008

Author: subelsky

Source: slideshare.net

3F 2.0

Future of Web Apps Fast,

Future of Web Apps Fluid,

Future of Web Apps and Feature-rich.

Future of Web Apps Less web, more app

Future of Web Apps More demanding users

Future of Web Apps Web-native, no plugins

Future of Web Apps Probably client-server

Building 3F Apps with SproutCore Mike Subelsky OtherInbox.com IgniteBaltimore.com

Users Want More

Impossible with “traditional” web 2.0 techniques

remove_messages: function(message_ids,block) { OtherInbox.undo_stack.push(new UndoAction(message_ids,Mailbox.current_id,block)) $('undo').writeAttribute('disabled',null) var affected_mailboxes = $H() var highest_position = null var msg_count = 0 message_ids.each(function(id) { $('msg_row_' + id).remove() var msg = Message.instances.unset(id) var position = Message.ordered_instance_keys.indexOf(Number(id)) Message.ordered_instance_keys.splice(position,1) if ((highest_position == null) || (highest_position < position)) highest_position = position msg_count++ }) Mailbox.update_message_count(msg_count)

You Need Client-Server

OI.executeAjax('/refresh', { method: 'get', parameters: parameters, onSuccess: function(transport) { OI._parseServerUpdate( transport ); } });

class RefreshController < ApplicationController before_filter :signin_required def index render :text => JSON.generate(Refresher.new(params).to_hash) end end

{quot;deletedquot;:{},quot;flashquot;:[],quot;recordTypesquot;:[quot;Mailboxquot;,quot;Userquot;,quot;Folderquot;], quot;changedquot;:{quot;Userquot;:[{quot;namequot;:quot;forfunquot;,quot;preferencesquot;:null,quot;guidquot;:3,quot;typequot;:quot;Userquot;, quot;adminquot;:true,quot;invitationsRemainingquot;:1,quot;loginquot;:quot;testuserquot;,quot;statequot;:quot;completedquot;}], quot;createdquot;:{quot;Mailboxquot;:[{quot;namequot;:quot;Freeslidequot;,quot;unreadCountquot;:null,quot;guidquot;:quot;12quot;, quot;folderquot;:quot;3quot;,quot;priorityquot;:quot;2quot;,quot;typequot;:quot;Mailboxquot;}]}}}

sh Fla t ip S cr va Ja CSS L HTM

removeMessages: function(msgs) { SC.Store.destroyRecords(); }

“...writing an app in Javascript on the web is akin to writing C on the desktop: it is just one level above the 'bare metal’.” - Charles Jolley

SproutCore does 80%

Feels a bit like Rails

Feels a bit like Rails Convention over configuration

Feels a bit like Rails Configuring components

Feels a bit like Rails Uses ERB or Haml

Except totally different

Except totally different Inspired by Cocoa

Except totally different Everything is a binding

Except totally different Trust but verify if (foo && foo.get(‘importantValue’))

Except totally different By all means, repeat yourself

Except totally different JavaScript is awesome (just avoid the bad parts)

Except totally different MVC !== MVC


Add a comment

Related presentations

Related pages

Mike Subelsky: SproutCore and the Future of Web Apps

I create software and live in Baltimore, Maryland. Before that, I was a US Navy officer for seven years. Email me at mike@subelsky.com.
Read more

Will SproutCore Define The Future Of Web Apps? - YouTube

Daniel Eran Dilger of Roughly Dafted.com explains how SproutCore could lead to a new breed of web apps that make money through subscription or ...
Read more

Sproutcore | LinkedIn

View 587 Sproutcore posts, presentations, experts, and more. ... SproutCore and the Future of Web Apps. 2,650 Views. mr_rock. Pronounced S-pro-ut-Co-re ...
Read more

Building 3F Apps with Sproutcore - Austin on Rails 2009 by ...

Also include a short intro "The Future of Web Apps". Building 3F Apps with Sproutcore starts at 4:98
Read more

SproutCore: JavaScript Applications - SitePoint – Learn ...

SproutCore: JavaScript Applications. ... we will see an explosion in great web apps. ... iinstead of make them happy with the future. And Sproutcore ...
Read more

Will SproutCore Define The Future Of Web Apps? | comprar ...

Will SproutCore Define The Future Of Web Apps? Uploaded by admin on junio 20, 2014 at 11:27 am
Read more

Building Next Generation Web Apps with Rails and SproutCore

Future web apps will be faster, more fluid, and more feature-rich. They’ll be more like desktop apps, and will need to be built in a way that gives them ...
Read more

SproutCore - About

... desktop caliber web applications. About; Showcase; Guides; Docs; Community; Blog; ... SproutCore framework is under MIT License. Site Navigation. About;
Read more

Client-Server Computing: The Future Web? - InfoQ: Software ...

Client-Server Computing: The Future Web? ... The kinds of apps SproutCore makes possible are so dynamic they would not be very useful without ...
Read more