SproutCore and the Future of Web Apps

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

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

Demo

Add a comment

Related presentations

Related pages

SproutCore

... desktop caliber web applications. About; ... innovative user experiences on the web. Install Sproutcore; ... SproutCore apps give you a native ...
Read more

SproutCore and the Future of Web Apps - Technology

The Future of Selenium Testing for Mobile Web and Native Apps
Read more

Client-Server Computing: The Future Web? - infoq.com

The kinds of apps SproutCore makes possible are so dynamic ... develop the .Mac Web Gallery using SproutCore. What do you think the future web will ...
Read more

SproutCore and the Future of Web Apps - Technology

8. Building 3F Apps with SproutCoreMike Subelsky OtherInbox.com IgniteBaltimore.com 9. Use SproutCore to build web clientsthat feel like desktop apps 10 ...
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

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

Mike Subelsky: SproutCore and the Future of Web Apps

I'm a Baltimore-based web developer and entrepreneur. I'm the co-founder of STAQ, OtherInbox, Baltimore Improv Group, and Ignite Baltimore. I blog about ...
Read more

Apple’s ‘SproutCore’ Tools May Help Web Apps Grow Up

Apple’s ‘SproutCore’ Tools May Help Web Apps Grow Up. ... Apple seems to recognize that the future seems less about what operating system you use ...
Read more