SlideShare a Scribd company logo
1 of 15
Tickery, Pyjamas & FluidDB


Terry Jones
terry@fluidinfo.com
@terrycojones
Pyjamas
• Python to Javascript translator
• Write modern web apps 100% in Python
• Very active & responsive community
• Thanks Luke (and team)!
Tickery
• A fun app for exploring Twitter friends
• Open source (as of today)
• Written entirely in Python
• Let’s have a look...
Tickery
• Also has an admin interface
• Has a simple convenience API
Tickery architecture
                                              Python (Twisted), nginx
                                    HTTP
                                   JSON RPC

                                                    HTTP



                                              FluidDB
Javascript from Python (Pyjamas)              Python (Twisted),
                                              RabbitMQ, PostgreSQL
FluidDB
• A database that makes data social
• Tickery stores its data into FluidDB
• So can you
• Why is this so very different?
Tickery data
• On FluidDB objects
• Tags friends
• Number of followers, tweets, etc
A FluidDB object
Created by Tickery
twitter.com/users/id             42983
twitter.com/users/screenname   terrycojones
A FluidDB object
Created by Tickery
twitter.com/users/id                  42983
twitter.com/users/screenname        terrycojones
twitter.com/users/statuses_count       4067
twitter.com/users/friends_count         325
twitter.com/users/followers_count      2033
A FluidDB object
Created by Tickery
twitter.com/users/id                   42983
twitter.com/users/screenname         terrycojones
twitter.com/users/statuses_count        4067
twitter.com/users/friends_count          325
twitter.com/users/followers_count       2033
twitter.com/friends/esteve
twitter.com/friends/fergusstothart
A FluidDB object
Created by Tickery
twitter.com/users/id                        42983
twitter.com/users/screenname             terrycojones
twitter.com/users/statuses_count             4067
twitter.com/users/friends_count              325
twitter.com/users/followers_count            2033
twitter.com/friends/esteve
twitter.com/friends/fergusstothart
fluiddb/about                         twitter.com:uid:42983
You can play too!
• Anyone can add to the FluidDB objects
  that Tickery uses
• No need to ask permission
• No need to be anticipated
• E.g., tunkrank, wemet.at
A FluidDB object
Created by Tickery
twitter.com/users/id                        42983
twitter.com/users/screenname             terrycojones
twitter.com/users/statuses_count             4067
twitter.com/users/friends_count              325
twitter.com/users/followers_count            2033
twitter.com/friends/esteve
twitter.com/friends/fergusstothart
fluiddb/about                         twitter.com:uid:42983
esteve/met
A FluidDB object
Created by Tickery
twitter.com/users/id                         42983
twitter.com/users/screenname             terrycojones
twitter.com/users/statuses_count              4067
twitter.com/users/friends_count                325
twitter.com/users/followers_count             2033
twitter.com/friends/esteve
twitter.com/friends/fergusstothart
fluiddb/about                         twitter.com:uid:42983
esteve/met
tunkrank.com/score
Info on Tickery & FluidDB
• Meet Tickery http://bit.ly/5skkDv
• Tickery for programmers http://bit.ly/5d3bM8
• See also http://blogs.fluidinfo.com/fluidDB

More Related Content

What's hot

What's hot (11)

2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
2016.02 - Validating RDF Data Quality using Constraints to Direct the Develop...
 
Thinking in documents
Thinking in documentsThinking in documents
Thinking in documents
 
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
Better Cross-Channel Experiences With Metadata - Information Architecture Sum...
 
總之來講講 Search
總之來講講 Search總之來講講 Search
總之來講講 Search
 
Two graph data models : RDF and Property Graphs
Two graph data models : RDF and Property GraphsTwo graph data models : RDF and Property Graphs
Two graph data models : RDF and Property Graphs
 
Semantic Web introduction
Semantic Web introductionSemantic Web introduction
Semantic Web introduction
 
Delete Files in Git
Delete Files in GitDelete Files in Git
Delete Files in Git
 
RDF Data Model
RDF Data ModelRDF Data Model
RDF Data Model
 
Non-Framework MVC sites with PHP
Non-Framework MVC sites with PHPNon-Framework MVC sites with PHP
Non-Framework MVC sites with PHP
 
First steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic webFirst steps towards publishing library data on the semantic web
First steps towards publishing library data on the semantic web
 
Crafting tailored wordlists with Wordsmith
Crafting tailored wordlists with WordsmithCrafting tailored wordlists with Wordsmith
Crafting tailored wordlists with Wordsmith
 

Similar to Tickery, Pyjamas and FluidDB

Inside Of Mbga Open Platform
Inside Of Mbga Open PlatformInside Of Mbga Open Platform
Inside Of Mbga Open Platform
Hideo Kimura
 

Similar to Tickery, Pyjamas and FluidDB (20)

Jinchao demo v7
Jinchao demo v7Jinchao demo v7
Jinchao demo v7
 
Twitter API, Streaming and SharePoint 2013
Twitter API, Streaming and SharePoint 2013Twitter API, Streaming and SharePoint 2013
Twitter API, Streaming and SharePoint 2013
 
Jinchao demo
Jinchao demoJinchao demo
Jinchao demo
 
CSE5656 Complex Networks - Gathering Data from Twitter
CSE5656 Complex Networks - Gathering Data from TwitterCSE5656 Complex Networks - Gathering Data from Twitter
CSE5656 Complex Networks - Gathering Data from Twitter
 
Lightweight Enterprise Java With Microprofile
Lightweight Enterprise Java With MicroprofileLightweight Enterprise Java With Microprofile
Lightweight Enterprise Java With Microprofile
 
Inside Of Mbga Open Platform
Inside Of Mbga Open PlatformInside Of Mbga Open Platform
Inside Of Mbga Open Platform
 
Twitter Awesomeness
Twitter AwesomenessTwitter Awesomeness
Twitter Awesomeness
 
Jinchao demo v3
Jinchao demo v3Jinchao demo v3
Jinchao demo v3
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
Real time monitoring-alerting: storing 2Tb of logs a day in Elasticsearch
Real time monitoring-alerting: storing 2Tb of logs a day in ElasticsearchReal time monitoring-alerting: storing 2Tb of logs a day in Elasticsearch
Real time monitoring-alerting: storing 2Tb of logs a day in Elasticsearch
 
Twitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat ArchitectureTwitch Plays Pokémon: Twitch's Chat Architecture
Twitch Plays Pokémon: Twitch's Chat Architecture
 
[System design] Design a tweeter-like system
[System design] Design a tweeter-like system[System design] Design a tweeter-like system
[System design] Design a tweeter-like system
 
Unleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and InsightUnleashing Twitter Data for Fun and Insight
Unleashing Twitter Data for Fun and Insight
 
Unleashing twitter data for fun and insight
Unleashing twitter data for fun and insightUnleashing twitter data for fun and insight
Unleashing twitter data for fun and insight
 
Analysis and Visualization of Real-Time Twitter Data
Analysis and Visualization of Real-Time Twitter DataAnalysis and Visualization of Real-Time Twitter Data
Analysis and Visualization of Real-Time Twitter Data
 
Black hat usa_2015-bypass_surgery-6_aug2015
Black hat usa_2015-bypass_surgery-6_aug2015Black hat usa_2015-bypass_surgery-6_aug2015
Black hat usa_2015-bypass_surgery-6_aug2015
 
Using Blockchain to Increase Supply Chain Transparency
Using Blockchain to Increase Supply Chain TransparencyUsing Blockchain to Increase Supply Chain Transparency
Using Blockchain to Increase Supply Chain Transparency
 
Real-time #SemanticWeb in 140 chars
Real-time #SemanticWeb in 140 charsReal-time #SemanticWeb in 140 chars
Real-time #SemanticWeb in 140 chars
 
Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...
Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...
Open Source Search Tools for www2010 conferencesourcesearchtoolswww20100426dA...
 
Development of Twitter Application #1 - Overview
Development of Twitter Application #1 - OverviewDevelopment of Twitter Application #1 - Overview
Development of Twitter Application #1 - Overview
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 

Tickery, Pyjamas and FluidDB

  • 1. Tickery, Pyjamas & FluidDB Terry Jones terry@fluidinfo.com @terrycojones
  • 2. Pyjamas • Python to Javascript translator • Write modern web apps 100% in Python • Very active & responsive community • Thanks Luke (and team)!
  • 3. Tickery • A fun app for exploring Twitter friends • Open source (as of today) • Written entirely in Python • Let’s have a look...
  • 4. Tickery • Also has an admin interface • Has a simple convenience API
  • 5. Tickery architecture Python (Twisted), nginx HTTP JSON RPC HTTP FluidDB Javascript from Python (Pyjamas) Python (Twisted), RabbitMQ, PostgreSQL
  • 6. FluidDB • A database that makes data social • Tickery stores its data into FluidDB • So can you • Why is this so very different?
  • 7. Tickery data • On FluidDB objects • Tags friends • Number of followers, tweets, etc
  • 8. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones
  • 9. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones twitter.com/users/statuses_count 4067 twitter.com/users/friends_count 325 twitter.com/users/followers_count 2033
  • 10. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones twitter.com/users/statuses_count 4067 twitter.com/users/friends_count 325 twitter.com/users/followers_count 2033 twitter.com/friends/esteve twitter.com/friends/fergusstothart
  • 11. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones twitter.com/users/statuses_count 4067 twitter.com/users/friends_count 325 twitter.com/users/followers_count 2033 twitter.com/friends/esteve twitter.com/friends/fergusstothart fluiddb/about twitter.com:uid:42983
  • 12. You can play too! • Anyone can add to the FluidDB objects that Tickery uses • No need to ask permission • No need to be anticipated • E.g., tunkrank, wemet.at
  • 13. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones twitter.com/users/statuses_count 4067 twitter.com/users/friends_count 325 twitter.com/users/followers_count 2033 twitter.com/friends/esteve twitter.com/friends/fergusstothart fluiddb/about twitter.com:uid:42983 esteve/met
  • 14. A FluidDB object Created by Tickery twitter.com/users/id 42983 twitter.com/users/screenname terrycojones twitter.com/users/statuses_count 4067 twitter.com/users/friends_count 325 twitter.com/users/followers_count 2033 twitter.com/friends/esteve twitter.com/friends/fergusstothart fluiddb/about twitter.com:uid:42983 esteve/met tunkrank.com/score
  • 15. Info on Tickery & FluidDB • Meet Tickery http://bit.ly/5skkDv • Tickery for programmers http://bit.ly/5d3bM8 • See also http://blogs.fluidinfo.com/fluidDB

Editor's Notes