SlideShare a Scribd company logo
1 of 18
All That Jazz An intro to Databases with JazzRecord ORM
A Little About JazzRecord ,[object Object],[object Object],[object Object],[object Object]
Core Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creating Models - Basics ,[object Object]
Creating Models - Associations ,[object Object]
Finders and Record Data ,[object Object],[object Object]
Finders and Record Data - Destroy ,[object Object]
Validations ,[object Object],- Callbacks run at time of create or save (or both) - Several built in validators (based on Rails') - Write your own
Validation Errors ,[object Object]
Association Preloading, Postloading ,[object Object],[object Object],[object Object],[object Object],[object Object]
Autolinking ,[object Object],Any record objects pushed into a  hasMany  array or pushed directly onto a  hasOne/belongsTo  property will be auto linked on save of the base record object.
Auto Unlinking ,[object Object],Any records that were previously associated/loaded which are removed become dissociated on save of base record object
Future of JazzRecord ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Project:     www.jazzrecord.org groups.google.com/group/jazzrecord http://github.com/thynctank/jazzrecord/tree/master Me:     thynctank.com [email_address] thynctank (AIM/GTalk/IRC/etc)
JazzFusion BYOM (bring your own model)
Rails inspired, but dead simple ,[object Object],[object Object],[object Object],[object Object],[object Object]
Some Nice Features ,[object Object],[object Object],[object Object]
When? Maybe June. That Burning Question

More Related Content

What's hot

Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQueryRemedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
 
Your first sinatra app
Your first sinatra appYour first sinatra app
Your first sinatra app
Rubyc Slides
 

What's hot (20)

JSON and the APInauts
JSON and the APInautsJSON and the APInauts
JSON and the APInauts
 
Ansible 202
Ansible 202Ansible 202
Ansible 202
 
Writing webapps with Perl Dancer
Writing webapps with Perl DancerWriting webapps with Perl Dancer
Writing webapps with Perl Dancer
 
Hacking ansible
Hacking ansibleHacking ansible
Hacking ansible
 
Nginx Workshop Aftermath
Nginx Workshop AftermathNginx Workshop Aftermath
Nginx Workshop Aftermath
 
Perl Dancer for Python programmers
Perl Dancer for Python programmersPerl Dancer for Python programmers
Perl Dancer for Python programmers
 
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
The Puppet Debugging Kit: Building Blocks for Exploration and Problem Solving...
 
Effective ES6
Effective ES6Effective ES6
Effective ES6
 
Ansible leveraging 2.0
Ansible leveraging 2.0Ansible leveraging 2.0
Ansible leveraging 2.0
 
"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In Santos"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In Santos
 
Troubleshooting Puppet
Troubleshooting PuppetTroubleshooting Puppet
Troubleshooting Puppet
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
V2 and beyond
V2 and beyondV2 and beyond
V2 and beyond
 
PSGI/Plack OSDC.TW
PSGI/Plack OSDC.TWPSGI/Plack OSDC.TW
PSGI/Plack OSDC.TW
 
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQueryRemedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
 
Your first sinatra app
Your first sinatra appYour first sinatra app
Your first sinatra app
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
 
Word Play in the Digital Age: Building Text Bots with Tracery
Word Play in the Digital Age: Building Text Bots with TraceryWord Play in the Digital Age: Building Text Bots with Tracery
Word Play in the Digital Age: Building Text Bots with Tracery
 
Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2
 
PerlDancer for Perlers (FOSDEM 2011)
PerlDancer for Perlers (FOSDEM 2011)PerlDancer for Perlers (FOSDEM 2011)
PerlDancer for Perlers (FOSDEM 2011)
 

Viewers also liked

Arregladores argentinos
Arregladores argentinosArregladores argentinos
Arregladores argentinos
Lucas ML
 
Do you want a real or a tonal answer?
Do you want a real or a tonal answer?Do you want a real or a tonal answer?
Do you want a real or a tonal answer?
Jeremy Chesman
 
Stevie wonder superstition
Stevie wonder superstitionStevie wonder superstition
Stevie wonder superstition
Lucas ML
 
The.real.book.of.blues by vtnau
The.real.book.of.blues by vtnauThe.real.book.of.blues by vtnau
The.real.book.of.blues by vtnau
Lucas ML
 
AfroCuban Keyboard Grooves
AfroCuban Keyboard GroovesAfroCuban Keyboard Grooves
AfroCuban Keyboard Grooves
Lucas ML
 
Unforgettable...the lighter side of jazz for piano solo
Unforgettable...the lighter side of jazz   for piano soloUnforgettable...the lighter side of jazz   for piano solo
Unforgettable...the lighter side of jazz for piano solo
Lucas ML
 
Waller, fats the jitterbug waltz
Waller, fats   the jitterbug waltzWaller, fats   the jitterbug waltz
Waller, fats the jitterbug waltz
Lucas ML
 
Library of musician's jazz
Library of musician's jazz Library of musician's jazz
Library of musician's jazz
Veronika Füredi
 
Set Works PPT
Set Works PPTSet Works PPT
Set Works PPT
Tim Cole
 
Bataille - La historia del ojo
Bataille - La historia del ojoBataille - La historia del ojo
Bataille - La historia del ojo
Lucas ML
 
jazz improvisation tips
jazz improvisation tipsjazz improvisation tips
jazz improvisation tips
Lucas ML
 
Cuban fakebook
Cuban fakebookCuban fakebook
Cuban fakebook
Lucas ML
 
My first song book 3 disney
My first song book 3 disneyMy first song book 3 disney
My first song book 3 disney
home
 

Viewers also liked (20)

Syllabus contemporay art
Syllabus contemporay artSyllabus contemporay art
Syllabus contemporay art
 
Eops 2014 10_29
Eops 2014 10_29Eops 2014 10_29
Eops 2014 10_29
 
Arregladores argentinos
Arregladores argentinosArregladores argentinos
Arregladores argentinos
 
Chapter V.1-Altered dominants
Chapter V.1-Altered dominantsChapter V.1-Altered dominants
Chapter V.1-Altered dominants
 
Do you want a real or a tonal answer?
Do you want a real or a tonal answer?Do you want a real or a tonal answer?
Do you want a real or a tonal answer?
 
Stevie wonder superstition
Stevie wonder superstitionStevie wonder superstition
Stevie wonder superstition
 
New real book 1
New real book 1New real book 1
New real book 1
 
The.real.book.of.blues by vtnau
The.real.book.of.blues by vtnauThe.real.book.of.blues by vtnau
The.real.book.of.blues by vtnau
 
AfroCuban Keyboard Grooves
AfroCuban Keyboard GroovesAfroCuban Keyboard Grooves
AfroCuban Keyboard Grooves
 
Unforgettable...the lighter side of jazz for piano solo
Unforgettable...the lighter side of jazz   for piano soloUnforgettable...the lighter side of jazz   for piano solo
Unforgettable...the lighter side of jazz for piano solo
 
Waller, fats the jitterbug waltz
Waller, fats   the jitterbug waltzWaller, fats   the jitterbug waltz
Waller, fats the jitterbug waltz
 
Library of musician's jazz
Library of musician's jazz Library of musician's jazz
Library of musician's jazz
 
Tango y cultura popular nº 158
Tango y cultura popular nº 158Tango y cultura popular nº 158
Tango y cultura popular nº 158
 
Set Works PPT
Set Works PPTSet Works PPT
Set Works PPT
 
Bataille - La historia del ojo
Bataille - La historia del ojoBataille - La historia del ojo
Bataille - La historia del ojo
 
Blues
BluesBlues
Blues
 
jazz improvisation tips
jazz improvisation tipsjazz improvisation tips
jazz improvisation tips
 
Cuban fakebook
Cuban fakebookCuban fakebook
Cuban fakebook
 
My first song book 3 disney
My first song book 3 disneyMy first song book 3 disney
My first song book 3 disney
 
Phillip Keveren: Disney songs for classical piano
Phillip Keveren: Disney songs for classical pianoPhillip Keveren: Disney songs for classical piano
Phillip Keveren: Disney songs for classical piano
 

Similar to All That Jazz

Node js presentation
Node js presentationNode js presentation
Node js presentation
martincabrera
 
JavaOne 2008 - TS-5764 - Grails in Depth
JavaOne 2008 - TS-5764 - Grails in DepthJavaOne 2008 - TS-5764 - Grails in Depth
JavaOne 2008 - TS-5764 - Grails in Depth
Guillaume Laforge
 

Similar to All That Jazz (20)

Ruby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequelRuby off Rails---rack, sinatra and sequel
Ruby off Rails---rack, sinatra and sequel
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
 
Wider than rails
Wider than railsWider than rails
Wider than rails
 
Building web framework with Rack
Building web framework with RackBuilding web framework with Rack
Building web framework with Rack
 
Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5Asynchronous Threads in Lasso 8.5
Asynchronous Threads in Lasso 8.5
 
Node js presentation
Node js presentationNode js presentation
Node js presentation
 
Introduction To Ant
Introduction To AntIntroduction To Ant
Introduction To Ant
 
From content to search: speed-dating Apache Solr (ApacheCON 2018)
From content to search: speed-dating Apache Solr (ApacheCON 2018)From content to search: speed-dating Apache Solr (ApacheCON 2018)
From content to search: speed-dating Apache Solr (ApacheCON 2018)
 
JavaOne 2008 - TS-5764 - Grails in Depth
JavaOne 2008 - TS-5764 - Grails in DepthJavaOne 2008 - TS-5764 - Grails in Depth
JavaOne 2008 - TS-5764 - Grails in Depth
 
Rails 101
Rails 101Rails 101
Rails 101
 
All I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web FrameworkAll I Need to Know I Learned by Writing My Own Web Framework
All I Need to Know I Learned by Writing My Own Web Framework
 
How Xslate Works
How Xslate WorksHow Xslate Works
How Xslate Works
 
Sinatra
SinatraSinatra
Sinatra
 
Play vs Rails
Play vs RailsPlay vs Rails
Play vs Rails
 
Rapid Prototyping FTW!!!
Rapid Prototyping FTW!!!Rapid Prototyping FTW!!!
Rapid Prototyping FTW!!!
 
Introduction to Apache Beam
Introduction to Apache BeamIntroduction to Apache Beam
Introduction to Apache Beam
 
Deploy Rails Application by Capistrano
Deploy Rails Application by CapistranoDeploy Rails Application by Capistrano
Deploy Rails Application by Capistrano
 
Great Developers Steal
Great Developers StealGreat Developers Steal
Great Developers Steal
 
Rack
RackRack
Rack
 
Rails 4.0
Rails 4.0Rails 4.0
Rails 4.0
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

All That Jazz

  • 1. All That Jazz An intro to Databases with JazzRecord ORM
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Project:   www.jazzrecord.org groups.google.com/group/jazzrecord http://github.com/thynctank/jazzrecord/tree/master Me:   thynctank.com [email_address] thynctank (AIM/GTalk/IRC/etc)
  • 15. JazzFusion BYOM (bring your own model)
  • 16.
  • 17.
  • 18. When? Maybe June. That Burning Question