Enviar pesquisa
Carregar
SproutCore and the Future of Web Apps
•
2 gostaram
•
523 visualizações
Mike Subelsky
Seguir
Tecnologia
Diversão e humor
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 40
Baixar agora
Baixar para ler offline
Recomendados
SproutCore and the Future of Web Apps
SproutCore and the Future of Web Apps
Mike Subelsky
Découplez votre appli en micro-APIs
Découplez votre appli en micro-APIs
Nicolas Blanco
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
Merb jQuery
Merb jQuery
Yehuda Katz
A piece of sugar in your client-side development
A piece of sugar in your client-side development
Nicolas Blanco
Mojolicious
Mojolicious
Lenz Gschwendtner
jQuery Presentation to Rails Developers
jQuery Presentation to Rails Developers
Yehuda Katz
symfony & jQuery (phpDay)
symfony & jQuery (phpDay)
Massimiliano Arione
Recomendados
SproutCore and the Future of Web Apps
SproutCore and the Future of Web Apps
Mike Subelsky
Découplez votre appli en micro-APIs
Découplez votre appli en micro-APIs
Nicolas Blanco
Workshop 12: AngularJS Parte I
Workshop 12: AngularJS Parte I
Visual Engineering
Merb jQuery
Merb jQuery
Yehuda Katz
A piece of sugar in your client-side development
A piece of sugar in your client-side development
Nicolas Blanco
Mojolicious
Mojolicious
Lenz Gschwendtner
jQuery Presentation to Rails Developers
jQuery Presentation to Rails Developers
Yehuda Katz
symfony & jQuery (phpDay)
symfony & jQuery (phpDay)
Massimiliano Arione
Workshop 8: Templating: Handlebars, DustJS
Workshop 8: Templating: Handlebars, DustJS
Visual Engineering
JSON Rules Language
JSON Rules Language
giurca
Print function in PHP
Print function in PHP
Vineet Kumar Saini
Workshop 6: Designer tools
Workshop 6: Designer tools
Visual Engineering
Workshop 14: AngularJS Parte III
Workshop 14: AngularJS Parte III
Visual Engineering
Rails for Beginners - Le Wagon
Rails for Beginners - Le Wagon
Alex Benoit
Introduction to AJAX In WordPress
Introduction to AJAX In WordPress
Caldera Labs
22 j query1
22 j query1
Fajar Baskoro
Webapps without the web
Webapps without the web
Remy Sharp
iPhone Appleless Apps
iPhone Appleless Apps
Remy Sharp
Don't Ignore Your Errors!
Don't Ignore Your Errors!
Mary Jo Sminkey
Routing And Navigation
Routing And Navigation
Eyal Vardi
Introduction to AngularJS For WordPress Developers
Introduction to AngularJS For WordPress Developers
Caldera Labs
Introduction tomongodb
Introduction tomongodb
Lee Theobald
Difference between java script and jquery
Difference between java script and jquery
Umar Ali
RSpec: Feature specs as checklist
RSpec: Feature specs as checklist
Edward Fox
The Beauty of Java Script
The Beauty of Java Script
Michael Girouard
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
wpnepal
The Beauty Of Java Script V5a
The Beauty Of Java Script V5a
rajivmordani
Workshop Intro: FrontEnd General Overview
Workshop Intro: FrontEnd General Overview
Visual Engineering
Generating Good Ideas
Generating Good Ideas
Mike Subelsky
Ruby Concurrency Realities
Ruby Concurrency Realities
Mike Subelsky
Mais conteúdo relacionado
Mais procurados
Workshop 8: Templating: Handlebars, DustJS
Workshop 8: Templating: Handlebars, DustJS
Visual Engineering
JSON Rules Language
JSON Rules Language
giurca
Print function in PHP
Print function in PHP
Vineet Kumar Saini
Workshop 6: Designer tools
Workshop 6: Designer tools
Visual Engineering
Workshop 14: AngularJS Parte III
Workshop 14: AngularJS Parte III
Visual Engineering
Rails for Beginners - Le Wagon
Rails for Beginners - Le Wagon
Alex Benoit
Introduction to AJAX In WordPress
Introduction to AJAX In WordPress
Caldera Labs
22 j query1
22 j query1
Fajar Baskoro
Webapps without the web
Webapps without the web
Remy Sharp
iPhone Appleless Apps
iPhone Appleless Apps
Remy Sharp
Don't Ignore Your Errors!
Don't Ignore Your Errors!
Mary Jo Sminkey
Routing And Navigation
Routing And Navigation
Eyal Vardi
Introduction to AngularJS For WordPress Developers
Introduction to AngularJS For WordPress Developers
Caldera Labs
Introduction tomongodb
Introduction tomongodb
Lee Theobald
Difference between java script and jquery
Difference between java script and jquery
Umar Ali
RSpec: Feature specs as checklist
RSpec: Feature specs as checklist
Edward Fox
The Beauty of Java Script
The Beauty of Java Script
Michael Girouard
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
wpnepal
The Beauty Of Java Script V5a
The Beauty Of Java Script V5a
rajivmordani
Workshop Intro: FrontEnd General Overview
Workshop Intro: FrontEnd General Overview
Visual Engineering
Mais procurados
(20)
Workshop 8: Templating: Handlebars, DustJS
Workshop 8: Templating: Handlebars, DustJS
JSON Rules Language
JSON Rules Language
Print function in PHP
Print function in PHP
Workshop 6: Designer tools
Workshop 6: Designer tools
Workshop 14: AngularJS Parte III
Workshop 14: AngularJS Parte III
Rails for Beginners - Le Wagon
Rails for Beginners - Le Wagon
Introduction to AJAX In WordPress
Introduction to AJAX In WordPress
22 j query1
22 j query1
Webapps without the web
Webapps without the web
iPhone Appleless Apps
iPhone Appleless Apps
Don't Ignore Your Errors!
Don't Ignore Your Errors!
Routing And Navigation
Routing And Navigation
Introduction to AngularJS For WordPress Developers
Introduction to AngularJS For WordPress Developers
Introduction tomongodb
Introduction tomongodb
Difference between java script and jquery
Difference between java script and jquery
RSpec: Feature specs as checklist
RSpec: Feature specs as checklist
The Beauty of Java Script
The Beauty of Java Script
Avinash Kundaliya: Javascript and WordPress
Avinash Kundaliya: Javascript and WordPress
The Beauty Of Java Script V5a
The Beauty Of Java Script V5a
Workshop Intro: FrontEnd General Overview
Workshop Intro: FrontEnd General Overview
Destaque
Generating Good Ideas
Generating Good Ideas
Mike Subelsky
Ruby Concurrency Realities
Ruby Concurrency Realities
Mike Subelsky
Social Media for Everybody
Social Media for Everybody
Mike Subelsky
Ict In Wijken Agenda
Ict In Wijken Agenda
guestbcdc8c
Baltimore: A Great Place to Pick Up Ideas and Run WIth Them (Ignite)
Baltimore: A Great Place to Pick Up Ideas and Run WIth Them (Ignite)
Mike Subelsky
STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)
Mike Subelsky
Coding for uncertainty
Coding for uncertainty
Mike Subelsky
Destaque
(7)
Generating Good Ideas
Generating Good Ideas
Ruby Concurrency Realities
Ruby Concurrency Realities
Social Media for Everybody
Social Media for Everybody
Ict In Wijken Agenda
Ict In Wijken Agenda
Baltimore: A Great Place to Pick Up Ideas and Run WIth Them (Ignite)
Baltimore: A Great Place to Pick Up Ideas and Run WIth Them (Ignite)
STAQ Development Manual (Redacted)
STAQ Development Manual (Redacted)
Coding for uncertainty
Coding for uncertainty
Semelhante a SproutCore and the Future of Web Apps
Adventurous Merb
Adventurous Merb
Matt Todd
Rails GUI Development with Ext JS
Rails GUI Development with Ext JS
Martin Rehfeld
"Scala in Goozy", Alexey Zlobin
"Scala in Goozy", Alexey Zlobin
Vasil Remeniuk
Top 10 Web Security Vulnerabilities
Top 10 Web Security Vulnerabilities
Carol McDonald
PPT
PPT
webhostingguy
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
Ben Scofield
Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScript
dominion
Cross Domain Web Mashups with JQuery and Google App Engine
Cross Domain Web Mashups with JQuery and Google App Engine
Andy McKay
GHC Participant Training
GHC Participant Training
AidIQ
Using Rails to Create an Enterprise App: A Real-Life Case Study
Using Rails to Create an Enterprise App: A Real-Life Case Study
David Keener
More Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
jeresig
OSDC 2009 Rails Turtorial
OSDC 2009 Rails Turtorial
Yi-Ting Cheng
How to make Ajax work for you
How to make Ajax work for you
Simon Willison
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
Carles Farré
Future of Web Apps: Google Gears
Future of Web Apps: Google Gears
dion
Rails is not just Ruby
Rails is not just Ruby
Marco Otte-Witte
Javascript first-class citizenery
Javascript first-class citizenery
toddbr
AJAX Workshop Notes
AJAX Workshop Notes
Pamela Fox
Implementation of GUI Framework part3
Implementation of GUI Framework part3
masahiroookubo
Integrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby Amf
railsconf
Semelhante a SproutCore and the Future of Web Apps
(20)
Adventurous Merb
Adventurous Merb
Rails GUI Development with Ext JS
Rails GUI Development with Ext JS
"Scala in Goozy", Alexey Zlobin
"Scala in Goozy", Alexey Zlobin
Top 10 Web Security Vulnerabilities
Top 10 Web Security Vulnerabilities
PPT
PPT
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
Advisor Jumpstart: JavaScript
Advisor Jumpstart: JavaScript
Cross Domain Web Mashups with JQuery and Google App Engine
Cross Domain Web Mashups with JQuery and Google App Engine
GHC Participant Training
GHC Participant Training
Using Rails to Create an Enterprise App: A Real-Life Case Study
Using Rails to Create an Enterprise App: A Real-Life Case Study
More Secrets of JavaScript Libraries
More Secrets of JavaScript Libraries
OSDC 2009 Rails Turtorial
OSDC 2009 Rails Turtorial
How to make Ajax work for you
How to make Ajax work for you
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
[DSBW Spring 2009] Unit 07: WebApp Design Patterns & Frameworks (3/3)
Future of Web Apps: Google Gears
Future of Web Apps: Google Gears
Rails is not just Ruby
Rails is not just Ruby
Javascript first-class citizenery
Javascript first-class citizenery
AJAX Workshop Notes
AJAX Workshop Notes
Implementation of GUI Framework part3
Implementation of GUI Framework part3
Integrating Flex And Rails With Ruby Amf
Integrating Flex And Rails With Ruby Amf
Último
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
SeasiaInfotech2
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Zilliz
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Zilliz
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Último
(20)
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Training state-of-the-art general text embedding
Training state-of-the-art general text embedding
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
SproutCore and the Future of Web Apps
1.
3F 2.0
2.
Future of Web
Apps Fast,
3.
Future of Web
Apps Fluid,
4.
Future of Web
Apps and Feature-rich.
5.
Future of Web
Apps Less web, more app
6.
Future of Web
Apps More demanding users
7.
Future of Web
Apps Web-native, no plugins
8.
Future of Web
Apps Probably client-server
9.
Building 3F Apps with
SproutCore Mike Subelsky OtherInbox.com IgniteBaltimore.com
10.
Users Want More
11.
12.
13.
14.
15.
16.
Impossible with “traditional” web
2.0 techniques
17.
18.
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)
19.
20.
21.
You Need Client-Server
22.
OI.executeAjax('/refresh', {
method: 'get', parameters: parameters, onSuccess: function(transport) { OI._parseServerUpdate( transport ); } });
23.
class RefreshController <
ApplicationController before_filter :signin_required def index render :text => JSON.generate(Refresher.new(params).to_hash) end end
24.
{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;}]}}}
25.
sh Fla
t ip S cr va Ja CSS L HTM
26.
removeMessages: function(msgs) {
SC.Store.destroyRecords(); }
27.
“...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
28.
SproutCore does 80%
29.
Feels a bit
like Rails
30.
Feels a bit
like Rails Convention over configuration
31.
Feels a bit
like Rails Configuring components
32.
Feels a bit
like Rails Uses ERB or Haml
33.
Except totally
different
34.
Except totally
different Inspired by Cocoa
35.
Except totally
different Everything is a binding
36.
Except totally
different Trust but verify if (foo && foo.get(‘importantValue’))
37.
Except totally
different By all means, repeat yourself
38.
Except totally
different JavaScript is awesome (just avoid the bad parts)
39.
Except totally
different MVC !== MVC
40.
Demo
Baixar agora