200
Data intensive RIAs on Rails with very little code Forrest chang OCruby 1/31/2013 Friday, February 1, 2013

Data Intensive RIAs on Rails with very little code (Netzke)

Embed Size (px)

DESCRIPTION

Netzke presentation done at OCRuby 1/31/2013

Citation preview

Page 1: Data Intensive RIAs on Rails with very little code (Netzke)

Data intensive RIAs on Rails with very little code

Forrest changOCruby 1/31/2013

Friday, February 1, 2013

Page 2: Data Intensive RIAs on Rails with very little code (Netzke)

Question(1 of many)

Friday, February 1, 2013

Page 3: Data Intensive RIAs on Rails with very little code (Netzke)

Who works with Rails?

Friday, February 1, 2013

Page 4: Data Intensive RIAs on Rails with very little code (Netzke)

Why do you love rails?

Friday, February 1, 2013

Page 5: Data Intensive RIAs on Rails with very little code (Netzke)

improving web development

Friday, February 1, 2013

Page 6: Data Intensive RIAs on Rails with very little code (Netzke)

improving web development

• Fast

Friday, February 1, 2013

Page 7: Data Intensive RIAs on Rails with very little code (Netzke)

improving web development

• Fast• Fun

Friday, February 1, 2013

Page 8: Data Intensive RIAs on Rails with very little code (Netzke)

improving web development

• Fast• Fun• Easy

Friday, February 1, 2013

Page 9: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

Friday, February 1, 2013

Page 10: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

• Structure (You know where things go/are)

Friday, February 1, 2013

Page 11: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

• Structure (You know where things go/are)• MVC

Friday, February 1, 2013

Page 12: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

• Structure (You know where things go/are)• MVC• File structure

Friday, February 1, 2013

Page 13: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

• Structure (You know where things go/are)• MVC• File structure

• Declarative DSL/State what you mean

Friday, February 1, 2013

Page 14: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides

• Structure (You know where things go/are)• MVC• File structure

• Declarative DSL/State what you mean• Generators

Friday, February 1, 2013

Page 15: Data Intensive RIAs on Rails with very little code (Netzke)

What kinds of apps do you make with

Rails?

Friday, February 1, 2013

Page 16: Data Intensive RIAs on Rails with very little code (Netzke)

how about these kinds of apps

Friday, February 1, 2013

Page 17: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 18: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 19: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 20: Data Intensive RIAs on Rails with very little code (Netzke)

data rich

Friday, February 1, 2013

Page 21: Data Intensive RIAs on Rails with very little code (Netzke)

Data rich apps

Friday, February 1, 2013

Page 22: Data Intensive RIAs on Rails with very little code (Netzke)

• Data management

Data rich apps

Friday, February 1, 2013

Page 23: Data Intensive RIAs on Rails with very little code (Netzke)

• Data management• Complex GUI

Data rich apps

Friday, February 1, 2013

Page 24: Data Intensive RIAs on Rails with very little code (Netzke)

• Data management• Complex GUI• Complex data and flows

Data rich apps

Friday, February 1, 2013

Page 25: Data Intensive RIAs on Rails with very little code (Netzke)

Rich internet application

Friday, February 1, 2013

Page 26: Data Intensive RIAs on Rails with very little code (Netzke)

Rich internet application

• AJAX

Friday, February 1, 2013

Page 27: Data Intensive RIAs on Rails with very little code (Netzke)

Rich internet application

• AJAX• Single page

Friday, February 1, 2013

Page 28: Data Intensive RIAs on Rails with very little code (Netzke)

Rich internet application

• AJAX• Single page• Desktop app like apps

Friday, February 1, 2013

Page 29: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 30: Data Intensive RIAs on Rails with very little code (Netzke)

how would you use rails do make the

following?

Friday, February 1, 2013

Page 31: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 32: Data Intensive RIAs on Rails with very little code (Netzke)

Some things Rails provides (revisited)

• Structure (You know where things go/are)• MVC• File structure

• Declarative/State what you mean• Generators

Friday, February 1, 2013

Page 33: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 34: Data Intensive RIAs on Rails with very little code (Netzke)

Controller

Friday, February 1, 2013

Page 35: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller

Friday, February 1, 2013

Page 36: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Friday, February 1, 2013

Page 37: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Friday, February 1, 2013

Page 38: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

ControllerFriday, February 1, 2013

Page 39: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Friday, February 1, 2013

Page 40: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model

Friday, February 1, 2013

Page 41: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Friday, February 1, 2013

Page 42: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Friday, February 1, 2013

Page 43: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Friday, February 1, 2013

Page 44: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial

Friday, February 1, 2013

Page 45: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

Friday, February 1, 2013

Page 46: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

Partial

Friday, February 1, 2013

Page 47: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

Friday, February 1, 2013

Page 48: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAX

Friday, February 1, 2013

Page 49: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAXAJAX

Friday, February 1, 2013

Page 50: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAXAJAX

AJAX

Friday, February 1, 2013

Page 51: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAXAJAX

AJAX AJAX

Friday, February 1, 2013

Page 52: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAXAJAX

AJAX AJAX

AJAX

Friday, February 1, 2013

Page 53: Data Intensive RIAs on Rails with very little code (Netzke)

Controller Controller Controller

Controller

Controller

Controller

Model Model

Model

Partial

Partial Partial

PartialPartial

AJAXAJAX

AJAX AJAX

AJAX

AJAX

Friday, February 1, 2013

Page 54: Data Intensive RIAs on Rails with very little code (Netzke)

etc.

Friday, February 1, 2013

Page 55: Data Intensive RIAs on Rails with very little code (Netzke)

but wait, there’s more!

Friday, February 1, 2013

Page 56: Data Intensive RIAs on Rails with very little code (Netzke)

single page app

Friday, February 1, 2013

Page 57: Data Intensive RIAs on Rails with very little code (Netzke)

single page app

• Structure• Backbone• Ember• etc.?

• Widgets• Libraries• etc.

Friday, February 1, 2013

Page 58: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 59: Data Intensive RIAs on Rails with very little code (Netzke)

What if you could do it in just a few

lines?

Friday, February 1, 2013

Page 60: Data Intensive RIAs on Rails with very little code (Netzke)

netzke

Friday, February 1, 2013

Page 61: Data Intensive RIAs on Rails with very little code (Netzke)

netzke?

Friday, February 1, 2013

Page 62: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 63: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 64: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 65: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 66: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 67: Data Intensive RIAs on Rails with very little code (Netzke)

Kudos from Matz!

Friday, February 1, 2013

Page 68: Data Intensive RIAs on Rails with very little code (Netzke)

Kudos from Matz!

Good stuff

Friday, February 1, 2013

Page 69: Data Intensive RIAs on Rails with very little code (Netzke)

Kudos from Matz!

Good stuff

Netzke FTW!

Friday, February 1, 2013

Page 70: Data Intensive RIAs on Rails with very little code (Netzke)

Netzke: a DSL to write gui web components

Friday, February 1, 2013

Page 71: Data Intensive RIAs on Rails with very little code (Netzke)

netzke = Rails + ext js

Friday, February 1, 2013

Page 72: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 73: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

Friday, February 1, 2013

Page 74: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components

Friday, February 1, 2013

Page 75: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture

Friday, February 1, 2013

Page 76: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented

Friday, February 1, 2013

Page 77: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented• Active community

Friday, February 1, 2013

Page 78: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented• Active community• Maintained by a company

Friday, February 1, 2013

Page 79: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented• Active community• Maintained by a company• Dual License

Friday, February 1, 2013

Page 80: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented• Active community• Maintained by a company• Dual License

• GPL

Friday, February 1, 2013

Page 81: Data Intensive RIAs on Rails with very little code (Netzke)

extjs

• Hundreds of components• Component based architecture• Well documented• Active community• Maintained by a company• Dual License

• GPL• Commercial

Friday, February 1, 2013

Page 82: Data Intensive RIAs on Rails with very little code (Netzke)

EXTJS

Y U NO HAVE FREE, PERMISSIVE LICENSE!

Friday, February 1, 2013

Page 83: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 84: Data Intensive RIAs on Rails with very little code (Netzke)

PROBABLY WORTH IT IF YOU NEED A

DATA RICH RIA

Friday, February 1, 2013

Page 85: Data Intensive RIAs on Rails with very little code (Netzke)

Ext JS?

Friday, February 1, 2013

Page 86: Data Intensive RIAs on Rails with very little code (Netzke)

Ext JS?

• Best RIA framework (cuz it’s pay and it’s all they do, next best is far from it)

Friday, February 1, 2013

Page 87: Data Intensive RIAs on Rails with very little code (Netzke)

Ext JS?

• Best RIA framework (cuz it’s pay and it’s all they do, next best is far from it)

• Cross platform

Friday, February 1, 2013

Page 88: Data Intensive RIAs on Rails with very little code (Netzke)

Ext JS?

• Best RIA framework (cuz it’s pay and it’s all they do, next best is far from it)

• Cross platform• Examples and documentation

Friday, February 1, 2013

Page 89: Data Intensive RIAs on Rails with very little code (Netzke)

Ext JS?

• Best RIA framework (cuz it’s pay and it’s all they do, next best is far from it)

• Cross platform• Examples and documentation• Maintained by company/support/

training

Friday, February 1, 2013

Page 90: Data Intensive RIAs on Rails with very little code (Netzke)

Missing

Friday, February 1, 2013

Page 91: Data Intensive RIAs on Rails with very little code (Netzke)

Missing

• Seamless service side bindings (you do it yourself)

Friday, February 1, 2013

Page 92: Data Intensive RIAs on Rails with very little code (Netzke)

Missing

• Seamless service side bindings (you do it yourself)

• Server driven configuration (you do both sides driving however you want)

Friday, February 1, 2013

Page 93: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Component based framework

Friday, February 1, 2013

Page 94: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Component based framework

• Reusability

Friday, February 1, 2013

Page 95: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Component based framework

• Reusability• Extensibility

Friday, February 1, 2013

Page 96: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Component based framework

• Reusability• Extensibility• Compose-ability

Friday, February 1, 2013

Page 97: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Component based framework

• Reusability• Extensibility• Compose-ability• Events

Friday, February 1, 2013

Page 98: Data Intensive RIAs on Rails with very little code (Netzke)

ExtJS: Front end focused

Friday, February 1, 2013

Page 99: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits of Starting From the Server

Friday, February 1, 2013

Page 100: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits of Starting From the Server

• Authentication/Authorization

Friday, February 1, 2013

Page 101: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits of Starting From the Server

• Authentication/Authorization• Data

Friday, February 1, 2013

Page 102: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits of Starting From the Server

• Authentication/Authorization• Data• Business Logic

Friday, February 1, 2013

Page 103: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits of Starting From the Server

• Authentication/Authorization• Data• Business Logic• Ruby

Friday, February 1, 2013

Page 104: Data Intensive RIAs on Rails with very little code (Netzke)

netzke

Friday, February 1, 2013

Page 105: Data Intensive RIAs on Rails with very little code (Netzke)

netzke

• Rails + Ext JS

Friday, February 1, 2013

Page 106: Data Intensive RIAs on Rails with very little code (Netzke)

netzke

• Rails + Ext JS• Server and client working together

seamlessly

Friday, February 1, 2013

Page 107: Data Intensive RIAs on Rails with very little code (Netzke)

netzke

• Rails + Ext JS• Server and client working together

seamlessly• and easily

Friday, February 1, 2013

Page 108: Data Intensive RIAs on Rails with very little code (Netzke)

client + server = WIN!

Friday, February 1, 2013

Page 109: Data Intensive RIAs on Rails with very little code (Netzke)

client + server = WIN!

• Single point of configuration

Friday, February 1, 2013

Page 110: Data Intensive RIAs on Rails with very little code (Netzke)

client + server = WIN!

• Single point of configuration• Testability

Friday, February 1, 2013

Page 111: Data Intensive RIAs on Rails with very little code (Netzke)

client + server = WIN!

• Single point of configuration• Testability• Resuability

Friday, February 1, 2013

Page 112: Data Intensive RIAs on Rails with very little code (Netzke)

client + server = WIN!

• Single point of configuration• Testability• Resuability• Code encapsulation

Friday, February 1, 2013

Page 113: Data Intensive RIAs on Rails with very little code (Netzke)

A netzke component is a ruby class represented

by an ext js component in the browser

Friday, February 1, 2013

Page 114: Data Intensive RIAs on Rails with very little code (Netzke)

Ruby class responsibilities

• Generate Ext JS counterpart (client class)

• Configure it’s client class instance• Run any server side logic• Handle nesting, dynamic loading, etc.

Friday, February 1, 2013

Page 115: Data Intensive RIAs on Rails with very little code (Netzke)

Netzke component

Ruby class:class SimpleComponent < Netzke::Base

end

and it’s corresponding JS classExt.define(‘Netzke.classes.SimpleComponent’, {

// ...

});

Friday, February 1, 2013

Page 116: Data Intensive RIAs on Rails with very little code (Netzke)

some netzke features

Friday, February 1, 2013

Page 117: Data Intensive RIAs on Rails with very little code (Netzke)

client server interaction

Friday, February 1, 2013

Page 118: Data Intensive RIAs on Rails with very little code (Netzke)

nesting

Friday, February 1, 2013

Page 119: Data Intensive RIAs on Rails with very little code (Netzke)

inheritance

Friday, February 1, 2013

Page 120: Data Intensive RIAs on Rails with very little code (Netzke)

Customization

Customize nearly everything

Friday, February 1, 2013

Page 121: Data Intensive RIAs on Rails with very little code (Netzke)

<RANT>

Friday, February 1, 2013

Page 122: Data Intensive RIAs on Rails with very little code (Netzke)

Hate “write it yourself scratch”

• GUI items via HTML• Markup• Style

Friday, February 1, 2013

Page 123: Data Intensive RIAs on Rails with very little code (Netzke)

Hate the front/backend duplications

• Models on both ends• Logic on both ends

Friday, February 1, 2013

Page 124: Data Intensive RIAs on Rails with very little code (Netzke)

In Netzke, Single Point of

configuration

Friday, February 1, 2013

Page 125: Data Intensive RIAs on Rails with very little code (Netzke)

</RANT>

Friday, February 1, 2013

Page 126: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

Friday, February 1, 2013

Page 127: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

• Copy extjs lib to public/extjs

Friday, February 1, 2013

Page 128: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

• Copy extjs lib to public/extjs• Copy famfamfam_silk_icons to images/icons (optional)

Friday, February 1, 2013

Page 129: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

• Copy extjs lib to public/extjs• Copy famfamfam_silk_icons to images/icons (optional)• Gemfilegem ‘netzke-core’ # presently point to github

gem ‘netzke-basepack’

Friday, February 1, 2013

Page 130: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

• Copy extjs lib to public/extjs• Copy famfamfam_silk_icons to images/icons (optional)• Gemfilegem ‘netzke-core’ # presently point to github

gem ‘netzke-basepack’

• add to routes.rbnetzke # all data and dynamic loading routes

Friday, February 1, 2013

Page 131: Data Intensive RIAs on Rails with very little code (Netzke)

Rails setup

• Copy extjs lib to public/extjs• Copy famfamfam_silk_icons to images/icons (optional)• Gemfilegem ‘netzke-core’ # presently point to github

gem ‘netzke-basepack’

• add to routes.rbnetzke # all data and dynamic loading routes

• Add to header of the appropriate layout<%= csrf_meta_tag %>

<%= load_netzke %>

Friday, February 1, 2013

Page 132: Data Intensive RIAs on Rails with very little code (Netzke)

why netzke?

Friday, February 1, 2013

Page 133: Data Intensive RIAs on Rails with very little code (Netzke)

why netzke?

• Clean client (Ext JS)/server (Rails) integration

Friday, February 1, 2013

Page 134: Data Intensive RIAs on Rails with very little code (Netzke)

why netzke?

• Clean client (Ext JS)/server (Rails) integration

• Built in components that understand Rails

Friday, February 1, 2013

Page 135: Data Intensive RIAs on Rails with very little code (Netzke)

why netzke?

• Clean client (Ext JS)/server (Rails) integration

• Built in components that understand Rails

• Easy to compose and reuse components

Friday, February 1, 2013

Page 136: Data Intensive RIAs on Rails with very little code (Netzke)

why netzke?

• Clean client (Ext JS)/server (Rails) integration

• Built in components that understand Rails

• Easy to compose and reuse components• Stop writing everything from scratch on

both front and back ends

Friday, February 1, 2013

Page 137: Data Intensive RIAs on Rails with very little code (Netzke)

instead of canned examples...

Friday, February 1, 2013

Page 138: Data Intensive RIAs on Rails with very little code (Netzke)

My App

Friday, February 1, 2013

Page 139: Data Intensive RIAs on Rails with very little code (Netzke)

Audit Log Archive App

• Audit Log data for our Salesforce.com instance taking up all our space, so need to archive it, but still get access off line

• Salesforce.com database, i.e. legacy

Friday, February 1, 2013

Page 140: Data Intensive RIAs on Rails with very little code (Netzke)

APP WALK THROUGH

Friday, February 1, 2013

Page 141: Data Intensive RIAs on Rails with very little code (Netzke)

screen by screen code

Friday, February 1, 2013

Page 142: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 143: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 144: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 145: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 146: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 147: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 148: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 149: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 150: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 151: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 152: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 153: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 154: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 155: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 156: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 157: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 158: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 159: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 160: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 161: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 162: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 163: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 164: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 165: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 166: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 167: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 168: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 169: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 170: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 171: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 172: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013

Page 173: Data Intensive RIAs on Rails with very little code (Netzke)

That’s all the code!

Friday, February 1, 2013

Page 174: Data Intensive RIAs on Rails with very little code (Netzke)

Netzke showcaseapps

(i.e. examples)

Friday, February 1, 2013

Page 175: Data Intensive RIAs on Rails with very little code (Netzke)

http://yanit.heroku.com/

Friday, February 1, 2013

Page 176: Data Intensive RIAs on Rails with very little code (Netzke)

http://netzke-demo.herokuapp.com/

Friday, February 1, 2013

Page 177: Data Intensive RIAs on Rails with very little code (Netzke)

http://netzke-desktop-demo.heroku.com/

Friday, February 1, 2013

Page 178: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

Friday, February 1, 2013

Page 179: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing

Friday, February 1, 2013

Page 180: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing• Reusable components - OO coding

Friday, February 1, 2013

Page 181: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing• Reusable components - OO coding• The power of Ext JS

Friday, February 1, 2013

Page 182: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing• Reusable components - OO coding• The power of Ext JS• Dynamic Loading

Friday, February 1, 2013

Page 183: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing• Reusable components - OO coding• The power of Ext JS• Dynamic Loading• Quick Development

Friday, February 1, 2013

Page 184: Data Intensive RIAs on Rails with very little code (Netzke)

Benefits

• Server multiplexing• Reusable components - OO coding• The power of Ext JS• Dynamic Loading• Quick Development• Easy to code if your needs match the

examples

Friday, February 1, 2013

Page 185: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

Friday, February 1, 2013

Page 186: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)

Friday, February 1, 2013

Page 187: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing

Friday, February 1, 2013

Page 188: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing• Needs to know Ext JS for certain parts

Friday, February 1, 2013

Page 189: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing• Needs to know Ext JS for certain parts• Needs ActiveRecordSession store, session hungry

Friday, February 1, 2013

Page 190: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing• Needs to know Ext JS for certain parts• Needs ActiveRecordSession store, session hungry• I don’t know how to TDD/unit test these yet

Friday, February 1, 2013

Page 191: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing• Needs to know Ext JS for certain parts• Needs ActiveRecordSession store, session hungry• I don’t know how to TDD/unit test these yet• Caching can bite you during development

Friday, February 1, 2013

Page 192: Data Intensive RIAs on Rails with very little code (Netzke)

Drawbacks

• ExtJS License (YMMV)• Netzke documentation good but sometimes stuff

missing• Needs to know Ext JS for certain parts• Needs ActiveRecordSession store, session hungry• I don’t know how to TDD/unit test these yet• Caching can bite you during development• Easy to code if your needs match the examples

Friday, February 1, 2013

Page 193: Data Intensive RIAs on Rails with very little code (Netzke)

CONCLUSION

Friday, February 1, 2013

Page 194: Data Intensive RIAs on Rails with very little code (Netzke)

CONCLUSION

• Netzke awesome for Data Rich RIA’s

Friday, February 1, 2013

Page 195: Data Intensive RIAs on Rails with very little code (Netzke)

CONCLUSION

• Netzke awesome for Data Rich RIA’s• Focus on what you want to solve not

the details

Friday, February 1, 2013

Page 196: Data Intensive RIAs on Rails with very little code (Netzke)

CONCLUSION

• Netzke awesome for Data Rich RIA’s• Focus on what you want to solve not

the details• Ruby to write frontend

Friday, February 1, 2013

Page 197: Data Intensive RIAs on Rails with very little code (Netzke)

CONCLUSION

• Netzke awesome for Data Rich RIA’s• Focus on what you want to solve not

the details• Ruby to write frontend• General happiness all around

Friday, February 1, 2013

Page 198: Data Intensive RIAs on Rails with very little code (Netzke)

Resources

• http://netzke.org• showcase apps• https://groups.google.com/group/

netzke• http://writelesscode.com• @netzke• I will blog about how to write ALAA

Friday, February 1, 2013

Page 199: Data Intensive RIAs on Rails with very little code (Netzke)

Credit to @nomadcoder

• For writing @netzke (awesome!)• For material from his slides, which I

liberally borrowed

Friday, February 1, 2013

Page 200: Data Intensive RIAs on Rails with very little code (Netzke)

Friday, February 1, 2013